FeedFeed - UC Berkeley School of Information › sites › default › files ›...
Transcript of FeedFeed - UC Berkeley School of Information › sites › default › files ›...
![Page 1: FeedFeed - UC Berkeley School of Information › sites › default › files › feedfeeds-presentation.pdfFeedFeed A Web Service for Feed Metadata Igor Pesenson Advisor: Erik Wilde.](https://reader034.fdocuments.us/reader034/viewer/2022042403/5f147637719a9240a3157294/html5/thumbnails/1.jpg)
FeedFeedA Web Service for Feed Metadata
Igor PesensonAdvisor: Erik Wilde
![Page 2: FeedFeed - UC Berkeley School of Information › sites › default › files › feedfeeds-presentation.pdfFeedFeed A Web Service for Feed Metadata Igor Pesenson Advisor: Erik Wilde.](https://reader034.fdocuments.us/reader034/viewer/2022042403/5f147637719a9240a3157294/html5/thumbnails/2.jpg)
Outline of presentation
Background What are feeds
Problem Statement Why feeds
FeedFeed Web Service What it is
![Page 3: FeedFeed - UC Berkeley School of Information › sites › default › files › feedfeeds-presentation.pdfFeedFeed A Web Service for Feed Metadata Igor Pesenson Advisor: Erik Wilde.](https://reader034.fdocuments.us/reader034/viewer/2022042403/5f147637719a9240a3157294/html5/thumbnails/3.jpg)
Bookmarks as inspiration
![Page 4: FeedFeed - UC Berkeley School of Information › sites › default › files › feedfeeds-presentation.pdfFeedFeed A Web Service for Feed Metadata Igor Pesenson Advisor: Erik Wilde.](https://reader034.fdocuments.us/reader034/viewer/2022042403/5f147637719a9240a3157294/html5/thumbnails/4.jpg)
Web feeds are…
A way for websites to provide frequentlyupdated content
BBC hourly news to your cell phone
A way for users to pull many differentinformation sources into one place
Favorite 15 news sources on your cell phone
![Page 5: FeedFeed - UC Berkeley School of Information › sites › default › files › feedfeeds-presentation.pdfFeedFeed A Web Service for Feed Metadata Igor Pesenson Advisor: Erik Wilde.](https://reader034.fdocuments.us/reader034/viewer/2022042403/5f147637719a9240a3157294/html5/thumbnails/5.jpg)
Some feed vocabulary
Content providers syndicate a feed Users subscribe to a feed Feeds can be aggregated Feed aggregators are called feed readers Feed technical standards are RSS 1.0,
RSS 2.0, Atom, AtomPub, many others Feed metadata is data about the feed
![Page 6: FeedFeed - UC Berkeley School of Information › sites › default › files › feedfeeds-presentation.pdfFeedFeed A Web Service for Feed Metadata Igor Pesenson Advisor: Erik Wilde.](https://reader034.fdocuments.us/reader034/viewer/2022042403/5f147637719a9240a3157294/html5/thumbnails/6.jpg)
Have you used iGoogle?
![Page 7: FeedFeed - UC Berkeley School of Information › sites › default › files › feedfeeds-presentation.pdfFeedFeed A Web Service for Feed Metadata Igor Pesenson Advisor: Erik Wilde.](https://reader034.fdocuments.us/reader034/viewer/2022042403/5f147637719a9240a3157294/html5/thumbnails/7.jpg)
Have you used MyYahoo?
![Page 8: FeedFeed - UC Berkeley School of Information › sites › default › files › feedfeeds-presentation.pdfFeedFeed A Web Service for Feed Metadata Igor Pesenson Advisor: Erik Wilde.](https://reader034.fdocuments.us/reader034/viewer/2022042403/5f147637719a9240a3157294/html5/thumbnails/8.jpg)
Have you used iTunes?
![Page 9: FeedFeed - UC Berkeley School of Information › sites › default › files › feedfeeds-presentation.pdfFeedFeed A Web Service for Feed Metadata Igor Pesenson Advisor: Erik Wilde.](https://reader034.fdocuments.us/reader034/viewer/2022042403/5f147637719a9240a3157294/html5/thumbnails/9.jpg)
Where do you find feeds?
![Page 10: FeedFeed - UC Berkeley School of Information › sites › default › files › feedfeeds-presentation.pdfFeedFeed A Web Service for Feed Metadata Igor Pesenson Advisor: Erik Wilde.](https://reader034.fdocuments.us/reader034/viewer/2022042403/5f147637719a9240a3157294/html5/thumbnails/10.jpg)
How do you know there is afeed?
![Page 11: FeedFeed - UC Berkeley School of Information › sites › default › files › feedfeeds-presentation.pdfFeedFeed A Web Service for Feed Metadata Igor Pesenson Advisor: Erik Wilde.](https://reader034.fdocuments.us/reader034/viewer/2022042403/5f147637719a9240a3157294/html5/thumbnails/11.jpg)
Enough symbols to confuseeveryone…
![Page 12: FeedFeed - UC Berkeley School of Information › sites › default › files › feedfeeds-presentation.pdfFeedFeed A Web Service for Feed Metadata Igor Pesenson Advisor: Erik Wilde.](https://reader034.fdocuments.us/reader034/viewer/2022042403/5f147637719a9240a3157294/html5/thumbnails/12.jpg)
Publishers syndicateyou aggregate
…anywhere
![Page 13: FeedFeed - UC Berkeley School of Information › sites › default › files › feedfeeds-presentation.pdfFeedFeed A Web Service for Feed Metadata Igor Pesenson Advisor: Erik Wilde.](https://reader034.fdocuments.us/reader034/viewer/2022042403/5f147637719a9240a3157294/html5/thumbnails/13.jpg)
Example Feed Reader
![Page 14: FeedFeed - UC Berkeley School of Information › sites › default › files › feedfeeds-presentation.pdfFeedFeed A Web Service for Feed Metadata Igor Pesenson Advisor: Erik Wilde.](https://reader034.fdocuments.us/reader034/viewer/2022042403/5f147637719a9240a3157294/html5/thumbnails/14.jpg)
How to get a feed
![Page 15: FeedFeed - UC Berkeley School of Information › sites › default › files › feedfeeds-presentation.pdfFeedFeed A Web Service for Feed Metadata Igor Pesenson Advisor: Erik Wilde.](https://reader034.fdocuments.us/reader034/viewer/2022042403/5f147637719a9240a3157294/html5/thumbnails/15.jpg)
State of Technology
Feeds are becoming widely used News sites, blogs, podcasts
Originally ambiguity with technologystandards but now more stable
RSS, Atom, AtomPub
![Page 16: FeedFeed - UC Berkeley School of Information › sites › default › files › feedfeeds-presentation.pdfFeedFeed A Web Service for Feed Metadata Igor Pesenson Advisor: Erik Wilde.](https://reader034.fdocuments.us/reader034/viewer/2022042403/5f147637719a9240a3157294/html5/thumbnails/16.jpg)
Jane the Feed User
Where work, home, mobile
What news, blogs, audio
Why fun, work, contacts
How much 100s of feeds
![Page 17: FeedFeed - UC Berkeley School of Information › sites › default › files › feedfeeds-presentation.pdfFeedFeed A Web Service for Feed Metadata Igor Pesenson Advisor: Erik Wilde.](https://reader034.fdocuments.us/reader034/viewer/2022042403/5f147637719a9240a3157294/html5/thumbnails/17.jpg)
Jane has problems
Difficult to share feeds with people A pain to subscribe to feeds from three
different places - home, work, mobile
![Page 18: FeedFeed - UC Berkeley School of Information › sites › default › files › feedfeeds-presentation.pdfFeedFeed A Web Service for Feed Metadata Igor Pesenson Advisor: Erik Wilde.](https://reader034.fdocuments.us/reader034/viewer/2022042403/5f147637719a9240a3157294/html5/thumbnails/18.jpg)
What does Jane need?
A way to organize the many feeds A way to share feeds with friends A way to manage multiple subscriptions
…a way to create, organize and share feed metadata
![Page 19: FeedFeed - UC Berkeley School of Information › sites › default › files › feedfeeds-presentation.pdfFeedFeed A Web Service for Feed Metadata Igor Pesenson Advisor: Erik Wilde.](https://reader034.fdocuments.us/reader034/viewer/2022042403/5f147637719a9240a3157294/html5/thumbnails/19.jpg)
How do we help Jane?
www.jafs.com
FeedFeed Service
![Page 20: FeedFeed - UC Berkeley School of Information › sites › default › files › feedfeeds-presentation.pdfFeedFeed A Web Service for Feed Metadata Igor Pesenson Advisor: Erik Wilde.](https://reader034.fdocuments.us/reader034/viewer/2022042403/5f147637719a9240a3157294/html5/thumbnails/20.jpg)
Jafs.comA feed service for Jane
![Page 21: FeedFeed - UC Berkeley School of Information › sites › default › files › feedfeeds-presentation.pdfFeedFeed A Web Service for Feed Metadata Igor Pesenson Advisor: Erik Wilde.](https://reader034.fdocuments.us/reader034/viewer/2022042403/5f147637719a9240a3157294/html5/thumbnails/21.jpg)
Did we help Jane?
ShareSubscribe
BrowseOrganize
JaneFeeds
![Page 22: FeedFeed - UC Berkeley School of Information › sites › default › files › feedfeeds-presentation.pdfFeedFeed A Web Service for Feed Metadata Igor Pesenson Advisor: Erik Wilde.](https://reader034.fdocuments.us/reader034/viewer/2022042403/5f147637719a9240a3157294/html5/thumbnails/22.jpg)
Jane is happy…What about her company?
MegaHealth Inc. Who
5000 doctors, 400,000 patients What
benefits, procedural, studies results How
flyers, email… wants to use feeds Classic problem
Vast amount of info centrally produced Highly segmented audiences
![Page 23: FeedFeed - UC Berkeley School of Information › sites › default › files › feedfeeds-presentation.pdfFeedFeed A Web Service for Feed Metadata Igor Pesenson Advisor: Erik Wilde.](https://reader034.fdocuments.us/reader034/viewer/2022042403/5f147637719a9240a3157294/html5/thumbnails/23.jpg)
What does MegaHealth need?
A way to organize the information A way to publish the information A way to manage multiple subscriptions
…a way to create, organize and share feed metadata
![Page 24: FeedFeed - UC Berkeley School of Information › sites › default › files › feedfeeds-presentation.pdfFeedFeed A Web Service for Feed Metadata Igor Pesenson Advisor: Erik Wilde.](https://reader034.fdocuments.us/reader034/viewer/2022042403/5f147637719a9240a3157294/html5/thumbnails/24.jpg)
How do we help MegaHealth?
www.hafs.com
FeedFeed Service
![Page 25: FeedFeed - UC Berkeley School of Information › sites › default › files › feedfeeds-presentation.pdfFeedFeed A Web Service for Feed Metadata Igor Pesenson Advisor: Erik Wilde.](https://reader034.fdocuments.us/reader034/viewer/2022042403/5f147637719a9240a3157294/html5/thumbnails/25.jpg)
Architecture of FeedFeed
![Page 26: FeedFeed - UC Berkeley School of Information › sites › default › files › feedfeeds-presentation.pdfFeedFeed A Web Service for Feed Metadata Igor Pesenson Advisor: Erik Wilde.](https://reader034.fdocuments.us/reader034/viewer/2022042403/5f147637719a9240a3157294/html5/thumbnails/26.jpg)
Requirements
Abstracted One approach for different problems
Broad access to data People adding and modify different data
Easy development platform Accepted technical standards Simple model
![Page 27: FeedFeed - UC Berkeley School of Information › sites › default › files › feedfeeds-presentation.pdfFeedFeed A Web Service for Feed Metadata Igor Pesenson Advisor: Erik Wilde.](https://reader034.fdocuments.us/reader034/viewer/2022042403/5f147637719a9240a3157294/html5/thumbnails/27.jpg)
Standards and Tools
Data format Accept all feed formats, serve Atom
Application Programming Interface Atom Publishing Protocol
Query Support Feed Item Query Language
Tools Python, CherryPy, MySQL, Dejavu
![Page 28: FeedFeed - UC Berkeley School of Information › sites › default › files › feedfeeds-presentation.pdfFeedFeed A Web Service for Feed Metadata Igor Pesenson Advisor: Erik Wilde.](https://reader034.fdocuments.us/reader034/viewer/2022042403/5f147637719a9240a3157294/html5/thumbnails/28.jpg)
Progress Made
![Page 29: FeedFeed - UC Berkeley School of Information › sites › default › files › feedfeeds-presentation.pdfFeedFeed A Web Service for Feed Metadata Igor Pesenson Advisor: Erik Wilde.](https://reader034.fdocuments.us/reader034/viewer/2022042403/5f147637719a9240a3157294/html5/thumbnails/29.jpg)
Some Lessons Learned
Many opportunities Even advanced users not happy with existing
support in the domain There are few generic AtomPub standard
implementations Amplee framework does not abstract out the data
model AtomPub standard rules!
![Page 30: FeedFeed - UC Berkeley School of Information › sites › default › files › feedfeeds-presentation.pdfFeedFeed A Web Service for Feed Metadata Igor Pesenson Advisor: Erik Wilde.](https://reader034.fdocuments.us/reader034/viewer/2022042403/5f147637719a9240a3157294/html5/thumbnails/30.jpg)
Future work
Implement the full AtomPub API Build out the consumer interface Create the publisher interface
![Page 31: FeedFeed - UC Berkeley School of Information › sites › default › files › feedfeeds-presentation.pdfFeedFeed A Web Service for Feed Metadata Igor Pesenson Advisor: Erik Wilde.](https://reader034.fdocuments.us/reader034/viewer/2022042403/5f147637719a9240a3157294/html5/thumbnails/31.jpg)
A Big Thanks to:
Erik Wilde
Jim MillerChris Volz
Kevin HeardYiming Liu
![Page 32: FeedFeed - UC Berkeley School of Information › sites › default › files › feedfeeds-presentation.pdfFeedFeed A Web Service for Feed Metadata Igor Pesenson Advisor: Erik Wilde.](https://reader034.fdocuments.us/reader034/viewer/2022042403/5f147637719a9240a3157294/html5/thumbnails/32.jpg)
Questions?