ppt

318 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
318
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • blogscope.net: “where is matt”, panda (june 6), hancock (july 2)
  • ppt

    1. 1. Web 2.0 meets Databases 2.0 <ul><li>Alexandros Labrinidis </li></ul><ul><li>Advanced Data Management Technologies Laboratory </li></ul><ul><li>Department of Computer Science </li></ul><ul><li>University of Pittsburgh </li></ul>
    2. 2. Databases use Relations <ul><li>Relational model (proposed in the 70s) </li></ul><ul><li>All data are stored in tables </li></ul><ul><li>Relationships between data also stored in table form </li></ul><ul><li>Operations on tables return tables </li></ul>ID Make Model Year 1 Toyota Corolla 1988 2 Volkswagen Passat 2004 3 Ford Focus 2002 5 Ford Mustang 2008 6 BMW 325xi 2003
    3. 3. What if we want to make changes? ID Make Model Year 1 Toyota Corolla 1988 2 Volkswagen Passat 2004 3 Ford Focus 2002 5 Ford Mustang 2008 6 BMW 325xi 2003 ID Make Model Year Made in 1 Toyota Corolla 1988 Japan 2 Volkswagen Passat 2004 Germany 3 Ford Focus 2002 USA 5 Ford Mustang 2008 USA 6 BMW 325xi 2003 Germany ID Make Model Year Made in Color 1 Toyota Corolla 1988 Japan Silver 2 Volkswagen Passat 2004 Germany 3 Ford Focus 2002 USA 5 Ford Mustang 2008 USA Blue 6 BMW 325xi 2003 Germany
    4. 4. Answer: Semi-structured data (XML) <cars> <car ID=&quot;1&quot;> <make>Toyota</make> <model>Corolla</model> <year>1988</year> </car> <car ID=&quot;2&quot;> <make>Volkswagen</make> <model>Passat</model> <year>2004</year> </car> ... </cars> <cars> <car ID=&quot;1&quot;> <make>Toyota</make> <model>Corolla</model> <year>1988</year> <madein>Japan</madein> </car> <car ID=&quot;2&quot;> <make>Volkswagen</make> <model>Passat</model> <year>2004</year> <madein>Germany</madein> </car> ... </cars> <cars> <car ID=&quot;1&quot;> <make>Toyota</make> <model>Corolla</model> <year>1988</year> <madein>Japan</madein> <color>Silver</color> </car> <car ID=&quot;2&quot;> <make>Volkswagen</make> <model>Passat</model> <year>2004</year> <madein>Germany</madein> </car> ... </cars>
    5. 5. XML Example: RSS Feed <ul><li>RSS = Real Simple Syndication </li></ul><ul><li>Simple XML format STANDARD </li></ul><ul><li>Example : </li></ul><ul><ul><li>http://db.cs.pitt.edu </li></ul></ul><ul><ul><li>http://www.google.com (using iGoogle, with http://db.cs.pitt.edu/group/rss/xml ) </li></ul></ul>
    6. 6. XML as enabling technology <ul><li>Yahoo Pipes : http://pipes.yahoo.com (build simple pipe to process RSS feeds) </li></ul><ul><ul><li>Aggregated News Alerts http://pipes.yahoo.com/pipes/pipe.info?_id=fELaGmGz2xGtBTC3qe5lkA </li></ul></ul><ul><ul><li>US Population by State http://pipes.yahoo.com/pipes/pipe.info?_id=_Ia89ose3BGMZ6YNlvXiAA </li></ul></ul><ul><li>Mashup : combine data from different sources </li></ul><ul><ul><li>http://www.rockstarapps.com/samples/map-compare/ </li></ul></ul><ul><ul><li>http://www.housingmaps.com / </li></ul></ul><ul><ul><li>http://www.zillow.com / </li></ul></ul>
    7. 7. Let’s talk about Blogs A blog (an abridgment of the term web log) is a website, usually maintained by an individual, with regular entries of commentary, descriptions of events, or other material such as graphics or video. Entries are commonly displayed in reverse chronological order. &quot;Blog&quot; can also be used as a verb, meaning to maintain or add content to a blog. http://en.wikipedia.org/wiki/Blog Example: http://www.google.com (using iGoogle, with http://behind-the-ene my-lines.blogspot.com / ) Analysis Tool: http://www.blogscope.net
    8. 8. Social Networking <ul><li>Facebook </li></ul><ul><ul><li>How many of you have a facebook profile? How often to you check it? </li></ul></ul><ul><li>Twitter </li></ul><ul><ul><li>twitter.com/tli_at_pitt </li></ul></ul><ul><ul><li>Power of twitter/social networking: United Breaks Guitars http://bit.ly/z2GU5 </li></ul></ul><ul><ul><li>Real-time search </li></ul></ul><ul><ul><li>Trending topics </li></ul></ul><ul><ul><li>Tweets near you (location-aware) </li></ul></ul>
    9. 9. Too many data out there <ul><li>Search engines help </li></ul><ul><li>Google </li></ul><ul><ul><li>advanced search : </li></ul></ul><ul><ul><ul><li>google.com alexandros </li></ul></ul></ul><ul><ul><ul><li>google.com alexandros pittsburgh </li></ul></ul></ul><ul><ul><ul><li>google.com/pitt alexandros </li></ul></ul></ul><ul><ul><ul><li>scholar.google.com labrinidis </li></ul></ul></ul>
    10. 10. What happens when you have lots of updates? <ul><li>http://www.youtube.com/watch?v=4wp3m1vg06Q </li></ul>
    11. 11. Data Stream Management Systems Examples: google alerts, orbitz traveler alerts Query Answer DBMS data Data Stream DSMS queries Answer Stream
    12. 12. Questions? Dr. Alexandros Labrinidis Advanced Data Management Technologies Laboratory Department of Computer Science, University of Pittsburgh http://db.cs.pitt.edu

    ×