Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
The role of APIs in Holland's
biggest IT project ever
Dimitri van Hees (@dvh)
• Co-founder Apiwise
• Ministry of Infrastructure and the Environment
• Cadastre: Land Registry an...
Dimitri van Hees (@dvh)
• Co-founder Apiwise
• Ministry of Infrastructure and the Environment
• Cadastre: Land Registry an...
The Netherlands
• Since 1815
• 17 million inhabitants
• 41.543 square kilometers
• 18% water
• 55% below sea level
• 12 pr...
Legislation
• Environment Index (air pollution, noise disturbance)
• Zoning (must allow production of foodstuff)
• Nationa...
The Environmental Act
4700 articles
26 acts
349
articles
1 act
“The Dutch Environmental Act is one of the
largest legislative acts since the
establishment of The Netherlands in 1815
and...
Government as a Startup
• Agile and Lean
• Proof Of Concepts
• Research tenders
• Dutch Startup Delta
• Big Data Graduate ...
The Geo World
• Mature standards for Spatial Data
• Data quality maintenance
• Kadaster Data Platform
• #Geo4Web testbed: ...
“May I start a brewery here?”
Large Set of Unknown Devices
Large Set of Unknown Developers
Large Set of Unknown Users
Large Set of Unknown Clients
Machine-friendly data
• Crawlable Data (not to score in Google but to be
interpretable)
• Structured Data (add semantics, ...
Developer Experience (DX)
Facilitating better user experiences
by making app development easier
for developers.
"User Experience applied to developers,
because developers are people too!“
http://developerexperience.org
Time to First Successful Call
• Documentation
• Code examples
• Standards
• Compatibility
• Monitoring and feedback *
• Et...
Content negotiation
HTML
text/html
JSON
application/json
GeoJSON
application/vnd.geo+json
JSON-LD
application/ld+json
RDF
application/n-triples
KML
application/vnd.google-earth.kml+xml
Caveats
• Only supporting the Accept header is not enough
• Alternative content-negotiation mechanisms (XML
sitemaps, GIS ...
Coordinates payload
Possible solutions
• Cluster (e.g. with ElasticSearch geo queries)
• Zoom out (less coordinates)
• Simplify (rounding of d...
Use case specific
• Enhanced performance
• Enhanced User Experience
• Hell for the Environmental Act…
Let the unknown client decide!
Kadaster Data Platform
There is a lot of work to do and the
government can’t solve this alone. That’s
why they start to publish their data via as...
Thank you! Questions?
• https://github.com/geo4web-testbed
• http://www.apiwise.nl
• Twitter: @dvh, @joostfarla, @apiwise
The role of APIs in Holland's biggest IT project ever
The role of APIs in Holland's biggest IT project ever
The role of APIs in Holland's biggest IT project ever
The role of APIs in Holland's biggest IT project ever
The role of APIs in Holland's biggest IT project ever
The role of APIs in Holland's biggest IT project ever
The role of APIs in Holland's biggest IT project ever
The role of APIs in Holland's biggest IT project ever
The role of APIs in Holland's biggest IT project ever
The role of APIs in Holland's biggest IT project ever
The role of APIs in Holland's biggest IT project ever
The role of APIs in Holland's biggest IT project ever
The role of APIs in Holland's biggest IT project ever
The role of APIs in Holland's biggest IT project ever
The role of APIs in Holland's biggest IT project ever
The role of APIs in Holland's biggest IT project ever
The role of APIs in Holland's biggest IT project ever
The role of APIs in Holland's biggest IT project ever
Upcoming SlideShare
Loading in …5
×

The role of APIs in Holland's biggest IT project ever

356 views

Published on

The Dutch Environmental Act is one of the largest legislative acts since the establishment of The Netherlands in 1815 and the largest government IT challenge in its history. Basically it means that 26 acts (consisting of 4,700 articles) are integrated into one act (with 349 articles), making it easier for everyone to see what is allowed at a certain location.

In this presentation we will dig into the government’s challenges of dealing with decentralized systems and getting help from the ‘Large Set of Unknown Developers’ in a ‘Large Set of Unknown Domains’ using semantically enriched APIs with extensive content-negotiation to support as many clients as possible while maintaining compatibility for existing information systems like GIS (Geo Information System) or Linked Data solutions.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

The role of APIs in Holland's biggest IT project ever

  1. 1. The role of APIs in Holland's biggest IT project ever
  2. 2. Dimitri van Hees (@dvh) • Co-founder Apiwise • Ministry of Infrastructure and the Environment • Cadastre: Land Registry and Mapping Agency (NLS) • Platform Linked Data Netherlands • #Geo4Web testbed
  3. 3. Dimitri van Hees (@dvh) • Co-founder Apiwise • Ministry of Infrastructure and the Environment • Cadastre: Land Registry and Mapping Agency (NLS) • Platform Linked Data Netherlands • #Geo4Web testbed • Co-founder Brouwtoren microbrewery
  4. 4. The Netherlands • Since 1815 • 17 million inhabitants • 41.543 square kilometers • 18% water • 55% below sea level • 12 provinces • 390 municipalities • 24 water districts • 94% internet coverage
  5. 5. Legislation • Environment Index (air pollution, noise disturbance) • Zoning (must allow production of foodstuff) • National Building Registry • National Customs Agency • Dutch Food and Drug Administration • Tax Authorities • Chamber of Commerce • Etcetera…
  6. 6. The Environmental Act
  7. 7. 4700 articles 26 acts 349 articles 1 act
  8. 8. “The Dutch Environmental Act is one of the largest legislative acts since the establishment of The Netherlands in 1815 and is most-likely the largest government IT challenge in its history.” Hayke Veldman, member of the Dutch parliament
  9. 9. Government as a Startup • Agile and Lean • Proof Of Concepts • Research tenders • Dutch Startup Delta • Big Data Graduate School • Open Data project funding • Machine-friendly data • Developer-friendly data
  10. 10. The Geo World • Mature standards for Spatial Data • Data quality maintenance • Kadaster Data Platform • #Geo4Web testbed: Spatial Data on the Web • W3C/OGC (Spatial) Data on the Web working group
  11. 11. “May I start a brewery here?”
  12. 12. Large Set of Unknown Devices Large Set of Unknown Developers Large Set of Unknown Users
  13. 13. Large Set of Unknown Clients
  14. 14. Machine-friendly data • Crawlable Data (not to score in Google but to be interpretable) • Structured Data (add semantics, e.g. http://schema.org markup) • Linked Data (links to other datasets and added semantics of own vocabularies)
  15. 15. Developer Experience (DX)
  16. 16. Facilitating better user experiences by making app development easier for developers.
  17. 17. "User Experience applied to developers, because developers are people too!“ http://developerexperience.org
  18. 18. Time to First Successful Call • Documentation • Code examples • Standards • Compatibility • Monitoring and feedback * • Etc. * working with API keys makes life a lot easier on this…
  19. 19. Content negotiation
  20. 20. HTML text/html
  21. 21. JSON application/json
  22. 22. GeoJSON application/vnd.geo+json
  23. 23. JSON-LD application/ld+json
  24. 24. RDF application/n-triples
  25. 25. KML application/vnd.google-earth.kml+xml
  26. 26. Caveats • Only supporting the Accept header is not enough • Alternative content-negotiation mechanisms (XML sitemaps, GIS systems and humans don’t send request headers) • Alternative content structure (mobile phones use different Coordinate Reference Systems than the Dutch government, I don’t always want hypermedia in my response)
  27. 27. Coordinates payload
  28. 28. Possible solutions • Cluster (e.g. with ElasticSearch geo queries) • Zoom out (less coordinates) • Simplify (rounding of degrees: 5.1234 instead of 5.123456789) • Compress (TopoJSON)
  29. 29. Use case specific • Enhanced performance • Enhanced User Experience • Hell for the Environmental Act…
  30. 30. Let the unknown client decide!
  31. 31. Kadaster Data Platform
  32. 32. There is a lot of work to do and the government can’t solve this alone. That’s why they start to publish their data via as much channels as possible so they can serve the largest set of unknown clients. APIs with advanced content negotiation support for both machines and developers are essential to succeed.
  33. 33. Thank you! Questions? • https://github.com/geo4web-testbed • http://www.apiwise.nl • Twitter: @dvh, @joostfarla, @apiwise

×