ontology web services for semantic applications

33
Ontology Web Services for Semantic Applications Trish Whetzel, PhD Outreach Coordinator

Upload: trish-whetzel

Post on 05-Dec-2014

79 views

Category:

Software


0 download

DESCRIPTION

Overview of NCBO Technology presented at the PhUSE 2011 meeting in San Francisco.

TRANSCRIPT

Page 1: Ontology Web services for Semantic Applications

Ontology Web Services for Semantic Applications

Trish Whetzel, PhDOutreach Coordinator

Page 2: Ontology Web services for Semantic 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 Buffalo - Dr. Barry Smith– University of Victoria - Dr. Margaret-Anne

Storey

Page 3: Ontology Web services for Semantic Applications

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

Page 4: Ontology Web services for Semantic Applications

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 5: Ontology Web services for Semantic Applications
Page 6: Ontology Web services for Semantic Applications

Web Services

Code

User Interface

Browser

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

Page 7: Ontology Web services for Semantic Applications

Ontology Web Services• Access Ontologies and

Views (Value sets or Slims) – Search – Term – Hierarchy – Mapping – Notes

• Widgets– Auto-complete– Visualization

• Create ontology-based annotations– Annotator – Ontology Recommender – Lexicon Builder

• Access ontology-based index of annotations– Resource Index

Page 8: Ontology Web services for Semantic Applications

Ontology Web Services• Access Ontologies and

Views (Value sets or Slims) – Search – Term – Hierarchy – Mapping – Notes– RDF

• Widgets– Auto-complete– Visualization

• Create ontology-based annotations– Annotator – Ontology Recommender – Lexicon Builder

• Access ontology-based index of annotations– Resource Index

Page 9: Ontology Web services for Semantic Applications

Ontology Web Services

• Access Ontologies and Views (Value sets or Slims) – Search – search by term or term identifier across all

ontologies in BioPortal – Term – get details about a term including it’s URI,

super- and sub-classes, properties– Hierarchy – get parent or children terms – Mapping – get mappings between terms – Notes – get comments/new term proposals added to

the ontology– RDF – get RDF snippet for term or entire ontology

Page 10: Ontology Web services for Semantic Applications

Ontology Web Services

• BioPortal Search Demo

10

Page 11: Ontology Web services for Semantic Applications

Ontology Web Services• Access Ontologies and

Views (Value sets or Slims) – Search – Term – Hierarchy – Mapping – Notes– RDF

• Widgets– Auto-complete– Visualization

• Create ontology-based annotations– Annotator – Ontology Recommender – Lexicon Builder

• Access ontology-based index of annotations– Resource Index

Page 12: Ontology Web services for Semantic Applications

Ontology Web Services

• Widgets– Jump To – auto-complete function to select term

and Jump To BioPortal to view term details– Term-selection widget – auto-complete function

and can return term URI, term ID or term name– Visualize widget – view the ontology structure and

relations– Tree widget – view the ontology tree

Code for widgets is available on BioPortal

Page 13: Ontology Web services for Semantic Applications

Ontology Widgets

• BioPortal Widgets

RSS feed

Term-selection

Jump To

Page 14: Ontology Web services for Semantic Applications

Ontology Widgets

• BioPortal Widgets

Tree widget

Visualization

Page 15: Ontology Web services for Semantic Applications

Ontology Web Services• Access Ontologies and

Views (Value sets or Slims) – Search – Term – Hierarchy – Mapping – Notes – RDF

• Widgets– Auto-complete– Visualization

• Create ontology-based annotations– Annotator – Ontology Recommender – Lexicon Builder

• Access ontology-based index of annotations– Resource Index

Page 16: Ontology Web services for Semantic Applications

Annotator: The Basic Idea

• Tag textual metadata with ontology terms

16

Page 17: Ontology Web services for Semantic Applications

Annotator Workflow

Page 18: Ontology Web services for Semantic Applications

Code

Annotator Web service

Excel

UIMA platform

User Interface

Page 19: Ontology Web services for Semantic Applications

Annotator Addin

Page 20: Ontology Web services for Semantic Applications

Annotator Addin

Page 21: Ontology Web services for Semantic Applications

Ontology Web Services• Access Ontologies and

Views (Value sets or Slims) – Search – Term – Hierarchy – Mapping – Notes– RDF

• Widgets– Auto-complete– Visualization

• Create ontology-based annotations– Annotator – Ontology

Recommender – Lexicon Builder

• Access ontology-based index of annotations– Resource Index

Page 22: Ontology Web services for Semantic Applications

Ontology Recommender

Clement Jonquet, Mark A. Musen and Nigam H. ShahBuilding a Biomedical Ontology Recommender Web ServiceJournal of Biomedical Semantics 2010, 1(Suppl 1):S1

Page 23: Ontology Web services for Semantic Applications

Ontology Web Services• Access Ontologies and

Views (Value sets or Slims) – Search – Term – Hierarchy – Mapping – Notes

• Widgets– Auto-complete– Visualization

• Create ontology-based annotations– Annotator – Ontology Recommender

– Lexicon Builder • Access ontology-based

index of annotations– Resource Index

Page 24: Ontology Web services for Semantic Applications

Lexicon Builder

www.bioontology.org/wiki/index.php/Lexicon_Builder

Page 25: Ontology Web services for Semantic Applications

Ontology Web Services• Access Ontologies and

Views (Value sets or Slims) – Search – Term – Hierarchy – Mapping – Notes

• Widgets– Auto-complete– Visualization

• Create ontology-based annotations– Annotator – Ontology Recommender – Lexicon Builder

• Access ontology-based index of annotations– Resource Index

Page 26: Ontology Web services for Semantic Applications

Resource Index: The Basic Idea

26

Page 27: Ontology Web services for Semantic Applications

Resource Index: Use Case

27

Page 28: Ontology Web services for Semantic Applications

Resource Index: Use Case

28

Page 29: Ontology Web services for Semantic Applications

Resource Index: Use Case

29

Page 30: Ontology Web services for Semantic Applications

NCBO Resource Index

Page 31: Ontology Web services for Semantic Applications

Ontology Web Services• Access Ontologies and

Views (Value sets or Slims) – Search – Term – Hierarchy – Mapping – Notes – RDF

• Widgets– Auto-complete– Visualization

• Create ontology-based annotations– Annotator – Ontology Recommender – Lexicon Builder

• Access ontology-based index of annotations– Resource Index

Page 32: Ontology Web services for Semantic Applications

Tools using NCBO Technology

32http://www.bioontology.org/technology

Page 33: Ontology Web services for Semantic Applications

Thank you!

• Using NCBO Technology in Your Project: http://www.bioontology.org/wiki/index.php/

Using_NCBO_Technology_In_Your_Project

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

NCBO_REST_services

• Questions: [email protected]