Open Data, Visualization & Usability for Online News Delivery

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    1 Favorite

    Open Data, Visualization & Usability for Online News Delivery - Presentation Transcript

    1. Open Data, Visualization & Usability for Online News Delivery a presentation by Mohan & Sze 1
    2. Background 2
    3. Who are we? • Lack of structured access to information on local news sites • POV of two technologists whose interests in technology and current issues/activism overlap • Propagation of more aware and savvy communities 3
    4. Questions 4
    5. How many of you… • know HTML and/or CSS? • know Javascript? • know server side programming? • maintain a news site / website? • monetize your content? 5
    6. Open data Visualisation 6
    7. Your data wants to be free 7
    8. Why? 8
    9. Why? You cannot define how people will consume your information, leverage them • Don’t turn your user base into pirates
    10. Why? Monetization cannot solely be a result of exclusivity but a result of mass access and authority • The more people use your data, the more valuable you become (advertising) • How are you making your data (not just website) more accessible
    11. The NY Times said the project had met expectations, drawing 227,000 paying subscribers — out of 787,000 over all — and generating about $10 million a year in revenue. “But our projections for growth on that paid subscriber base were low, compared to the growth of online advertising...” “...what wasn’t anticipated was the explosion in how much of our traffic would be generated by Google, by Yahoo and some others.” Vivian L. Schiller, senior VP and GM of NYTimes.com
    12. Why? If you ain’t the top dog, use openness as a way to partner, grow market share and relevance • Even Google does it - OpenSocial • Leverage exiting platforms - don’t roll another SNS
    13. Why ? No matter how smart you are, there are smarter people out there • Do you want them to be your competitor or partner • Who will be making your killer Facebook application ?
    14. How? 17
    15. How • Provide a way to access data without presentation clutter. Turn your sites into information services • Make it structured & machine readable - Web APIs, Microformats
    16. How • Provide simple ways to export and import data into your system • Syndication, public wikis
    17. How • Provide ways to simplify the querying of your indexed data • Opensearch, Better back end search
    18. Microformats 21
    19. Microformats • Small bits of HTML that represent things like people, events, tags, etc. in web pages. (annotations) • These small bit of standardized markup adds semantic meaning to data in a page in a non-intrusive and machine readable manner, data becomes more structured • A bottom up approach - community defines what and how the markup will be
    20. Let’s jump right in! 23
    21. <table class=\"contentpaneopen\"> <tbody> <tr> <td colspan=\"2\" class=\"createdate\" valign=\"top\">Wednesday, 28 May 2008 </tr> <tr> <td colspan=\"2\" valign=\"top\"> <p><img src=\"forum_location_files/pjmap.jpg\" alt=\"Image\" title=\"Image\" border=\"0\" height=\"367\" hspace=\"6\" width=\"497\"></p> <p>Shah Village Hotel<br>No. 3 &amp; 5 Lorong Sultan , 46200 Petaling Jaya, Selangor D.E. Malaysia </p> <p>Hotel Information: <a href=\"http://www.hspj.com.my/HSGS/index.php\">Singgahsana Hotel </a>,&nbsp;<a href=\"http://www.shahsresorts.com/petalingjaya/default.htm\">Shah's Village Hotel</ a></p> </td> </tr> <tr> <td colspan=\"2\" class=\"modifydate\" align=\"left\">Last Updated ( Friday, 06 June 2008 )</td> </tr> </tbody> </table>
    22. <table class=\"contentpaneopen\"> <tbody> <tr> <td colspan=\"2\" class=\"createdate\" valign=\"top\">Wednesday, 28 May 2008 </tr> <tr> <td colspan=\"2\" valign=\"top\"> <p><img src=\"forum_location_files/pjmap.jpg\" alt=\"Image\" title=\"Image\" border=\"0\" height=\"367\" hspace=\"6\" width=\"497\"></p> <p>Shah Village Hotel<br>No. 3 &amp; 5 Lorong Sultan , 46200 Petaling Jaya, Selangor D.E. Malaysia </p> <p>Hotel Information: <a href=\"http://www.hspj.com.my/HSGS/index.php\">Singgahsana Hotel </a>,&nbsp;<a href=\"http://www.shahsresorts.com/petalingjaya/default.htm\">Shah's Village Hotel</ a></p> </td> </tr> <tr> <td colspan=\"2\" class=\"modifydate\" align=\"left\">Last Updated ( Friday, 06 June 2008 )</td> </tr> </tbody> </table>
    23. <div class=\"vcard\"> <div class=“vcard”> Shah Village Hotel Shah Village Hotel<br>No. 3 &amp; 5 Lorong Sultan , 46200 Petaling Jaya, Selangor D.E. Malaysia No. 3 &amp; 5 Lorong Sultan , 46200 Petaling Jaya, Selangor D.E. Malaysia </div> </div> <a href=\"http://www.shahsresorts.com/petalingjaya/default.htm\">Shah's <a href=\"http://www.shahsresorts.com/petalingjaya/default.htm\">Shah's Village Village Hotel</a> Hotel</a>
    24. <div class=\"vcard\"> <div class=“vcard”> <div class=\"fn org\"> Shah Village Hotel</div> Shah Village Hotel<br>No. 3 &amp; 5 Lorong Sultan , 46200 Petaling Jaya, Selangor D.E. Malaysia No. 3 &amp; 5 Lorong Sultan , 46200 Petaling Jaya, Selangor D.E. Malaysia </div> </div> <a href=\"http://www.shahsresorts.com/petalingjaya/default.htm\">Shah's <a href=\"http://www.shahsresorts.com/petalingjaya/default.htm\">Shah's Village Village Hotel</a> Hotel</a>
    25. <div class=\"vcard\"> <div class=“vcard”> <div class=\"fn org\">Shah Village Hotel</div> Shah Village Hotel<br>No. 3 &amp; 5 Lorong Sultan , 46200 Petaling Jaya, Selangor D.E. Malaysia <div class=\"adr\"> No. 3 &amp; 5 Lorong Sultan , 46200 Petaling Jaya, Selangor D.E. Malaysia </div> </div> <a href=\"http://www.shahsresorts.com/petalingjaya/default.htm\">Shah's Village Hotel</a> </div> <a href=\"http://www.shahsresorts.com/petalingjaya/default.htm\">Shah's Village Hotel</a>
    26. <div class=“vcard”> <div class=\"vcard\"> <div class=\"fn org\">Shah Village Hotel</div> Shah Village Hotel<br>No. 3 &amp; 5 Lorong Sultan , 46200 Petaling Jaya, <div class=\"adr\"> Selangor D.E. Malaysia <div class=\"street-address\"> No. 3 &amp; 5 Lorong Sultan </div>, <span class=\"postal-code\"> 46200 </span> </div> class=\"locality\"> Petaling Jaya </span>, <span <span class=\"region\"> Selangor D.E. </span> <span class=\"country-name\"> Malaysia </span> <a href=\"http://www.shahsresorts.com/petalingjaya/default.htm\">Shah's </div> </div> Hotel</a> Village <a href=\"http://www.shahsresorts.com/petalingjaya/default.htm\">Shah's Village Hotel</a>
    27. <div class=“vcard”> <a href= \"http://www.shahsresorts.com/petalingjaya/default.htm\" class=“url fn org”>Shah Village Hotel</a> <div class=\"adr\"> <div class=\"street-address\"> No. 3 &amp; 5 Lorong Sultan </div>, <span class=\"postal-code\"> 46200 </span> <span class=\"locality\"> Petaling Jaya </span> , <span class=\"region\"> Selangor D.E. </span> <span class=\"country-name\"> Malaysia </span> </div> </div>
    28. <div class=“vcard”> <abbr title=\"3.102233488513198;101.64600670337677\"class=\"geo\"> <a href= \"http://www.shahsresorts.com/petalingjaya/default.htm\" class=“url fn org”>Shah Village Hotel</a> </abbr> <div class=\"adr\"> <div class=\"street-address\"> No. 3 &amp; 5 Lorong Sultan </div>, <span class=\"postal-code\"> 46200 </span> <span class=\"locality\"> Petaling Jaya </span> , <span class=\"region\"> Selangor D.E. </span> <span class=\"country-name\"> Malaysia </span> </div> </div>
    29. Second example 32
    30. Why? • Search engine support • http://kitchen.technorati.com/search/ • google creative commons search • yahoo search support
    31. Why? • Machine readable • Cheap API - Low barrier for community to build add ons to your site tools in (Javascript - FF3 , PHP etc.) 34
    32. • End user application support (Firefox3 with extension,IE8 OpenService - WebSlices , soon more apps) 35
    33. How to incorporate Integrate into news sites: •Listings of classifieds - hListings •News stories - markup with hAtom, markup authors,personalities and organizations with hCard, markup locations with geo and adr •Reviews of products,restaurants, movies - hReview e.g. http://www.australianit.news.com.au/contactus
    34. How to incorporate Build tools internally that leverage the markup •Internal search engine that is markup aware for your site •Build visualisation tools/widgets that leverage the markup
    35. How to incorporate Build communities that leverage the markup •Have a developer section on your site
    36. Produce • DreamweaverExtension - http://www.webstandards.org/action/dwtf/microformats • Textpattern Microformats Plugin (http://placenamehere.com/TXP/pnh_mf/) • Wordpress Microformat plugins - http://microformats.org/wiki/wordpress • TYPO3 - tt_address , TIMTAB Weblog plugins • Joomla - No support • Drupal - Drupal Upcoming.org syndication module- http://hybernaut.com/upcoming-hcal - Weak support • PHP Lib - http://enarion.net/phpmicroformats/ (Note: Search for other language libs to generate microfrmats)
    37. Consume: • Client end • Microformat bookmarklet - http://leftlogic.com/lounge/articles/ microformats_bookmarklet • Firefox add on - Operator-http://www.kaply.com/weblog/operator/ • Server end • Python based microformat parser - http://code.google.com/p/aump/ • PHP based microformat parser - http://code.google.com/p/hkit/ • TransFormr -A Simple set of XSLT and PHP tools for Transforming • Microformats - http://code.google.com/p/transformr/ • http://suda.co.uk/projects/x2v - webservices
    38. Challenges: • Weak tool-ing for production in open source components such as Joomla and Drupal
    39. Syndication Access of content + metadata through feeds. A data API for your site.
    40. Why? Users will consume your data in the way they find most comfortable. Syndication allows developers/users to build the right method for themselves. (Mobile readers, Screen readers). Bottom line - increase in circulation. Most Malaysian news sites do it badly
    41. Why? Additional metadata contained within a feed allows for remixing and discovery. Categories and tags (metadata) should be taken seriously. (Technorati, wordpress,yahoo pipes )
    42. Why? Allows for 3rd party applets/widgets to be built on top of your content
    43. How: • Integrate into news sites: • Syndicate everything on your site • All sections , all columns ,search results, listings (classifieds etc.)
    44. Produce • Drupal Atom module - http://drupal.org/project/atom - Overall good support • Joomla - DS-Syndicate-http://extensions.joomla.org/component/option,com_mtree/ task,viewlink/link_id,2497/Itemid,35/ (Only Joomla 1.0 though) - Bad support • Wordpress - Good support • Universal Feed Generator - http://www.phpclasses.org/browse/package/4427.html - Roll your own
    45. Consume •Simplepie PHP library - http:// simplepie.org/development/ •Drupal - FeedAPI - http:// drupal.org/project/feedapi
    46. Best practice: •Use Atom 1.0 •Cache, cache, cache (Support conditional GETs, Slugs etc.) •Autodiscover links, on all pages - leverage support in browsers •Use service to redistribute - such as Feedburner
    47. Challenges: Monetization: If people aren't returning to my site for content, how do I monetize ?
    48. 3.0 OpenSearch A collection of simple formats that help search engines share their search results.
    49. Why? Browser support is already available • Firefox, IE7 onwards.
    50. Why? Leverage search aggregation, deep search • Growing field - A9, Technorati, MS Search Server 2008 OpenSearch
    51. Why? Weak search access results in searching through Google or Yahoo? • Your customers are looking for your data on other sites - hence you are loosing usage metrics as well as monetization opportunities.
    52. How • Integrate into news sites: • Make search a 1st class interface to your website. • Why are you not using this browser UI element ?
    53. 62
    54. How • Ensure everything is indexed and can be searched • Elevate search from an afterthought into a first class access tool of your site 63
    55. Produce • Textmate - wet_opensearch plugin • Drupal - OpenSearch Plugin - - http://drupal.org/ project/opensearchplugin • Online creator tool - http://ready.to/search/en/ • Wordpress - plugin - http://wordpress.org/extend/ plugins/open-search-document/
    56. Consume Drupal - OpenSearch client - http://drupal.org/project/ opensearchclient
    57. Best practice 1. Use autodiscovery links 2. Write informative OpenSearch description documents 3. Provide atom + microformat + extensions (geo) based search results where applicable
    58. Open data Visualisation 67
    59. Bad design obscures. Good design reveals. 68
    60. So, what’s the deal with design? • Design is about constraints – understanding, respecting and breaking. • An effective design allows users to get what they’re looking for in an easy, trusted and fast manner. 69
    61. Traditional vs social media How are they different? 70
    62. 71
    63. 72
    64. 1. Dynamic content (static vs changeable) 2. Interactivity (comments) 3. Relevance / Popularity (unique visits, comments, linkbacks) 4. Accessibility (archives) 5. Mashup (mix media, mix services – ads, widgets) 6. Creative freedom 7. Continuous presence 8. Reusable (syndicatable, linkable, tagable) 73
    65. Social media = interactions between people using applications / interfaces 74
    66. Why? • improve the interactions between audience • prioritize information – hierarchical structure – popularity, relevance, recency et. al. • allow users to reorganise and remix content and represent content in a manner they desire. 75
    67. SIMILE Timeline a Javascript-based widget for visualizing time-based information 76
    68. Why? • linear narrative – visual representation of chronological events • allows users to be able to appreciate and interact with news in a more fluid, continuous form – better context to events & stories • Mashup – information can be easily extracted from different sources (e.g. http://www.bbc.co.uk/history/ british/launch_tl_british.shtml ) 77
    69. How • http://simile.mit.edu/timeline/ • Timeline is similar to Google Maps: zero application installation, server-side/client-side • Data is easily populated into Timeline using: RDF, RSS, JSON, Atom, XML 78
    70. <html> <head> ... <script src=\"http://simile.mit.edu/ timeline/api/timeline-api.js“ type=\"text/ javascript\"> </script> ... </head> <body> ... </body> </html> 79
    71. <html> <head> ... <script src=\"http://simile.mit.edu/ timeline/api/timeline-api.js“ type=\"text/ javascript\"> </script> ... </head> <body> ... </body> </html> 80
    72. 81
    73. Timestamping a Javascript-based widget for visualizing time-based information 82
    74. Why? • Video markers create easy transitions for readers to move between different paragraphs of a news article and its corresponding video clip • Limited time - short attention span – users has the freedom to view specific portions of a clip 83
    75. How: • Interactive markers – viddler.com allows users to 1. attach comment markers at any point of the video clip; 2. include tags in the video timeline to describe elements in the video clip 84
    76. 85
    77. 86
    78. 87
    79. 88
    80. Google Maps Building humane interfaces by respecting standards and habituation 89
    81. Why? • Topographical view of how news is scattered allows for readers to focus on hyper local content • Maps also serve as infographics to augment readers’ experience in relating or understanding news, especially if there is a location specific context e.g. Cyclone Nargis (http://www.nytimes.com/interactive/ 2008/05/08/world/20080508_MYANMAR.html) 90
    82. How: • zero application installation, server-side/ client-side • data is easily populated with XML 91
    83. 92
    84. Summary • Human readable also machine readable • Better manipulate the data - move towards machines autonomously aggregating, remixing and manipulating data • Make your data accessible - make yourself important • Monetize by selling attention -but don’t lose relevance • Data + Visualization = More attention
    85. Contact details • Mohan • mohangk@gmail.com • Sze • szeying@gmail.com

    + Mohanaraj Gopala KrishnanMohanaraj Gopala Krishnan, 2 years ago

    custom

    1937 views, 1 favs, 1 embeds more stats

    A presentation by Mohanaraj Gopala Krishnan and Goh more

    More info about this document

    CC Attribution-ShareAlike LicenseCC Attribution-ShareAlike License

    Go to text version

    • Total Views 1937
      • 1936 on SlideShare
      • 1 from embeds
    • Comments 0
    • Favorites 1
    • Downloads 41
    Most viewed embeds
    • 1 views on http://localhost

    more

    All embeds
    • 1 views on http://localhost

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories