• Save
6-11-13 VIVO Technical Deep Dive Presentation Slides
Upcoming SlideShare
Loading in...5
×
 

6-11-13 VIVO Technical Deep Dive Presentation Slides

on

  • 1,103 views

“Hot Topics: The DuraSpace Community Webinar Series, "Series Five: VIVO: Research Discovery and Networking.” Webinar #: 6-11-13 VIVO Technical Deep Dive, June 11, 2013 ...

“Hot Topics: The DuraSpace Community Webinar Series, "Series Five: VIVO: Research Discovery and Networking.” Webinar #: 6-11-13 VIVO Technical Deep Dive, June 11, 2013
Presented by: Brian Lowe, Semantic Applications Programmer, Cornell University and Jim Blake, VIVO Release Manager, Cornell University.

Statistics

Views

Total Views
1,103
Views on SlideShare
1,103
Embed Views
0

Actions

Likes
0
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution-ShareAlike LicenseCC Attribution-ShareAlike License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

6-11-13 VIVO Technical Deep Dive Presentation Slides 6-11-13 VIVO Technical Deep Dive Presentation Slides Presentation Transcript

  • June 11, 2013 Hot Topics: DuraSpace Community Webinar SeriesHot Topics: The DuraSpaceCommunity Webinar SeriesSeries Five:“VIVO: Research Discovery &Networking ”Curated by Dean Krafft
  • June 11, 2013 Hot Topics: DuraSpace Community Webinar SeriesWebinar 3:VIVO Technical Deep DivePresented by:Brian Lowe, Semantic Applications Programmer, CornellJim Blake, VIVO Release Manager, Cornell
  • VIVO “behind the curtain”June 11, 2013 Hot Topics: DuraSpace Community Webinar Series
  • Diving into VIVOJune 11, 2013 Hot Topics: DuraSpace Community Webinar Series
  • An “individual page”June 11, 2013 Hot Topics: DuraSpace Community Webinar Series
  • Not only people are individualsJune 11, 2013 Hot Topics: DuraSpace Community Webinar Series
  • Exposing the semanticsJune 11, 2013 Hot Topics: DuraSpace Community Webinar Series
  • Exposing the semanticsJune 11, 2013 Hot Topics: DuraSpace Community Webinar Series
  • A store of triplesJune 11, 2013 Hot Topics: DuraSpace Community Webinar Series
  • Basic patternsJune 11, 2013 Hot Topics: DuraSpace Community Webinar SeriesUSDAfoaf:Organizationrdf:typetion
  • Basic patternsJune 11, 2013 Hot Topics: DuraSpace Community Webinar SeriesUSDAfoaf:Organizationrdf:typetionvivo:awardsGrantEat Smart NY
  • “Context node” patternJune 11, 2013 Hot Topics: DuraSpace Community Webinar SeriesEat Smart NY
  • “Context node” patternJune 11, 2013 Hot Topics: DuraSpace Community Webinar SeriesPersonInvestigator Rolehas rolerole inGrant
  • “Context node” patternJune 11, 2013 Hot Topics: DuraSpace Community Webinar SeriesPersonhas rolerole inGrantDate/TimeIntervalDate/Time ValueDate/Time Value Date/Time Value“2012”“2008”Investigator Role
  • “List views”June 11, 2013 Hot Topics: DuraSpace Community Webinar SeriesEat Smart NY
  • “List views”June 11, 2013 Hot Topics: DuraSpace Community Webinar SeriesEat Smart NYTripleStoreSPARQLqueriesdisplaytemplate
  • Triple storesJune 11, 2013 Hot Topics: DuraSpace Community Webinar SeriesEat Smart NYTripleStoreSPARQLqueriesdisplaytemplate• Dump in whatever youwant (or can)• Extend the ontology;VIVO application adapts• Others take what theywant, ignore the rest• Reasoners add triplesautomatically
  • ReasoningJune 11, 2013 Hot Topics: DuraSpace Community Webinar SeriesEat Smart NYSPARQLqueriesdisplaytemplate
  • ReasoningJune 11, 2013 Hot Topics: DuraSpace Community Webinar SeriesEat Smart NYSPARQLqueriesdisplaytemplate
  • Beyond the triple store:SOLR indexJune 11, 2013 Hot Topics: DuraSpace Community Webinar SeriesEat Smart NYSPARQLqueriesdisplaytemplate
  • Beyond the triple store:SOLR indexJune 11, 2013 Hot Topics: DuraSpace Community Webinar SeriesEat Smart NYSPARQLqueriesdisplaytemplate
  • Linked DataLinkSailor by Ian DavisHot Topics: DuraSpace Community Webinar SeriesEat Smart NYSPARQLqueriesdisplaytemplateJune 11, 2013
  • Linked DataFollow your noseHot Topics: DuraSpace Community Webinar SeriesEat Smart NYSPARQLqueriesdisplaytemplateJune 11, 2013
  • Linked DataFollow your noseHot Topics: DuraSpace Community Webinar SeriesEat Smart NYSPARQLqueriesdisplaytemplateJune 11, 2013
  • Linked Data applicationsHot Topics: DuraSpace Community Webinar SeriesEat Smart NYSPARQLqueriesdisplaytemplateJune 11, 2013
  • Linked Data applicationsHot Topics: DuraSpace Community Webinar SeriesEat Smart NYSPARQLqueriesdisplaytemplatePonceVIVOWashUVIVOIUVIVOCornellIthacaVIVOWeillCornellVIVOeagle-IResearchresourcesOtherVIVOsDigitalVitaRDFIowaLokiRDFvivosearch.orgUFVIVOScrippsVIVOSolrsearchindexAlter-nateSolrindexLinked OpenDataJune 11, 2013HarvardProfilesRDF
  • Data integrationHot Topics: DuraSpace Community Webinar SeriesEat Smart NYSPARQLqueriesdisplaytemplate• Not just transforming one documentinto another• Turning strings into things• Making connections• Building a graph– Inside VIVO and linking out to theLinked Data cloudJune 11, 2013
  • Data integrationHot Topics: DuraSpace Community Webinar SeriesEat Smart NYSPARQLqueriesdisplaytemplate• Disambiguating / deduping• Dealing with dirty or incomplete dataJune 11, 2013
  • Data integration toolsHot Topics: DuraSpace Community Webinar SeriesEat Smart NYSPARQLqueriesdisplaytemplate• Lots of options• Triples just get dumped into triple storein the end• RDF can include additional source datanot needed for VIVO displayJune 11, 2013
  • Data integration ToolsHot Topics: DuraSpace Community Webinar SeriesEat Smart NYSPARQLqueriesdisplaytemplate• VIVO Harvester– developed at University of Florida– convert from XML, CSV, relationaldatabases– extensible architecture– fetch, translate, score and matchJune 11, 2013
  • Data integration toolsHot Topics: DuraSpace Community Webinar SeriesEat Smart NYSPARQLqueriesdisplaytemplateJune 11, 2013
  • Data integration toolsHot Topics: DuraSpace Community Webinar SeriesEat Smart NYSPARQLqueriesdisplaytemplateJune 11, 2013
  • THE VIVO APPLICATIONJune 11, 2013 Hot Topics: DuraSpace Community Webinar Series
  • From the outside• Supports browsing and searching withfaceted results• Usually populated by ingest• Supports authorized editing of data• Supports Linked Open Data requestsHot Topics: DuraSpace Community Webinar SeriesJune 11, 2013
  • VIVO is open source• OSI BSD license– Moving to Apache 2 license• Built on open source components– Jena– Solr– jQuery– FreeMarker• Source code athttps://github.com/vivo-projectHot Topics: DuraSpace Community Webinar SeriesJune 11, 2013
  • VIVO plays well with others• Host operating system– Linux, Windows• Java web container– Tomcat, GlassFish, WebLogic• Database layer– MySQL, Oracle• Browsers– Firefox, Chrome, Safari– Internet Explorer 7, 8, 9Hot Topics: DuraSpace Community Webinar SeriesJune 11, 2013
  • The customary 3-layerarchitecture?Hot Topics: DuraSpace Community Webinar SeriesJune 11, 2013Presentation:HTML, CSS, JavaScript, AJAX, jQueryFreeMarker template engineBusiness logic:Java Web applicationData:A semantic triple store or SPARQL endpoint(frequently layered over a relational data base)
  • A typical installationHot Topics: DuraSpace Community Webinar SeriesFirewallApacheHTTPserverTomcatVIVOSolrMySQLJune 11, 2013
  • Typical Apache functions• URL translation– http://vserver.domain.edu:8080/vivo http://vivo.domain.edu• Authentication support– Shibboleth, CAS, LDAP• Security– Firewall, HTTPS enforcement• HTTP cachingHot Topics: DuraSpace Community Webinar SeriesJune 11, 2013
  • VIVO is intended for customization• Themes and styles• Displays and editing• Static and dynamic pages• Extensions to the ontology• OpenSocial gadgets• Backing technologiesHot Topics: DuraSpace Community Webinar SeriesJune 11, 2013
  • VIVO is intended for customizationHot Topics: DuraSpace Community Webinar SeriesJune 11, 2013
  • VIVO is intended for customizationHot Topics: DuraSpace Community Webinar SeriesJune 11, 2013
  • VIVO is intended for customizationHot Topics: DuraSpace Community Webinar SeriesJune 11, 2013
  • VIVO is intended for customizationHot Topics: DuraSpace Community Webinar SeriesJune 11, 2013
  • VIVO is a customization• Vitro is a general-purpose web-basedontology and instanceeditor withcustomizable browsing• VIVO is a thin layeraround VitroHot Topics: DuraSpace Community Webinar SeriesJune 11, 2013VIVOVitro
  • Release 1.6 directions• Ontology normalization– Integrated Semantic Framework– Separating data content from displaycontext• Full featured Web Service– Get data, modify data– Integrated authentication and indexing• Internationalization– Support for multiple languages• Performance improvementsHot Topics: DuraSpace Community Webinar SeriesJune 11, 2013
  • THE VIVO COMMUNITYJune 11, 2013 Hot Topics: DuraSpace Community Webinar Series
  • Who are we?• People who are developing VIVO• People who are installing VIVO• People who are customizing VIVO• People who are re-purposing VIVO• People who are curious about VIVOJune 11, 2013 Hot Topics: DuraSpace Community Webinar Series
  • What does the community provide?• Mutual assistance on installations• Answers to questions about VIVO• Bug reports• Shared code or configurations• Documentation• Ideas on how to improve VIVO• Use cases and requirements• Pre-release testingJune 11, 2013 Hot Topics: DuraSpace Community Webinar Series
  • The front door – vivoweb.orgJune 11, 2013 Hot Topics: DuraSpace Community Webinar Series
  • vivoweb.org• Blog with info about– latest events– latest releases• Links to the other resources• “Contact Us” formJune 11, 2013 Hot Topics: DuraSpace Community Webinar Series
  • The conversation: open calls• Implementation and Development call– Every Thursday at 1:00 p.m., Eastern time– Full info and agendas on the wiki: search “WeeklyImplementation Calls”• Ontology call– Alternate Wednesdays at 11:00 a.m., Eastern time– Full info and agendas on the wiki: search“Ontology Calls”• WebEx conferencing provides simultaneousaudio, chat and screen-sharing• Everyone is welcomeJune 11, 2013 Hot Topics: DuraSpace Community Webinar Series
  • The conversation: mailing lists• Issues relating to VIVO implementation– https://lists.sourceforge.net/lists/listinfo/vivo-imp-issues• Discussion of VIVO development– https://lists.sourceforge.net/lists/listinfo/vivo-dev-all• Discussion of the VIVO ontology– https://lists.sourceforge.net/lists/listinfo/vivo-ontology• Announcements of VIVO release candidates– https://lists.sourceforge.net/lists/listinfo/vivo-release-test• Anyone can join – archives are available forsearchingJune 11, 2013 Hot Topics: DuraSpace Community Webinar Series
  • The gatherings:The VIVO ConferenceJune 11, 2013 Hot Topics: DuraSpace Community Webinar Series
  • The gatherings:Implementation FestJune 11, 2013 Hot Topics: DuraSpace Community Webinar Series
  • Resources• Documentation– https://wiki.duraspace.org/display/VIVO• Tracking issues and progress– https://jira.duraspace.orgJune 11, 2013 Hot Topics: DuraSpace Community Webinar Series
  • Community Contributions• Ontology• Design• Code• Testing• Documentation• Outreach• “Ecosystem”June 11, 2013 Hot Topics: DuraSpace Community Webinar Series
  • Find out more• Our web site:– http://vivoweb.org• The VIVO book:– VIVO: A Semantic Approach toScholarly Networking and Discovery• The 2013 VIVO Conference– August 14-16, St. Louis, MOJune 11, 2013 Hot Topics: DuraSpace Community Webinar Series
  • June 11, 2013 Hot Topics: DuraSpace Community Webinar SeriesQuestions?Brian LoweCornell Universitybjl23@cornell.eduJim BlakeCornell Universityjeb228@cornell.edu