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

Difference between revisions of "Vocab QA Requirements"

From HL7Wiki
Jump to navigation Jump to search
Line 21: Line 21:
 
### Code case
 
### Code case
 
### Use of special characters, etc
 
### Use of special characters, etc
 +
### Expectations on specification of a particular concept representation for use
 
# Value Set metadata
 
# Value Set metadata
 
## Value set identifiers
 
## Value set identifiers
Line 26: Line 27:
 
# Binding information
 
# Binding information
 
## Common components and naming
 
## Common components and naming
 +
## Min and Max
 +
## Expectations on adherence to versions and behavior when expected version is not available
 
# Clarify how partially/unconstrained specifications are to be fully constrained
 
# Clarify how partially/unconstrained specifications are to be fully constrained
 
## If every HL7 specification provides through binding and guidance '''all information necessary''' to fully specify binding, then HL7 does not need to provide expansions because this should mean that any entity could follow the specification ('''knowing the allowed defaults ''and'' default behavior''') to arrive at the correct deterministic expansion
 
## If every HL7 specification provides through binding and guidance '''all information necessary''' to fully specify binding, then HL7 does not need to provide expansions because this should mean that any entity could follow the specification ('''knowing the allowed defaults ''and'' default behavior''') to arrive at the correct deterministic expansion

Revision as of 18:54, 28 September 2015

This is the working collaboration page for documenting the issues and requirements to be addressed by the project. This page will begin to put together the ideas from which the document will eventually be produced. Project Main Page

Scope Items

Project ID: 1196

Product Families

  1. Version 2
  2. Version 3
  3. CDA
  4. FHIR

Vocabulary Objects

  1. HL7 Defined Code Systems
  2. HL7 Authored and Published Value Sets

Common Elements Across Families

  1. Code system metadata
    1. Code system Identifiers
    2. HL7 code system component syntax
      1. Code case
      2. Use of special characters, etc
      3. Expectations on specification of a particular concept representation for use
  2. Value Set metadata
    1. Value set identifiers
    2. Value set definition constructs
  3. Binding information
    1. Common components and naming
    2. Min and Max
    3. Expectations on adherence to versions and behavior when expected version is not available
  4. Clarify how partially/unconstrained specifications are to be fully constrained
    1. If every HL7 specification provides through binding and guidance all information necessary to fully specify binding, then HL7 does not need to provide expansions because this should mean that any entity could follow the specification (knowing the allowed defaults and default behavior) to arrive at the correct deterministic expansion
    2. HL7 will define final defaults for all parameters so that if a specification does not address the approach for arriving at a deterministic specification, the HL7 default will govern.

What is needed for each of these

  1. Similar sub-elements
  2. Unified governance
  3. Where there are differences
    1. Allow differences or require harmonization

Draft list of issues for discussion

  1. Multi-code system value sets and their use in extensible bindings
  2. Use of value sets to control better use of null flavor
  3. Value set versioning
  4. Use of static binding
  5. Clarify use of immutable value set: ActClassProcedure – good example
  6. Not just value set – all terminology issues
  7. V2 table content issues
  8. Incorrect OID identifier and name of object
  9. Inconsistency in naming conventions
  10. Terminology source of truth for artifacts
  11. Terminology in the context of ballot review
  12. If a code system is represented in an HL7 spec, the code system:
    1. Needs an identifier "known to HL7 users"
    2. Has a documented steward
  13. Example of situation that should be avoided
    1. Abnormal / Interpretation flags in v2 lab / v3 lab

List of principles

This is a working list to document general principles to be implemented with processes to achieve a higher level of quality in the HL7 Vocabulary management processes across the product families.

  1. Assessment of fitness for purpose of new value sets
  • Scope and Range of proposed Value Set
  1. Assessment of both fitness for purpose and possible negative effects of proposed changes

Initial Ideas for Requirements

We really want to have all of these be SHALLs, but we recognize there may be issues around broad use.

  1. Review process should be asynchronous
  2. Review process should invite contributions from both members and non-members
  3. Tooling should be used to ensure technical accuracy
  • Proposed content ready for use at time of submission
  • Proposed content should be free of spurious editorial error or structural mistakes (missing requirement elements, etc.)
  • Proposed content should be in a formal artifact and well structured
  1. Tooling should be broadly available to enable creation and update of VSDs
  2. Tooling should be broadly available to enable creation and update of HL7 code systems
  3. Tooling must support the format for implementation use of the value sets and other vocabulary objects across all families
  • Ideally the tooling should provide a single set of capabilities and UI, and the product family differences are 'under the covers' in the background
  1. It would be nice if the tooling did the automatic items, such as and OID is created automatically when a FHIR value set is created
  2. Asynchronous but consistent process - need off-line functionality
  3. Should we continue to support inconsistent ballot processes timing and approach across families
    1. may need to consider what could change here

General Notions and Comments

  • Some requirements are driven by the underlying code system requirements
  • Some requirements are driven by the product family
  • We should try to ensure that all value sets created are usable across product families
  • The current notion is that a value set expansion contains a particular set of concepts from underlying terminologies, but different expansions made from the same VSD may have differences in additional baggage; but all must have the same set of concepts
  • Our processes should ensure that whatever gets submitted is consistent with what our documented notions of what value sets actually are.
  • Our processes should allow for the possibility that validation requirements for value sets may vary based on the product family or models they are being designed for use with.
  • See if our tooling and practices can make effective use of social media so that the review process can scale by taking advantage of crowd-sourcing notions

Systematic Approach

  1. Alternative approaches:
    1. Gather Input by meeting with key collaborator for each product family to find issues
      1. Decided against this. Decided to build stawman to discuss with product families first.
    2. Develop and initial strawman then review with product families
      1. Document process
        1. Incrementally add specificity over time
        2. Focus on critical areas and allow other items to not change initially
          1. Identify common elements across all families but are not approached in same way
      2. Incremental build of supporting tooling
        1. Can we have tooling that changes as requirements change