SlideShare a Scribd company logo
1 of 43
Download to read offline
 the Web of Data
Par$c ipa$ng in

                    Chris$an Heilmann / @codepo8
                                           Senior Developer Evangelist
                                            Yahoo Developer Network

                                           hCp://developer.yahoo.com
                                                    hCp://icant.co.uk
                                      hCp://developer‐evangelism.com




       Las Vegas, Nevada 17. March 2010
Pencil s down!



hCp://delicious.com/codepo8/mix10
We lcome to the web
al web developer
Profession
he Enter prise crew
Joining t




                    h5p://www.flickr.com/photos/rspeed/4115466351/
ings went wrong
This is  when th
 corporate world
Jo ining the
eb 2.0 *h ighfive* 
 H ey ho, W
ent wrong again.
.. .and it w
A nd now?

The web as the plaUorm
       The Mobile Web
            Geoloca$on 
nges leave a track
Market cha
s$ck to a path...
Peop le like to 
iX down a gear...
T ime to sh




                  h5p://www.flickr.com/photos/neurolysis/3335080917/
on denom inator
Finding t he comm




                    h5p://www.flickr.com/photos/kentbrew/3764641730/
he world  of data
Tapp ing into t




                    h5p://www.flickr.com/photos/bixentro/2199711056/
Why A PIs work


         Applica$on Programming Interface
                                            End Users
 Data
Source                                               Developers


                                            Other 
                                            Apps
Why A PIs work


               Applica$on Programming Interface
                                                  End Users
          On‐demand delivery of the needed
 Data    data in the right format.
Source                                Developers
         Access of the data source only when
         needed ‐ otherwise caching works.
                                                  Other 
                                                  Apps
APIs made easy
APIs made easy


select {what} from {where}
     where {condi$ons}
YQL examples


select * from flickr.photos.search 
where text="donkey" and license=4
YQL examples


select * from craigslist.search where 
loca$on="seay" and type="sss" and 
query="flower pot"
YQL examples


select * from google.news where 
q="healthcare"
YQL examples
select * from query.mul$ where queries in (
'select * from nyt.ar$cle.search where 
query="healthcare"',
'select * from microsoX.bing.news where 
query="healthcare"',
'select * from google.news where q="healthcare"'
)
YQL examples


select content from html where 
url="hCp://www.foxnews.com/" and 
xpath="//h2/a"
YQL examples
select * from google.translate where q 
in (
  select content from html where 
  url="hCp://www.foxnews.com/" and 
  xpath="//h2/a"
) and target="fr"
YQL examples
insert into wordpress.post 
($tle, descrip$on, blogurl, username, 
password) 
values ("Test Title", "This is a test 
body", "hCp://yqltest.wordpress.com",
"yqltest", "password")
API for APIs

hCp://query.yahooapis.com/v1/public/
yql?
       q={query} 
       &format=xml|json
       &callback={callbackfunc$on}
APIs made easy
 hCp://developer.yahoo.com/yql

 No $me wasted reading API docs
 Crea$ng complex queries with the 
 console.
 Filter data before use 
 Fast pipes.
 Caching + conver$ng 
 Server‐side JavaScript 
t as a tra ilblazer?
Governmen
PIs out of thin air
Conjuring A
 in a good format.
Get  the data
t onto “the cloud”
The n throw i
 a simple  format
And pu blish it in
rn it into an API!
      Then tu

select * from csv where url="hCp://
spreadsheets.google.com/pub?
key=tpWDkIZMZleQaREf493v1Jw&output=csv" and 
columns="Year,City,Sport,Discipline,Country,Event, 
Gender,Type" and Year="1924"
et to we b service
Spreadshe
Some more examples
hCp://icant.co.uk/goohoobi/index.php?research
hCp://uk‐house‐prices.com/
hCp://icant.co.uk/geomaker/index.php
In sum mary...
We have the network and we have the technology.
We have people who work effec$vely with the tools 
they use. 
We have a new genera$on coming who naturally use 
the internet and are happy with our web interfaces.
If we use our efforts 50/50 on new and building APIs 
and converters to get the data of the old the web will 
rock.
Homework



http://github.com/yql/yql-tables
Lea rn more
T HANKS!

Photos: flickr.com, 
oddlyspecific.com, 
thereifixedit.com, 
failblog.org, 
epicwinOw.com,
the internets. 

More Related Content

Similar to Participating in the Web of Data

A "lofiAPI": Using open source applications and simple XML to build a library...
A "lofiAPI": Using open source applications and simple XML to build a library...A "lofiAPI": Using open source applications and simple XML to build a library...
A "lofiAPI": Using open source applications and simple XML to build a library...
jason clark
 
Drupal as Base For Your NEXT Mobile App
Drupal as Base For Your NEXT Mobile AppDrupal as Base For Your NEXT Mobile App
Drupal as Base For Your NEXT Mobile App
Sumit Kataria
 
Build Your First Mobile App in 1 hour with Windows App Studio
Build Your First Mobile App in 1 hour with Windows App StudioBuild Your First Mobile App in 1 hour with Windows App Studio
Build Your First Mobile App in 1 hour with Windows App Studio
Nick Landry
 
YQL:: Select * from Internet
YQL:: Select * from InternetYQL:: Select * from Internet
YQL:: Select * from Internet
drgath
 
Opensocial Haifa Seminar - 2008.04.08
Opensocial Haifa Seminar - 2008.04.08Opensocial Haifa Seminar - 2008.04.08
Opensocial Haifa Seminar - 2008.04.08
Ari Leichtberg
 

Similar to Participating in the Web of Data (20)

Participating in the Web of Data
Participating in the Web of DataParticipating in the Web of Data
Participating in the Web of Data
 
SearchMonkey
SearchMonkeySearchMonkey
SearchMonkey
 
A "lofiAPI": Using open source applications and simple XML to build a library...
A "lofiAPI": Using open source applications and simple XML to build a library...A "lofiAPI": Using open source applications and simple XML to build a library...
A "lofiAPI": Using open source applications and simple XML to build a library...
 
Creating an Effective Mobile API
Creating an Effective Mobile API Creating an Effective Mobile API
Creating an Effective Mobile API
 
Drupal as Base For Your NEXT Mobile App
Drupal as Base For Your NEXT Mobile AppDrupal as Base For Your NEXT Mobile App
Drupal as Base For Your NEXT Mobile App
 
Leancamp - are you ready to rock
Leancamp - are you ready to rockLeancamp - are you ready to rock
Leancamp - are you ready to rock
 
Build Your First Mobile App in 1 hour with Windows App Studio
Build Your First Mobile App in 1 hour with Windows App StudioBuild Your First Mobile App in 1 hour with Windows App Studio
Build Your First Mobile App in 1 hour with Windows App Studio
 
Powerful tools that you need and might not know about
Powerful tools that you need and might not know aboutPowerful tools that you need and might not know about
Powerful tools that you need and might not know about
 
YQL:: Select * from Internet
YQL:: Select * from InternetYQL:: Select * from Internet
YQL:: Select * from Internet
 
GDD Japan 2009 - Designing OpenSocial Apps For Speed and Scale
GDD Japan 2009 - Designing OpenSocial Apps For Speed and ScaleGDD Japan 2009 - Designing OpenSocial Apps For Speed and Scale
GDD Japan 2009 - Designing OpenSocial Apps For Speed and Scale
 
Find,Mix And Show
Find,Mix And ShowFind,Mix And Show
Find,Mix And Show
 
Experiments in Data Portability 2
Experiments in Data Portability 2Experiments in Data Portability 2
Experiments in Data Portability 2
 
YQL - HackU IIT Madras 2012
YQL - HackU IIT Madras 2012YQL - HackU IIT Madras 2012
YQL - HackU IIT Madras 2012
 
Opensocial Haifa Seminar - 2008.04.08
Opensocial Haifa Seminar - 2008.04.08Opensocial Haifa Seminar - 2008.04.08
Opensocial Haifa Seminar - 2008.04.08
 
Lessons Learned - Building YDN
Lessons Learned - Building YDNLessons Learned - Building YDN
Lessons Learned - Building YDN
 
Building Social Business Applications with OpenSocial
Building Social Business Applications with OpenSocialBuilding Social Business Applications with OpenSocial
Building Social Business Applications with OpenSocial
 
Ajaxworld Opensocial Presentation
Ajaxworld Opensocial PresentationAjaxworld Opensocial Presentation
Ajaxworld Opensocial Presentation
 
Technical Introduction to YDN
Technical Introduction to YDNTechnical Introduction to YDN
Technical Introduction to YDN
 
Creating Professional Applications with the LinkedIn API
Creating Professional Applications with the LinkedIn APICreating Professional Applications with the LinkedIn API
Creating Professional Applications with the LinkedIn API
 
Shall we search? Lviv.
Shall we search? Lviv. Shall we search? Lviv.
Shall we search? Lviv.
 

Recently uploaded

Recently uploaded (20)

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
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...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
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...
 
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
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
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...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 

Participating in the Web of Data