CTSA Research Networking use of Open Social Gadgets
Background from Eric Meeks, UCSF
Eric presented his work at the 2011 VIVO Conference and has recently (February 2012) provided an update:
A little background. We've released numerous OpenSocial gadgets at UCSF (profiles.ucsf.edu) that are all based on the pre-RDF version of Profiles. A couple of other universities are currently planning to use our code to do the same, and once that happens we will be able to build and share gadgets with each other.
OpenSocial has been a great success for us but one issue that we did not like is that the machine readable OpenSocial definition of a Person doesn't contain any data relevant to a researcher. VIVO RDF, on the other hand, provides a wonderful machine readable definition of a researcher. The next version of Profiles will produce VIVO RDF so we wanted to try and find a way to make our gadgets use this RDF.
We did successfully merge Babel into our code base and created a demo gadget that works with VIVO RDF. We've tested it with RDF from our development Profiles server (which currently runs a pre-release version of Profiles that produces RDF), with RDF from Harvard Profiles, and with RDF from the Florida VIVO server.
Andy Bowline at Wake Forest has built a couple of gadgets that use keywords to find recent relevant publications from PubMed as well as targeted grant opportunities at grants.gov and we will convert these to use VIVO RDF as soon as the next version of Profiles comes out.
If VIVO ever becomes OpenSocial enabled, we could then share these gadgets with VIVO based installations as well. That's really where we want to see things go. A library of useful gadgets that can run at various institutions with various products that have standardized on VIVO RDF as well as OpenSocial.
We are putting out code in Open Source up on GitHub. It's currently
a modification of three products:
1. Apache Shindig (Java based web product) extended to work with the Profiles XML API and VIVO RDF
2. MIT Babel (java based web product) lightly modified to work with VIVO RDF
3. Profiles (Griffins .NET based product) modified to work with Shindig and Babel to make Profiles OpenSocial compliant.
Once the VIVO based version of Profiles is in production we will make further modifications to Shindig to reduce dependency on the Profiles XML API.