A Common Terminology Services (CTS) Back-end to Protg Harold R - - PowerPoint PPT Presentation

a common terminology services cts back end to prot g
SMART_READER_LITE
LIVE PREVIEW

A Common Terminology Services (CTS) Back-end to Protg Harold R - - PowerPoint PPT Presentation

A Common Terminology Services (CTS) Back-end to Protg Harold R Solbrig Christopher G Chute, M.D., Dr. P.H. Division of Biomedical Informatics Mayo Clinic Outline Purpose of the project Characteristics of Terminology Links The


slide-1
SLIDE 1

A Common Terminology Services (CTS) Back-end to Protégé

Harold R Solbrig Christopher G Chute, M.D., Dr. P.H.

Division of Biomedical Informatics Mayo Clinic

slide-2
SLIDE 2

Outline

  • Purpose of the project
  • Characteristics of Terminology Links
  • The Common Terminology Services

(CTS) specification

  • Protégé as a CTS Client
  • Protégé as a CTS Server
  • Issues, discussion and next steps
slide-3
SLIDE 3

Outline

  • Purpose of the project
  • Characteristics of Terminology Links
  • The Common Terminology Services

(CTS) specification

  • Protégé as a CTS Client
  • Protégé as a CTS Server
  • Issues, discussion and next steps
slide-4
SLIDE 4

Purpose of the Project

1) Use Protégé to create an interface

between terminology and the information model

2) Use Protégé to extend standard

terminologies and (potentially) author new content.

slide-5
SLIDE 5

Terminology

  • An integrated collection of terms,

definitions, annotations, and relationships

  • Defines the specialized language of a

discipline or subject area

slide-6
SLIDE 6

Terminology and Ontology

Terminology - Define the language / tokens used in a given domain Ontology - Describes domain knowledge in a generic way and provides understanding of a domain*

*Asunción Gómez-Pérez – Tutorial on Ontological Engineering: IJCAI’99

slide-7
SLIDE 7

Information Model

  • Describes what information is

required to accomplish a particular task or process

  • Consists of named collections of data

elements and their relationships

  • Typically includes definitions of each
  • f the elements, how they are used,

possible values (at least on a conceptual level)

slide-8
SLIDE 8

Ogden’s Semiotic Triangle

Thought or Reference Symbolises Refers to Symbol Stands for Referent C.K Ogden and I. A. Richards. The Meaning of Meaning.

slide-9
SLIDE 9

Ogden’s Semiotic Triangle

Thought or Reference Referent Symbol Symbolises Refers to Stands for

“Rose”, “ClipArt”

C.K Ogden and I. A. Richards. The Meaning of Meaning.

slide-10
SLIDE 10

The Communication Process

CONCEPT Referent

Refers To Symbolises Stands For

“Rose”, “ClipArt” “Red”

Refers To Symbolises Stands For

CONCEPT Symbol Symbol “I see an ClipArt image of a red rose” “Rose”, “ClipArt” “Red”

slide-11
SLIDE 11

The Communication Process

CONCEPT Referent

Refers To Symbolises Stands For

“Rose”, “ClipArt” “Red”

Refers To Symbolises Stands For

CONCEPT Symbol Symbol “I see an ClipArt image of a red rose” “Rose”, “ClipArt” “Red”

Information Model Terminology – tokens and definitions

slide-12
SLIDE 12

The Communication Process

CONCEPT Referent

Refers To Symbolises Stands For

“Rose”, “ClipArt” “Red”

Refers To Symbolises Stands For

CONCEPT Symbol Symbol “I see an ClipArt image of a red rose” “Rose”, “ClipArt” “Red”

Information Model

Red roses can be used to signify love

(Part of) Ontology

Terminology – tokens and definitions

slide-13
SLIDE 13

Terminology and Information Models

  • There can be many information

models that reference the same terminology

  • It is the shared terminological

references that allows information to be searched, compared and aggregated

slide-14
SLIDE 14

Outline

  • Purpose of the project
  • Characteristics of Terminology Links
  • The Common Terminology Services

(CTS) specification

  • Protégé as a CTS Client
  • Protégé as a CTS Server
  • Issues, discussion and next steps
slide-15
SLIDE 15

Terminology Links

Classes Slots Possible Values

slide-16
SLIDE 16

Concept References

Classes Slots Possible Values

slide-17
SLIDE 17

Concept References

  • Concept resources can include
  • Existing taxonomies
  • Trade and specialty nomenclature
  • Standardized code sets (e.g.

country codes)

  • Reporting and classification

schemes

  • Ontologies
  • ...
slide-18
SLIDE 18

Concept References

  • Resource characteristics
  • Format and structure can vary

widely

  • Availability can vary from simple

ASCII lists of code value pairs to complex ontology services such as the Apelon DTS or DIG

slide-19
SLIDE 19

Referencing Concepts

  • Creating a manageable solution
  • Create a generic model of

terminology content

  • Define an interface layer that

allows queries to be posed in terms of the generic model

slide-20
SLIDE 20

Concept Code URI

URI:ISO:2.16.840.1.113883.6.94#en

2.16.840.1.113883.6.94 Code System en Concept Code

slide-21
SLIDE 21

Concept References

slide-22
SLIDE 22

ConceptReference Example

slide-23
SLIDE 23

Outline

  • Purpose of the project
  • Characteristics of Terminology Links
  • The Common Terminology Services

(CTS) specification

  • Protégé as a CTS Client
  • Protégé as a CTS Server
  • Issues, discussion and next steps
slide-24
SLIDE 24

Why Terminology Services?

Terminology Resources are Heterogeneous

  • Structure - varies from code/value

pairs to complex formalisms such as NCI Thesaurus or SNOMED-CT

  • Size – varies from 3 or 4 entries to

well over half a million

  • Format – can be CSV’s, SQL

Tables, XML Documents, OWL

slide-25
SLIDE 25

Why Terminology Services?

Terminology = content + software

  • Sophisticated text search

algorithms

  • DL style inference
  • Distribution, authoring,

performance...

slide-26
SLIDE 26

The Common Terminology Services (CTS) API

  • (Relatively) Simple API
  • Read-only
  • A specification on how to do things like
  • List supported code systems
  • Get code system information
  • Search coded concepts by text
  • Traverse relationships
  • Draft HL7 / ANSI Standard
slide-27
SLIDE 27

CTS Example

slide-28
SLIDE 28

CTS Interface Specification

Client Server Interface

slide-29
SLIDE 29

CTS Interface Specification

Client LDAP Service Interface HL7 Messaging Decision Logic CTS Demo SOAP Service LexGrid “Lit” ...

slide-30
SLIDE 30

SOAP Server SOAP Client

slide-31
SLIDE 31

LDAP Server Java Client

slide-32
SLIDE 32

SQL Server Java Client

slide-33
SLIDE 33
slide-34
SLIDE 34
slide-35
SLIDE 35

Outline

  • Purpose of the project
  • Characteristics of Terminology Links
  • The Common Terminology Services

(CTS) specification

  • Protégé as a CTS Client
  • Protégé as a CTS Server
  • Issues, discussion and next steps
slide-36
SLIDE 36

Protégé as a CTS Client

Protégé LDAP Service Interface SOAP Service LexGrid “Lit” ...

slide-37
SLIDE 37

Protégé as a CTS Client

Need to create a terminology model

  • Code System
  • Concept Code
  • Designation
  • Description
  • Annotation
  • Relationship
slide-38
SLIDE 38

Terminology Model Code System

slide-39
SLIDE 39

Terminology Model Code System

slide-40
SLIDE 40

Terminology Model Code System - Example

slide-41
SLIDE 41

Terminology Model Terms & Designations

slide-42
SLIDE 42

Terminology Model Terms

slide-43
SLIDE 43

Terminology Model Terms - Example

slide-44
SLIDE 44

Terminology Model Designations

slide-45
SLIDE 45

Terminology Model Designations - Example

slide-46
SLIDE 46

Terminology Model Definitions, Annotations, etc.

slide-47
SLIDE 47

Terminology Model Definitions, Annotations, etc.

slide-48
SLIDE 48

Terminology Model Relations

slide-49
SLIDE 49

Terminology Model Relations

slide-50
SLIDE 50

CTS Client New File Dialog

slide-51
SLIDE 51
slide-52
SLIDE 52

CTS Backend

slide-53
SLIDE 53
slide-54
SLIDE 54

CTS Client Connect Dialog

slide-55
SLIDE 55

CTS Client Preferences

slide-56
SLIDE 56

CTS Client Coding Scheme Selection

slide-57
SLIDE 57
slide-58
SLIDE 58

Outline

  • Purpose of the project
  • Characteristics of Terminology Links
  • The Common Terminology Services

(CTS) specification

  • Protégé as a CTS Client
  • Protégé as a CTS Server
  • Issues, discussion and next steps
slide-59
SLIDE 59

Protégé as a CTS Service

Client Interface HL7 Messaging Decision Logic CTS Demo Protégé

slide-60
SLIDE 60
slide-61
SLIDE 61
slide-62
SLIDE 62
slide-63
SLIDE 63
slide-64
SLIDE 64

Outline

  • Purpose of the project
  • Characteristics of Terminology Links
  • The Common Terminology Services

(CTS) specification

  • Protégé as a CTS Client
  • Protégé as a CTS Server
  • Issues, discussion and next steps
slide-65
SLIDE 65

Issues, etc.

  • Slow load time
  • Appears comparable w/ OWL
  • Partially resolved w/ lazy loading
  • Need a SymbolReference
  • Dynamically resolved Symbol
  • Ties in w/ DirectedBinaryRelation
  • Relations
  • Need to reconcile w/ DirectedBinaryRelation
  • Need to make CTS Server a Protégé Server
slide-66
SLIDE 66

Protégé (client) CTS Demo Protégé Server Protégé Client

Protégé as CTS Server

slide-67
SLIDE 67

Issues, etc. (continued)

  • Need to flesh out lazy loading
  • References occur all over
  • Need to implement a hierarchy

trimmer

  • Only keep references
  • Only keep graph branch points
slide-68
SLIDE 68

Credits

  • Deepak Sharma – author
  • Dan Armbrust - CTS author

This work was supported in part by a grant from the US National Library of Medicine: LM07319.