ncbo technology overview

60
THE NATIONAL CENTER FOR BIOMEDICAL ONTOLOGY NCBO Technology Overview Trish Whetzel Outreach Coordinator

Upload: trish-whetzel

Post on 15-Jun-2015

121 views

Category:

Software


4 download

DESCRIPTION

Tutorial from ICBO 2012.

TRANSCRIPT

Page 1: NCBO Technology Overview

THE NATIONAL CENTER FORBIOMEDICAL ONTOLOGY

NCBO Technology Overview

Trish WhetzelOutreach Coordinator

Page 3: NCBO Technology Overview

Outline

• Learning Objectives• REST Web services• BioPortal• NCBO Web Services• BioPortal SPARQL Endpoint

Page 4: NCBO Technology Overview

Learning Objectives

• Learn what Web services are available from NCBO

• Learn how to programmatically use these Web services

• Learn how to combine these Web services to perform tasks

Page 5: NCBO Technology Overview

REST Web Services

• Accessed via HTTP– http://rest.bioontology.org/{parameters}

• Each unique URL is a representation of some object

• Operations include GET, POST, PUT, DELETE • Lightweight, easy to build

Page 6: NCBO Technology Overview

Web Services

Code

User Interface

Browser

Page 7: NCBO Technology Overview

Outline

• REST Web services• BioPortal• NCBO Web Services• BioPortal SPARQL Endpoint

Page 8: NCBO Technology Overview

http://bioportal.bioontology.org

Page 9: NCBO Technology Overview

Outline

• REST Web services• BioPortal• NCBO Web Services• BioPortal SPARQL Endpoint

Page 10: NCBO Technology Overview

http:

//re

st.b

ioon

tolo

gy.o

rghtt

p://

rest

.bio

onto

logy

.org

Ontology ServicesOntology Services

• Search• Traverse• Comment• Download

• Search• Traverse• Comment• Download

WidgetsWidgets• Tree-view• Auto-complete• Graph-view

• Tree-view• Auto-complete• Graph-view

AnnotationAnnotation

Data AccessData Access

Mapping ServicesMapping Services

• Create• Upload• Download

• Create• Upload• Download

ViewsViews

Term recognitionTerm recognition

Fetch “data” annotated with a given term

Fetch “data” annotated with a given term

http://bioportal.bioontology.orghttp://bioportal.bioontology.org

Page 11: NCBO Technology Overview

Ontology Web Services

Accessing, browsing, searching and traversing ontologies in Your application

Page 12: NCBO Technology Overview

Ontology Web Services

• List All Ontologies– List all ontologies in BioPortal – Documentation: http://bit.ly/sxL2Qi – GoogleDoc Excel example:

http://bit.ly/ncbo-list-all-ontologies

Page 13: NCBO Technology Overview

Ontology version id

Ontology id

One ontology idhas many ontology version ids

Page 14: NCBO Technology Overview

Ontology Web Services cont.

• Search– Search by term or term identifier across all ontologies

in BioPortal• Documentation: http://bit.ly/tMDkr6 • Example clients

– Java: http://bit.ly/ttTb1G – Perl: http://bit.ly/sPXC2X

Page 15: NCBO Technology Overview

Ontology Web Services cont.

• Term– get details about a term including it’s definition,

synonyms, URI, super- and sub-classes, and other properties http://bit.ly/teedbd

• Hierarchy– get parent, children, and sibling terms

http://bit.ly/tPzm75

Page 16: NCBO Technology Overview

Notes Web Services

Propose new terms and comment on ontologies

Page 17: NCBO Technology Overview

Notes Web Service

• Add terms proposals and comments on ontology terms

• Documentation: http://www.bioontology.org/wiki/index.php/Ontology_Notes

Page 18: NCBO Technology Overview
Page 19: NCBO Technology Overview

WebProtégé

http://protegewiki.stanford.edu/wiki/WebProtegehttp://protegewiki.stanford.edu/wiki/WebProtege

Page 20: NCBO Technology Overview

VIEWs

Custom subset of large ontologies

Page 21: NCBO Technology Overview

Views and Value Sets

• Users can submit their own derivatives of BioPortal ontologies – these which become first-class objects in BioPortal and

can be used as all other Web services

Page 22: NCBO Technology Overview

Views in BioPortal

Page 23: NCBO Technology Overview

Views and Value Sets

• View Extraction Web service – Given a root node term, extracts all child terms

http://bit.ly/uXeh2s • Access directly from Protégé via the BioPortal

Import plugin http://protegewiki.stanford.edu/wiki/BioPortal_Import_Plugin

Page 24: NCBO Technology Overview

MAPPING Web Services

Using NCBO technology to integrate terminologies and ontologies

Page 25: NCBO Technology Overview

MappingsMappings

Root

Term-1 Term-2

Term-3 Term-4

Term-5

R

t1 t2

t4

t5 t6 t7

t3

Term-2 t1

Term-5 t5

Ontology A Upload or Download mapping subsets

Ontology B

Page 26: NCBO Technology Overview

Mappings

• Mappings Web service– Documentation:

http://www.bioontology.org/wiki/index.php/BioPortal_Mappings_Service

• Functions– Get – Create/Upload

• Example Perl client to Get mappings: http://bit.ly/tDKPQd

Page 27: NCBO Technology Overview

widgets

Using NCBO technology on your web pages

Page 28: NCBO Technology Overview

Widgets

• Form auto-complete – auto-complete function and can return term URI, term ID or term name

• Jump To – auto-complete function to select term and Jump To BioPortal to view term details

• Visualize widget – view the ontology structure and relations

• Tree widget – view the ontology tree

Code for widgets is available on BioPortal

Page 29: NCBO Technology Overview

Widgets

RSS feed

Form auto-complete

Jump To

Page 30: NCBO Technology Overview

Widgets

Tree widget

Visualization

Page 31: NCBO Technology Overview

Break

Page 32: NCBO Technology Overview

Annotator web service

Using Ontologies to Annotate Your Data

Page 33: NCBO Technology Overview

Annotator: The Basic Idea

• Tag textual metadata with ontology terms

Page 34: NCBO Technology Overview

Annotator Workflow

Page 35: NCBO Technology Overview

Annotator Web Service

• Tag free text with ontology terms• Documentation:

http://www.bioontology.org/wiki/index.php/Annotator_Web_service

• Example clients:– Perl: http://bit.ly/vKYpCP – Java: http://bit.ly/rRFoKd

Page 36: NCBO Technology Overview

Data service

Using Ontologies to Access Public Data

Page 37: NCBO Technology Overview

Resource Index: The Basic Idea

• The index can be used for• Search• Data mining

Page 39: NCBO Technology Overview

Data Access

• Resource Index Web service– Documentation:

http://www.bioontology.org/wiki/index.php/Resource_Index

Page 40: NCBO Technology Overview

BioPortal SPARQL Endpoint

• Documentation: http://www.bioontology.org/wiki/index.php/SPARQL_BioPortal

• Query interface: http://alphasparql.bioontology.org/

• Example queries: http://alphasparql.bioontology.org/examples

• Sample code: https://github.com/ncbo/sparql-code-examples

Page 41: NCBO Technology Overview

Thank you!

• Web service documentation: http://www.bioontology.org/wiki/

index.php/NCBO_REST_services• Keep in touch

– NCBO Announce mailing list: http://bit.ly/osLzng– Software support: [email protected] – Twitter: @bioontology– Facebook and LinkedIn

• Questions: [email protected]

Page 42: NCBO Technology Overview
Page 43: NCBO Technology Overview

RightField

http://www.sysmo-db.org/rightfieldhttp://www.sysmo-db.org/rightfield

Page 44: NCBO Technology Overview

ECG Gadget

http://wiki.cvrgrid.org/index.php/ECGGadgethttp://wiki.cvrgrid.org/index.php/ECGGadget

Page 45: NCBO Technology Overview

ISAcreator

http://isatab.sourceforge.net/isacreator.htmlhttp://isatab.sourceforge.net/isacreator.html

Page 46: NCBO Technology Overview

DOG4DAG Ontology Generation Tool for OBO-Edit and Protégé

Page 47: NCBO Technology Overview

Word Add-in

Page 48: NCBO Technology Overview

cgMDR

http://cancergrid.org/index.phphttp://cancergrid.org/index.php

Page 49: NCBO Technology Overview

openMDR

http://citih.osumc.edu/projects/project&r=1032http://citih.osumc.edu/projects/project&r=1032

Page 50: NCBO Technology Overview

eleMap

https://victr.vanderbilt.edu/eleMAP/https://victr.vanderbilt.edu/eleMAP/

Page 51: NCBO Technology Overview

BioPortal Import Plugin

http://protegewiki.stanford.edu/wiki/BioPortal_Import_Pluginhttp://protegewiki.stanford.edu/wiki/BioPortal_Import_Plugin

Page 52: NCBO Technology Overview

RedFly

http://redfly.ccr.buffalo.edu/index.phphttp://redfly.ccr.buffalo.edu/index.php

Page 53: NCBO Technology Overview

Radiological Society of North America

http://radlex.org/http://radlex.org/

Page 54: NCBO Technology Overview

GMiner

http://gminer.mcw.edu/http://gminer.mcw.edu/

Page 55: NCBO Technology Overview

Knowledge Egg

http://www.kunnskapsegget.no/http://www.kunnskapsegget.no/

Page 56: NCBO Technology Overview

Gene Wiki

Annotator

http://en.wikipedia.org/wiki/Portal:Gene_Wikihttp://en.wikipedia.org/wiki/Portal:Gene_Wiki

Page 57: NCBO Technology Overview

Statistical Tracking of Ontological Phrases (STOP)

http://www.mooneygroup.org/content/webtoolshttp://www.mooneygroup.org/content/webtools

Page 58: NCBO Technology Overview

Ontological Discovery Environment

http://ontologicaldiscovery.org/http://ontologicaldiscovery.org/

Page 59: NCBO Technology Overview

STRIDE

Page 60: NCBO Technology Overview

ODiSSea