NCBO Technology

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

description

Tutorial presentation of NCBO Technology for the EBI Industry Programme meeting, 2013.

Transcript of NCBO Technology

Page 1: NCBO Technology

THE NATIONAL CENTER FORBIOMEDICAL ONTOLOGY

NCBO Technology

Trish WhetzelOutreach Coordinator

Page 2: NCBO Technology

Outline

• NCBO Overview• BioPortal and NCBO Web Services• BioPortal SPARQL Endpoint• Applications using NCBO Technology

Page 3: NCBO Technology

National Center for Biomedical Ontology

• Mission – To create software for the application of

ontologies in biomedical science and clinical care

• NCBO Partners– Stanford University - Dr. Mark A. Musen– Mayo Clinic - Dr. Christopher G. Chute– University at Buffalo - Dr. Barry Smith– University of Victoria - Dr. Margaret-Anne

Storey

Page 4: NCBO Technology

NCBO Key Activities

• We create and maintain a library of biomedical ontologies

• We build tools and Web services to enable the use of ontologies

• We collaborate with scientific communities that develop and use ontologies

Page 5: NCBO Technology

National Centers for Biomedical Computing(http://www.ncbcs.org)

Page 6: NCBO Technology

www.bioontology.org

Page 7: NCBO Technology

Social Media

Page 8: NCBO Technology

Outline

• NCBO Overview• BioPortal and NCBO Web Services• BioPortal SPARQL Endpoint• Applications using NCBO Technology

Page 9: NCBO Technology

bioportal.bioontology.orgbioportal.bioontology.org

Page 10: NCBO Technology

BioPortal

• Repository of biomedical ontologies• Infrastructure is domain independent• Stores ontologies developed in OWL, Protégé

frames, OBO format, and Rich Release Format• Access to ontologies via Web interface, Web

services, and SPARQL • Access control for private ontologies• Supports subsets/views of ontologies

Page 11: NCBO Technology

BioPortal Architecture

OWL, RDF, Protégé frames

RDF Data Store LexEVSProtégé DB

Hibernate ORM

Spring Framework

Restlet

Tomcat

Ruby on Rails

OBO format, UMLS RRF, LexGrid XML

Third partyapplications

SPARQLAccess

Page 12: NCBO Technology

Virtual Appliance Installations

Page 13: NCBO Technology

Virtual Appliance User Locations

Page 14: NCBO Technology

Outline

• NCBO Overview• BioPortal and NCBO Web Services• BioPortal SPARQL Endpoint• Applications using NCBO Technology

Page 15: NCBO Technology

REST Web Services

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

• Each unique URL is a representation of some object

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

Page 16: NCBO Technology

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

Term recognitionTerm recognition

Search “data” annotated with a given term

Search “data” annotated with a given term

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

Page 17: NCBO Technology

Ontology Web Services

Accessing, browsing, searching and traversing ontologies in Your application

Page 18: NCBO Technology

Ontology Web Services

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

in BioPortal– Results are ranked by Web page views– Parameters to expand or constrict search

Page 19: NCBO Technology
Page 20: NCBO Technology

Ontology Web Services

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

synonyms, URI, super- and sub-classes, and other properties

Page 21: NCBO Technology
Page 22: NCBO Technology

Ontology Web Services

• Hierarchy– Get parent, children, and sibling terms

Page 23: NCBO Technology
Page 24: NCBO Technology

Notes Web Services

Propose new terms and comment on ontologies

Page 25: NCBO Technology

Notes Web Service

• Add comments or terms proposals to an ontology

• Maintained as metadata associated with the ontology

Page 26: NCBO Technology
Page 27: NCBO Technology

WebProtégé

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

Page 28: NCBO Technology

VIEWs

Custom subset of large ontologies

Page 29: NCBO Technology

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 30: NCBO Technology

Views in BioPortal

Page 31: NCBO Technology

Views and Value Sets

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

• Access directly from Protégé via the BioPortal Import plugin http://protegewiki.stanford.edu/wiki/BioPortal_Import_Plugin

Page 32: NCBO Technology

MAPPING Web Services

Using NCBO technology to integrate terminologies and ontologies

Page 33: NCBO Technology

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 34: NCBO Technology

Mapping Access

• Get a list of mappings for an ontology to all other ontologies

• Get a list of mappings between two ontologies• Get a list of mappings for a single term• Get a list of mappings between two terms

Page 35: NCBO Technology

widgets

Using NCBO technology on your web pages

Page 36: NCBO Technology

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 37: NCBO Technology

Widgets

RSS feed

Form auto-complete

Jump To

Page 38: NCBO Technology

Widgets

Tree widget

Visualization

Page 39: NCBO Technology

Annotator web service

Using Ontologies to Annotate Your Data

Page 40: NCBO Technology

Annotator: The Basic Idea

• Tag textual metadata with ontology terms

Page 41: NCBO Technology

Annotator Workflow

Page 42: NCBO Technology

Data service

Using Ontologies to Access Public Data

Page 43: NCBO Technology

Resource Index: The Basic Idea

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

Page 44: NCBO Technology

Outline

• NCBO Overview• BioPortal and NCBO Web Services• BioPortal SPARQL Endpoint• Applications using NCBO Technology

Page 45: NCBO Technology

http://sparql.bioontology.org/http://sparql.bioontology.org/

Page 46: NCBO Technology

BioPortal SPARQL Data (beta)

• Ontology Content• Ontology Metadata• Ontology Term Mapping Data

Page 47: NCBO Technology

BioPortal SPARQL Data (beta)

• All ontologies from BioPortal– Original ontology format transformed into RDF

• OBO and OWL converted via OWL API• RRF converted via UMLS2RDF custom code

– Latest version only in beta release

• Statistics (as of Dec. 2012)– 415 ontologies– 4.2M terms– 2419 different predicates– 80M triples

Page 48: NCBO Technology

BioPortal Ontology Metadata

Page 49: NCBO Technology

BioPortal Metadata Ontology

Page 50: NCBO Technology

Globals

• Provides rdfs:subPropertyOf reasoning to enable querying over multiple ontologies while using the same predicate– http://bioportal.bioontology.org/ontologies/globals

• Implemented for:– Preferred name – skos:prefLabel– Synonyms – skos:altLabel– Term definition – skos:definition– Term author – dc:author

Page 51: NCBO Technology

Outline

• NCBO Overview• BioPortal and NCBO Web Services• BioPortal SPARQL Endpoint• Applications using NCBO Technology

Page 52: NCBO Technology

Applications using NCBO Technology

Page 53: NCBO Technology

Applications using NCBO Technology

• Ontology Development and Visualization• Data Annotation• Data Integration

Page 54: NCBO Technology

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

Page 55: NCBO Technology

http://ols2owl.sourceforge.net/ http://ols2owl.sourceforge.net/

Page 56: NCBO Technology

http://webprotege/ http://webprotege/

Page 57: NCBO Technology

http://www.biotec.tu-dresden.de/research/schroeder/dog4dag/http://www.biotec.tu-dresden.de/research/schroeder/dog4dag/

Page 58: NCBO Technology

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

Page 59: NCBO Technology

Applications using NCBO Technology

• Ontology Development and Visualization• Data Annotation• Data Integration

Page 60: NCBO Technology

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

Page 61: NCBO Technology

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

Page 62: NCBO Technology

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

Page 63: NCBO Technology

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

Page 64: NCBO Technology

Applications using NCBO Technology

• Ontology Development and Visualization• Data Annotation• Data Integration

Page 65: NCBO Technology

Annotator

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

Page 66: NCBO Technology

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

Knowledge EggKnowledge Egg

Page 67: NCBO Technology

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

Page 68: NCBO Technology

ODiSSea

http://www.hub.sciverse.com/http://www.hub.sciverse.com/

Page 69: NCBO Technology

Thank you!

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

index.php/NCBO_REST_services• Keep in touch

– Software support: [email protected]

– Twitter: @bioontology– Facebook: http://on.fb.me/bioontology – LinkedIn: http://linkd.in/ncbo-group