Web 3 0


Published on

A tour of the upcoming Web 3.0 landscape

Published in: Technology, Education
1 Comment
  • Awesome presentation, congratulations!
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • INTRODUCTION - job title, duties, past presentations, contact information LAZINESS - virtue BUILDING on 2.0 to create the 3.0 environment
  • Web 3 0

    1. 1. Web 3.0 Semantic Markup, Reusing Other People's Information and Providing Information of Your Own Robin Hastings [email_address] http://www.rhastings.net
    2. 2. Agenda <ul><ul><li>Web 3.0? I just got used to 2.0... </li></ul></ul><ul><ul><ul><li>SaaS </li></ul></ul></ul><ul><ul><ul><li>Mashups </li></ul></ul></ul><ul><ul><ul><li>Semantic Web </li></ul></ul></ul>
    3. 3. Agenda <ul><ul><li>Markup for 3.0 sites </li></ul></ul><ul><ul><ul><li>XHTML </li></ul></ul></ul><ul><ul><ul><li>Microformats </li></ul></ul></ul><ul><ul><ul><li>XML (and derivatives) </li></ul></ul></ul>
    4. 4. Agenda <ul><li>Our heads are in the clouds </li></ul>
    5. 5. Agenda <ul><ul><li>Reduce, Reuse, Recycle  </li></ul></ul><ul><ul><ul><li>Techie tools - parsing XML </li></ul></ul></ul><ul><ul><ul><li>Non-Techie tools - widgets!! </li></ul></ul></ul>
    6. 6. Web 3.0
    7. 7. Web 3.0 Showdown <ul><li>Web 2.0 </li></ul><ul><ul><li>Social Networking sites </li></ul></ul><ul><ul><li>Wikis </li></ul></ul><ul><ul><li>Communication Tools </li></ul></ul><ul><ul><li>Folksonomies </li></ul></ul><ul><li>Emphasizes online collaboration & sharing </li></ul>
    8. 8. <ul><li>Web 3.0 </li></ul><ul><ul><li>Semantic Web </li></ul></ul><ul><ul><li>Microformats </li></ul></ul><ul><ul><li>Natural Language Search </li></ul></ul><ul><ul><li>Data Mining </li></ul></ul><ul><ul><li>Machine Learning </li></ul></ul><ul><ul><li>Recommendation Agents </li></ul></ul>Web 3.0 Showdown Machine-readable and -understandable information
    9. 9. SaaS & Mashups <ul><ul><li>SaaS = Software as a Service </li></ul></ul><ul><ul><li>Salesforce.com </li></ul></ul><ul><ul><li>Mashups = 2 discrete data sources combined to create a unique application </li></ul></ul>
    10. 10. SaaS & Mashups <ul><ul><li>Create your own SaaS (mashups) </li></ul></ul><ul><ul><ul><li>GasBuddy </li></ul></ul></ul><ul><ul><ul><li>Government data & ? </li></ul></ul></ul><ul><ul><ul><ul><li>Show Us A Better Way   </li></ul></ul></ul></ul><ul><ul><ul><li>Yahoo Pipes </li></ul></ul></ul><ul><ul><ul><li>Popfly </li></ul></ul></ul>
    11. 11. Semantic Web <ul><ul><li>The web as a database </li></ul></ul><ul><ul><li>All content on the web is queryable </li></ul></ul><ul><ul><li>All content on the web is marked up properly </li></ul></ul>
    12. 12. Semantic Web - RDF <ul><ul><li>RDF </li></ul></ul><ul><ul><ul><li>Resource Description Framework </li></ul></ul></ul><ul><ul><ul><li>RDF provides a model for data, and a syntax so that independent parties can exchange and use it </li></ul></ul></ul><ul><ul><ul><li>rdfdata.org - public collections of data in RDF format </li></ul></ul></ul>
    13. 13. <?xml version=&quot;1.0&quot;?> <rdf:RDF xmlns:rdf=&quot;http://www.w3.org/1999/02/ 22-rdf-syntax-ns#&quot; xmlns:cd=&quot;http://www.recshop.fake/cd#&quot;> <rdf:Description rdf:about=&quot;http://www.recshop.fake/cd/ Empire Burlesque&quot;> <cd:artist>Bob Dylan</cd:artist> <cd:country>USA</cd:country> <cd:company>Columbia</cd:company> <cd:price>10.90</cd:price> <cd:year>1985</cd:year> </rdf:Description> </rdf:RDF>
    14. 14. RDF <ul><ul><li>Web information has exact meaning </li></ul></ul><ul><ul><li>Web information can be understood and processed by computers </li></ul></ul><ul><ul><li>Computers can integrate information from the web </li></ul></ul>
    15. 15. RDF - Schemas & OWL <ul><ul><li>Schemas </li></ul></ul><ul><ul><ul><li>Application-specific classes </li></ul></ul></ul><ul><ul><ul><li>Define app-specific data </li></ul></ul></ul><ul><ul><li>OWL </li></ul></ul><ul><ul><ul><li>Web Ontology Language </li></ul></ul></ul><ul><ul><ul><li>Built on top of RDF </li></ul></ul></ul><ul><ul><ul><li>For processing data on the Web </li></ul></ul></ul>
    16. 16. Semantic Web - SPARQL <ul><ul><li>SPARQL   </li></ul></ul><ul><ul><ul><li>  Query language for RDF </li></ul></ul></ul><ul><ul><ul><li>  Allows questioning of resources on WWW </li></ul></ul></ul><ul><ul><ul><li>  Looks a lot like SQL... </li></ul></ul></ul>
    17. 17. This SPARQL query selects the names of all the people I know: PREFIX table : < http://www.foaf.fake/RH #> SELECT ?name FROM <http://www.foaf.fake/RH.rdf> WHERE { ?element table :name ?name. } <foaf:knows> <foaf:Person> <foaf:nick>Cal</foaf:nick> <foaf:name>Cal Henderson</foaf:name> <foaf:mbox_sha1sum>2971b1c2fd1d4f0e8f99c167cd85d522a614b07b</foaf:mbox_sha1sum> <rdfs:seeAlso rdf:resource=&quot;http://www.iamcal.com/foaf.xml&quot;/> </foaf:Person> </foaf:knows>
    18. 18. Markup for 3.0 Sites
    19. 19. Markup for Web 3.0 <ul><ul><li>Proper markup means we can reuse information </li></ul></ul><ul><ul><li>Proper markup means we can disseminate information easily </li></ul></ul><ul><ul><li>Proper markup means we can produce efficient and reliable questions/search results for the web </li></ul></ul>
    20. 20. Markup for Web 3.0 <ul><ul><li>Search now - keyword & boolean </li></ul></ul><ul><ul><ul><li>Saturday Night Fever actor </li></ul></ul></ul><ul><ul><ul><li>Pulp Fiction actor </li></ul></ul></ul><ul><ul><ul><li>list of all actors in SNF & PF = human comparison and matching  </li></ul></ul></ul><ul><ul><li>Search 3.0  - SQL-like queries that gets information, not just facts </li></ul></ul><ul><ul><ul><li>Who starred in both Saturday Night Fever and Pulp Fiction? </li></ul></ul></ul>
    21. 21. XHTML <ul><ul><li>A good start </li></ul></ul><ul><ul><li>XHTML - more machine readable, more strict than HTML </li></ul></ul><ul><ul><li>Parsers can pull out information </li></ul></ul>
    22. 22. Microformats <ul><ul><li>XHTML markup for specific uses </li></ul></ul><ul><ul><li>Metadata - attaches semantics to XHTML tags </li></ul></ul><ul><ul><li>hCalendar </li></ul></ul><ul><ul><ul><li>Specific attributes that indicate date events </li></ul></ul></ul><ul><ul><li>hCard </li></ul></ul><ul><ul><ul><li>Specific attributes that indicate address elements </li></ul></ul></ul>
    23. 23. Microformats - hCard <ul><li><address class=&quot;vcard&quot; > <a class=&quot;fn url &quot; href=&quot;http://rhastings.net/&quot;> Robin Hastings</a> </address> </li></ul>
    24. 24. XML <ul><ul><li>Granddaddy of XHTML, HTML, RDF, Microformats, etc. </li></ul></ul><ul><ul><li>Includes RSS & Atom </li></ul></ul><ul><ul><li>Machine readable - and extensible </li></ul></ul>
    25. 25. Our heads are in the clouds
    26. 26. <ul><li>  </li></ul>
    27. 27. Reduce, Reuse, Recycle
    28. 28. Reduce your work <ul><ul><li>Mark up your content for reuse </li></ul></ul><ul><ul><ul><li>Provide updates without extra work </li></ul></ul></ul><ul><ul><ul><li>Write once, use often </li></ul></ul></ul><ul><ul><li>Take other people's work and use it </li></ul></ul><ul><ul><ul><li>Get calendar events from local organizations </li></ul></ul></ul><ul><ul><ul><li>Get updates from anyone your users might care about </li></ul></ul></ul>
    29. 29. Reuse your work <ul><ul><li>RSS </li></ul></ul><ul><ul><ul><li>Magpie - PHP RSS Parser </li></ul></ul></ul><ul><ul><ul><li>RSS Parser - Ruby On Rails Parser  </li></ul></ul></ul><ul><ul><ul><li>Code Beach - ASP Parser </li></ul></ul></ul><ul><ul><li>Write Once, Use Many </li></ul></ul><ul><ul><li>Directed laziness </li></ul></ul><ul><ul><li>Microformats </li></ul></ul>
    30. 30. require_once 'rss_fetch.inc'; $url = 'http://magpie.sf.net/samples/ imc.1-0.rdf'; $rss = fetch_rss($url); echo &quot;Site: &quot;, $rss->channel['title'] , &quot;<br> &quot;; foreach ( $rss->items as $item ) { $title = $item[title]; $url = $item[link]; echo &quot;<a href=$url>$title</a>         </li><br>&quot;; }
    31. 31. RSS - ultimate recycler <ul><ul><li>Output from most blogs </li></ul></ul><ul><ul><li>Any changing content can be RSSified </li></ul></ul><ul><ul><ul><li>PHP   </li></ul></ul></ul><ul><ul><ul><li>ASP.NET   </li></ul></ul></ul><ul><ul><ul><li>Ruby on Rails   </li></ul></ul></ul><ul><ul><li>  Take RSS - use machines to read/parse/manipulate and output </li></ul></ul>
    32. 32. RDF Tools <ul><li>RDF Validator </li></ul><ul><li>RDF Database Demo (use Senators RDF file as an example) </li></ul><ul><li>RDF Parser - PHP </li></ul><ul><li>RDF Library (in C) that will parse or serialize RDF (from multiple formats, including RSS &quot;tag soup&quot;) </li></ul><ul><li>RDF Editor (free) </li></ul><ul><li>RDF Editor ($129) </li></ul>
    33. 33. Questions? Robin Hastings [email_address] http://www.rhastings.net http://webgoddess.wetpaint.com/page/Web3.0
    34. 34. Credits <ul><li>Cloud image - http://www.flickr.com/photos/stuckincustoms/150378020/ </li></ul><ul><li>  </li></ul>