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

Enabling Semantically Aware Software Applications

Embed Size (px)

DESCRIPTION

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

Citation preview

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]