Socializing the catalogue ========================= :author: Dan Scott :copyright: 2011 Laurentian University :backend: slidy :data-uri: :max-width: 45em :icons: :duration: 15 This talk is licensed under a http://creativecommons.org/licenses/by-sa/2.5/ca/[Creative Commons, Attribution, Share Alike license]. image::images/cc_by_sa_360.png[] Slides available from http://bzr.coffeecode.net/opac_talk_2011/ Word association game --------------------- * When I say "Catalog", the first thing that comes to mind... ** sterile ** antiseptic ** utilitarian ** anti-social * Text-heavy, serious interfaces * Solitary human interacting with Information "Added Content" generally utilitarian ------------------------------------- * Oriented towards aiding selection and recall tasks ** Cover art ** Reviews ** Excerpts, author bios, tables of content ** Tags * ... and all read only Current social features in Evergreen ------------------------------------ * *+* Lists (aka public bookbags) ** *-* List URLs have to be shared manually ** *-* Default views are RSS or very plain HTML ** *-* Curated only by individuals, no collaborative efforts possible * Not much more * You have no presence as an Evergreen user Fall 2010 experiment -------------------- * Give users the ability to rate, add reviews, tag records * Expose one public page per user (basic opt-in when you act socially) ** Nickname ** Name (opt-in) ** Contact information (all opt-in) *** Email address *** Other net identities (web site, blog, identi.ca, Twitter, Facebook) ** Public lists ** Ratings, reviews ** Items circulated (opt-in obviously) * Exposed via TT-based HTML pages * Exposed via Activity Stream Atom extension User "about" page ----------------- image::images/Evergreen-about-user.png[] Activity Stream Atom extension? ------------------------------- * Yes - a standard for sharing actions such as: ** Posts (tweets, Facebook status, IM status) ** Ratings ** Reviews ** Comments ** List actions (creating, adding to, deleting from) * Atom extension has been sidelined, JSON version about to hit 1.0 ** Easy to offer JSON as well as Atom and HTML * Standard means it is easy to aggregate into Google Buzz, FriendFeed, RSS feeds, etc ** And "easy" to aggregate across Evergreen instances - and any other catalog that uses Activity Streams ** "Easy" because we need a truly standard identifier for works; ISBN, OCLCnum, etc don't cut it ** OpenLibrary ID to the rescue (for books, anyway)? Mmm, Activity Streams XML... ---------------------------- [source,xml] ------------------------------------------------------------------------------ Google Buzz Public Feed for Dan Scott 2010-09-20T05:00:01.997Z tag:google.com,2010:buzz-feed:public:posted:116747292129029460979 Google Buzz Responding to the Evergreen "research" article in Information Technology and Libraries 2010-09-20T02:25:01.000Z 2010-09-20T05:00:01.997Z tag:google.com,2010:buzz:z12nupcwztz3jnva104ccpp5pkvvchnxbkc0k 116747292129029460979 http://www.google.com/s2/photos/public/AIbEiAIAAABECPOn_OPdrpW16AEiC3ZjYXJkX3Bob3RvKig4OGNlNzQ1NGVhMmUwYWU3NWUxMzMxZjNhNmQ4NDVlODYyZDkyY2Y0MAHO16cg1OnXsJEyXV2Zs7368dua0g Dan Scott http://www.google.com/profiles/denials http://activitystrea.ms/schema/1.0/person Responding to the Evergreen "research" article in Information Technology and Libraries http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/note Responding to the Evergreen "research" article in Information Technology and Libraries http://coffeecode.net/archives/234-guid.html Coffee|Code : Dan Scott G:@me:@public https://www.googleapis.com/buzz/v1/people/@me/@groups/G:@me:@public?alt=atom Public ------------------------------------------------------------------------------ To go forward with socializing Evergreen ---------------------------------------- * Privacy protection: ** Separate user name / user ID from nickname (user ID is exposed publicly for checked-out items, etc, so we need to prevent linking users to borrowing history, even obliquely, without their consent) ** Set up regular reminders about any of the opted-in data publishing * More interaction: ** Build automatic lists of items that have been rated / reviewed / commented ** Enable users to follow other users (Atom / JSON outside of a single Evergreen instance) ** Enable users to publish their activities on other services (easy for Google Buzz / FriendFeed types - just drop in their link; more programming required for custom APIs like Twitter / Facebook) ** Link to recent activities on the catalog home page * Development time! Added content vs. Adding content back ------------------------------------- * As of Evergreen 2.0, the default added content provider is OpenLibrary "One page per book" ** Currently only pulling cover art and table of contents ** Could pull links to ebooks, description, excerpts, first line *** *Late-breaking news!* * In early discussions with OpenLibrary about their "Write" API: ** Manage cover art (some people abuse the system, sigh) ** Add / edit description, table of contents, excerpts, first line ** Short-term: Simple AJAX calls to invoke the native OpenLibrary interface ** Longer-term: Integrate directly into the Evergreen interface (with a fall-back to storing info natively in Evergreen if working with a less-sophisticated added content provider)