SlideShare a Scribd company logo
1 of 158
Download to read offline
W E R K E N M E T O P E N D A T A
klaas jan mollema
Vorige keer
terugblik op het waarom
en hoe
0
Introductie
Laagvliegend over het landschap van open data
0
SLIDES & ACHTERGRONDLITERATUUR OP
OPEN DATA IS EEN TERM DIE WORDT GEBRUIKT
OM VRIJ BESCHIKBARE GEGEVENS TE DUIDEN
Introductie
Laagvliegend over het landschap van open data
0
OORSPRONG EN HISTORIE
Introductie
Laagvliegend over het landschap van open data
0
TECHNIEK EN POLITIEK
Introductie
Laagvliegend over het landschap van open data
0
KROPEN IN HUID VAN DE BURGER
Introductie
Laagvliegend over het landschap van open data
0
INFOGRAPHIC
Introductie
Laagvliegend over het landschap van open data
0
1
Waarom Open Data
een bestuurlijke en commerciële kijk op het belang
Strategisch openen van data
random alles openen of slim aanpakken
Snelkookcursus Techniek
de techniek achter open data
Ethische en juridische aspecten
van openheid van data
Business case en ontwikkelingen
van open data
2
3
4
5
CURSUSINHOUD
drie dagen
Snelkookcursus Techniek
de techniek achter open data
CURSUSINHOUD
drie dagen
3
Snelkookcursus Techniek
de techniek achter open data
CURSUSINHOUD
drie dagen
3
a Databases
b Standaarden
c Geo data
d Portals
Snelkookcursus Techniek
de techniek achter open data
CURSUSINHOUD
drie dagen
3
a Databases
b Standaarden
c Geo data
d Portals
Database
Een verzameling gestructureerde gegevens
Databases
wat is een database
Database
Een verzameling gestructureerde gegevens
Databases
wat is een database
Gegeven
de vastgelegde uitdrukking van een feit
gegevens: objectief waarneembare neerslag of
registratie van feiten
Databases
wat is een database
Informatie
gegevens die van betekenis zijn voor de gebruiker
Databases
wat is een database
+31 78 6812260
Databases
wat is een database
Database
Een verzameling gestructureerde gegevens
Databases
wat is een database
namen Henk de Vries
nummers +31625362712
bedragen
€ 100
data
12 juli 2013
Database
Een verzameling gestructureerde gegevens
Databases
wat is een database
Database
Een verzameling gestructureerde gegevens
Databases
wat is een database
Database
Een verzameling gestructureerde gegevens
Databases
wat is een database
Database
Een verzameling gestructureerde gegevens
Databases
wat is een database
Database
Een verzameling gestructureerde gegevens
Databases
wat is een database
Database
Een verzameling gestructureerde gegevens
Databases
wat is een database
Database
Een verzameling gestructureerde gegevens
Databases
wat is een database
Database
Een verzameling gestructureerde gegevens
Databases
wat is een database
Doel van een database
Zo snel mogelijk de informatie geven die voor jou
van belang is (uit die verzameling gegevens)
Databases
wat is een database
CASUS
Geschiedeniskorte geschiedenis van de database
1 IDMdenhaag.nl Blok B Deskresearch
Klaas Jan Mollema Msc
Geschiedenis
korte geschiedenis van de database
Geschiedenis
korte geschiedenis van de database
Probleem
Zoeken duurt lang
oplossing:
Rolodex
Geschiedenis
korte geschiedenis van de database
Probleem
Zoeken duurt lang
oplossing:
Rolodex
Geschiedenis
korte geschiedenis van de database
Probleem
Maar 1 volgorde
oplossing:
de computer
Geschiedenis
korte geschiedenis van de database
Geschiedenis
korte geschiedenis van de database
Geschiedenis
korte geschiedenis van de database
Geschiedenis
korte geschiedenis van de database
Geschiedenis
korte geschiedenis van de database
Geschiedenis
korte geschiedenis van de database
Geschiedenis
korte geschiedenis van de database
Handig
data kun je steeds vaker en makkelijker gebruiken
voor verschillende doeleinden
WWW
Geschiedenis
korte geschiedenis van de database
Geschiedenis
korte geschiedenis van de database
Geschiedenis
korte geschiedenis van de database
Geschiedenis
korte geschiedenis van de database
Databaseontwerp
hoe ontwerp je een goede database
1 IDMdenhaag.nl Blok B Deskresearch
Klaas Jan Mollema Msc
Databaseontwerp
hoe ontwerp je een goede database
Onderdelen van een database
TABEL RECORD VELD
Databaseontwerp
hoe ontwerp je een goede database
entiteit
1
iets 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
Databaseontwerp
hoe 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
Databaseontwerp
hoe 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
Databaseontwerp
hoe 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
Databaseontwerp
hoe 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
Databaseontwerp
hoe 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
naam
studentid
woonpl
opleiding
HTML FORMULIER
STUDENTENDATABASE
Databaseontwerp
hoe 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
naam
studentid
woonpl
opleiding
HTML WEBPAGE
Snelkookcursus Techniek
de techniek achter open data
CURSUSINHOUD
drie dagen
3
a Databases
b Standaarden
c Geo data
d Portals
Snelkookcursus Techniek
de techniek achter open data
3Standaardenb
TECHNISCHE STANDAARDISATIE (1)
Snelkookcursus Techniek
de techniek achter open data
3Standaardenb
MARKUPLANGUAGES
MARKEERTALEN
Snelkookcursus Techniek
de techniek achter open data
3Standaardenb
Snelkookcursus Techniek
de techniek achter open data
3Standaardenb
SGML
HTML
XML
Snelkookcursus Techniek
de techniek achter open data
3Standaardenb
SGML
HTML
XML
INHOUD
DATASHEET
VORMGEVING
Snelkookcursus Techniek
de techniek achter open data
3Standaardenb
SGML
HTML
XML
INHOUD
DATASHEET
VORMGEVING
Snelkookcursus Techniek
de 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 ---
SGML
HTML
XML
INHOUD
DATASHEET
VORMGEVING
Snelkookcursus Techniek
de techniek achter open data
3Standaardenb
eXtensible Markup Language
10 punten
structureren van data
XML is een stel regels om tekstformaten te ontwerpen
waarmee je data kunt structureren
1
maandag 3 mei 2010
XML
eXtensible Markup Language
10 punten
XML lijkt op HTML
elementen
attributen
<ELEMENT attribuut=”waarde”>
2
maandag 3 mei 2010
XML
eXtensible Markup Language
10 punten
XML is tekst, maar niet om te lezen
Machineleesbaar & leesbaar door mensen
XML is strenger dan HTML
3
maandag 3 mei 2010
XML
eXtensible Markup Language
10 punten
XML is verbose van ontwerp
XML 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
XML
eXtensible Markup Language
10 punten
XML is een familie van technologieën
diverse standaarden vormen samen de XML familie
5
maandag 3 mei 2010
XML
eXtensible Markup Language
10 punten
XML is nieuw, maar ook weer niet zo nieuw.
ontstaan uit SGML.
1996 start. 1998 aanbevolen door W3C
SGML meer voor technische documentatie. XML voor de rest
6
maandag 3 mei 2010
XML
eXtensible Markup Language
10 punten
XML leidt HTML naar XHTML
W3C werkt aan de opvolger van HTML: XHTML
XHTML bevat kenmerken en elementen van XML
7
maandag 3 mei 2010
XML
eXtensible Markup Language
10 punten
XML is modulair
Met XML kun je je eigen bestandsformaat definiteren door
gebruik te maken van andere standaarden
namespace
8
maandag 3 mei 2010
XML
eXtensible Markup Language
10 punten
XML is de basis voor RDF en het Semantisch Web
Hypertext is plat
RDF bevat relaties tussen data
9
maandag 3 mei 2010
XML
eXtensible Markup Language
10 punten
licentievrij, platform-onafh.; goede ondersteuning
10
maandag 3 mei 2010
XML
HTML vs XML
de praktijk
HTML
is heel erg geschikt voor het representeren van hypertext
<P>, <H1>, <TITLE>, <A>, <EM>, <B>
maandag 3 mei 2010
XML
HTML vs XML
de praktijk
HTML
is heel erg geschikt voor het representeren van hypertext
<P>, <H1>, <TITLE>, <A>, <EM>, <B>
HTML
is helemaal niet geschikt voor het representeren van data
Price: <EM>19.95</EM>, Quantity: <EM>5</EM>,
Color: <EM>Red</EM>, Height: <EM>15 cm</EM>
maandag 3 mei 2010
XML
HTML vs XML
de 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>
XML
wel
maandag 3 mei 2010
XML
eXtensible Markup Language
syntax
eigen tags (elementen) bedenken!
creëer je eigen ML
bijvoorbeeld MML: muziek markup language
maandag 3 mei 2010
XML
eXtensible Markup Language
syntax
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
XML
eXtensible Markup Language
syntax
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 KML
XML taal voor geolocaties in Google Maps
XML
eXtensible Markup Language
syntax
het boeit XML niet hoe het document wordt gebruikt
HTML kán alleen als hypertext gebruikt worden
XML specificeert geen betekenis van data
XML specificeert alleen de structuur
<superhero>Klaas Jan</superhero>
geeft niet aan wat het betekent om superhero te zijn
alleen dat het item ‘Klaas Jan’ van het type ‘superhero’ is.
maandag 3 mei 2010
XML
eXtensible Markup Language
autopsie van een XML document
maandag 3 mei 2010
XML
eXtensible Markup Language
boomstructuur van een XML document
maandag 3 mei 2010
XML
eXtensible Markup Language
syntax
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
XML
eXtensible Markup Language
gebruik
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
XML
voorbeeld
beheer linguistische data
maandag 3 mei 2010
XML
voorbeeld
API interface’s
maandag 3 mei 2010
XML
eXtensible Markup Language
syntax
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
XML
eXtensible Markup Language
XML en DTD
maandag 3 mei 2010
XML
eXtensible Markup Language
syntax
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
XML
eXtensible Markup Language
syntax
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
XML
eXtensible Markup Language
syntax
een XML parser controleert of een XML document ‘valid’ is
programma dat XML dataverzameling gebruikt
moet XML kunnen parsen en valideren aan schema (DTD of XML schema)
maandag 3 mei 2010
XML
programming interfaces
een voor-gedefiniëerde manier voor code
om externe databronnen aan te roepen
DOM : Document Object Model
SAX : Simple API for XML
maandag 3 mei 2010
XML
XML op het scherm
maandag 3 mei 2010
XML
XML op het scherm
maandag 3 mei 2010
XML
XML op het scherm
XML specificeert hoe data is gecommuniceert
De betekenis en de manier van verwerking is niet gespecificeerd
De vormgeving is dús ook niet gespecificeerd
maandag 3 mei 2010
XML
XML op het scherm
XSL stylesheet
vgl. HTML met CSS
definieert 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
XML
XML op het scherm
maandag 3 mei 2010
XML
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
XML
XML als data hub
maandag 3 mei 2010
XML
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
XML
XML als data hub
de 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
XML
Snelkookcursus Techniek
de techniek achter open data
3Standaardenb
INHOUDELIJKE STANDAARDISATIE
Snelkookcursus Techniek
de techniek achter open data
3Standaardenb
DC :: DUBLIN CORE
FOAF :: FRIEND OF A FRIEND
SKOS : SIMPLE KNOWLEDGE ORGANISATION SYSTEM
BIBO :: BIBLIOGRAPHIC ONTOLOGY
data integration
XML specificeert hoe data is gecommuniceerd
De 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
XML
data integration
maandag 3 mei 2010
XML
data integration
maandag 3 mei 2010
XML
RDF : DATAMODEL VOOR TRIPLES
RECOURCE DESCRIPTION FRAMEWORK
verteld dat er triples worden gebruikt
maar niet wat voor soort informatie er wordt beschreven
Snelkookcursus Techniek
de techniek achter open data
3Standaardenb
Snelkookcursus Techniek
de techniek achter open data
3Standaardenb
ONTOLOGIES / VOCABULARIES
inhoudelijke datamodellen
Snelkookcursus Techniek
de 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."
DC
FOAF
SKOS
BIBO
<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>
DC
FOAF
SKOS
BIBO
<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>
DC
FOAF
SKOS
BIBO
<?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"
>
DC
FOAF
SKOS
BIBO
</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" />
DC
FOAF
SKOS
BIBO
<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" />
DC
FOAF
SKOS
BIBO
<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>
DC
FOAF
SKOS
BIBO
Snelkookcursus Techniek
de techniek achter open data
3Standaardenb
TECHNISCHE STANDAARDISATIE (2)
Snelkookcursus Techniek
de techniek achter open data
3Standaardenb
<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" />
LINKED DATA IS TRIPLE
onderwerp - gezegde - lijdend voorwerp
subject - predicate - object
Snelkookcursus Techniek
de techniek achter open data
3Standaardenb
API : APPLICATION PROGRAMMING INTERFACE
Snelkookcursus Techniek
de techniek achter open data
3Standaardenb
Snelkookcursus Techniek
de techniek achter open data
3Standaardenb
JSON : JAVASCRIPT OBJECT NOTATION
Snelkookcursus Techniek
de techniek achter open data
3Standaardenb
XML vs JSON
Snelkookcursus Techniek
de techniek achter open data
3Standaardenb
XMLvsJSON
- structuur
- hierarchie
- velddefinitie
- heel document in 1 keer
DATADOCUMENT
- 1 object met velden
- snellere dataoverdracht
- geen aparte parser
DATAOBJECTEN
Snelkookcursus Techniek
de 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
XMLvsJSON
Snelkookcursus Techniek
de techniek achter open data
3Standaardenb
JSON-LD
JavaScript Object Notation for Linked Data
Snelkookcursus Techniek
de techniek achter open data
3Standaardenb
JSON-LD
JavaScript Object Notation for Linked Data
Snelkookcursus Techniek
de techniek achter open data
3Standaardenb
AJAX : ASYNCHRONOUS JAVASCRIPT AND XML
Snelkookcursus Techniek
de 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
Literatuur
om door te lezen
Open Data Handbook
http://opendatahandbook.org/nl_BE/
Linked Data: Evolving the Web into a Global Data Space
http://linkeddatabook.com/editions/1.0/
Data Journalism Handbook
http://datajournalismhandbook.org/1.0/en/
Web programming step by step
http://www.webstepbook.com/supplements-2ed/slides/chapter12-ajax-xml-json.shtml#slide9

More Related Content

Similar to [Idm e] c&t - open data college 2

ED3, Blauwdruk of schets. Wat heb je er aan?
ED3, Blauwdruk of schets. Wat heb je er aan?ED3, Blauwdruk of schets. Wat heb je er aan?
ED3, Blauwdruk of schets. Wat heb je er aan?Ingmar Koch
 
SharePoint: nieuwe mogelijkheden en best practices
SharePoint: nieuwe mogelijkheden en best practicesSharePoint: nieuwe mogelijkheden en best practices
SharePoint: nieuwe mogelijkheden en best practicesDelta-N
 
Presentatie Inleiding en ontwerpen voor het semantische web (Leo Meerman)
Presentatie Inleiding en ontwerpen voor het semantische web (Leo Meerman)Presentatie Inleiding en ontwerpen voor het semantische web (Leo Meerman)
Presentatie Inleiding en ontwerpen voor het semantische web (Leo Meerman)GO opleidingen
 
Share Point Seminar New
Share Point Seminar NewShare Point Seminar New
Share Point Seminar NewKjeld Punt
 
Wikidata als metadataplatform
Wikidata als metadataplatformWikidata als metadataplatform
Wikidata als metadataplatformLennert Holvoet
 
Document management introductie
Document management introductieDocument management introductie
Document management introductieKoenraad Seys
 
Pembertons gelijk
Pembertons gelijkPembertons gelijk
Pembertons gelijkDino Seelig
 
KVAN11 - Omgeving van de zaak in kaart - Rienk Jonker
KVAN11 -  Omgeving van de zaak in kaart - Rienk JonkerKVAN11 -  Omgeving van de zaak in kaart - Rienk Jonker
KVAN11 - Omgeving van de zaak in kaart - Rienk JonkerKVANdagen
 
Curriculum Vitae_Maurits Groenenberg_mei2015
Curriculum Vitae_Maurits Groenenberg_mei2015Curriculum Vitae_Maurits Groenenberg_mei2015
Curriculum Vitae_Maurits Groenenberg_mei2015Maurits Groenenberg
 
20191018_Cinematek_presentation_open_data_bootcamp
20191018_Cinematek_presentation_open_data_bootcamp20191018_Cinematek_presentation_open_data_bootcamp
20191018_Cinematek_presentation_open_data_bootcampPACKED vzw
 
Nieuwe concepten in de wereld van zoektechnologie
Nieuwe concepten in de wereld van zoektechnologieNieuwe concepten in de wereld van zoektechnologie
Nieuwe concepten in de wereld van zoektechnologieErik Oltmans
 

Similar to [Idm e] c&t - open data college 2 (20)

ED3, Blauwdruk of schets. Wat heb je er aan?
ED3, Blauwdruk of schets. Wat heb je er aan?ED3, Blauwdruk of schets. Wat heb je er aan?
ED3, Blauwdruk of schets. Wat heb je er aan?
 
Full presentation LOD Masterclass ESI HHS PZH Kadaster
Full presentation LOD Masterclass ESI HHS PZH KadasterFull presentation LOD Masterclass ESI HHS PZH Kadaster
Full presentation LOD Masterclass ESI HHS PZH Kadaster
 
SharePoint: nieuwe mogelijkheden en best practices
SharePoint: nieuwe mogelijkheden en best practicesSharePoint: nieuwe mogelijkheden en best practices
SharePoint: nieuwe mogelijkheden en best practices
 
Presentatie Inleiding en ontwerpen voor het semantische web (Leo Meerman)
Presentatie Inleiding en ontwerpen voor het semantische web (Leo Meerman)Presentatie Inleiding en ontwerpen voor het semantische web (Leo Meerman)
Presentatie Inleiding en ontwerpen voor het semantische web (Leo Meerman)
 
Html5
Html5Html5
Html5
 
Share Point Seminar New
Share Point Seminar NewShare Point Seminar New
Share Point Seminar New
 
Fedora CMA en XSLT
Fedora CMA en XSLTFedora CMA en XSLT
Fedora CMA en XSLT
 
EDepots in het CVAa en het NAi
EDepots in het CVAa en het NAi EDepots in het CVAa en het NAi
EDepots in het CVAa en het NAi
 
Web Security 101
Web Security 101Web Security 101
Web Security 101
 
Vanstappen De Caigny
Vanstappen De CaignyVanstappen De Caigny
Vanstappen De Caigny
 
Wikidata als metadataplatform
Wikidata als metadataplatformWikidata als metadataplatform
Wikidata als metadataplatform
 
Wikidata als Metadataplatform - Lennert Holvoet
Wikidata als Metadataplatform - Lennert HolvoetWikidata als Metadataplatform - Lennert Holvoet
Wikidata als Metadataplatform - Lennert Holvoet
 
Document management introductie
Document management introductieDocument management introductie
Document management introductie
 
Pembertons gelijk
Pembertons gelijkPembertons gelijk
Pembertons gelijk
 
KVAN11 - Omgeving van de zaak in kaart - Rienk Jonker
KVAN11 -  Omgeving van de zaak in kaart - Rienk JonkerKVAN11 -  Omgeving van de zaak in kaart - Rienk Jonker
KVAN11 - Omgeving van de zaak in kaart - Rienk Jonker
 
Curriculum Vitae_Maurits Groenenberg_mei2015
Curriculum Vitae_Maurits Groenenberg_mei2015Curriculum Vitae_Maurits Groenenberg_mei2015
Curriculum Vitae_Maurits Groenenberg_mei2015
 
Cinematek presentation open data bootcamp
Cinematek presentation open data bootcampCinematek presentation open data bootcamp
Cinematek presentation open data bootcamp
 
20191018_Cinematek_presentation_open_data_bootcamp
20191018_Cinematek_presentation_open_data_bootcamp20191018_Cinematek_presentation_open_data_bootcamp
20191018_Cinematek_presentation_open_data_bootcamp
 
Data lakes
Data lakes Data lakes
Data lakes
 
Nieuwe concepten in de wereld van zoektechnologie
Nieuwe concepten in de wereld van zoektechnologieNieuwe concepten in de wereld van zoektechnologie
Nieuwe concepten in de wereld van zoektechnologie
 

More from Klaas Jan Mollema

KNVI2016 Datavisualisatie en infographics
KNVI2016 Datavisualisatie en infographicsKNVI2016 Datavisualisatie en infographics
KNVI2016 Datavisualisatie en infographicsKlaas Jan Mollema
 
Workshop marketing business model canvas erfgoedsector
Workshop marketing business model canvas erfgoedsectorWorkshop marketing business model canvas erfgoedsector
Workshop marketing business model canvas erfgoedsectorKlaas Jan Mollema
 
[Idm h] computers, netwerken, it architectuur 3
[Idm h] computers, netwerken, it architectuur 3[Idm h] computers, netwerken, it architectuur 3
[Idm h] computers, netwerken, it architectuur 3Klaas Jan Mollema
 
[Idm h] computers, netwerken, it architectuur 2
[Idm h] computers, netwerken, it architectuur 2[Idm h] computers, netwerken, it architectuur 2
[Idm h] computers, netwerken, it architectuur 2Klaas Jan Mollema
 
[Idm h] computers, netwerken, it architectuur 1
[Idm h] computers, netwerken, it architectuur 1[Idm h] computers, netwerken, it architectuur 1
[Idm h] computers, netwerken, it architectuur 1Klaas Jan Mollema
 
[Idm g] iconografische analyse van afbeeldingsmateriaal 4
[Idm g] iconografische analyse van afbeeldingsmateriaal 4[Idm g] iconografische analyse van afbeeldingsmateriaal 4
[Idm g] iconografische analyse van afbeeldingsmateriaal 4Klaas Jan Mollema
 
[Idm g] iconografische analyse van afbeeldingsmateriaal 3
[Idm g] iconografische analyse van afbeeldingsmateriaal 3[Idm g] iconografische analyse van afbeeldingsmateriaal 3
[Idm g] iconografische analyse van afbeeldingsmateriaal 3Klaas Jan Mollema
 
[Idm g] iconografische analyse van afbeeldingsmateriaal 2
[Idm g] iconografische analyse van afbeeldingsmateriaal 2[Idm g] iconografische analyse van afbeeldingsmateriaal 2
[Idm g] iconografische analyse van afbeeldingsmateriaal 2Klaas Jan Mollema
 
[Idm g] iconografische analyse van afbeeldingsmateriaal 1
[Idm g] iconografische analyse van afbeeldingsmateriaal 1[Idm g] iconografische analyse van afbeeldingsmateriaal 1
[Idm g] iconografische analyse van afbeeldingsmateriaal 1Klaas Jan Mollema
 
[Idm g] culturele organisaties
[Idm g] culturele organisaties[Idm g] culturele organisaties
[Idm g] culturele organisatiesKlaas Jan Mollema
 
[Idm e] informatievisualisatie 2
[Idm e] informatievisualisatie 2[Idm e] informatievisualisatie 2
[Idm e] informatievisualisatie 2Klaas Jan Mollema
 
[Idm e] informatievisualisatie 1
[Idm e] informatievisualisatie 1[Idm e] informatievisualisatie 1
[Idm e] informatievisualisatie 1Klaas Jan Mollema
 
[Idm c] tools college 3 sharepoint
[Idm c] tools college 3 sharepoint[Idm c] tools college 3 sharepoint
[Idm c] tools college 3 sharepointKlaas Jan Mollema
 
[Idm c] tools college 2 sharepoint
[Idm c] tools college 2 sharepoint[Idm c] tools college 2 sharepoint
[Idm c] tools college 2 sharepointKlaas Jan Mollema
 
[Idm c] tools college 1 sharepoint
[Idm c] tools college 1 sharepoint[Idm c] tools college 1 sharepoint
[Idm c] tools college 1 sharepointKlaas Jan Mollema
 
[Ht] human computer interaction 5
[Ht] human computer interaction 5[Ht] human computer interaction 5
[Ht] human computer interaction 5Klaas Jan Mollema
 
[Ht] human computer interaction 4
[Ht] human computer interaction 4[Ht] human computer interaction 4
[Ht] human computer interaction 4Klaas Jan Mollema
 
[Ht] human computer interaction 3
[Ht] human computer interaction 3[Ht] human computer interaction 3
[Ht] human computer interaction 3Klaas Jan Mollema
 

More from Klaas Jan Mollema (20)

KNVI2016 Datavisualisatie en infographics
KNVI2016 Datavisualisatie en infographicsKNVI2016 Datavisualisatie en infographics
KNVI2016 Datavisualisatie en infographics
 
Open Data
Open DataOpen Data
Open Data
 
Workshop marketing business model canvas erfgoedsector
Workshop marketing business model canvas erfgoedsectorWorkshop marketing business model canvas erfgoedsector
Workshop marketing business model canvas erfgoedsector
 
[Idm h] computers, netwerken, it architectuur 3
[Idm h] computers, netwerken, it architectuur 3[Idm h] computers, netwerken, it architectuur 3
[Idm h] computers, netwerken, it architectuur 3
 
[Idm h] computers, netwerken, it architectuur 2
[Idm h] computers, netwerken, it architectuur 2[Idm h] computers, netwerken, it architectuur 2
[Idm h] computers, netwerken, it architectuur 2
 
[Idm h] computers, netwerken, it architectuur 1
[Idm h] computers, netwerken, it architectuur 1[Idm h] computers, netwerken, it architectuur 1
[Idm h] computers, netwerken, it architectuur 1
 
[Idm g] tools beeldbanken
[Idm g] tools beeldbanken[Idm g] tools beeldbanken
[Idm g] tools beeldbanken
 
[Idm g] iconografische analyse van afbeeldingsmateriaal 4
[Idm g] iconografische analyse van afbeeldingsmateriaal 4[Idm g] iconografische analyse van afbeeldingsmateriaal 4
[Idm g] iconografische analyse van afbeeldingsmateriaal 4
 
[Idm g] iconografische analyse van afbeeldingsmateriaal 3
[Idm g] iconografische analyse van afbeeldingsmateriaal 3[Idm g] iconografische analyse van afbeeldingsmateriaal 3
[Idm g] iconografische analyse van afbeeldingsmateriaal 3
 
[Idm g] iconografische analyse van afbeeldingsmateriaal 2
[Idm g] iconografische analyse van afbeeldingsmateriaal 2[Idm g] iconografische analyse van afbeeldingsmateriaal 2
[Idm g] iconografische analyse van afbeeldingsmateriaal 2
 
[Idm g] iconografische analyse van afbeeldingsmateriaal 1
[Idm g] iconografische analyse van afbeeldingsmateriaal 1[Idm g] iconografische analyse van afbeeldingsmateriaal 1
[Idm g] iconografische analyse van afbeeldingsmateriaal 1
 
[Idm g] culturele organisaties
[Idm g] culturele organisaties[Idm g] culturele organisaties
[Idm g] culturele organisaties
 
[Idm e] informatievisualisatie 2
[Idm e] informatievisualisatie 2[Idm e] informatievisualisatie 2
[Idm e] informatievisualisatie 2
 
[Idm e] informatievisualisatie 1
[Idm e] informatievisualisatie 1[Idm e] informatievisualisatie 1
[Idm e] informatievisualisatie 1
 
[Idm c] tools college 3 sharepoint
[Idm c] tools college 3 sharepoint[Idm c] tools college 3 sharepoint
[Idm c] tools college 3 sharepoint
 
[Idm c] tools college 2 sharepoint
[Idm c] tools college 2 sharepoint[Idm c] tools college 2 sharepoint
[Idm c] tools college 2 sharepoint
 
[Idm c] tools college 1 sharepoint
[Idm c] tools college 1 sharepoint[Idm c] tools college 1 sharepoint
[Idm c] tools college 1 sharepoint
 
[Ht] human computer interaction 5
[Ht] human computer interaction 5[Ht] human computer interaction 5
[Ht] human computer interaction 5
 
[Ht] human computer interaction 4
[Ht] human computer interaction 4[Ht] human computer interaction 4
[Ht] human computer interaction 4
 
[Ht] human computer interaction 3
[Ht] human computer interaction 3[Ht] human computer interaction 3
[Ht] human computer interaction 3
 

[Idm e] c&t - open data college 2

  • 1. W E R K E N M E T O P E N D A T A klaas jan mollema
  • 2. Vorige keer terugblik op het waarom en hoe 0 Introductie Laagvliegend over het landschap van open data 0 SLIDES & ACHTERGRONDLITERATUUR OP
  • 3. OPEN DATA IS EEN TERM DIE WORDT GEBRUIKT OM VRIJ BESCHIKBARE GEGEVENS TE DUIDEN Introductie Laagvliegend over het landschap van open data 0
  • 4. OORSPRONG EN HISTORIE Introductie Laagvliegend over het landschap van open data 0
  • 5. TECHNIEK EN POLITIEK Introductie Laagvliegend over het landschap van open data 0
  • 6. KROPEN IN HUID VAN DE BURGER Introductie Laagvliegend over het landschap van open data 0
  • 8. 1 Waarom Open Data een bestuurlijke en commerciële kijk op het belang Strategisch openen van data random alles openen of slim aanpakken Snelkookcursus Techniek de techniek achter open data Ethische en juridische aspecten van openheid van data Business case en ontwikkelingen van open data 2 3 4 5 CURSUSINHOUD drie dagen
  • 9. Snelkookcursus Techniek de techniek achter open data CURSUSINHOUD drie dagen 3
  • 10. Snelkookcursus Techniek de techniek achter open data CURSUSINHOUD drie dagen 3 a Databases b Standaarden c Geo data d Portals
  • 11.
  • 12. Snelkookcursus Techniek de techniek achter open data CURSUSINHOUD drie dagen 3 a Databases b Standaarden c Geo data d Portals
  • 13. Database Een verzameling gestructureerde gegevens Databases wat is een database
  • 14. Database Een verzameling gestructureerde gegevens Databases wat is een database
  • 15. Gegeven de vastgelegde uitdrukking van een feit gegevens: objectief waarneembare neerslag of registratie van feiten Databases wat is een database
  • 16. Informatie gegevens die van betekenis zijn voor de gebruiker Databases wat is een database
  • 17. +31 78 6812260 Databases wat is een database
  • 18. Database Een verzameling gestructureerde gegevens Databases wat is een database namen Henk de Vries nummers +31625362712 bedragen € 100 data 12 juli 2013
  • 19. Database Een verzameling gestructureerde gegevens Databases wat is een database
  • 20. Database Een verzameling gestructureerde gegevens Databases wat is een database
  • 21. Database Een verzameling gestructureerde gegevens Databases wat is een database
  • 22. Database Een verzameling gestructureerde gegevens Databases wat is een database
  • 23. Database Een verzameling gestructureerde gegevens Databases wat is een database
  • 24. Database Een verzameling gestructureerde gegevens Databases wat is een database
  • 25. Database Een verzameling gestructureerde gegevens Databases wat is een database
  • 26. Database Een verzameling gestructureerde gegevens Databases wat is een database
  • 27. Doel van een database Zo snel mogelijk de informatie geven die voor jou van belang is (uit die verzameling gegevens) Databases wat is een database
  • 28. CASUS
  • 29. Geschiedeniskorte geschiedenis van de database 1 IDMdenhaag.nl Blok B Deskresearch Klaas Jan Mollema Msc
  • 34. Probleem Maar 1 volgorde oplossing: de computer Geschiedenis korte geschiedenis van de database
  • 40. Geschiedenis korte geschiedenis van de database Handig data kun je steeds vaker en makkelijker gebruiken voor verschillende doeleinden WWW
  • 45. Databaseontwerp hoe ontwerp je een goede database 1 IDMdenhaag.nl Blok B Deskresearch Klaas Jan Mollema Msc
  • 46. Databaseontwerp hoe ontwerp je een goede database Onderdelen van een database TABEL RECORD VELD
  • 47. Databaseontwerp hoe ontwerp je een goede database entiteit 1 iets 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
  • 48. Databaseontwerp hoe 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
  • 49. Databaseontwerp hoe 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
  • 50. Databaseontwerp hoe 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
  • 51. Databaseontwerp hoe 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
  • 52. Databaseontwerp hoe 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 naam studentid woonpl opleiding HTML FORMULIER
  • 53. STUDENTENDATABASE Databaseontwerp hoe 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 naam studentid woonpl opleiding HTML WEBPAGE
  • 54. Snelkookcursus Techniek de techniek achter open data CURSUSINHOUD drie dagen 3 a Databases b Standaarden c Geo data d Portals
  • 55.
  • 56. Snelkookcursus Techniek de techniek achter open data 3Standaardenb TECHNISCHE STANDAARDISATIE (1)
  • 57. Snelkookcursus Techniek de techniek achter open data 3Standaardenb MARKUPLANGUAGES MARKEERTALEN
  • 58. Snelkookcursus Techniek de techniek achter open data 3Standaardenb
  • 59. Snelkookcursus Techniek de techniek achter open data 3Standaardenb SGML HTML XML
  • 60. Snelkookcursus Techniek de techniek achter open data 3Standaardenb SGML HTML XML INHOUD DATASHEET VORMGEVING
  • 61. Snelkookcursus Techniek de techniek achter open data 3Standaardenb SGML HTML XML INHOUD DATASHEET VORMGEVING
  • 62. Snelkookcursus Techniek de 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>
  • 64. 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 ---
  • 66. eXtensible Markup Language 10 punten structureren van data XML is een stel regels om tekstformaten te ontwerpen waarmee je data kunt structureren 1 maandag 3 mei 2010 XML
  • 67. eXtensible Markup Language 10 punten XML lijkt op HTML elementen attributen <ELEMENT attribuut=”waarde”> 2 maandag 3 mei 2010 XML
  • 68. eXtensible Markup Language 10 punten XML is tekst, maar niet om te lezen Machineleesbaar & leesbaar door mensen XML is strenger dan HTML 3 maandag 3 mei 2010 XML
  • 69. eXtensible Markup Language 10 punten XML is verbose van ontwerp XML 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 XML
  • 70. eXtensible Markup Language 10 punten XML is een familie van technologieën diverse standaarden vormen samen de XML familie 5 maandag 3 mei 2010 XML
  • 71. eXtensible Markup Language 10 punten XML is nieuw, maar ook weer niet zo nieuw. ontstaan uit SGML. 1996 start. 1998 aanbevolen door W3C SGML meer voor technische documentatie. XML voor de rest 6 maandag 3 mei 2010 XML
  • 72. eXtensible Markup Language 10 punten XML leidt HTML naar XHTML W3C werkt aan de opvolger van HTML: XHTML XHTML bevat kenmerken en elementen van XML 7 maandag 3 mei 2010 XML
  • 73. eXtensible Markup Language 10 punten XML is modulair Met XML kun je je eigen bestandsformaat definiteren door gebruik te maken van andere standaarden namespace 8 maandag 3 mei 2010 XML
  • 74. eXtensible Markup Language 10 punten XML is de basis voor RDF en het Semantisch Web Hypertext is plat RDF bevat relaties tussen data 9 maandag 3 mei 2010 XML
  • 75. eXtensible Markup Language 10 punten licentievrij, platform-onafh.; goede ondersteuning 10 maandag 3 mei 2010 XML
  • 76. HTML vs XML de praktijk HTML is heel erg geschikt voor het representeren van hypertext <P>, <H1>, <TITLE>, <A>, <EM>, <B> maandag 3 mei 2010 XML
  • 77. HTML vs XML de praktijk HTML is heel erg geschikt voor het representeren van hypertext <P>, <H1>, <TITLE>, <A>, <EM>, <B> HTML is helemaal niet geschikt voor het representeren van data Price: <EM>19.95</EM>, Quantity: <EM>5</EM>, Color: <EM>Red</EM>, Height: <EM>15 cm</EM> maandag 3 mei 2010 XML
  • 78. HTML vs XML de 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> XML wel maandag 3 mei 2010 XML
  • 79. eXtensible Markup Language syntax eigen tags (elementen) bedenken! creëer je eigen ML bijvoorbeeld MML: muziek markup language maandag 3 mei 2010 XML
  • 80. eXtensible Markup Language syntax 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 XML
  • 81. eXtensible Markup Language syntax 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 KML XML taal voor geolocaties in Google Maps XML
  • 82. eXtensible Markup Language syntax het boeit XML niet hoe het document wordt gebruikt HTML kán alleen als hypertext gebruikt worden XML specificeert geen betekenis van data XML specificeert alleen de structuur <superhero>Klaas Jan</superhero> geeft niet aan wat het betekent om superhero te zijn alleen dat het item ‘Klaas Jan’ van het type ‘superhero’ is. maandag 3 mei 2010 XML
  • 83. eXtensible Markup Language autopsie van een XML document maandag 3 mei 2010 XML
  • 84. eXtensible Markup Language boomstructuur van een XML document maandag 3 mei 2010 XML
  • 85. eXtensible Markup Language syntax 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 XML
  • 86. eXtensible Markup Language gebruik 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 XML
  • 89. eXtensible Markup Language syntax 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 XML
  • 90. eXtensible Markup Language XML en DTD maandag 3 mei 2010 XML
  • 91. eXtensible Markup Language syntax 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 XML
  • 92. eXtensible Markup Language syntax 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 XML
  • 93. eXtensible Markup Language syntax een XML parser controleert of een XML document ‘valid’ is programma dat XML dataverzameling gebruikt moet XML kunnen parsen en valideren aan schema (DTD of XML schema) maandag 3 mei 2010 XML
  • 94. programming interfaces een voor-gedefiniëerde manier voor code om externe databronnen aan te roepen DOM : Document Object Model SAX : Simple API for XML maandag 3 mei 2010 XML
  • 95. XML op het scherm maandag 3 mei 2010 XML
  • 96. XML op het scherm maandag 3 mei 2010 XML
  • 97. XML op het scherm XML specificeert hoe data is gecommuniceert De betekenis en de manier van verwerking is niet gespecificeerd De vormgeving is dús ook niet gespecificeerd maandag 3 mei 2010 XML
  • 98. XML op het scherm XSL stylesheet vgl. HTML met CSS definieert 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 XML
  • 99. XML op het scherm maandag 3 mei 2010 XML
  • 100. 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 XML
  • 101. XML als data hub maandag 3 mei 2010 XML
  • 102. 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 XML
  • 103. XML als data hub de 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 XML
  • 104. Snelkookcursus Techniek de techniek achter open data 3Standaardenb INHOUDELIJKE STANDAARDISATIE
  • 105. Snelkookcursus Techniek de techniek achter open data 3Standaardenb DC :: DUBLIN CORE FOAF :: FRIEND OF A FRIEND SKOS : SIMPLE KNOWLEDGE ORGANISATION SYSTEM BIBO :: BIBLIOGRAPHIC ONTOLOGY
  • 106. data integration XML specificeert hoe data is gecommuniceerd De 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 XML
  • 107. data integration maandag 3 mei 2010 XML
  • 108. data integration maandag 3 mei 2010 XML
  • 109. RDF : DATAMODEL VOOR TRIPLES RECOURCE DESCRIPTION FRAMEWORK verteld dat er triples worden gebruikt maar niet wat voor soort informatie er wordt beschreven Snelkookcursus Techniek de techniek achter open data 3Standaardenb
  • 110. Snelkookcursus Techniek de techniek achter open data 3Standaardenb ONTOLOGIES / VOCABULARIES inhoudelijke datamodellen
  • 111. Snelkookcursus Techniek de techniek achter open data 3Standaardenb voorbeeld: Boek geschreven door auteur BIBO:BOOK-DC:CREATOR-FOAF:PERSON
  • 112. 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." DC FOAF SKOS BIBO
  • 113. <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> DC FOAF SKOS BIBO
  • 114. <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> DC FOAF SKOS BIBO
  • 115. <?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" > DC FOAF SKOS BIBO
  • 116. </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" /> DC FOAF SKOS BIBO
  • 117. <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" /> DC FOAF SKOS BIBO
  • 118. <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> DC FOAF SKOS BIBO
  • 119. Snelkookcursus Techniek de techniek achter open data 3Standaardenb TECHNISCHE STANDAARDISATIE (2)
  • 120. Snelkookcursus Techniek de techniek achter open data 3Standaardenb
  • 121.
  • 122.
  • 123.
  • 124.
  • 125.
  • 126.
  • 127.
  • 128.
  • 129.
  • 130. <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" />
  • 131.
  • 132.
  • 133.
  • 134.
  • 135. LINKED DATA IS TRIPLE onderwerp - gezegde - lijdend voorwerp subject - predicate - object Snelkookcursus Techniek de techniek achter open data 3Standaardenb
  • 136.
  • 137.
  • 138.
  • 139.
  • 140.
  • 141.
  • 142.
  • 143.
  • 144.
  • 145. API : APPLICATION PROGRAMMING INTERFACE Snelkookcursus Techniek de techniek achter open data 3Standaardenb
  • 146. Snelkookcursus Techniek de techniek achter open data 3Standaardenb JSON : JAVASCRIPT OBJECT NOTATION
  • 147. Snelkookcursus Techniek de techniek achter open data 3Standaardenb XML vs JSON
  • 148. Snelkookcursus Techniek de techniek achter open data 3Standaardenb XMLvsJSON - structuur - hierarchie - velddefinitie - heel document in 1 keer DATADOCUMENT - 1 object met velden - snellere dataoverdracht - geen aparte parser DATAOBJECTEN
  • 149. Snelkookcursus Techniek de 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 XMLvsJSON
  • 150. Snelkookcursus Techniek de techniek achter open data 3Standaardenb JSON-LD JavaScript Object Notation for Linked Data
  • 151. Snelkookcursus Techniek de techniek achter open data 3Standaardenb JSON-LD JavaScript Object Notation for Linked Data
  • 152. Snelkookcursus Techniek de techniek achter open data 3Standaardenb AJAX : ASYNCHRONOUS JAVASCRIPT AND XML
  • 153. Snelkookcursus Techniek de techniek achter open data 3Standaardenb
  • 155. 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.
  • 157. OPDRACHT - pas de webappcode aan
  • 158. Literatuur om door te lezen Open Data Handbook http://opendatahandbook.org/nl_BE/ Linked Data: Evolving the Web into a Global Data Space http://linkeddatabook.com/editions/1.0/ Data Journalism Handbook http://datajournalismhandbook.org/1.0/en/ Web programming step by step http://www.webstepbook.com/supplements-2ed/slides/chapter12-ajax-xml-json.shtml#slide9