This wiki has undergone a migration to Confluence found Here
<meta name="googlebot" content="noindex">

Proposed Vocabulary Tooling Requirements

From HL7Wiki
Jump to navigation Jump to search

Purpose

Health Level Seven currently maintains several tools focused on terminology management and distribution. HL7 has agreed in principle to align its vocabulary tooling with the IHTSDO, to enable interoperability with HL7 tooling and the IHTSDO Workbench. This document sets out the proposed requirements for HL7 vocabulary tooling. It comprises a detailed description of what HL7 vocabulary tooling must, should and may deliver that will be used to:

  • Maintain HL7's vocabulary
  • Distribute HL7's vocabulary to internal and external users
  • Support review and analysis of HL7's vocabulary
  • Develop value sets for HL7 standards
  • Manage the distribution of HL7's vocabulary

Intended audience

The audience for this document includes HL7 Working Groups, project personnel, vocabulary facilitators and tooling implementers.

Conventions

For the purpose of this document, the terms vocabulary and terminology are to be considered equivalent.

HL7 Tooling Overview

A key piece in the development and deployment of the HL7 V3 Standard is the ability to bind structured vocabulary elements to HL7 V3 models. As such, HL7 has developed and maintains a robust structured vocabulary to facilitate the specialization or constraint of HL7 V3 models. The HL7 vocabulary - like all other structured vocabularies - requires a mechanism to facilitate efficient searching, validation and deployment its vocabulary

To this end, HL7 currently maintains several tools focused on the ability to search, maintain and publish its vocabulary. These tools are intended to support the terminology management and maintenance process defined by HL7 as the RIM and Vocabulary Harmonization processes. This combination of vocabulary maintenance processes along with supporting terminology maintenance tooling constitutes the solution to HL7’s terminology management solution. HL7’s current vocabulary tooling assets include:

  • Design Repository

The Design Repository (distributed as a rimRepos ZIP file under the Design Repository project in Gforge) holds the reference specification for the HL7 RIM and vocabulary. For the purpose of vocabulary, the Design Repository MIF (Model Interchange Format) representation serves as the source of truth for the HL7 vocabulary.

  • RoseTree

RoseTree is a Visual Basic application that provides a browser for the HL7 RIM and Vocabulary. RoseTree builds R-MIMs and HMDs from Visio designs and manages the repository storage of these artifacts, as well as generates XML extracts from the repository Publication Database (PubDb) for desktop and production publishing. RoseTree can process vocabulary content from either the MS Access or MIF representation formats from the Design Repository.

  • Vocabulary Maintenance Language (VML) Maintenance Tools

The VML vocabulary maintenance environment is a combination of a structured XML schema that defines the allowable operations that can be performed on the HL7 vocabulary, as well as a set of Java APIs that takes files conforming to the VML schema definitions as input, and updates a MS Access repository that serves as the HL7 Vocabulary repository. The final step is for the vocabulary content represented in the relational MS Access model to be exported into HL7’s Model Interchange Format (MIF).

It is necessary for VML users to hand develop the VML files that serve as input to the Java environment. This has resulted in limited uptake for VML within the Harmonization community.

The VML maintenance environment was developed at Mayo Clinic as a temporary solution to HL7’s vocabulary maintenance needs. It has been recognized within the HL7 community that the current vocabulary tools are inadequate to meet HL7’s growing vocabulary maintenance needs. Several efforts have been undertaken to try to improve the vocabulary tooling infrastructure within HL7, however, due to the varying use cases and requirements across different terminology users, a unified total solution has not been completed.

High Level Requirements

Business Requirements

Identifier Business Requirement
VT.BR.001 HL7 vocabulary tools must be easily accessible and readily available to all HL7 members for use in developing HL7 standards that incorporate vocabulary.
VT.BR.002 There must be education and training materials outlining how the HL7 vocabulary tools can be accessed, installed and used to develop HL7 standards that incorporate vocabulary.
VT.BR.003 HL7 vocabulary tools must provide the capability to create terminology content.
VT.BR.004 HL7 vocabulary tools must provide the capability to search terminology content.
VT.BR.005 HL7 vocabulary tools must provide the capability to maintain terminology content.
VT.BR.006 HL7 vocabulary tools must provide the capability to deploy (publish) terminology content.
VT.BR.007 HL7 vocabulary tools must interoperate with existing HL7 formats (MIF/MIF2) and publishing processes.
VT.BR.008 The functional release schedules of the HL7 vocabulary tools must under the control of HL7.
VT.BR.009 HL7 vocabulary tools must be able to support terminology maintenance and development workflow processes.
VT.BR.010 HL7 vocabulary tools must be adaptable to changes in HL7's terminology maintenance and development workflow processes.
VT.BR.011 HL7 terminology tools must be able to perform terminology diagnostic tasks to identify errors, duplicates and other inconsistencies in the terminology.
VT.BR.012 HL7 terminology tools must be able to compare different versions of the same terminology at different levels of granularity (i.e. concept to concept).
VT.BR.012 HL7 terminology tools must be able to include terminology content from external terminology sources (i.e. SNOMED-CT, LOINC)
VT.BR.013 row X, cell Y
VT.BR.014 row X, cell Y

Functional Requirements

Identifier Functional Requirement
VT.FR.001 row 1, cell 2
VT.FR.002 row 2, cell 2
VT.FR.003 row 3, cell 2
VT.FR.004 row 3, cell 2
VT.FR.005 row 3, cell 2

Assumptions