enabling semantically aware software applications

31
THE NATIONAL CENTER FOR BIOMEDICAL ONTOLOGY Enabling Semantically Aware Software Applications Trish Whetzel, PhD Outreach Coordinator

Upload: trish-whetzel

Post on 15-Jun-2015

65 views

Category:

Software


1 download

DESCRIPTION

Overview of NCBO Technology for the Amgen Library meeting, 2011.

TRANSCRIPT

Page 1: Enabling Semantically Aware Software Applications

THE NATIONAL CENTER FORBIOMEDICAL ONTOLOGY

Enabling Semantically Aware Software Applications

Trish Whetzel, PhD Outreach Coordinator

Page 2: Enabling Semantically Aware Software Applications

Outline

• Overview of NCBO • NCBO Software

– BioPortal– Ontology Widgets– Annotator– Resource Index

• Future Plans

2

Page 3: Enabling Semantically Aware Software Applications

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 of Victoria - Dr. Margaret-Anne

Storey– University of Buffalo - Dr. Barry Smith

Page 4: Enabling Semantically Aware Software Applications

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

Page 5: Enabling Semantically Aware Software Applications

BioPortal

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

Page 6: Enabling Semantically Aware Software Applications

BioPortal

• Library of Ontologies– NCBO BioPortal includes Biomedical ontology

content, e.g. UMLS terminologies

• Architecture– Backend includes LexEVS and Protégé – Web Interface uses Ruby on Rails, Flex, and PHP

• Web services– REST Web services

6

Page 7: Enabling Semantically Aware Software Applications

BioPortal

• Functionality– Search across all ontologies

7

Page 8: Enabling Semantically Aware Software Applications

BioPortal

• Functionality– Browse ontology hierarchy– Details about a concept

8

Page 9: Enabling Semantically Aware Software Applications

BioPortal

• Functionality– Visualize the ontology graph

9

Page 10: Enabling Semantically Aware Software Applications

BioPortal

• Functionality– Mappings to/from other ontologies

10

Page 11: Enabling Semantically Aware Software Applications

BioPortal

• Functionality– Notes

11

Page 12: Enabling Semantically Aware Software Applications

BioPortal Notes

• Notes– Provide a mechanism to collect structured

information– Integration with ontology editing programs– Alerts – Email and RSS

Page 13: Enabling Semantically Aware Software Applications

Use Case for BioPortal Notes

• Ontology Enrichment– Expansion of the ontology based on user need for

terms

• Constraints – Existing trackers do not collect structured

information– No programmatic access to tracker– Lack of integration with ontology editing

programs

13

Page 14: Enabling Semantically Aware Software Applications

BioPortal Notes

Page 15: Enabling Semantically Aware Software Applications

Ontology Widgets

• Ontology Widgets– Code to use in your web site

• Types– Jump To – Term auto-completion – View ontology graph – Ontology change alerts

• Available for all ontologies in BioPortal– Click on the Widgets tab

15

Page 16: Enabling Semantically Aware Software Applications

Ontology Widgets

• BioPortal Widgets

RSS feedRSS feed

Term-selectionTerm-selection

Jump ToJump To

Page 17: Enabling Semantically Aware Software Applications

Ontology Widgets

• BioPortal Widgets

Tree widgetTree widget

VisualizationVisualization

Page 18: Enabling Semantically Aware Software Applications

NCBO Annotator

• Open access, ontology-based Web service that annotates or “tags” textual metadata

• Annotation is done using ontologies from BioPortal, including Unified Medical Language System terminologies

• Variety of parameters that can be customized

18

Page 19: Enabling Semantically Aware Software Applications

Annotator: The Basic Idea

• Tag textual metadata with ontology terms

19

Page 20: Enabling Semantically Aware Software Applications

Annotator Workflow

Page 21: Enabling Semantically Aware Software Applications

Annotator - Parameters

• longestOnly (boolean) - match longest term phrase– E.g. Purkinje cell versus Purkinje cell and cell

• stopWords (list) - words not to match• withDefaultStopWords (boolean)

– http://rest.bioontology.org/obs/stopwords• scored (boolean) - reflects the accuracy of the

annotation– E.g. Direct match scored higher than synonym

Page 22: Enabling Semantically Aware Software Applications

Annotator - Parameters

• ontologiesToExpand (list) - ontologies to check for mappings for expanded annotation

• ontologiesToKeepInResult (list) - ontologies to show in result

• semanticTypes (list) - refers to UMLS ontologies– http://rest.bioontology.org/obs/semanticTypes

• levelMax (integer) - hierarchy level to traverse for expanded annotation

• format - annotation result format – xml, text, or tabDelimited

Page 23: Enabling Semantically Aware Software Applications

Semantic Expansion

• is-a transitive closure– Traverses the ontology parent-child hierarchy creating

new annotations with the parent terms

Page 24: Enabling Semantically Aware Software Applications

Semantic Expansion

• Mapping expansion– Creates new annotations based on existing mappings

between ontologies

Page 25: Enabling Semantically Aware Software Applications

Code

Excel

UIMA platform

User Interface

Annotator Web service

Page 26: Enabling Semantically Aware Software Applications

Resource Index: The Basic Idea

26

Page 27: Enabling Semantically Aware Software Applications

Resource Index: Use Case

27

Page 28: Enabling Semantically Aware Software Applications

Resource Index: Use Case

28

Page 29: Enabling Semantically Aware Software Applications

Resource Index: Use Case

29

Page 30: Enabling Semantically Aware Software Applications

Future Plans

• Services that allow use of ontologies via an enhanced version of BioPortal

• Integration of ontology authoring, publishing, and peer review

• A comprehensive ontology-based index of online biomedical resources

• Analytic methods to summarize and profile biomedical data sets

Page 31: Enabling Semantically Aware Software Applications

References• BioPortal

– http://bioportal.bioontology.org • Annotator

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

• Resource Index– http://www.bioontology.org/wiki/index.php/

NCBO_Biomedical_Resources_Index • Web service documentation:

– http://www.bioontology.org/wiki/index.php/NCBO_REST_services

• Trish Whetzel – [email protected]