SlideShare ist ein Scribd-Unternehmen logo
1 von 174
The Power of Open Data
Phillip J. Windley, Ph.D.
CTO, Kynetx
www.windley.com
Is your gas pump accurate?




          How do you know?
Where is the inspection data?




                       Johanna Kirk, Deseret News




         Unfortunately, not online...
The Deseret News built an app...




                        2003 Deseret News Publishing Company
The Deseret News built an app...




      FA
             IL!
                !
                        2003 Deseret News Publishing Company
We don’t need the
Department of Agriculture to
 build the Web application...
We just need them to
make the data available
      so we can!
Here’s an example...
Tired of buying books on Amazon?




                so was Jon Udell...
Is the book in the local library?
Library lookup...


http://www.amazon.com/exec/obidos/ASIN/   0738206679
Library lookup...


http://www.amazon.com/exec/obidos/ASIN/   0738206679
Library lookup...


http://www.amazon.com/exec/obidos/ASIN/       0738206679



http://ksclib.keene.edu/search/a?searcharg=
Library lookup...


http://www.amazon.com/exec/obidos/ASIN/



http://ksclib.keene.edu/search/a?searcharg=   0738206679
Library lookup...


http://www.amazon.com/exec/obidos/ASIN/



http://ksclib.keene.edu/search/a?searcharg=   0738206679
With a simple Javascript
 bookmarklet, Jon was
  able to mashup two
independent Web sites
What made this possible?
Both systems
 referenced resources
using meaningful URLS
Small, scripted
   aggregations lead to
serendipitous applications
This is the power of open data
Two forces are making
open data important...
Disaggregation
is the new norm
Yahoo! is a “portal”
“Portal for the Global Pet Food Industry”
Web sites are cleaving
along functional lines
Just blog comments...
Integrated on my blog
Integrated on my blog
Just events...
Integrated on the IIW site
Integrated on the IIW site
Here’s another cool word:
  “deperimeterization”
Mommy, I’m
scared of the
outside world!
Constantinople City Wall
Fairs
Trebuchet, B. Windley
Markets
Which provided more
opportunity for merchants?
Which provides more
opportunity for you?
The architecture of the Web
 supports and encourages
      network effects
Network effects
   happen when
participating makes
 the entire network
   more valuable
The Web’s architecture
    is called REST
REpresentational
     State
   Transform
Roy Fielding
               via duncandavidson on Flickr
At the heart of REST
    are resources
Web pages, XML documents,
images, JSON, SVG, and so on
  represent these resources
nouns

        verbs
URLs are the nouns
HTTP methods are the verbs
HTTP methods are the verbs
HTTP methods are the verbs
 POST
HTTP methods are the verbs
 POST
 GET
HTTP methods are the verbs
 POST
 GET
 PUT
HTTP methods are the verbs
 POST
 GET
 PUT
 DELETE
HTTP methods are the verbs
 POST          Create
 GET
 PUT
 DELETE
HTTP methods are the verbs
 POST          Create
 GET           Retrieve
 PUT
 DELETE
HTTP methods are the verbs
 POST          Create
 GET           Retrieve
 PUT           Update
 DELETE
HTTP methods are the verbs
 POST          Create
 GET           Retrieve
 PUT           Update
 DELETE        Delete
HTTP methods are the verbs
 POST            Create
 GET             Retrieve
 PUT             Update
 DELETE          Delete

          CRUD
Constraining the
application interface
      increases
   client flexibility
Ideally, transformations
are in the representation
Benefits of REST
Benefits of REST
Benefits of REST
  Simple
Benefits of REST
  Simple
  Flexible
Benefits of REST
  Simple
  Flexible
  Fast
Small
marginal
 cost...
You’re already building a
   Web application...
   just give it an API
Start by viewing every data
  element as a resource
Collections and queries too...
Every resource
should have a URL
Cool URLs don’t change!
Preserve the structure of data
until the last possible minute
Preserve the structure of data
until the last possible minute
Preserve the structure of data
until the last possible minute
  Use XML
Preserve the structure of data
until the last possible minute
  Use XML
  Use JSON
Preserve the structure of data
until the last possible minute
  Use XML
  Use JSON
  Use RDFa
Preserve the structure of data
until the last possible minute
  Use XML
  Use JSON
  Use RDFa
  Use microformats
Preserve the structure of data
until the last possible minute
  Use XML
  Use JSON
  Use RDFa
  Use microformats
  Use them all...
XML Example
JSON Example
RDFa
RDFa
RDFa
RDFa
RDFa
RDFa
RDFa
RDFa
RDFa
Microformats
Microformats
Demo time...
http://phil.windley.org/
Operator Shows Microformats
Export HCard data to Google Maps
Export the HCard data
to an address book
Play nice with HTTP’s verbs
Play nice with HTTP’s verbs
Play nice with HTTP’s verbs

 Queries should use a GET
Play nice with HTTP’s verbs

 Queries should use a GET
 Use POST to create new resources
Play nice with HTTP’s verbs

 Queries should use a GET
 Use POST to create new resources
 Don’t forget PUT and DELETE
Use existing standards
   where you can
Use existing standards
   where you can
Use existing standards
   where you can
  RSS
Use existing standards
   where you can
  RSS
  ATOM
Use existing standards
   where you can
  RSS
  ATOM
  OPML
Use existing standards
   where you can
  RSS
  ATOM
  OPML
  GEDCOM
Handle authentication and
authorization in standard ways
Handle authentication and
authorization in standard ways
Handle authentication and
authorization in standard ways
   HTTP AUTH
Handle authentication and
authorization in standard ways
   HTTP AUTH
   OAuth
Document your API and
 data structure online
Document your API and
 data structure online
Document your API and
 data structure online
Use HTML documents
Document your API and
 data structure online
Use HTML documents
Use XML Schemas
Document your API and
 data structure online
Use HTML documents
Use XML Schemas
Follow conventions
An Example:
Programming Twitter
Twitter is Microblogging
Twitter is Microblogging
Twitter is Microblogging
  Social network
Twitter is Microblogging
  Social network
  140 character limit
Twitter is Microblogging
  Social network
  140 character limit
  Asymmetric follow
Building a Retweeter: The Algorithm
Building a Retweeter: The Algorithm
Building a Retweeter: The Algorithm
  Authenticate
Building a Retweeter: The Algorithm
  Authenticate
  Find relevant tweets in friends timeline
Building a Retweeter: The Algorithm
  Authenticate
  Find relevant tweets in friends timeline
  Post them to utahpolitics tweetstream
Twitter API: friends_timeline
Twitter API: friends_timeline
Twitter API: friends_timeline
Twitter API: friends_timeline
Twitter API: friends_timeline
Twitter API: friends_timeline
Twitter API: update
Twitter API: update
Demo time...
http://twitter.com/statuses/friends_timeline.xml
First we authenticate
Here’s the timeline in XML
Here’s the same data in RSS
We can use a browser to
discover API functionality
The Perl Version
The Perl Version
The Perl Version
The Perl Version
REST makes writing
  the library easy
Twitter’s creators didn’t foresee
Twitter’s creators didn’t foresee
Twitter’s creators didn’t foresee
  Retweeters
Twitter’s creators didn’t foresee
  Retweeters
  Analytics
Twitter’s creators didn’t foresee
  Retweeters
  Analytics
  Hash tags
Twitter’s creators didn’t foresee
  Retweeters
  Analytics
  Hash tags
  or a hundred other things
The value of data is unforeseen
Design for serendipity
Open data enables serendipity
Open data is a
radical innovation
that is generating
wealth
knowledge
& opportunity
at a small relative cost




        $
at a small relative cost
That’s the power of
    open data
       Contact info:
      phil@windley.org
      www.windley.com
          @windley
The Power of Open Data

Weitere ähnliche Inhalte

Was ist angesagt?

Dangerous Google searching for secrets
Dangerous Google searching for secretsDangerous Google searching for secrets
Dangerous Google searching for secrets
Pim Piepers
 
Hateoas APIs are about relationships
Hateoas APIs are about relationshipsHateoas APIs are about relationships
Hateoas APIs are about relationships
Matt Bishop
 

Was ist angesagt? (20)

Redefining Technical SEO, #MozCon 2019 by Paul Shapiro
Redefining Technical SEO, #MozCon 2019 by Paul ShapiroRedefining Technical SEO, #MozCon 2019 by Paul Shapiro
Redefining Technical SEO, #MozCon 2019 by Paul Shapiro
 
Inside google search - how it works??
Inside google search - how it works??Inside google search - how it works??
Inside google search - how it works??
 
The New Renaissance of JavaScript
The New Renaissance of JavaScriptThe New Renaissance of JavaScript
The New Renaissance of JavaScript
 
URLs and Domains (SMX East 2008)
URLs and Domains (SMX East 2008)URLs and Domains (SMX East 2008)
URLs and Domains (SMX East 2008)
 
FoundConf 2018 Signals Speak - Alexis Sanders
FoundConf 2018 Signals Speak - Alexis SandersFoundConf 2018 Signals Speak - Alexis Sanders
FoundConf 2018 Signals Speak - Alexis Sanders
 
SearchLove Boston 2016 | Paul Shapiro | How to Automate Your Keyword Research
SearchLove Boston 2016 | Paul Shapiro | How to Automate Your Keyword ResearchSearchLove Boston 2016 | Paul Shapiro | How to Automate Your Keyword Research
SearchLove Boston 2016 | Paul Shapiro | How to Automate Your Keyword Research
 
Scaling Keyword Research to Find Content Gaps
Scaling Keyword Research to Find Content GapsScaling Keyword Research to Find Content Gaps
Scaling Keyword Research to Find Content Gaps
 
Screaming Frog PPT
Screaming Frog PPTScreaming Frog PPT
Screaming Frog PPT
 
Cap 233 how search works
Cap 233 how search worksCap 233 how search works
Cap 233 how search works
 
Dangerous Google searching for secrets
Dangerous Google searching for secretsDangerous Google searching for secrets
Dangerous Google searching for secrets
 
How to build simple web apps to automate your SEO tasks - BrightonSEO Spring ...
How to build simple web apps to automate your SEO tasks - BrightonSEO Spring ...How to build simple web apps to automate your SEO tasks - BrightonSEO Spring ...
How to build simple web apps to automate your SEO tasks - BrightonSEO Spring ...
 
SearchLove Boston 2016 | Mike King | Developer Thinking for SEOs
SearchLove Boston 2016 | Mike King | Developer Thinking for SEOsSearchLove Boston 2016 | Mike King | Developer Thinking for SEOs
SearchLove Boston 2016 | Mike King | Developer Thinking for SEOs
 
Infinite Loops Dirty Architecture And Too Many Indexed URLs
Infinite Loops Dirty Architecture And Too Many Indexed URLsInfinite Loops Dirty Architecture And Too Many Indexed URLs
Infinite Loops Dirty Architecture And Too Many Indexed URLs
 
Big Data Week 2013 Flow
Big Data Week 2013 FlowBig Data Week 2013 Flow
Big Data Week 2013 Flow
 
Query Classification on Steroids with BERT
Query Classification on Steroids with BERTQuery Classification on Steroids with BERT
Query Classification on Steroids with BERT
 
Customised Search With Google
Customised Search With GoogleCustomised Search With Google
Customised Search With Google
 
1428393873 mhkx3 ln
1428393873 mhkx3 ln1428393873 mhkx3 ln
1428393873 mhkx3 ln
 
Hateoas APIs are about relationships
Hateoas APIs are about relationshipsHateoas APIs are about relationships
Hateoas APIs are about relationships
 
Design Beautiful REST + JSON APIs
Design Beautiful REST + JSON APIsDesign Beautiful REST + JSON APIs
Design Beautiful REST + JSON APIs
 
Find out how DataScience has revolutionized SEO for OVH
Find out how DataScience has revolutionized SEO for OVHFind out how DataScience has revolutionized SEO for OVH
Find out how DataScience has revolutionized SEO for OVH
 

Andere mochten auch

Welcome to Open Apereo 2013
Welcome to Open Apereo 2013Welcome to Open Apereo 2013
Welcome to Open Apereo 2013
Ian Dolphin
 
Apereo : Software Community Governance and Incubation
Apereo : Software Community Governance and IncubationApereo : Software Community Governance and Incubation
Apereo : Software Community Governance and Incubation
Ian Dolphin
 

Andere mochten auch (9)

Apereo Mexico May 2014
Apereo Mexico May 2014Apereo Mexico May 2014
Apereo Mexico May 2014
 
Welcome to Open Apereo 2013
Welcome to Open Apereo 2013Welcome to Open Apereo 2013
Welcome to Open Apereo 2013
 
Apereo : Software Community Governance and Incubation
Apereo : Software Community Governance and IncubationApereo : Software Community Governance and Incubation
Apereo : Software Community Governance and Incubation
 
Introducing Apereo and the Apereo Learning Analytics Initiative
Introducing Apereo and the Apereo Learning Analytics InitiativeIntroducing Apereo and the Apereo Learning Analytics Initiative
Introducing Apereo and the Apereo Learning Analytics Initiative
 
Introducing Apereo - The 10 Minute Guide - July15
Introducing Apereo  - The 10 Minute Guide - July15Introducing Apereo  - The 10 Minute Guide - July15
Introducing Apereo - The 10 Minute Guide - July15
 
Open Apereo 2014 Opening Presentation
Open Apereo 2014 Opening PresentationOpen Apereo 2014 Opening Presentation
Open Apereo 2014 Opening Presentation
 
SEO: Getting Personal
SEO: Getting PersonalSEO: Getting Personal
SEO: Getting Personal
 
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika AldabaLightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
 
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job? Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
 

Ähnlich wie The Power of Open Data

Dev8d Apache Solr Tutorial
Dev8d Apache Solr TutorialDev8d Apache Solr Tutorial
Dev8d Apache Solr Tutorial
Sourcesense
 

Ähnlich wie The Power of Open Data (20)

BDD to the Bone: Using Behave and Selenium to Test-Drive Web Applications
BDD to the Bone: Using Behave and Selenium to Test-Drive Web ApplicationsBDD to the Bone: Using Behave and Selenium to Test-Drive Web Applications
BDD to the Bone: Using Behave and Selenium to Test-Drive Web Applications
 
CrossRef How-to: A Technical Introduction to the Basics of CrossRef, Chuck Ko...
CrossRef How-to: A Technical Introduction to the Basics of CrossRef, Chuck Ko...CrossRef How-to: A Technical Introduction to the Basics of CrossRef, Chuck Ko...
CrossRef How-to: A Technical Introduction to the Basics of CrossRef, Chuck Ko...
 
Introduction To REST
Introduction To RESTIntroduction To REST
Introduction To REST
 
Rapid API Development with LoopBack/StrongLoop
Rapid API Development with LoopBack/StrongLoopRapid API Development with LoopBack/StrongLoop
Rapid API Development with LoopBack/StrongLoop
 
What is API - Understanding API Simplified
What is API - Understanding API SimplifiedWhat is API - Understanding API Simplified
What is API - Understanding API Simplified
 
Modified REST Presentation
Modified REST PresentationModified REST Presentation
Modified REST Presentation
 
APIs, Web Services, and Mashups: What they are and how they can be used
APIs, Web Services, and Mashups: What they are and how they can be usedAPIs, Web Services, and Mashups: What they are and how they can be used
APIs, Web Services, and Mashups: What they are and how they can be used
 
Offline of web applications
Offline of web applicationsOffline of web applications
Offline of web applications
 
Offline for web - Frontend Dev Conf Minsk 2014
Offline for web - Frontend Dev Conf Minsk 2014Offline for web - Frontend Dev Conf Minsk 2014
Offline for web - Frontend Dev Conf Minsk 2014
 
Cqrs api v2
Cqrs api v2Cqrs api v2
Cqrs api v2
 
Dev8d Apache Solr Tutorial
Dev8d Apache Solr TutorialDev8d Apache Solr Tutorial
Dev8d Apache Solr Tutorial
 
An Overview on PROV-AQ: Provenance Access and Query
An Overview on PROV-AQ: Provenance Access and QueryAn Overview on PROV-AQ: Provenance Access and Query
An Overview on PROV-AQ: Provenance Access and Query
 
Cqrs api
Cqrs apiCqrs api
Cqrs api
 
Datasets, APIs, and Web Scraping
Datasets, APIs, and Web ScrapingDatasets, APIs, and Web Scraping
Datasets, APIs, and Web Scraping
 
Semantic Web Applications
Semantic Web ApplicationsSemantic Web Applications
Semantic Web Applications
 
HTMX: Web 1.0 with the benefits of Web 2.0 without the grift of Web 3.0
HTMX: Web 1.0 with the benefits of Web 2.0 without the grift of Web 3.0HTMX: Web 1.0 with the benefits of Web 2.0 without the grift of Web 3.0
HTMX: Web 1.0 with the benefits of Web 2.0 without the grift of Web 3.0
 
Intro To Mashups
Intro To MashupsIntro To Mashups
Intro To Mashups
 
Use drupal 8 as a framework the romance recalibration
Use drupal 8 as a framework   the romance recalibrationUse drupal 8 as a framework   the romance recalibration
Use drupal 8 as a framework the romance recalibration
 
Ajax to the Moon
Ajax to the MoonAjax to the Moon
Ajax to the Moon
 
Reto2.011 APEX API
Reto2.011 APEX APIReto2.011 APEX API
Reto2.011 APEX API
 

Mehr von Phil Windley

Introducing Personal Event Networks
Introducing Personal Event NetworksIntroducing Personal Event Networks
Introducing Personal Event Networks
Phil Windley
 

Mehr von Phil Windley (20)

Trust, Blockchains, and Self-Soveriegn Identity
Trust, Blockchains, and Self-Soveriegn IdentityTrust, Blockchains, and Self-Soveriegn Identity
Trust, Blockchains, and Self-Soveriegn Identity
 
A University API
A University APIA University API
A University API
 
Rule Language for IoT
Rule Language for IoTRule Language for IoT
Rule Language for IoT
 
Events, Picos, and Microservices
Events, Picos, and MicroservicesEvents, Picos, and Microservices
Events, Picos, and Microservices
 
Picos, CloudOS, and Connecting Things
Picos, CloudOS, and Connecting ThingsPicos, CloudOS, and Connecting Things
Picos, CloudOS, and Connecting Things
 
Events, Picos, and Microservices
Events, Picos, and MicroservicesEvents, Picos, and Microservices
Events, Picos, and Microservices
 
Relationships: Modeling the Vehicle Ecosystem with Fuse
Relationships: Modeling the Vehicle Ecosystem with FuseRelationships: Modeling the Vehicle Ecosystem with Fuse
Relationships: Modeling the Vehicle Ecosystem with Fuse
 
Fuse 2
Fuse 2Fuse 2
Fuse 2
 
Connecting Things
Connecting ThingsConnecting Things
Connecting Things
 
Persistent Compute Objects and the Fabric of Cyberspace
Persistent Compute Objects and the Fabric of CyberspacePersistent Compute Objects and the Fabric of Cyberspace
Persistent Compute Objects and the Fabric of Cyberspace
 
Persistent Compute Objects - Picos
Persistent Compute Objects - PicosPersistent Compute Objects - Picos
Persistent Compute Objects - Picos
 
Fuse Technical Presentation
Fuse Technical PresentationFuse Technical Presentation
Fuse Technical Presentation
 
Personal Cloud Application Architectures
Personal Cloud Application ArchitecturesPersonal Cloud Application Architectures
Personal Cloud Application Architectures
 
Why Personal Clouds
Why Personal CloudsWhy Personal Clouds
Why Personal Clouds
 
Personal Cloud Operating Systems
Personal Cloud Operating SystemsPersonal Cloud Operating Systems
Personal Cloud Operating Systems
 
Introducing Personal Event Networks
Introducing Personal Event NetworksIntroducing Personal Event Networks
Introducing Personal Event Networks
 
The Live Web #SCITDA11 Keynote
The Live Web #SCITDA11 KeynoteThe Live Web #SCITDA11 Keynote
The Live Web #SCITDA11 Keynote
 
Shaping strategies and Startups
Shaping strategies and StartupsShaping strategies and Startups
Shaping strategies and Startups
 
Shaping Strategies and the Live Web - Kynetx Impact 2011
Shaping Strategies and the Live Web - Kynetx Impact 2011Shaping Strategies and the Live Web - Kynetx Impact 2011
Shaping Strategies and the Live Web - Kynetx Impact 2011
 
The Evented Web Makes Users Happy
The Evented Web Makes Users HappyThe Evented Web Makes Users Happy
The Evented Web Makes Users Happy
 

Kürzlich hochgeladen

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Kürzlich hochgeladen (20)

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

The Power of Open Data

Hinweis der Redaktion

  1. Because the data was garnered by GRAMMA instead of being online, the application quickly became hopelessly out of date.
  2. Both systems used meaningful URLs and a common format to refer to records about books
  3. Jon’s application was unexpected by either Amazon or the creators of the library software. But he was able to take advantage of their openness to create a useful tool.
  4. The second trend I want to talk about is deperimeterization...
  5. Does this sounds scary? It’s not the first time that it’s happened and it is a good thing...
  6. Cities used to be surrounded by walls to keep the bad guys out.
  7. Commerce happened at fairs that were held weekly, monthly, or seasonally
  8. The trebuchet and other technological advances changed that by knocking down the walls. The cities were deperimeterized.
  9. The consequence was that commerce now happened in markets that were open everyday. Now 24/7.
  10. The World Wide Web is the most successful information system ever invented. Why did the Web win?
  11. 2 devices, 1 connection 5 devices, 10 connections 10 devices, 45 connections
  12. 2 devices, 1 connection 5 devices, 10 connections 10 devices, 45 connections
  13. 2 devices, 1 connection 5 devices, 10 connections 10 devices, 45 connections
  14. 2 devices, 1 connection 5 devices, 10 connections 10 devices, 45 connections
  15. A large, unlimited really, set of nouns and a small, fixed set of universal verbs
  16. Affectionately known as “CRUD” Who says computer scientists can make up cute acronyms?
  17. Affectionately known as “CRUD” Who says computer scientists can make up cute acronyms?
  18. Affectionately known as “CRUD” Who says computer scientists can make up cute acronyms?
  19. Affectionately known as “CRUD” Who says computer scientists can make up cute acronyms?
  20. Affectionately known as “CRUD” Who says computer scientists can make up cute acronyms?
  21. Affectionately known as “CRUD” Who says computer scientists can make up cute acronyms?
  22. Affectionately known as “CRUD” Who says computer scientists can make up cute acronyms?
  23. Affectionately known as “CRUD” Who says computer scientists can make up cute acronyms?
  24. Affectionately known as “CRUD” Who says computer scientists can make up cute acronyms?
  25. Affectionately known as “CRUD” Who says computer scientists can make up cute acronyms?
  26. Some verbs are more universal than others...
  27. That is, the body of the POST or PUT. And thus, the state of the system is affected...
  28. URLs are the nouns of this system. A lingua franca
  29. Is more than one answer appropriate? Then support more than one.
  30. Is more than one answer appropriate? Then support more than one.
  31. Is more than one answer appropriate? Then support more than one.
  32. Is more than one answer appropriate? Then support more than one.
  33. Is more than one answer appropriate? Then support more than one.
  34. Is more than one answer appropriate? Then support more than one.
  35. Lots of tools, automatic formating (with XSL stylesheet) heavyweight, hard to parse
  36. Supported by lots of languages Easy to parse No schema checking
  37. using HTTP verbs correctly is good for performance and ensures that caches will work properly. Universal verbs should be created whenever possible.
  38. using HTTP verbs correctly is good for performance and ensures that caches will work properly. Universal verbs should be created whenever possible.
  39. using HTTP verbs correctly is good for performance and ensures that caches will work properly. Universal verbs should be created whenever possible.
  40. using HTTP verbs correctly is good for performance and ensures that caches will work properly. Universal verbs should be created whenever possible.
  41. Existing standards means that tools exist to use them.
  42. Existing standards means that tools exist to use them.
  43. Existing standards means that tools exist to use them.
  44. Existing standards means that tools exist to use them.
  45. Existing standards means that tools exist to use them.
  46. Not just arguments, but input, output, and error codes. See Flickr and Twitter APIs for a good examples.
  47. Not just arguments, but input, output, and error codes. See Flickr and Twitter APIs for a good examples.
  48. Not just arguments, but input, output, and error codes. See Flickr and Twitter APIs for a good examples.
  49. Not just arguments, but input, output, and error codes. See Flickr and Twitter APIs for a good examples.
  50. but they didn’t have to because they created an open API to access the data.
  51. but they didn’t have to because they created an open API to access the data.
  52. but they didn’t have to because they created an open API to access the data.
  53. but they didn’t have to because they created an open API to access the data.
  54. but they didn’t have to because they created an open API to access the data.
  55. This isn’t unusual. The creators of data often fail to recognize the true value it contains.
  56. if they lock it up, their data will never be used for anything more than what their limited imaginations can envision.
  57. The answer is to design systems so that they can participate in serendipitous mashups.
  58. But to do that, the data has to be out in the open...