Web 3 0

  • 3,206 views
Uploaded on

A tour of the upcoming Web 3.0 landscape

A tour of the upcoming Web 3.0 landscape

More in: Technology , Education
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
  • Awesome presentation, congratulations!
    http://www.medicaldebtsconsolidation.com
    http://www.medicaldebtsconsolidation.com/category/bankruptcy/
    http://www.medicaldebtsconsolidation.com/category/medical-bills/
    Are you sure you want to
    Your message goes here
No Downloads

Views

Total Views
3,206
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
116
Comments
1
Likes
2

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

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

Transcript

  • 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. Agenda
      • Web 3.0? I just got used to 2.0...
        • SaaS
        • Mashups
        • Semantic Web
  • 3. Agenda
      • Markup for 3.0 sites
        • XHTML
        • Microformats
        • XML (and derivatives)
  • 4. Agenda
    • Our heads are in the clouds
  • 5. Agenda
      • Reduce, Reuse, Recycle 
        • Techie tools - parsing XML
        • Non-Techie tools - widgets!!
  • 6. Web 3.0
  • 7. Web 3.0 Showdown
    • Web 2.0
      • Social Networking sites
      • Wikis
      • Communication Tools
      • Folksonomies
    • Emphasizes online collaboration & sharing
  • 8.
    • Web 3.0
      • Semantic Web
      • Microformats
      • Natural Language Search
      • Data Mining
      • Machine Learning
      • Recommendation Agents
    Web 3.0 Showdown Machine-readable and -understandable information
  • 9. SaaS & Mashups
      • SaaS = Software as a Service
      • Salesforce.com
      • Mashups = 2 discrete data sources combined to create a unique application
  • 10. SaaS & Mashups
      • Create your own SaaS (mashups)
        • GasBuddy
        • Government data & ?
          • Show Us A Better Way  
        • Yahoo Pipes
        • Popfly
  • 11. Semantic Web
      • The web as a database
      • All content on the web is queryable
      • All content on the web is marked up properly
  • 12. Semantic Web - RDF
      • RDF
        • Resource Description Framework
        • RDF provides a model for data, and a syntax so that independent parties can exchange and use it
        • rdfdata.org - public collections of data in RDF format
  • 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. RDF
      • Web information has exact meaning
      • Web information can be understood and processed by computers
      • Computers can integrate information from the web
  • 15. RDF - Schemas & OWL
      • Schemas
        • Application-specific classes
        • Define app-specific data
      • OWL
        • Web Ontology Language
        • Built on top of RDF
        • For processing data on the Web
  • 16. Semantic Web - SPARQL
      • SPARQL  
        •   Query language for RDF
        •   Allows questioning of resources on WWW
        •   Looks a lot like SQL...
  • 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. Markup for 3.0 Sites
  • 19. Markup for Web 3.0
      • Proper markup means we can reuse information
      • Proper markup means we can disseminate information easily
      • Proper markup means we can produce efficient and reliable questions/search results for the web
  • 20. Markup for Web 3.0
      • Search now - keyword & boolean
        • Saturday Night Fever actor
        • Pulp Fiction actor
        • list of all actors in SNF & PF = human comparison and matching 
      • Search 3.0  - SQL-like queries that gets information, not just facts
        • Who starred in both Saturday Night Fever and Pulp Fiction?
  • 21. XHTML
      • A good start
      • XHTML - more machine readable, more strict than HTML
      • Parsers can pull out information
  • 22. Microformats
      • XHTML markup for specific uses
      • Metadata - attaches semantics to XHTML tags
      • hCalendar
        • Specific attributes that indicate date events
      • hCard
        • Specific attributes that indicate address elements
  • 23. Microformats - hCard
    • <address class=&quot;vcard&quot; > <a class=&quot;fn url &quot; href=&quot;http://rhastings.net/&quot;> Robin Hastings</a> </address>
  • 24. XML
      • Granddaddy of XHTML, HTML, RDF, Microformats, etc.
      • Includes RSS & Atom
      • Machine readable - and extensible
  • 25. Our heads are in the clouds
  • 26.
    •  
  • 27. Reduce, Reuse, Recycle
  • 28. Reduce your work
      • Mark up your content for reuse
        • Provide updates without extra work
        • Write once, use often
      • Take other people's work and use it
        • Get calendar events from local organizations
        • Get updates from anyone your users might care about
  • 29. Reuse your work
      • RSS
        • Magpie - PHP RSS Parser
        • RSS Parser - Ruby On Rails Parser 
        • Code Beach - ASP Parser
      • Write Once, Use Many
      • Directed laziness
      • Microformats
  • 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. RSS - ultimate recycler
      • Output from most blogs
      • Any changing content can be RSSified
        • PHP  
        • ASP.NET  
        • Ruby on Rails  
      •   Take RSS - use machines to read/parse/manipulate and output
  • 32. RDF Tools
    • RDF Validator
    • RDF Database Demo (use Senators RDF file as an example)
    • RDF Parser - PHP
    • RDF Library (in C) that will parse or serialize RDF (from multiple formats, including RSS &quot;tag soup&quot;)
    • RDF Editor (free)
    • RDF Editor ($129)
  • 33. Questions? Robin Hastings [email_address] http://www.rhastings.net http://webgoddess.wetpaint.com/page/Web3.0
  • 34. Credits
    • Cloud image - http://www.flickr.com/photos/stuckincustoms/150378020/
    •