Amia 2011: Using OpenSocial to Leverage a Community of Developers


Published on

Published in: Technology, Education
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • Web sites where you can connect with other peopleAND you can run external applications within the canvas of the siteWe call them gadgetsThere are thousands of these out on the internet. Search for “”linkedin apps” and you’ll find a good listShow this:
  • “A platform beats an application every time” Tim O’Reilly Platforms scale to unlimited feature growth because people can add new features to your system without having to touch the source code of your system.Our belief is that “delivering more features more quickly to our researchers will accelerate science”Different apps may resonate with different researchers and that’s OK, because we can deliver a lot of them and it isn’t too expensive. Get’s free with the communityHopefully shown why being a platform is a good.
  • Yes! But I do get asked this at times.Found out about the Hype Curve at an AMIA keynote last year!Explain features of the curve..OpenSocial has taken a ride on the hype curve. I think it’s now on the slope of enlightenment.Where OpenSocial is now. OS 2.0 released August 18th. Focusing on enterprise/intranet front where people are using Social Network features to enhance productivity through collaboration tools. Get cool new features with 2.0 such as OpenSearch and Mobile integration. good technologies have taken this ride (point out semantic web). Java (up), applets (down), servletsFinal word, “Don’t believe the hype”
  • Why OpenSocial is a good choice part 2Apache Shindig is the reference implementation of the open social standard & serves as a code library to convert a web site to a web platform. 200K lines of code, free for you to useLifted from poster. Main point: building a social web platform is complicated! Look at the number of arrows and boxes and this is greatly simplified. Facebook has the resources to build all of this from scratch, but we don’t. video, which a) is cool; and b) shows you all the work being pored into Shindig that you can benefit from for free!. BTW, this isn’t happening in real time?
  • You know what open social is and what it means to be a web platform, and you know why we chose open social. Let’s see some examples:MentoringWebsites (makes our site not competitive with UCSF departmental sites)
  • Integrating with Saleforce Chatter for Facebook/Twitter like activity streamsCan post on my phone and have it show up on my profileUsing this for group formation as well, shopping cart to gather researchers and produce an email list or a Chatter group, which is sort of like an internal Yahoo group of people.Stanford is doing the same thing. Further along than us, sent out an email yesterday
  • Hey, this isn’t us?Gave our code which integrates Profiles to Shindig to make it OpenSocial enabled to Wake Forest and they started cranking out gadgets immediately.Gadgets can be very simple, some are just 100 lines or so of HTML and Javascript packaged in XML.Others have server side components
  • Built in < 2 days by Andy Bowline!Scrapes NIH Reporter nightly and puts content into a search engine, Gadget does search based on a persons research interest
  • Hey look at this! We have it running at UCSFPerpetual motion: producing more energy than we consumeOurs runs against the Wake Forest service in real time.“research area” is not a built in part of the OpenSocial specification (which you can extend) . Wake Forest created a custom API to flow this data into the gadget, we reused an existing API we had and had to change a couple of lines (literally) of the gadget code.With RDF, would not need to change those couple of lines of code.Great for us since we are moving to RDF! Prototype with Babel (see poster) converting RDF to JSONWorking to convince OpenSocial foundation that RDF is a good “option”
  • Taken from an earlier presentation but now this is really happening!Mentor app was ported to mobile about a year ago during an OpenSocial conference.Andy Smith of IBM.
  • All of our work is available for others to take. It’s OK to take it. Working to release this under a BSD licenseFirst “community” site, by nerds for nerdsUgly site with an even uglier URL (note the –s and even double –s)However, lots of good info on this site along with tons of source code.
  • A less ugly site with URL you might actually be able to remember
  • Realize RDF and the use of ontologies to describe your data domain isn’t going to work for everyone but for those (like us) where it does work, make it an officialoption in OpenSocial.Upcoming conference call with the OpenSocial foundation where we want to talk about RDF & Ontologies as a solution for “domain impedance” issues. We’ve extended Shindig with Babel & it’s very clean.Part 2 is what we’re doing right now in this conference. Look at what Andy Bowline did in a short amount of time. Nothing exclusive about open social. Do things your old way and make it a gadget as well (easy if it’s a web service). For example, NIH biosketch generator from VIVO data (hint hint)He’s working on an NIH Biosketch gadget as wellThe intersection of the OpenSource & RDF/LOD community is us. Tried drawing a venn diagram with Yellow & Red circles and an Orange overlap, but it looked to much like the master card logo
  • Amia 2011: Using OpenSocial to Leverage a Community of Developers

    1. 1. Eric Meeks (UCSF)Leslie Yuan (UCSF)Griffin Weber (Harvard)Mini Kahlon (UCSF)Using OpenSocial to Leverage aCommunity of Developers•*Profiles Research Networking Software
    2. 2. What is OpenSocial?• An Open Standard API for running applications on social web platforms.What’s a social web platform?• LinkedIn, Facebook, UCSF Profiles, Nature NetworkSlideShare, WordPress Blogs, Farmville andFaculty Mentoring are examples of webapplications or gadgets that run on theseplatforms
    3. 3. Why make our Research Networking Tools Web Platforms?• Platforms rock. As a platform you can leverage a community of developers to build applications for your system independently and simultaneously.• Delivering more features more quickly to our researchers will accelerate science.
    4. 4. Is OpenSocial a Good Way to Become a Web Platform?“Don’t believe the hype” – Flavor Flav
    5. 5. Why OpenSocial is a Great ChoiceApache Shindig!
    6. 6. An Open Community for Application SharingUCSF Harvard LinkedIn iGoogle Stanford VIVOProfiles Profiles OpenSocial Gadget Library
    7. 7. Ned: Steve, are we allowed in here?Steve: Its a scientific community, man.
    8. 8.
    9. 9. Next Steps• Convince the enterprise community (which believes in OpenSocial) that RDF is a good thing.• Convince the medical informatics community (which believes in RDF) that OpenSocial is a good thing.• Grow the Open Research Networking Gadgets Community (ORNG)!
    10. 10. Thanks!• Harvard Catalyst• Andy Bowline (Wake Forest Medical Center)• The Apache Shindig Team• Andy Smith (IBM), Mark Weitzel (IBM) and the OpenSocial Foundation• MIT & The Simile Project