SlideShare a Scribd company logo
1 of 23
Download to read offline
JSON-LD & GeoJSON: een
makkelijke weg naar Linked
Geodata?
Donderdag 17 april 2014, Enschede
Thijs Brentjens – PiLOD2
donderdag 17 april 2014 Brentjens Geo-ICT 2 / 23
JSON
● lichtgewicht codering
voor gegevens
● leesbaar voor mens en
machine
{
“Naam” : “Domtoren”,
“Adres” : “Domplein”,
“Postcode” : “3512JE”,
“Plaats” : “Utrecht”,
“Omschrijving” : “...”
}
donderdag 17 april 2014
JSON: bijna overal
● Ondersteuning in vele programmeertalen
– JavaScript, Python, PHP, Java, Ruby, C, C++, C#, R, …
● Softwarebibliotheken
● Web API's
● Databases
● ...
donderdag 17 april 2014
JSON: bijna overal
Web ontwikkelaars
JSON
donderdag 17 april 2014
Maar...
● Hoe zit dat met JSON en het Semantic web?
JSON-LD!
donderdag 17 april 2014
JSON-LD
● W3C Recommendation (16 jan 2014)
● Linked data in JSON
● Ontworpen met bestaande systemen en data in
gedachten !
● Kern: voeg aan data definities toe van de
gebruikte properties
donderdag 17 april 2014 Brentjens Geo-ICT 8 / 23
@context bevat definities
{“@context”: {
“Naam”: “http://schema.org/name”,
“Adres”: “http://schema.org/streetAddress”,
“Postcode”: “http://schema.org/postalCode”,
...
},
“Naam”: “Domtoren”,
“Adres”: “Domplein”,
“Postcode” : “3512JE”,
… }
datadefinities
donderdag 17 april 2014
@context toevoegen
● Direct bij de data
● Via een extern bestand in de JSON data
“@context”: “http://data.pilod.nl/contexts/kerktorens.json”
● Via een extern bestand in de HTTP header
● Aangeven van:
– @type
– @id voor URI
– … en meer
donderdag 17 april 2014
Waarom is dit handig?
● Eenvoudige manier van toevoegen vocabularies
● Bestaande data en systemen blijven intact
● @context kan je negeren als je wilt
● @context kan je gebruiken als je wilt:
– verwerken met standaard algoritmes. Bijvoorbeeld
omzetten in N-triples, Expanded form, …
– Standaard gedrag voor bekende termen in je
applicatie
– ...
En nu GeoJSON
donderdag 17 april 2014
Wat is GeoJSON?
● JSON Encoding voor geodata
● Open specificatie, IETF draft
● Voor meeste gangbare geodata erg geschikt
donderdag 17 april 2014
Voorbeeld GeoJSON
● Vaste structuur
● Verzameling
objecten, met per
object:
– Geometry
– Properties
– (id)
{“type”:”Feature”,
“id”:123456,
“geometry”: {"type":"Point",
"coordinates":[5.12130,52.09067]},
{
properties: {
“Naam” : “Domtoren”,
“Adres” : “Domplein”,
“Postcode” : “3512JE”,
“Plaats” : “Utrecht”,
“Omschrijving” : “...” }
}
donderdag 17 april 2014
Wat is GeoJSON?
● Ondersteuning in vele tools en platformen
● Er is al heel erg veel geodata beschikbaar in
GeoJSON
● Maar ... geen echte semantiek
donderdag 17 april 2014
De vraag...
Kunnen we dan iets met JSON-LD + GeoJSON?
donderdag 17 april 2014
GeoJSON-LD
● Vermoedelijk wel!
● GeoJSON:
– Vaste structuur
– Definities voor geometrie
– Ook gewoon JSON
● GeoJSON + @context –-> GeoJSON-LD
● Proberen = leren
donderdag 17 april 2014
Demo: GeoJSON2LD tool
● http://nieuwsinkaart.nl/rdfgeo/geojson2ld.html
Werk in uitvoering...
Doelen:
● Geodata omzetten naar Linked Data
● Geodata als linked data gaan gebruiken
donderdag 17 april 2014
Demo: GeoJSON2LD tool
donderdag 17 april 2014
Demo
Voeg definities toe
donderdag 17 april 2014
Demo
App bekend met GeoJSON App bekend met
GeoJSON-LD en Dublin Core
donderdag 17 april 2014
Demo
● Data ook nog steeds te gebruiken in andere
pakketten
donderdag 17 april 2014
Tot slot
● JSON-LD: laagdrempelig linked data maken en
gebruiken in web applicaties
● GeoJSON-LD kan voor veel gangbare geodata
makkelijke manier zijn om Linked Geodata te
maken
● Uitnodiging: geodata beschikbaar (in
GeoJSON) om om te zetten naar JSON-LD? Laat
het weten!
donderdag 17 april 2014
Wat links
● JSON-LD playground:
http://json-ld.org/playground/index.html
● GeoJSON: http://geojson.org/
● W3C spec: http://www.w3.org/TR/json-ld/

More Related Content

Viewers also liked

JSON-LD: Linked Data voor developers
JSON-LD: Linked Data voor developersJSON-LD: Linked Data voor developers
JSON-LD: Linked Data voor developersDimitri van Hees
 
Networking Fundamentals
Networking FundamentalsNetworking Fundamentals
Networking FundamentalsRajet Veshin
 
Linked Data voor developers - PiLOD congres 25 juni
Linked Data voor developers - PiLOD congres 25 juniLinked Data voor developers - PiLOD congres 25 juni
Linked Data voor developers - PiLOD congres 25 juniDimitri van Hees
 
Provenance and Reuse of Open Data (PILOD 2.0 June 2014)
Provenance and Reuse of Open Data (PILOD 2.0 June 2014)Provenance and Reuse of Open Data (PILOD 2.0 June 2014)
Provenance and Reuse of Open Data (PILOD 2.0 June 2014)Rinke Hoekstra
 
Bye bye banks? Will banks be the next dumb pipes?
Bye bye banks? Will banks be the next dumb pipes?Bye bye banks? Will banks be the next dumb pipes?
Bye bye banks? Will banks be the next dumb pipes?Adaptive Lab
 
Uitnodiging uitreiking Slim in de Stad-prijs
Uitnodiging uitreiking Slim in de Stad-prijsUitnodiging uitreiking Slim in de Stad-prijs
Uitnodiging uitreiking Slim in de Stad-prijsStedenbeleid Vlaanderen
 
Types of computer
Types of computer Types of computer
Types of computer Sajib007
 
From “Dumb” To “Smart” Ingrediënts for a Smart City
From “Dumb” To “Smart” Ingrediënts for a Smart CityFrom “Dumb” To “Smart” Ingrediënts for a Smart City
From “Dumb” To “Smart” Ingrediënts for a Smart CityErik Van Der Zee
 
Van “Dumb” Naar “Smart” - Ingrediënten voor een Smart City
Van “Dumb” Naar “Smart” - Ingrediënten voor een Smart CityVan “Dumb” Naar “Smart” - Ingrediënten voor een Smart City
Van “Dumb” Naar “Smart” - Ingrediënten voor een Smart CityErik Van Der Zee
 

Viewers also liked (17)

JSON-LD: Linked Data voor developers
JSON-LD: Linked Data voor developersJSON-LD: Linked Data voor developers
JSON-LD: Linked Data voor developers
 
Networking Fundamentals
Networking FundamentalsNetworking Fundamentals
Networking Fundamentals
 
Linked Data voor developers - PiLOD congres 25 juni
Linked Data voor developers - PiLOD congres 25 juniLinked Data voor developers - PiLOD congres 25 juni
Linked Data voor developers - PiLOD congres 25 juni
 
Brussel Smart City
Brussel Smart CityBrussel Smart City
Brussel Smart City
 
Provenance and Reuse of Open Data (PILOD 2.0 June 2014)
Provenance and Reuse of Open Data (PILOD 2.0 June 2014)Provenance and Reuse of Open Data (PILOD 2.0 June 2014)
Provenance and Reuse of Open Data (PILOD 2.0 June 2014)
 
Copy Of Thin Client
Copy Of Thin ClientCopy Of Thin Client
Copy Of Thin Client
 
Bye bye banks? Will banks be the next dumb pipes?
Bye bye banks? Will banks be the next dumb pipes?Bye bye banks? Will banks be the next dumb pipes?
Bye bye banks? Will banks be the next dumb pipes?
 
Fablab Genk
Fablab GenkFablab Genk
Fablab Genk
 
Uitnodiging uitreiking Slim in de Stad-prijs
Uitnodiging uitreiking Slim in de Stad-prijsUitnodiging uitreiking Slim in de Stad-prijs
Uitnodiging uitreiking Slim in de Stad-prijs
 
Open Data Publishing
Open Data PublishingOpen Data Publishing
Open Data Publishing
 
De Torekes gaan digitaal
De Torekes gaan digitaalDe Torekes gaan digitaal
De Torekes gaan digitaal
 
Digitale innovatie in Antwerpen
Digitale innovatie in AntwerpenDigitale innovatie in Antwerpen
Digitale innovatie in Antwerpen
 
W²- Slimme stadslandbouw
W²- Slimme stadslandbouwW²- Slimme stadslandbouw
W²- Slimme stadslandbouw
 
Slim parkeren van A tot Z
Slim parkeren van A tot ZSlim parkeren van A tot Z
Slim parkeren van A tot Z
 
Types of computer
Types of computer Types of computer
Types of computer
 
From “Dumb” To “Smart” Ingrediënts for a Smart City
From “Dumb” To “Smart” Ingrediënts for a Smart CityFrom “Dumb” To “Smart” Ingrediënts for a Smart City
From “Dumb” To “Smart” Ingrediënts for a Smart City
 
Van “Dumb” Naar “Smart” - Ingrediënten voor een Smart City
Van “Dumb” Naar “Smart” - Ingrediënten voor een Smart CityVan “Dumb” Naar “Smart” - Ingrediënten voor een Smart City
Van “Dumb” Naar “Smart” - Ingrediënten voor een Smart City
 

Geojson ld-thijs-brentjens

  • 1. JSON-LD & GeoJSON: een makkelijke weg naar Linked Geodata? Donderdag 17 april 2014, Enschede Thijs Brentjens – PiLOD2
  • 2. donderdag 17 april 2014 Brentjens Geo-ICT 2 / 23 JSON ● lichtgewicht codering voor gegevens ● leesbaar voor mens en machine { “Naam” : “Domtoren”, “Adres” : “Domplein”, “Postcode” : “3512JE”, “Plaats” : “Utrecht”, “Omschrijving” : “...” }
  • 3. donderdag 17 april 2014 JSON: bijna overal ● Ondersteuning in vele programmeertalen – JavaScript, Python, PHP, Java, Ruby, C, C++, C#, R, … ● Softwarebibliotheken ● Web API's ● Databases ● ...
  • 4. donderdag 17 april 2014 JSON: bijna overal Web ontwikkelaars JSON
  • 5. donderdag 17 april 2014 Maar... ● Hoe zit dat met JSON en het Semantic web?
  • 7. donderdag 17 april 2014 JSON-LD ● W3C Recommendation (16 jan 2014) ● Linked data in JSON ● Ontworpen met bestaande systemen en data in gedachten ! ● Kern: voeg aan data definities toe van de gebruikte properties
  • 8. donderdag 17 april 2014 Brentjens Geo-ICT 8 / 23 @context bevat definities {“@context”: { “Naam”: “http://schema.org/name”, “Adres”: “http://schema.org/streetAddress”, “Postcode”: “http://schema.org/postalCode”, ... }, “Naam”: “Domtoren”, “Adres”: “Domplein”, “Postcode” : “3512JE”, … } datadefinities
  • 9. donderdag 17 april 2014 @context toevoegen ● Direct bij de data ● Via een extern bestand in de JSON data “@context”: “http://data.pilod.nl/contexts/kerktorens.json” ● Via een extern bestand in de HTTP header ● Aangeven van: – @type – @id voor URI – … en meer
  • 10. donderdag 17 april 2014 Waarom is dit handig? ● Eenvoudige manier van toevoegen vocabularies ● Bestaande data en systemen blijven intact ● @context kan je negeren als je wilt ● @context kan je gebruiken als je wilt: – verwerken met standaard algoritmes. Bijvoorbeeld omzetten in N-triples, Expanded form, … – Standaard gedrag voor bekende termen in je applicatie – ...
  • 12. donderdag 17 april 2014 Wat is GeoJSON? ● JSON Encoding voor geodata ● Open specificatie, IETF draft ● Voor meeste gangbare geodata erg geschikt
  • 13. donderdag 17 april 2014 Voorbeeld GeoJSON ● Vaste structuur ● Verzameling objecten, met per object: – Geometry – Properties – (id) {“type”:”Feature”, “id”:123456, “geometry”: {"type":"Point", "coordinates":[5.12130,52.09067]}, { properties: { “Naam” : “Domtoren”, “Adres” : “Domplein”, “Postcode” : “3512JE”, “Plaats” : “Utrecht”, “Omschrijving” : “...” } }
  • 14. donderdag 17 april 2014 Wat is GeoJSON? ● Ondersteuning in vele tools en platformen ● Er is al heel erg veel geodata beschikbaar in GeoJSON ● Maar ... geen echte semantiek
  • 15. donderdag 17 april 2014 De vraag... Kunnen we dan iets met JSON-LD + GeoJSON?
  • 16. donderdag 17 april 2014 GeoJSON-LD ● Vermoedelijk wel! ● GeoJSON: – Vaste structuur – Definities voor geometrie – Ook gewoon JSON ● GeoJSON + @context –-> GeoJSON-LD ● Proberen = leren
  • 17. donderdag 17 april 2014 Demo: GeoJSON2LD tool ● http://nieuwsinkaart.nl/rdfgeo/geojson2ld.html Werk in uitvoering... Doelen: ● Geodata omzetten naar Linked Data ● Geodata als linked data gaan gebruiken
  • 18. donderdag 17 april 2014 Demo: GeoJSON2LD tool
  • 19. donderdag 17 april 2014 Demo Voeg definities toe
  • 20. donderdag 17 april 2014 Demo App bekend met GeoJSON App bekend met GeoJSON-LD en Dublin Core
  • 21. donderdag 17 april 2014 Demo ● Data ook nog steeds te gebruiken in andere pakketten
  • 22. donderdag 17 april 2014 Tot slot ● JSON-LD: laagdrempelig linked data maken en gebruiken in web applicaties ● GeoJSON-LD kan voor veel gangbare geodata makkelijke manier zijn om Linked Geodata te maken ● Uitnodiging: geodata beschikbaar (in GeoJSON) om om te zetten naar JSON-LD? Laat het weten!
  • 23. donderdag 17 april 2014 Wat links ● JSON-LD playground: http://json-ld.org/playground/index.html ● GeoJSON: http://geojson.org/ ● W3C spec: http://www.w3.org/TR/json-ld/