Top Banner
HL7 Central Terminology Services
21

HL7 Central Terminology Services. Agenda Design Principles Proposal for Generic API Follow-up Plan.

Mar 27, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: HL7 Central Terminology Services. Agenda Design Principles Proposal for Generic API Follow-up Plan.

HL7 Central Terminology Services

Page 2: HL7 Central Terminology Services. Agenda Design Principles Proposal for Generic API Follow-up Plan.

Agenda

• Design Principles

• Proposal for Generic API

• Follow-up Plan

Page 3: HL7 Central Terminology Services. Agenda Design Principles Proposal for Generic API Follow-up Plan.

Design Principles

• Sent to the Vocabulary Listserver

• Gunther had general comments and questions, but no specific suggestions for revision

• Others sent specific suggestions for revision to me, but not to the list

Page 4: HL7 Central Terminology Services. Agenda Design Principles Proposal for Generic API Follow-up Plan.

HL7 CTS shall be straightforwardly usable within HL7 version 3 XML environments.

• No Comments

Page 5: HL7 Central Terminology Services. Agenda Design Principles Proposal for Generic API Follow-up Plan.

It shall be easy to write programs which use HL7 CTS.

• Easy to use? Sort of a nice way of saying that the TQS design was less than optimal, ease of use should follow from good design.

Page 6: HL7 Central Terminology Services. Agenda Design Principles Proposal for Generic API Follow-up Plan.

The number of optional features in HL7 CTS is to be kept to the

absolute minimum, ideally zero.

• Replace the design point regarding optional features with a statement that the intent of the CTS spec is to specify core services

Page 7: HL7 Central Terminology Services. Agenda Design Principles Proposal for Generic API Follow-up Plan.

The design of HL7 CTS shall be formal and concise

• No Comments

Page 8: HL7 Central Terminology Services. Agenda Design Principles Proposal for Generic API Follow-up Plan.

HL7 CTS queries and results must be expressible as XML documents.

• Reposition the XML design points as another layer of the architecture... Use of XML is more an implementation issue. Nice to address this, but will certainly flow out of the core model and core services.

Page 9: HL7 Central Terminology Services. Agenda Design Principles Proposal for Generic API Follow-up Plan.

HL7 CTS shall be compatible with the nomenclature, model and approach expressed in the HL7 Vocabulary document, the version 3 RIM and its derivative structures.

• No Comments

Page 10: HL7 Central Terminology Services. Agenda Design Principles Proposal for Generic API Follow-up Plan.

Whenever possible, the HL7 CTS shall remain a consistent subset of the CorbaMed Terminology Query Services (TQS) provided that the TQS terminology model does not conflict with other HL7 CTS design principles. If it is discovered that the TQS model is conflicting with HL7 CTS design principles or is incomplete, or incorrect, good faith efforts should be made to notify the appropriate OMG Revision Task Force.

• No Comments

Page 11: HL7 Central Terminology Services. Agenda Design Principles Proposal for Generic API Follow-up Plan.

HL7 CTS should limit the assumptions about the form and structure of a terminology to those necessary to support HL7 implementations.

• No Comments

Page 12: HL7 Central Terminology Services. Agenda Design Principles Proposal for Generic API Follow-up Plan.

API Requests

• The query should specify whether the return set is merely concept id's, partial or complete concepts, etc.

• Should query along any attribute of the concept model

• All queries return a set of concepts

• Support logical combinations and expressions

Page 13: HL7 Central Terminology Services. Agenda Design Principles Proposal for Generic API Follow-up Plan.

Initial Proposal

• Concept Descriptor

• Attribute Set

• Get Concepts Query

• Search Concepts Query

• Get Values Query

• Concept Result Set

• Value Result Set

Page 14: HL7 Central Terminology Services. Agenda Design Principles Proposal for Generic API Follow-up Plan.

Concept Descriptor

• Terminology System ID

• Terminology System Version

• Concept ID

• Optionally, Terminology System ID or Terminology System Version can be set to a wildcard

Page 15: HL7 Central Terminology Services. Agenda Design Principles Proposal for Generic API Follow-up Plan.

Attribute Set

• Predefined Attributes– SuperConcepts

– DirectSuperConcepts

– SubConcepts

– DirectSubConcepts

– PreferredName

• Terminology specific attributes– Fully Specified Name

– Scope Note

– Exact ICD Map

– Narrow to Broad Map

– Broad to Narrow Map

Page 16: HL7 Central Terminology Services. Agenda Design Principles Proposal for Generic API Follow-up Plan.

Get Concepts Query

• Paramaters– AttributeSet attributesToFetch– ConceptDescriptor[] conceptsToFetch

• This query can be optimized for particular functions (e.g. populating a browser) and replaces the need for functions such as:– getParents– getChildren– ...

Page 17: HL7 Central Terminology Services. Agenda Design Principles Proposal for Generic API Follow-up Plan.

Search Concepts Query

• Paramaters– TerminologySystemID[] terminologiesToSearch– AttributeSet attributesToSearch– AttributeSet attributesToFetch– String searchString

Page 18: HL7 Central Terminology Services. Agenda Design Principles Proposal for Generic API Follow-up Plan.

Get Values Query

• Paramaters– ConceptDescriptor conceptToQuery– Attribute valuesToReturn

• Note, this query also can perfom– getParents– getChildren– ...

Page 19: HL7 Central Terminology Services. Agenda Design Principles Proposal for Generic API Follow-up Plan.

Concept Result Set<ConceptResultSet>

<TerminologySystem ID=123><version>

<concept ID=abc><attribute><value>…<concept ID=def><attribute><value>...

<\version><\TerminologySystem><TerminologySystem ID=234>

<version><concept ID=hij><attribute><value>…

...</ConceptResultSet>

Page 20: HL7 Central Terminology Services. Agenda Design Principles Proposal for Generic API Follow-up Plan.

Value Result Set

<ValueResultSet><value>…<\value><value>…<\value><value>…<\value><value>…<\value><value>…<\value>

...</ValueResultSet>

Page 21: HL7 Central Terminology Services. Agenda Design Principles Proposal for Generic API Follow-up Plan.

Next Steps?