SlideShare a Scribd company logo
1 of 1
Download to read offline
Extending OpenSocial with RDF to Benefit Research Networking Tools
                                                            Eric Meeks (UCSF), Leslie Yuan (UCSF), Griffin Weber (Harvard), Maninder Kahlon (UCSF)

                                                            Clinical and Translational Science Institute, University of California, San Francisco
                                                            Harvard Catalyst, The Harvard Clinical and Translational Science Center


Introduction                                                                Methods                                                                                            Results                                                                     Example Data
Research Networking Tools such as VIVO and Profiles have found              UCSF extended Profiles to become an OpenSocial container by                                        OpenSocial applications can now be developed for specific domain
                                                                                                                                                                                                                                                                                 RDF/XML for Griffin Weber
widespread adoption in the biomedical research community. RDF is            integrating Profiles with Shindig, a product maintained by the Apache                              needs without overtaxing interoperability. For example, an OpenSocial
becoming a primary means for exposing the data contained within these       Software Foundation. Shindig is an open source Java product that is the                            application built for the VIVO ontology will work within any OpenSocial
tools, and the VIVO ontology has become the standard vocabulary for         reference standard for the OpenSocial API, and is the most commonly                                Research Networking Tool that produces VIVO RDF. Moreover, a FOAF
expression. Both VIVO and Profiles export data through the RDF/XML          used code base for making a web site OpenSocial compliant.                                         based OpenSocial application would also work with a VIVO based tool
serialization format.                                                                                                                                                          because the VIVO ontology is an extension of FOAF. Essentially, this
                                                                            The Babel application from the SIMILE Project (Simple Interoperability                             RDF approach allows OpenSocial to become domain model agnostic.
OpenSocial is a standard API for running embedded applications              of Metadata and Information in unLike Environments) at MIT proved
(gadgets) within a containing web site. OpenSocial is supported by          successful in being able to convert RDF/XML from both Profiles and                                 Consistent domain model resolution is still required for interoperability
groups within industry and research such as Google, LinkedIn, Nature        VIVO into usable JSON. Babel is open source and like Shindig,                                      but this problem will instead be solved by the use of ontologies, which
Network, and Elsevier SciVerse.                                             developed in Java.                                                                                 offer a more sophisticated answer than the “one size plus extensions
                                                                                                                                                                               fits all” approach currently found within OpenSocial. From the
UCSF Profiles supports the OpenSocial standard and UCSF has been            UCSF integrated Babel into Shindig and created an OpenSocial feature                               OpenSocial perspective this approach should allow easier adoption into
building a shareable library of OpenSocial applications to extend           extension to automatically create People JSON objects that are sourced                             vertical markets such as academia, research, or enterprise, provided
Profiles functionality.                                                     by RDF. Our OpenSocial People objects now have attributes such as                                  that the vertical market is willing to adopt RDF.
                                                                            authorInAuthorship and hasResearchArea that are meaningful to our
                                                                            domain. In OpenSocial, our People now look like researchers!                                       The implementation effort for other RDF based Research Networking
Problem                                                                                                                                                                        Tools (such as VIVO) to become OpenSocial compliant is now reduced
                                                                            A demonstration gadget called DIRECT Match was built as a proof of                                 because the code for converting domain objects to JSON can be reused
RDF is a data oriented standard whereas OpenSocial is an application        concept. DIRECT Match uses the VIVO ontology defined                                               among any Research Networking Tool that produces RDF/XML.
standard. By necessity OpenSocial contains and references standards         hasResearchArea and freetextKeyword attributes of the home page
for application support such as user interface, deployment model,           owner to automatically query the DIRECT network to find similar
security/authentication and data model.                                     researchers across multiple institutions. DIRECT Match has been                                                                                                                                               SIMILE
                                                                            successfully tested with RDF content from both Profiles and VIVO.                                                                                                                                             Babel
The data model within OpenSocial, particularly those parts centered
around people and connections, are not well matched for the
biomedical research domain. The default fields that describe a person
and connections reflect the consumer and business oriented market                              OpenSocial with RDF/XML                                                                                                                                                             JSON for Griffin Weber
where OpenSocial originated, and do not align with the academic
definition of a researcher. A standard OpenSocial person has methods
for friends and movies but not for co-authors or publications.

OpenSocial allows for custom extensions of the data model. But                 Browser
customizations break interoperability. At UCSF we could manually                                                                                                OR*
extend OpenSocial to reflect the fields and connections that define our
researchers but the larger goal is to gain adoption within the research
networking community so that applications built to extend our platform
                                                                                           HTML Content
can easily be shared amongst other institutions. With RDF and the
                                                                                                                                                                RDF/XML


existing support for standard ontologies such as VIVO and FOAF we
can achieve this larger goal.


Approach
                                                                                         Domain Object Request
OpenSocial applications use JavaScript and JSON to execute within
the browser. The domain objects in OpenSocial (ex. people, movies,                                                                                     Babel
                                                                                                                                                                               Next Steps
friends in the consumer oriented world or researcher, publications, co-
                                                                                                JSON Domain Data
authors in the bioinformatics world) need to be expressed as JSON to                                                                                                           Release Profiles-based integration to open source community. This is
be available to OpenSocial applications.                                                                                                                                       currently targeted for the 1.2 release of Profiles.
                                                                                                                                                                                                                                                           Acknowledgments
The JSON encoding typically happens through a custom development                            Gadget Content                                                                     Use the OpenSocial Security Token to create data access mechanisms
                                                                                                                                                                      Gadget




effort (extending Apache Shindig) specific to the implementing
                                                                                                                                                                      Specs




                                                                                                                                                                               for control of who can see what data. This would allow sensitive data to    This project was supported by NIH/NCRR UCSF-CTSI Grant Number
institutions technical infrastructure. One institution might store domain                                                                                                      be safely folded into Linked Open Data for OpenSocial applications.         UL1 RR024131 and Harvard Catalyst Grant Number 1 UL1 RR025758-
data in an Oracle database with a particular set of tables and columns,                                                                                                                                                                                    01. Its contents are solely the responsibility of the authors and do not
another institution might use SQL Server, etc.                                                                                                                                 Babel is ontology agnostic. Determine need for ontology specific            necessarily represent the official views of the NIH.
                                                                                                                  Gadget Hosting Servers                                       OpenSocial features, such as VIVO-ontology oriented convenience
With RDF, a reusable coding effort is possible by using existing                                                                                                               functions to easily access co-authors, publications and more.               We would like to thank MIT Libraries and MIT CSAIL as well as all other
technologies such as SIMILE Babel from MIT to convert the RDF/XML                                                http://anywhere/gadget.xml
                                                                                                                                                                                                                                                           contributors to the SIMILE Project.
expression of the domain data to JSON in a form that can be readily                                                                                                            Assess need for an “eager fetching” strategy to convert referenced child
used by OpenSocial applications.                                                     * Successfully tested with VIVO (ask for demo!) but not yet implemented.                  RDF/XML data to JSON and implement if necessary.                            We would also like to thank Andy Smith and the OpenSocial foundation.

More Related Content

More from CTSI at UCSF

CER 2016 Srivastava
CER 2016 Srivastava CER 2016 Srivastava
CER 2016 Srivastava CTSI at UCSF
 
CER 2016 Phillips cer symposium pcori 2016 from 012716
CER 2016 Phillips cer symposium pcori 2016 from 012716CER 2016 Phillips cer symposium pcori 2016 from 012716
CER 2016 Phillips cer symposium pcori 2016 from 012716CTSI at UCSF
 
CER 2016 Nguyen ctsi collaborative research
CER 2016 Nguyen ctsi collaborative researchCER 2016 Nguyen ctsi collaborative research
CER 2016 Nguyen ctsi collaborative researchCTSI at UCSF
 
CER 2016 Hernandez patient engagement
CER 2016 Hernandez patient engagementCER 2016 Hernandez patient engagement
CER 2016 Hernandez patient engagementCTSI at UCSF
 
CER 2016 Dohan EQUIP
CER 2016 Dohan EQUIPCER 2016 Dohan EQUIP
CER 2016 Dohan EQUIPCTSI at UCSF
 
CER 2016 Jacoby stakeholder engagement
CER 2016 Jacoby stakeholder engagementCER 2016 Jacoby stakeholder engagement
CER 2016 Jacoby stakeholder engagementCTSI at UCSF
 
CER 2016 Goldman CTSI CER Resources
CER 2016 Goldman CTSI CER ResourcesCER 2016 Goldman CTSI CER Resources
CER 2016 Goldman CTSI CER ResourcesCTSI at UCSF
 
CER 2016 Goldman Intro
CER 2016 Goldman IntroCER 2016 Goldman Intro
CER 2016 Goldman IntroCTSI at UCSF
 
Data Reproducibility in Preclinical Discovery, Is It a Real Problem? 09/17/15
Data Reproducibility in Preclinical Discovery, Is It a Real Problem? 09/17/15Data Reproducibility in Preclinical Discovery, Is It a Real Problem? 09/17/15
Data Reproducibility in Preclinical Discovery, Is It a Real Problem? 09/17/15CTSI at UCSF
 
Building Your Professional Network with LinkedIn
Building Your Professional Network with LinkedInBuilding Your Professional Network with LinkedIn
Building Your Professional Network with LinkedInCTSI at UCSF
 
How to Harness the Power of Google Analytics, Email Marketing & Vanity to Inc...
How to Harness the Power of Google Analytics, Email Marketing & Vanity to Inc...How to Harness the Power of Google Analytics, Email Marketing & Vanity to Inc...
How to Harness the Power of Google Analytics, Email Marketing & Vanity to Inc...CTSI at UCSF
 
VIVO 2014: Google Analytics, Email Marketing & Vanity to Increase User Engage...
VIVO 2014: Google Analytics, Email Marketing & Vanity to Increase User Engage...VIVO 2014: Google Analytics, Email Marketing & Vanity to Increase User Engage...
VIVO 2014: Google Analytics, Email Marketing & Vanity to Increase User Engage...CTSI at UCSF
 
UCSF Informatics Day 2014 - Mark Pletcher, "Making EHR Data Useful for the Le...
UCSF Informatics Day 2014 - Mark Pletcher, "Making EHR Data Useful for the Le...UCSF Informatics Day 2014 - Mark Pletcher, "Making EHR Data Useful for the Le...
UCSF Informatics Day 2014 - Mark Pletcher, "Making EHR Data Useful for the Le...CTSI at UCSF
 
UCSF Informatics Day 2014 - Ida Sim, "Informatics Technologies: From a Data-C...
UCSF Informatics Day 2014 - Ida Sim, "Informatics Technologies: From a Data-C...UCSF Informatics Day 2014 - Ida Sim, "Informatics Technologies: From a Data-C...
UCSF Informatics Day 2014 - Ida Sim, "Informatics Technologies: From a Data-C...CTSI at UCSF
 
UCSF Informatics Day 2014 - Keith R. Yamamoto, "Precision Medicine"
UCSF Informatics Day 2014 - Keith R. Yamamoto, "Precision Medicine"UCSF Informatics Day 2014 - Keith R. Yamamoto, "Precision Medicine"
UCSF Informatics Day 2014 - Keith R. Yamamoto, "Precision Medicine"CTSI at UCSF
 
UCSF Informatics Day 2014 - Jocel Dumlao, "REDCap / MyResearch"
UCSF Informatics Day 2014 - Jocel Dumlao, "REDCap / MyResearch"UCSF Informatics Day 2014 - Jocel Dumlao, "REDCap / MyResearch"
UCSF Informatics Day 2014 - Jocel Dumlao, "REDCap / MyResearch"CTSI at UCSF
 
UCSF Informatics Day 2014 - Lindsey Watt Alami, "Study Management throughout ...
UCSF Informatics Day 2014 - Lindsey Watt Alami, "Study Management throughout ...UCSF Informatics Day 2014 - Lindsey Watt Alami, "Study Management throughout ...
UCSF Informatics Day 2014 - Lindsey Watt Alami, "Study Management throughout ...CTSI at UCSF
 
UCSF Informatics Day 2014 - Elizabeth St. Lezin, "Blood Transfusion Research ...
UCSF Informatics Day 2014 - Elizabeth St. Lezin, "Blood Transfusion Research ...UCSF Informatics Day 2014 - Elizabeth St. Lezin, "Blood Transfusion Research ...
UCSF Informatics Day 2014 - Elizabeth St. Lezin, "Blood Transfusion Research ...CTSI at UCSF
 
UCSF Informatics Day 2014 - Dana Ludwig, "Research Data Browser"
UCSF Informatics Day 2014 - Dana Ludwig, "Research Data Browser"UCSF Informatics Day 2014 - Dana Ludwig, "Research Data Browser"
UCSF Informatics Day 2014 - Dana Ludwig, "Research Data Browser"CTSI at UCSF
 
UCSF Informatics Day 2014 - Robert Nussbaum, "The Genomic Medicine Initiative...
UCSF Informatics Day 2014 - Robert Nussbaum, "The Genomic Medicine Initiative...UCSF Informatics Day 2014 - Robert Nussbaum, "The Genomic Medicine Initiative...
UCSF Informatics Day 2014 - Robert Nussbaum, "The Genomic Medicine Initiative...CTSI at UCSF
 

More from CTSI at UCSF (20)

CER 2016 Srivastava
CER 2016 Srivastava CER 2016 Srivastava
CER 2016 Srivastava
 
CER 2016 Phillips cer symposium pcori 2016 from 012716
CER 2016 Phillips cer symposium pcori 2016 from 012716CER 2016 Phillips cer symposium pcori 2016 from 012716
CER 2016 Phillips cer symposium pcori 2016 from 012716
 
CER 2016 Nguyen ctsi collaborative research
CER 2016 Nguyen ctsi collaborative researchCER 2016 Nguyen ctsi collaborative research
CER 2016 Nguyen ctsi collaborative research
 
CER 2016 Hernandez patient engagement
CER 2016 Hernandez patient engagementCER 2016 Hernandez patient engagement
CER 2016 Hernandez patient engagement
 
CER 2016 Dohan EQUIP
CER 2016 Dohan EQUIPCER 2016 Dohan EQUIP
CER 2016 Dohan EQUIP
 
CER 2016 Jacoby stakeholder engagement
CER 2016 Jacoby stakeholder engagementCER 2016 Jacoby stakeholder engagement
CER 2016 Jacoby stakeholder engagement
 
CER 2016 Goldman CTSI CER Resources
CER 2016 Goldman CTSI CER ResourcesCER 2016 Goldman CTSI CER Resources
CER 2016 Goldman CTSI CER Resources
 
CER 2016 Goldman Intro
CER 2016 Goldman IntroCER 2016 Goldman Intro
CER 2016 Goldman Intro
 
Data Reproducibility in Preclinical Discovery, Is It a Real Problem? 09/17/15
Data Reproducibility in Preclinical Discovery, Is It a Real Problem? 09/17/15Data Reproducibility in Preclinical Discovery, Is It a Real Problem? 09/17/15
Data Reproducibility in Preclinical Discovery, Is It a Real Problem? 09/17/15
 
Building Your Professional Network with LinkedIn
Building Your Professional Network with LinkedInBuilding Your Professional Network with LinkedIn
Building Your Professional Network with LinkedIn
 
How to Harness the Power of Google Analytics, Email Marketing & Vanity to Inc...
How to Harness the Power of Google Analytics, Email Marketing & Vanity to Inc...How to Harness the Power of Google Analytics, Email Marketing & Vanity to Inc...
How to Harness the Power of Google Analytics, Email Marketing & Vanity to Inc...
 
VIVO 2014: Google Analytics, Email Marketing & Vanity to Increase User Engage...
VIVO 2014: Google Analytics, Email Marketing & Vanity to Increase User Engage...VIVO 2014: Google Analytics, Email Marketing & Vanity to Increase User Engage...
VIVO 2014: Google Analytics, Email Marketing & Vanity to Increase User Engage...
 
UCSF Informatics Day 2014 - Mark Pletcher, "Making EHR Data Useful for the Le...
UCSF Informatics Day 2014 - Mark Pletcher, "Making EHR Data Useful for the Le...UCSF Informatics Day 2014 - Mark Pletcher, "Making EHR Data Useful for the Le...
UCSF Informatics Day 2014 - Mark Pletcher, "Making EHR Data Useful for the Le...
 
UCSF Informatics Day 2014 - Ida Sim, "Informatics Technologies: From a Data-C...
UCSF Informatics Day 2014 - Ida Sim, "Informatics Technologies: From a Data-C...UCSF Informatics Day 2014 - Ida Sim, "Informatics Technologies: From a Data-C...
UCSF Informatics Day 2014 - Ida Sim, "Informatics Technologies: From a Data-C...
 
UCSF Informatics Day 2014 - Keith R. Yamamoto, "Precision Medicine"
UCSF Informatics Day 2014 - Keith R. Yamamoto, "Precision Medicine"UCSF Informatics Day 2014 - Keith R. Yamamoto, "Precision Medicine"
UCSF Informatics Day 2014 - Keith R. Yamamoto, "Precision Medicine"
 
UCSF Informatics Day 2014 - Jocel Dumlao, "REDCap / MyResearch"
UCSF Informatics Day 2014 - Jocel Dumlao, "REDCap / MyResearch"UCSF Informatics Day 2014 - Jocel Dumlao, "REDCap / MyResearch"
UCSF Informatics Day 2014 - Jocel Dumlao, "REDCap / MyResearch"
 
UCSF Informatics Day 2014 - Lindsey Watt Alami, "Study Management throughout ...
UCSF Informatics Day 2014 - Lindsey Watt Alami, "Study Management throughout ...UCSF Informatics Day 2014 - Lindsey Watt Alami, "Study Management throughout ...
UCSF Informatics Day 2014 - Lindsey Watt Alami, "Study Management throughout ...
 
UCSF Informatics Day 2014 - Elizabeth St. Lezin, "Blood Transfusion Research ...
UCSF Informatics Day 2014 - Elizabeth St. Lezin, "Blood Transfusion Research ...UCSF Informatics Day 2014 - Elizabeth St. Lezin, "Blood Transfusion Research ...
UCSF Informatics Day 2014 - Elizabeth St. Lezin, "Blood Transfusion Research ...
 
UCSF Informatics Day 2014 - Dana Ludwig, "Research Data Browser"
UCSF Informatics Day 2014 - Dana Ludwig, "Research Data Browser"UCSF Informatics Day 2014 - Dana Ludwig, "Research Data Browser"
UCSF Informatics Day 2014 - Dana Ludwig, "Research Data Browser"
 
UCSF Informatics Day 2014 - Robert Nussbaum, "The Genomic Medicine Initiative...
UCSF Informatics Day 2014 - Robert Nussbaum, "The Genomic Medicine Initiative...UCSF Informatics Day 2014 - Robert Nussbaum, "The Genomic Medicine Initiative...
UCSF Informatics Day 2014 - Robert Nussbaum, "The Genomic Medicine Initiative...
 

Recently uploaded

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 

Recently uploaded (20)

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 

Extending open social with rdf to benefit research networking tools

  • 1. Extending OpenSocial with RDF to Benefit Research Networking Tools Eric Meeks (UCSF), Leslie Yuan (UCSF), Griffin Weber (Harvard), Maninder Kahlon (UCSF) Clinical and Translational Science Institute, University of California, San Francisco Harvard Catalyst, The Harvard Clinical and Translational Science Center Introduction Methods Results Example Data Research Networking Tools such as VIVO and Profiles have found UCSF extended Profiles to become an OpenSocial container by OpenSocial applications can now be developed for specific domain RDF/XML for Griffin Weber widespread adoption in the biomedical research community. RDF is integrating Profiles with Shindig, a product maintained by the Apache needs without overtaxing interoperability. For example, an OpenSocial becoming a primary means for exposing the data contained within these Software Foundation. Shindig is an open source Java product that is the application built for the VIVO ontology will work within any OpenSocial tools, and the VIVO ontology has become the standard vocabulary for reference standard for the OpenSocial API, and is the most commonly Research Networking Tool that produces VIVO RDF. Moreover, a FOAF expression. Both VIVO and Profiles export data through the RDF/XML used code base for making a web site OpenSocial compliant. based OpenSocial application would also work with a VIVO based tool serialization format. because the VIVO ontology is an extension of FOAF. Essentially, this The Babel application from the SIMILE Project (Simple Interoperability RDF approach allows OpenSocial to become domain model agnostic. OpenSocial is a standard API for running embedded applications of Metadata and Information in unLike Environments) at MIT proved (gadgets) within a containing web site. OpenSocial is supported by successful in being able to convert RDF/XML from both Profiles and Consistent domain model resolution is still required for interoperability groups within industry and research such as Google, LinkedIn, Nature VIVO into usable JSON. Babel is open source and like Shindig, but this problem will instead be solved by the use of ontologies, which Network, and Elsevier SciVerse. developed in Java. offer a more sophisticated answer than the “one size plus extensions fits all” approach currently found within OpenSocial. From the UCSF Profiles supports the OpenSocial standard and UCSF has been UCSF integrated Babel into Shindig and created an OpenSocial feature OpenSocial perspective this approach should allow easier adoption into building a shareable library of OpenSocial applications to extend extension to automatically create People JSON objects that are sourced vertical markets such as academia, research, or enterprise, provided Profiles functionality. by RDF. Our OpenSocial People objects now have attributes such as that the vertical market is willing to adopt RDF. authorInAuthorship and hasResearchArea that are meaningful to our domain. In OpenSocial, our People now look like researchers! The implementation effort for other RDF based Research Networking Problem Tools (such as VIVO) to become OpenSocial compliant is now reduced A demonstration gadget called DIRECT Match was built as a proof of because the code for converting domain objects to JSON can be reused RDF is a data oriented standard whereas OpenSocial is an application concept. DIRECT Match uses the VIVO ontology defined among any Research Networking Tool that produces RDF/XML. standard. By necessity OpenSocial contains and references standards hasResearchArea and freetextKeyword attributes of the home page for application support such as user interface, deployment model, owner to automatically query the DIRECT network to find similar security/authentication and data model. researchers across multiple institutions. DIRECT Match has been SIMILE successfully tested with RDF content from both Profiles and VIVO. Babel The data model within OpenSocial, particularly those parts centered around people and connections, are not well matched for the biomedical research domain. The default fields that describe a person and connections reflect the consumer and business oriented market OpenSocial with RDF/XML JSON for Griffin Weber where OpenSocial originated, and do not align with the academic definition of a researcher. A standard OpenSocial person has methods for friends and movies but not for co-authors or publications. OpenSocial allows for custom extensions of the data model. But Browser customizations break interoperability. At UCSF we could manually OR* extend OpenSocial to reflect the fields and connections that define our researchers but the larger goal is to gain adoption within the research networking community so that applications built to extend our platform HTML Content can easily be shared amongst other institutions. With RDF and the RDF/XML existing support for standard ontologies such as VIVO and FOAF we can achieve this larger goal. Approach Domain Object Request OpenSocial applications use JavaScript and JSON to execute within the browser. The domain objects in OpenSocial (ex. people, movies, Babel Next Steps friends in the consumer oriented world or researcher, publications, co- JSON Domain Data authors in the bioinformatics world) need to be expressed as JSON to Release Profiles-based integration to open source community. This is be available to OpenSocial applications. currently targeted for the 1.2 release of Profiles. Acknowledgments The JSON encoding typically happens through a custom development Gadget Content Use the OpenSocial Security Token to create data access mechanisms Gadget effort (extending Apache Shindig) specific to the implementing Specs for control of who can see what data. This would allow sensitive data to This project was supported by NIH/NCRR UCSF-CTSI Grant Number institutions technical infrastructure. One institution might store domain be safely folded into Linked Open Data for OpenSocial applications. UL1 RR024131 and Harvard Catalyst Grant Number 1 UL1 RR025758- data in an Oracle database with a particular set of tables and columns, 01. Its contents are solely the responsibility of the authors and do not another institution might use SQL Server, etc. Babel is ontology agnostic. Determine need for ontology specific necessarily represent the official views of the NIH. Gadget Hosting Servers OpenSocial features, such as VIVO-ontology oriented convenience With RDF, a reusable coding effort is possible by using existing functions to easily access co-authors, publications and more. We would like to thank MIT Libraries and MIT CSAIL as well as all other technologies such as SIMILE Babel from MIT to convert the RDF/XML http://anywhere/gadget.xml contributors to the SIMILE Project. expression of the domain data to JSON in a form that can be readily Assess need for an “eager fetching” strategy to convert referenced child used by OpenSocial applications. * Successfully tested with VIVO (ask for demo!) but not yet implemented. RDF/XML data to JSON and implement if necessary. We would also like to thank Andy Smith and the OpenSocial foundation.