SlideShare ist ein Scribd-Unternehmen logo
1 von 1
Downloaden Sie, um offline zu lesen
Open Research Networking Gadgets (ORNG)
Research Networking through Social Technologies
Eric Meeks, Brian Turner, Anirvan Chatterjee, Leslie Yuan
Clinical and Translational Science Institute, University of California, San Francisco
Clinical and Translational Science Institute / CTSI
Accelerating Research to Improve Health
This project was supported by NIH/NCRR UCSF-CTSI Grant Number UL1 TR000004
and Harvard Catalyst Grant Number 1 UL1 RR025758-01. Its contents are solely the
responsibility of the authors and do not necessarily represent the official views of the NIH.
Join ORNG!
http://orng.info
Introduction
Open Research Networking Gadgets, or ORNG, refers to a
technology standard supported by both the VIVO and Harvard
Catalyst Profiles RNS research networking tools. With ORNG,
institutions can develop and install independent applications to
add features to their research networking tool without having to
alter the source code of the tool itself. Being standards-based,
these applications can run in either the VIVO or Profiles
system. The ORNG standard was developed by UCSF by
combining the industry-created OpenSocial application
standard with the VIVO-supported Linked Open Data standard.
In development, this required integrating the research
networking platform (VIVO and Profiles) into the Apache
Shindig OpenSocial engine, and extending OpenSocial to
support Linked Data through JSON and later JSON-LD. The
ORNG applications themselves are built in Javascript and
HTML, and the ORNG framework provides functionality ranging
from data persistence, to serializing semantic data into JSON,
to authenticated access into external web services. As a full
application standard, numerous features can be built with
ORNG, but in practice we have found that the greatest value
comes in using ORNG to integrate with other web sites and
services.
Gadget Hosting Servers
http://anywhere/gadget.xml
ShindigORNG
Tomcat
Profiles or
VIVO
Profile HTML
RDF/XML
gadget.xml
The ORNG applications run as iframes within the browser. Note
that the ORNG content will be seen by the browser as coming
from http://[RNT URL]/shindigorng, this allows the Javascript in
the ORNG gadgets to avoid security issues with cross site
scripting.
The RDF/XML is consumed by ShindigORNG and converted to
JSON-LD*, where it is then piped through to the browser as a
component of the ORNG content. The ORNG Gadgets are
written in HTML and Javascript, hence the need for JSON based
data. Note that RDF/XML from other servers can also be
accessed by ShindigORNG and converted to JSON-LD.
Web services used by ORNG applications will all be proxied
through ShindigORNG (and IIS when needed) and can optionally
use OAuth if some level of security is required (as with KNODE).
Internal or External
Web Service
(SlideShare, YouTube,
Wake Forest Grant
Search, KNODE,
Chatter Proxy, etc.)
WebContent
[OAuth]
Researcher Content from
Social Media
ORNG applications allow us to make our researcher profiles
more complete by bringing in external researcher content in
“real time” that isn’t captured by our current research
networking tools. This includes multimedia data that is best
handled by sites that are specifically designed for managing
certain types of content (YouTube for videos, SlideShare for
presentations), as well as rapidly changing data that demands
real-time integration to have value (Twitter for tweets). It is
important to note that in these cases, the content itself is not
easy to harvest in RDF form because it’s either non-textual or
needed immediately. However, metadata about the content
could (and should) find a place in the ontologies used by our
research networking tools. We are in early discussions with
both the VIVO and Profiles teams to make this possible.
Research Collaboration
Support for online collaboration, be it for work or for play, is an
expected component of social networking. With ORNG, we are
bringing online collaborative capabilities into our research
networking tools. At UCSF we have integrated Salesforce Chatter
enterprise social networking into our research networking platform
via ORNG. This integration allows researchers to “follow” one
another from within Profiles, as well as to create Chatter Groups
for performing online collaboration. Adding these capabilities into
our researcher tools through real time integration to a 3rd party
service is important for a number of reasons:
• We don’t want to rebuild complex groupware functionality that
has already been built, nor do we want to depend entirely on an
external service that would require us to export our data into a
3rd party system that cannot house the richness of our
information.
• Online collaborations that are generated from our research
networking tools will have a complete data trail, allowing us to
better measure the impact of our tools.
• Many of our research networking tools are locally installed, as
this gains the benefit of provenance. But we do not want our
collaborations to be limited to our local institutions.
With ORNG, we can integrate our local research networking tools
with shared services such as Chatter, Jive, or Dropbox. This will
allow us to facilitate inter-institutional online collaborations, a
recognized critical need for advancing medical research.
Architecture and Methods
360°View of a Researcher
Web Server
IIS or Tomcat
ORNG Content (HTML, Javascript, JSON/JSON-LD*)
IIS Proxy
* JSON-LD in Profiles 2.0,
varying JSON in other systems

Weitere ähnliche Inhalte

Ähnlich wie VIV0 2013 ORNG Poster

Project On-Science
Project On-ScienceProject On-Science
Project On-ScienceAmrit Ravi
 
Top 10 python frameworks for web development in 2020
Top 10 python frameworks for web development in 2020Top 10 python frameworks for web development in 2020
Top 10 python frameworks for web development in 2020Alaina Carter
 
Portable single page applications with AngularJS in SharePoint
Portable single page applications with AngularJS in SharePointPortable single page applications with AngularJS in SharePoint
Portable single page applications with AngularJS in SharePointRoger Noble
 
A Review on Salesforce Integration
A Review on Salesforce IntegrationA Review on Salesforce Integration
A Review on Salesforce Integrationijtsrd
 
Building Web Applications with Python: Flask and Django Explained
Building Web Applications with Python: Flask and Django ExplainedBuilding Web Applications with Python: Flask and Django Explained
Building Web Applications with Python: Flask and Django Explainedpriyanka rajput
 
A REPORT On DETECTION OF PHISHING WEBSITE USING MACHINE LEARNING
A REPORT On DETECTION OF PHISHING WEBSITE USING MACHINE LEARNINGA REPORT On DETECTION OF PHISHING WEBSITE USING MACHINE LEARNING
A REPORT On DETECTION OF PHISHING WEBSITE USING MACHINE LEARNINGEmma Burke
 
Intranets In The Cloud: What You Need To Know
Intranets In The Cloud: What You Need To KnowIntranets In The Cloud: What You Need To Know
Intranets In The Cloud: What You Need To KnowRichard Harbridge
 
3RDi - Semantic Search Tool Brochure
3RDi - Semantic Search Tool Brochure3RDi - Semantic Search Tool Brochure
3RDi - Semantic Search Tool BrochureThe Digital Group
 
ORCID Update - AAP PSP Annual Meeting February 2011
ORCID Update - AAP PSP Annual Meeting February 2011ORCID Update - AAP PSP Annual Meeting February 2011
ORCID Update - AAP PSP Annual Meeting February 2011hratner
 
Service Oriented Architecture for Net Centric Operations based on Open Source...
Service Oriented Architecture for Net Centric Operations based on Open Source...Service Oriented Architecture for Net Centric Operations based on Open Source...
Service Oriented Architecture for Net Centric Operations based on Open Source...Sanjiva Weerawarana
 
Open IoT Made Easy - Introduction to OGC SensorThings API
Open IoT Made Easy - Introduction to OGC SensorThings APIOpen IoT Made Easy - Introduction to OGC SensorThings API
Open IoT Made Easy - Introduction to OGC SensorThings APISensorUp
 
IRJET- Hosting NLP based Chatbot on AWS Cloud using Docker
IRJET-  	  Hosting NLP based Chatbot on AWS Cloud using DockerIRJET-  	  Hosting NLP based Chatbot on AWS Cloud using Docker
IRJET- Hosting NLP based Chatbot on AWS Cloud using DockerIRJET Journal
 
Show and tell program 04 2014-09-04
Show and tell program 04 2014-09-04Show and tell program 04 2014-09-04
Show and tell program 04 2014-09-04nihshowandtell
 
Linked Open Data_mlanet13
Linked Open Data_mlanet13Linked Open Data_mlanet13
Linked Open Data_mlanet13Kristi Holmes
 
Semantic open io t service platform technology
Semantic open io t service platform technologySemantic open io t service platform technology
Semantic open io t service platform technologyPoornima E.G.
 
Getting Started with Splunk Enterprise
Getting Started with Splunk EnterpriseGetting Started with Splunk Enterprise
Getting Started with Splunk EnterpriseSplunk
 
What do we want computers to do for us?
What do we want computers to do for us? What do we want computers to do for us?
What do we want computers to do for us? Andrea Volpini
 
Webinar: Site Search in an Hour with Fusion
Webinar: Site Search in an Hour with FusionWebinar: Site Search in an Hour with Fusion
Webinar: Site Search in an Hour with FusionLucidworks
 
Presentatie Code Jam Niels van Dijk
Presentatie Code Jam Niels van DijkPresentatie Code Jam Niels van Dijk
Presentatie Code Jam Niels van Dijkkirstenveelo
 

Ähnlich wie VIV0 2013 ORNG Poster (20)

Project On-Science
Project On-ScienceProject On-Science
Project On-Science
 
Top 10 python frameworks for web development in 2020
Top 10 python frameworks for web development in 2020Top 10 python frameworks for web development in 2020
Top 10 python frameworks for web development in 2020
 
Portable single page applications with AngularJS in SharePoint
Portable single page applications with AngularJS in SharePointPortable single page applications with AngularJS in SharePoint
Portable single page applications with AngularJS in SharePoint
 
A Review on Salesforce Integration
A Review on Salesforce IntegrationA Review on Salesforce Integration
A Review on Salesforce Integration
 
Building Web Applications with Python: Flask and Django Explained
Building Web Applications with Python: Flask and Django ExplainedBuilding Web Applications with Python: Flask and Django Explained
Building Web Applications with Python: Flask and Django Explained
 
A REPORT On DETECTION OF PHISHING WEBSITE USING MACHINE LEARNING
A REPORT On DETECTION OF PHISHING WEBSITE USING MACHINE LEARNINGA REPORT On DETECTION OF PHISHING WEBSITE USING MACHINE LEARNING
A REPORT On DETECTION OF PHISHING WEBSITE USING MACHINE LEARNING
 
Intranets In The Cloud: What You Need To Know
Intranets In The Cloud: What You Need To KnowIntranets In The Cloud: What You Need To Know
Intranets In The Cloud: What You Need To Know
 
3RDi - Semantic Search Tool Brochure
3RDi - Semantic Search Tool Brochure3RDi - Semantic Search Tool Brochure
3RDi - Semantic Search Tool Brochure
 
ORCID Update - AAP PSP Annual Meeting February 2011
ORCID Update - AAP PSP Annual Meeting February 2011ORCID Update - AAP PSP Annual Meeting February 2011
ORCID Update - AAP PSP Annual Meeting February 2011
 
Service Oriented Architecture for Net Centric Operations based on Open Source...
Service Oriented Architecture for Net Centric Operations based on Open Source...Service Oriented Architecture for Net Centric Operations based on Open Source...
Service Oriented Architecture for Net Centric Operations based on Open Source...
 
Open IoT Made Easy - Introduction to OGC SensorThings API
Open IoT Made Easy - Introduction to OGC SensorThings APIOpen IoT Made Easy - Introduction to OGC SensorThings API
Open IoT Made Easy - Introduction to OGC SensorThings API
 
IRJET- Hosting NLP based Chatbot on AWS Cloud using Docker
IRJET-  	  Hosting NLP based Chatbot on AWS Cloud using DockerIRJET-  	  Hosting NLP based Chatbot on AWS Cloud using Docker
IRJET- Hosting NLP based Chatbot on AWS Cloud using Docker
 
Show and tell program 04 2014-09-04
Show and tell program 04 2014-09-04Show and tell program 04 2014-09-04
Show and tell program 04 2014-09-04
 
Linked Open Data_mlanet13
Linked Open Data_mlanet13Linked Open Data_mlanet13
Linked Open Data_mlanet13
 
Semantic open io t service platform technology
Semantic open io t service platform technologySemantic open io t service platform technology
Semantic open io t service platform technology
 
Getting Started with Splunk Enterprise
Getting Started with Splunk EnterpriseGetting Started with Splunk Enterprise
Getting Started with Splunk Enterprise
 
What do we want computers to do for us?
What do we want computers to do for us? What do we want computers to do for us?
What do we want computers to do for us?
 
Krunal_Jani_CV
Krunal_Jani_CVKrunal_Jani_CV
Krunal_Jani_CV
 
Webinar: Site Search in an Hour with Fusion
Webinar: Site Search in an Hour with FusionWebinar: Site Search in an Hour with Fusion
Webinar: Site Search in an Hour with Fusion
 
Presentatie Code Jam Niels van Dijk
Presentatie Code Jam Niels van DijkPresentatie Code Jam Niels van Dijk
Presentatie Code Jam Niels van Dijk
 

Mehr von ericmeeks

Federating Research Profiling Data
Federating Research Profiling DataFederating Research Profiling Data
Federating Research Profiling Dataericmeeks
 
Profile Locally Network Globally
Profile Locally Network GloballyProfile Locally Network Globally
Profile Locally Network Globallyericmeeks
 
Meeting our Researcher Needs with an RNS
Meeting our Researcher Needs with an RNSMeeting our Researcher Needs with an RNS
Meeting our Researcher Needs with an RNSericmeeks
 
W3C OpenSocial Talk on OpenSocial and JSON-LD
W3C OpenSocial Talk on OpenSocial and JSON-LDW3C OpenSocial Talk on OpenSocial and JSON-LD
W3C OpenSocial Talk on OpenSocial and JSON-LDericmeeks
 
UCCSC Sauter Award for Profiles
UCCSC Sauter Award for ProfilesUCCSC Sauter Award for Profiles
UCCSC Sauter Award for Profilesericmeeks
 
ORNG Presentation, AMIA 2013
ORNG Presentation, AMIA 2013ORNG Presentation, AMIA 2013
ORNG Presentation, AMIA 2013ericmeeks
 
Meeks amia 2012 cri poster final
Meeks amia 2012 cri poster finalMeeks amia 2012 cri poster final
Meeks amia 2012 cri poster finalericmeeks
 
AMIA 2012 Joint Summit
AMIA 2012 Joint SummitAMIA 2012 Joint Summit
AMIA 2012 Joint Summitericmeeks
 
2011 AMIA OpenSocial Presentation
2011 AMIA OpenSocial Presentation2011 AMIA OpenSocial Presentation
2011 AMIA OpenSocial Presentationericmeeks
 
VIVO 2011 OpenSocial and RDF Poster
VIVO 2011 OpenSocial and RDF PosterVIVO 2011 OpenSocial and RDF Poster
VIVO 2011 OpenSocial and RDF Posterericmeeks
 
2009 CTSA Profiles OpenSocial Poster
2009 CTSA Profiles OpenSocial Poster2009 CTSA Profiles OpenSocial Poster
2009 CTSA Profiles OpenSocial Posterericmeeks
 
2010 CTSA Profiles OpenSocial Presentation
2010 CTSA Profiles OpenSocial Presentation2010 CTSA Profiles OpenSocial Presentation
2010 CTSA Profiles OpenSocial Presentationericmeeks
 

Mehr von ericmeeks (12)

Federating Research Profiling Data
Federating Research Profiling DataFederating Research Profiling Data
Federating Research Profiling Data
 
Profile Locally Network Globally
Profile Locally Network GloballyProfile Locally Network Globally
Profile Locally Network Globally
 
Meeting our Researcher Needs with an RNS
Meeting our Researcher Needs with an RNSMeeting our Researcher Needs with an RNS
Meeting our Researcher Needs with an RNS
 
W3C OpenSocial Talk on OpenSocial and JSON-LD
W3C OpenSocial Talk on OpenSocial and JSON-LDW3C OpenSocial Talk on OpenSocial and JSON-LD
W3C OpenSocial Talk on OpenSocial and JSON-LD
 
UCCSC Sauter Award for Profiles
UCCSC Sauter Award for ProfilesUCCSC Sauter Award for Profiles
UCCSC Sauter Award for Profiles
 
ORNG Presentation, AMIA 2013
ORNG Presentation, AMIA 2013ORNG Presentation, AMIA 2013
ORNG Presentation, AMIA 2013
 
Meeks amia 2012 cri poster final
Meeks amia 2012 cri poster finalMeeks amia 2012 cri poster final
Meeks amia 2012 cri poster final
 
AMIA 2012 Joint Summit
AMIA 2012 Joint SummitAMIA 2012 Joint Summit
AMIA 2012 Joint Summit
 
2011 AMIA OpenSocial Presentation
2011 AMIA OpenSocial Presentation2011 AMIA OpenSocial Presentation
2011 AMIA OpenSocial Presentation
 
VIVO 2011 OpenSocial and RDF Poster
VIVO 2011 OpenSocial and RDF PosterVIVO 2011 OpenSocial and RDF Poster
VIVO 2011 OpenSocial and RDF Poster
 
2009 CTSA Profiles OpenSocial Poster
2009 CTSA Profiles OpenSocial Poster2009 CTSA Profiles OpenSocial Poster
2009 CTSA Profiles OpenSocial Poster
 
2010 CTSA Profiles OpenSocial Presentation
2010 CTSA Profiles OpenSocial Presentation2010 CTSA Profiles OpenSocial Presentation
2010 CTSA Profiles OpenSocial Presentation
 

VIV0 2013 ORNG Poster

  • 1. Open Research Networking Gadgets (ORNG) Research Networking through Social Technologies Eric Meeks, Brian Turner, Anirvan Chatterjee, Leslie Yuan Clinical and Translational Science Institute, University of California, San Francisco Clinical and Translational Science Institute / CTSI Accelerating Research to Improve Health This project was supported by NIH/NCRR UCSF-CTSI Grant Number UL1 TR000004 and Harvard Catalyst Grant Number 1 UL1 RR025758-01. Its contents are solely the responsibility of the authors and do not necessarily represent the official views of the NIH. Join ORNG! http://orng.info Introduction Open Research Networking Gadgets, or ORNG, refers to a technology standard supported by both the VIVO and Harvard Catalyst Profiles RNS research networking tools. With ORNG, institutions can develop and install independent applications to add features to their research networking tool without having to alter the source code of the tool itself. Being standards-based, these applications can run in either the VIVO or Profiles system. The ORNG standard was developed by UCSF by combining the industry-created OpenSocial application standard with the VIVO-supported Linked Open Data standard. In development, this required integrating the research networking platform (VIVO and Profiles) into the Apache Shindig OpenSocial engine, and extending OpenSocial to support Linked Data through JSON and later JSON-LD. The ORNG applications themselves are built in Javascript and HTML, and the ORNG framework provides functionality ranging from data persistence, to serializing semantic data into JSON, to authenticated access into external web services. As a full application standard, numerous features can be built with ORNG, but in practice we have found that the greatest value comes in using ORNG to integrate with other web sites and services. Gadget Hosting Servers http://anywhere/gadget.xml ShindigORNG Tomcat Profiles or VIVO Profile HTML RDF/XML gadget.xml The ORNG applications run as iframes within the browser. Note that the ORNG content will be seen by the browser as coming from http://[RNT URL]/shindigorng, this allows the Javascript in the ORNG gadgets to avoid security issues with cross site scripting. The RDF/XML is consumed by ShindigORNG and converted to JSON-LD*, where it is then piped through to the browser as a component of the ORNG content. The ORNG Gadgets are written in HTML and Javascript, hence the need for JSON based data. Note that RDF/XML from other servers can also be accessed by ShindigORNG and converted to JSON-LD. Web services used by ORNG applications will all be proxied through ShindigORNG (and IIS when needed) and can optionally use OAuth if some level of security is required (as with KNODE). Internal or External Web Service (SlideShare, YouTube, Wake Forest Grant Search, KNODE, Chatter Proxy, etc.) WebContent [OAuth] Researcher Content from Social Media ORNG applications allow us to make our researcher profiles more complete by bringing in external researcher content in “real time” that isn’t captured by our current research networking tools. This includes multimedia data that is best handled by sites that are specifically designed for managing certain types of content (YouTube for videos, SlideShare for presentations), as well as rapidly changing data that demands real-time integration to have value (Twitter for tweets). It is important to note that in these cases, the content itself is not easy to harvest in RDF form because it’s either non-textual or needed immediately. However, metadata about the content could (and should) find a place in the ontologies used by our research networking tools. We are in early discussions with both the VIVO and Profiles teams to make this possible. Research Collaboration Support for online collaboration, be it for work or for play, is an expected component of social networking. With ORNG, we are bringing online collaborative capabilities into our research networking tools. At UCSF we have integrated Salesforce Chatter enterprise social networking into our research networking platform via ORNG. This integration allows researchers to “follow” one another from within Profiles, as well as to create Chatter Groups for performing online collaboration. Adding these capabilities into our researcher tools through real time integration to a 3rd party service is important for a number of reasons: • We don’t want to rebuild complex groupware functionality that has already been built, nor do we want to depend entirely on an external service that would require us to export our data into a 3rd party system that cannot house the richness of our information. • Online collaborations that are generated from our research networking tools will have a complete data trail, allowing us to better measure the impact of our tools. • Many of our research networking tools are locally installed, as this gains the benefit of provenance. But we do not want our collaborations to be limited to our local institutions. With ORNG, we can integrate our local research networking tools with shared services such as Chatter, Jive, or Dropbox. This will allow us to facilitate inter-institutional online collaborations, a recognized critical need for advancing medical research. Architecture and Methods 360°View of a Researcher Web Server IIS or Tomcat ORNG Content (HTML, Javascript, JSON/JSON-LD*) IIS Proxy * JSON-LD in Profiles 2.0, varying JSON in other systems