Top Banner
+ Old Wine in New Bottles Give existing web services new life and new audiences in Araport Justin Preece Oregon State University
28
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Plant ontology web services on Araport

+

Old Wine in New Bottles Give existing web services new

life and new audiences in Araport Justin Preece Oregon State University

Page 2: Plant ontology web services on Araport

+I work on these projects:

! Plant Ontology - PO ! cont. in Planteome

! Planteome !  started Dec 2014 !  A.K.A. “Common Reference Ontologies for

Plants (cROP) and Tools for Integrative Plant Genomics”

!  Will carry Plant Ontology development forward, along with several other ontologies and related data annotation and analysis tools

! Plant Reactome ! Part of the Gramene project

(NSF #1127112)

(NSF #1340112)

(NSF #0822201)

Page 3: Plant ontology web services on Araport

+Plant Ontology * Describes plant anatomy, morphology and stages of development for all plants.

* Now dual-hosted on project servers and iPlant.

Page 4: Plant ontology web services on Araport

+I set up these PO web services several years ago…

Plant Ontology Term Search Plant Ontology Term Details

Page 5: Plant ontology web services on Araport

+I use them in other software projects.

Planteome Annotation Wiki (prototype)

AISO: Annotating Images with Ontologies

Page 6: Plant ontology web services on Araport

+ They’re also publicly accessible and documented.

Page 7: Plant ontology web services on Araport

+The ontology data itself is used heavily, but the web services…not so much. ! Many groups have collaborated with us on annotating

their data with PO terms.

! Most of those projects were facilitated by direct interaction with the PO group.

! We would like to see more developers and researchers make independent use of this ontology data, via programmatic interfaces.

How can I extend the reach of these web services?

Page 8: Plant ontology web services on Araport

+…enter AIP and Araport.

! Araport offers tutorials, registration and hosting infrastructure for developing community APIs ! Wrap and register our existing services in an Araport

API ! Position our services for authenticated access and use

by a new community of researchers and developers.

! Araport also provides a bootstrap environment for developing client-side applications using these APIs. ! Use JavaScript frameworks to build and publish apps

that use our web services via the Araport API. Other developers can also make apps that use our services.

! Bonus: Have immediate access to a fresh UI

Page 9: Plant ontology web services on Araport

+…enter AIP and Araport.

Page 10: Plant ontology web services on Araport

+1. Clone and checkout an Araport/Adama API template from GitHub.

Creating and registering a “generic” API

Page 11: Plant ontology web services on Araport

+ Creating and registering a “generic” API 2. Edit the main Python script and config file to interact with your web service.

Page 12: Plant ontology web services on Araport

+ Creating and registering a “generic” API 3. Test and register your service with Adama (well-documented cmd- line steps).

Page 13: Plant ontology web services on Araport

+ Creating and deploying my own PO Term Lookup app This uses my freshly wrapped “PO term search” web service, via the API. 1. Clone and checkout an Araport Science App template from GitHub.

Page 14: Plant ontology web services on Araport

+ Creating and deploying my own PO Term Lookup app This uses my freshly wrapped “PO term search” web service, via the API. 2. Modify the HTML and JavaScript to use your web service.

Page 15: Plant ontology web services on Araport

+

3. Test your app in your local browser. (Yeah!)

Creating and deploying my own PO Term Lookup app This uses my freshly wrapped “PO term search” web service, via the API.

Page 16: Plant ontology web services on Araport

+ Creating and deploying my own PO Term Lookup app This uses my freshly wrapped “PO term search” web service, via the API. 4. Check in your app and add it to your workspace on the Araport Dev site.

Page 17: Plant ontology web services on Araport

+AIP Plant Ontology Lookup Service Here’s the resulting app, deployed and running in the Araport development environment.

Page 18: Plant ontology web services on Araport

+AIP Plant Ontology Lookup Service Results are displayed in a data table.

Page 19: Plant ontology web services on Araport

+AIP Plant Ontology Lookup Service Multi-column sorting and pagination…

Page 20: Plant ontology web services on Araport

+AIP Plant Ontology Lookup Service

This prototype – service API and app – took ~7 hrs.

Result filtering…

This prototype – service API and app – took ~7 hrs.

Page 21: Plant ontology web services on Araport

+What next? Extend this PO services prototype. !  Expose all available term search web service parameters to

the API and the app:

!  Add the PO term details web service and modal dialog to the app. Translation: A pop-up window with a term definition, synonyms, and other details.

Page 22: Plant ontology web services on Araport

+What could other developers do with the PO web services in Araport? !  Add a widget version of the PO term lookup service to an

Araport-hosted Arabidopsis gene annotation app

!  Use the PO term details service to enrich any display of data annotated with Plant Ontology terms

Page 23: Plant ontology web services on Araport

+Future plans: Planteome + AIP collaboration Implement AIP wrappers for new web services coming from the Planteome project.

Planteome Common Reference Ontologies for Plants (cROP) and Tools for Integrative Plant Genomics

!  Centralized platform where reference ontologies for plants will be developed and hosted, along with crop-specific application ontologies and analysis tools.

!  Reference and crop ontologies will be used for integration and annotation of genetic, genomic and germplasm data sets, collected and managed by collaborative national and international projects.

(NSF #1340112)

Page 24: Plant ontology web services on Araport

+Common Reference Ontologies for Plants (cROP)

Plant Ontology (PO) Plant Trait Ontology (TO) Plant Stress Ontology (PSO) Plant Experimental Conditions Ontology (PECO/EO) Gene Ontology (plants) Phenotypic Qualities Ontology (PATO) Cell Type Ontology (CL) Environment Ontology (ENVO) Chemicals (ChEBI) Protein Ontology (PRO)

Page 25: Plant ontology web services on Araport

+The Planteome Informatics Portal and Data Store

! Online informatics portal for ontology-based, annotated data for plant germplasm, gene expression, and non-model genomes

! Semantic data query, analysis, visualization and community-based annotation and curation tools

Page 26: Plant ontology web services on Araport

+ Other plans: Plant Reactome service integration

"  Wrap the new Plant Reactome RESTful web services in Araport.

"  Develop Araport apps that use this data to draw HTML5 diagrams, develop overlays of data from other Araport APIs (e.g. A.th. gene info from Thalemine superimposed on pathway gene products).

(NSF #1127112)

Page 27: Plant ontology web services on Araport

+ Other plans: Plant Reactome service integration

Page 28: Plant ontology web services on Araport

+Thanks! !  Jaiswal Lab, Oregon State Univ.

!  Laurel Cooper !  Justin Elser !  Vindhya Amarasinghe !  Shushma Naithani !  Pankaj Jaiswal (Planteome,

Gramene)

!  JCVI !  Jason Miller (AIP, Co-PI) !  Erik Ferlanti !  Vivek Krishnakumar !  Chris Town (AIP)

!  TACC !  Matt Vaughn (AIP, Co-PI)

!  Matt Hanlon

!  Steve Mock

!  Walter Moreira

!  CSHL !  Kapeel Chougule

!  Andrew Olson

!  Doreen Ware (Gramene)