Difference between revisions of "Vocab QA Requirements"
Lisa Nelson (talk | contribs) |
|||
(25 intermediate revisions by 3 users not shown) | |||
Line 3: | Line 3: | ||
=Scope Items= | =Scope Items= | ||
− | Project ID: 1196 | + | Project ID: 1196<br> |
+ | Three current areas of focus, each with a separate sub-group working on this activity | ||
+ | #Vocabulary glossary across HL7 | ||
+ | ##Lead - Heather, Lisa | ||
+ | #General vocabulary issues - Vocabulary facilitators | ||
+ | ##Lead - Rob McClure and Susan Barber | ||
+ | ## This includes Binding | ||
+ | #Governance of creating, maintaining, delivering terminology content from HL7 specs | ||
+ | ## Lead - Ted K. and Lloyd M. | ||
+ | ##This includes Harmonization | ||
+ | # Publication of terminology | ||
+ | ##Lead - Susan M, Richard E. | ||
==Product Families== | ==Product Families== | ||
− | #Version 2 | + | #Version 2 - Rob Snelick |
− | #Version 3 | + | #Version 3 - Ted Klein |
− | #CDA | + | #CDA - Lisa Nelson, Rob H. |
− | #FHIR | + | #FHIR - Lloyd M., Rob H. |
+ | # CIMI - Susan M., Richard E. | ||
==Definitions and Critical Concepts== | ==Definitions and Critical Concepts== | ||
Line 34: | Line 46: | ||
! style="font-size:110%; background: #B0C4DE" | Draft Definition | ! style="font-size:110%; background: #B0C4DE" | Draft Definition | ||
! style="font-size:110%; background: #B0C4DE" | Noted Issues for draft definition | ! style="font-size:110%; background: #B0C4DE" | Noted Issues for draft definition | ||
− | ! style="font-size:110%; background: #B0C4DE" | | + | ! style="font-size:110%; background: #B0C4DE" | Usage notes |
Line 48: | Line 60: | ||
|I.1 | |I.1 | ||
|Terminology | |Terminology | ||
− | | | + | |From the SKMT |
− | | | + | |Structured, human and machine-readable representation of concepts. |
| | | | ||
| | | | ||
Line 56: | Line 68: | ||
|I.2 | |I.2 | ||
|Vocabulary | |Vocabulary | ||
− | | | + | |SKMT from Merriam-Webster's Dictionary (ISO adopted) |
− | | | + | |Sum or stock of words employed by a language, group, individual work or in a field of knowledge |
| | | | ||
| | | | ||
Line 64: | Line 76: | ||
|I.3. | |I.3. | ||
|Code System | |Code System | ||
− | | | + | |TQA WG |
− | | | + | |a managed collection of concepts represented by at least one internally unique code that may include a language-dependent description. |
− | | | + | |Based on, but changed substantially from V3 Core Principles |
− | | | + | |If more than one unique code is used then the code system is said to have multiple concept representations. |
|- | |- | ||
|I.4. | |I.4. | ||
|V2 Table | |V2 Table | ||
− | | | + | |HL7 Version 2 Health Exchange Standard |
| | | | ||
| | | | ||
Line 80: | Line 92: | ||
|I.5. | |I.5. | ||
|Ontology | |Ontology | ||
− | | | + | |[http://www.oxforddictionaries.com/us/definition/american_english/ontology Oxford English Dictionary] |
− | | | + | |A set of concepts and categories in a subject area or domain that shows their properties and the relations between them. |
− | | | + | |HL7 Core Principles does not give a specific definition for Ontology. |
| | | | ||
Line 88: | Line 100: | ||
|I.6. | |I.6. | ||
|Concept Domain | |Concept Domain | ||
− | | | + | |TQA WG |
− | | | + | |A named category intended to represent the scope of ideas that will eventually be represented by a set of specific encodings. |
− | | | + | |Based on the information in HL7 V3 Core Principles. |
| | | | ||
Line 104: | Line 116: | ||
|II.1. | |II.1. | ||
|Concept | |Concept | ||
− | | | + | |TQA WG |
− | | | + | |a unitary mental representation of a real or abstract thing – an atomic unit of thought. It should be unique in a given Code System. A concept may have a language-dependant description and may also have description synonyms. A concept may represent a single atom in a code system, or may be constructed of multiple concepts (i.e. post-coordinated concepts). |
− | | | + | |minor change to V3 Core Principles definition |
| | | | ||
Line 112: | Line 124: | ||
|II.2. | |II.2. | ||
|Code System | |Code System | ||
− | | | + | |TQA WG |
− | | | + | |a managed collection of concepts represented by at least one internally unique code that may include a language-dependant description. |
− | | | + | |Based on, but changed substantially from V3 Core Principles |
− | | | + | |If more than one unique code is used then the code system is said to have multiple concept representations. |
|- | |- | ||
|II.3. | |II.3. | ||
|Value Set | |Value Set | ||
− | | | + | |Rob McClure |
− | | | + | |A subset of concepts drawn from one or more code systems, where the concepts included in the subset share a common scope of use |
| | | | ||
| | | | ||
Line 193: | Line 205: | ||
|- | |- | ||
|IV. | |IV. | ||
− | |Use of Value Sets | + | |Application of Value Set concepts |
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |IV.1 | ||
+ | |Use of Value Sets - What is the purpose of making a value set binding in a model? | ||
| | | | ||
| | | | ||
| | | | ||
| | | | ||
− | |||
|- | |- | ||
− | |IV. | + | |IV.2. |
|Use of Null (information transport versus metadata bout the value exchanged) | |Use of Null (information transport versus metadata bout the value exchanged) | ||
| | | | ||
Line 208: | Line 226: | ||
|- | |- | ||
− | |IV. | + | |IV.3. |
|Use of Negation (as defining types of concepts to be included) | |Use of Negation (as defining types of concepts to be included) | ||
| | | | ||
Line 216: | Line 234: | ||
|- | |- | ||
− | |IV. | + | |IV.4. |
|Use of MIN, MAX, and IGNORE | |Use of MIN, MAX, and IGNORE | ||
| | | | ||
Line 225: | Line 243: | ||
|- | |- | ||
|V. | |V. | ||
+ | |Mechanics of using Value Sets | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | |||
+ | |- | ||
+ | |V.1. | ||
|How to build a value set | |How to build a value set | ||
| | | | ||
Line 232: | Line 258: | ||
|- | |- | ||
− | |V. | + | |V.2. |
− | |What is Binding (Do we say "Value Set Binding"? "Vocabulary Binding?") | + | |What is Binding (Do we say "Value Set Binding"? "Vocabulary Binding?" What is the syntax for expressing the binding?) |
| | | | ||
| | | | ||
Line 240: | Line 266: | ||
|- | |- | ||
− | |V. | + | |V.2.1 |
|What is Binding Strength? | |What is Binding Strength? | ||
| | | | ||
Line 280: | Line 306: | ||
|- | |- | ||
− | |V. | + | |V.5 |
|Use of concepts not in the bound value set (open/closed, strength, extensability) | |Use of concepts not in the bound value set (open/closed, strength, extensability) | ||
| | | | ||
Line 288: | Line 314: | ||
|} | |} | ||
− | + | == Terms to Clarify and Create/Identify Our Working Definition == | |
− | + | Similarities and differences between these ideas. | |
− | + | # Terminology | |
− | # | + | ##[get definition from Core Principles] |
− | ## | + | # Vocabulary |
+ | ##[get definition from Core Principles] | ||
#Code System | #Code System | ||
##[get definition from Core Principles] | ##[get definition from Core Principles] | ||
Line 300: | Line 327: | ||
##[get definition from VSD] | ##[get definition from VSD] | ||
#Value Set Definition | #Value Set Definition | ||
− | ## Intensional & Extensional | + | #Value Set Expansion |
− | + | #Relationship | |
− | + | #Hierarchy | |
− | + | #Display Name | |
− | + | #Controlled Vocabulary | |
+ | #Binding | ||
+ | #Model Binding | ||
+ | #Context Binding | ||
+ | #Concept Domain | ||
+ | #Coded Element | ||
+ | #Metadata | ||
+ | #Version and Versioning | ||
+ | #Conformance | ||
+ | #Normative | ||
+ | |||
+ | |||
+ | === Value Set Definition === | ||
+ | TQA should utilize [http://wiki.hl7.org/index.php?title=Value_Set_Definition_Standard_Project Value Set Set Def Project] | ||
+ | # Intensional & Extensional | ||
+ | ## Value Set Expansions | ||
+ | ## Grouping value set | ||
+ | ## VS Scope (Purpose) - critical elements | ||
+ | ## "Locked" | ||
+ | |||
===V2 Table=== | ===V2 Table=== | ||
# Code usage (Required, Permitted, Excluded) | # Code usage (Required, Permitted, Excluded) | ||
Line 310: | Line 356: | ||
[How is versioning applied for the main aspects] | [How is versioning applied for the main aspects] | ||
− | ===Use of value sets=== | + | ===Use of value sets - Binding=== |
+ | TQA should utilize [http://wiki.hl7.org/index.php?title=Binding_Syntax HL7 Binding Semantics Project] | ||
# Use of Null (information transport versus metadata about the value exchanged) | # Use of Null (information transport versus metadata about the value exchanged) | ||
# Negation (as defining types of concepts to be included) | # Negation (as defining types of concepts to be included) | ||
# MIN, MAX, IGNORE | # MIN, MAX, IGNORE | ||
+ | |||
===How to build a value set=== | ===How to build a value set=== | ||
# Binding | # Binding | ||
Line 326: | Line 374: | ||
#HL7 Defined Code Systems | #HL7 Defined Code Systems | ||
#HL7 Authored and Published Value Sets | #HL7 Authored and Published Value Sets | ||
+ | |||
+ | ==Projects External to TQA that should feed the final Process document== | ||
+ | # VSD | ||
+ | #Vocabulary Binding semantics | ||
+ | #Harmonization submission materials and Processes | ||
+ | #Terminfo? | ||
==Common Elements Across Families== | ==Common Elements Across Families== | ||
Line 425: | Line 479: | ||
=Initial ideas on TQA Process actions= | =Initial ideas on TQA Process actions= | ||
+ | Based on 2016-01-11 discussion at Orlando Monday Q2 meeting<br> | ||
+ | Focus on: | ||
+ | # Provide WG with actionable Guidance | ||
+ | # Provide Governance for the process overall | ||
+ | # Determine a Management process for this | ||
+ | <br> | ||
+ | Actionable tasks leads to the following as initial test processes to understand what exists and how to impact: | ||
+ | # Review Harmonization and new Tables Project forms with the intent to create "a form" that will be applied to CDA-based guides and also FHIR resources and Profiles | ||
+ | ## Expect that this will result in a cataloging of terminology use but ''but not change the use'' as proposed. | ||
+ | ### Direct terminology information gathered in this way to HTA if it uses external terminology | ||
+ | ## Identify "pure" HL7 code system and value set elements | ||
+ | # For the identified "pure" HL7 content - begin constructing comprehensive guidance and directly address overall harmonization for this. | ||
+ | |||
+ | =Considerations for Model Element Naming Based on Terminology Issues= | ||
+ | Some possible '''Rules''': | ||
+ | # Where possible use a more specific term and avoid generic categorization terms for property names; i.e., Plan.planPurpose rather than Plan.category. | ||
+ | # Where the property is really a semantic definition of the class instance itself, in order to avoid constructions like Goal.goal, use Kind, i.e., a specific kind, e.g. Goal.kind = HbA1c, or Concern.kind =Type 1 Diabetes. | ||
+ | # Where we have other groupings, | ||
+ | ## A general broad grouping is Category. Concern.category might be Diagnosis, e.g., or Complaint. (If the choices were admitting, working, rule-out, etc. see rule #1.) | ||
+ | ## Classification, as you say, has a specific statistical meaning, and we shouldn’t use it unless we anticipate something like an ICD code. | ||
+ | # Type is overdetermined in the modeling space; don’t use (unless we identify another requirement) | ||
+ | # Code is a design term, not a requirements term; don’t use. |
Latest revision as of 22:08, 21 November 2016
This is the working collaboration page for documenting the issues and requirements to be addressed by the Vocab QA project. This page will begin to put together the ideas from which the document will eventually be produced. Project Main Page
Contents
- 1 Scope Items
- 2 Draft list of issues for discussion
- 3 List of principles
- 4 Initial Ideas for Requirements
- 5 General Notions and Comments
- 6 Systematic Approach
- 7 Initial ideas on TQA Process actions
- 8 Considerations for Model Element Naming Based on Terminology Issues
Scope Items
Project ID: 1196
Three current areas of focus, each with a separate sub-group working on this activity
- Vocabulary glossary across HL7
- Lead - Heather, Lisa
- General vocabulary issues - Vocabulary facilitators
- Lead - Rob McClure and Susan Barber
- This includes Binding
- Governance of creating, maintaining, delivering terminology content from HL7 specs
- Lead - Ted K. and Lloyd M.
- This includes Harmonization
- Publication of terminology
- Lead - Susan M, Richard E.
Product Families
- Version 2 - Rob Snelick
- Version 3 - Ted Klein
- CDA - Lisa Nelson, Rob H.
- FHIR - Lloyd M., Rob H.
- CIMI - Susan M., Richard E.
Definitions and Critical Concepts
Definitions Last updated on [enter date]
Id | Item | Context | Draft Definition | Noted Issues for draft definition | Usage notes
|
---|---|---|---|---|---|
I. | Overarching Terms - How are these concepts the same or different? | V3 Core Principles | (copy in the V3 definition) | (note where this def doesn't meet SKMT definition guidelines | (note known issues for this term) |
I.1 | Terminology | From the SKMT | Structured, human and machine-readable representation of concepts. | ||
I.2 | Vocabulary | SKMT from Merriam-Webster's Dictionary (ISO adopted) | Sum or stock of words employed by a language, group, individual work or in a field of knowledge | ||
I.3. | Code System | TQA WG | a managed collection of concepts represented by at least one internally unique code that may include a language-dependent description. | Based on, but changed substantially from V3 Core Principles | If more than one unique code is used then the code system is said to have multiple concept representations. |
I.4. | V2 Table | HL7 Version 2 Health Exchange Standard | |||
I.5. | Ontology | Oxford English Dictionary | A set of concepts and categories in a subject area or domain that shows their properties and the relations between them. | HL7 Core Principles does not give a specific definition for Ontology. | |
I.6. | Concept Domain | TQA WG | A named category intended to represent the scope of ideas that will eventually be represented by a set of specific encodings. | Based on the information in HL7 V3 Core Principles. | |
II. | Specific Definitions - What are the definitions for these key terms? | ||||
II.1. | Concept | TQA WG | a unitary mental representation of a real or abstract thing – an atomic unit of thought. It should be unique in a given Code System. A concept may have a language-dependant description and may also have description synonyms. A concept may represent a single atom in a code system, or may be constructed of multiple concepts (i.e. post-coordinated concepts). | minor change to V3 Core Principles definition | |
II.2. | Code System | TQA WG | a managed collection of concepts represented by at least one internally unique code that may include a language-dependant description. | Based on, but changed substantially from V3 Core Principles | If more than one unique code is used then the code system is said to have multiple concept representations. |
II.3. | Value Set | Rob McClure | A subset of concepts drawn from one or more code systems, where the concepts included in the subset share a common scope of use | ||
II.4. | Value Set Definition | V3 Core Principles | |||
II.4.1 | Extensional Value Set Definition | V3 Core Principles | |||
II.4.2 | Intensional Value Set Definition | V3 Core Principles | |||
II.4.3 | Value Set Expansion | V3 Core Principles | |||
II.4.4 | Grouping Value Set | V3 Core Principles | |||
II.4.5 | Value Set Scope (Purpose) | V3 Core Principles | |||
II.4.6 | "Locked" Value Set | V3 Core Principles |
| ||
III. | Versioning - What is versioning and how does it apply in this context? |
| |||
IV. | Application of Value Set concepts | ||||
IV.1 | Use of Value Sets - What is the purpose of making a value set binding in a model? | ||||
IV.2. | Use of Null (information transport versus metadata bout the value exchanged) | ||||
IV.3. | Use of Negation (as defining types of concepts to be included) | ||||
IV.4. | Use of MIN, MAX, and IGNORE | ||||
V. | Mechanics of using Value Sets | ||||
V.1. | How to build a value set | ||||
V.2. | What is Binding (Do we say "Value Set Binding"? "Vocabulary Binding?" What is the syntax for expressing the binding?) | ||||
V.2.1 | What is Binding Strength? | ||||
V.1.2 | What is Binding Stability? (Static and Dynamic) | ||||
V.2 | Selection of Code System(s) | ||||
V.3 | Use of concept descriptions | ||||
V.4 | What is VS Expansion information and what is in the definition ( See II.4.3) | ||||
V.5 | Use of concepts not in the bound value set (open/closed, strength, extensability) |
Terms to Clarify and Create/Identify Our Working Definition
Similarities and differences between these ideas.
- Terminology
- [get definition from Core Principles]
- Vocabulary
- [get definition from Core Principles]
- Code System
- [get definition from Core Principles]
- Concepts
- [get definition from Core Principles]
- Value Set
- [get definition from VSD]
- Value Set Definition
- Value Set Expansion
- Relationship
- Hierarchy
- Display Name
- Controlled Vocabulary
- Binding
- Model Binding
- Context Binding
- Concept Domain
- Coded Element
- Metadata
- Version and Versioning
- Conformance
- Normative
Value Set Definition
TQA should utilize Value Set Set Def Project
- Intensional & Extensional
- Value Set Expansions
- Grouping value set
- VS Scope (Purpose) - critical elements
- "Locked"
V2 Table
- Code usage (Required, Permitted, Excluded)
Terminology artifact versioning
[How is versioning applied for the main aspects]
Use of value sets - Binding
TQA should utilize HL7 Binding Semantics Project
- Use of Null (information transport versus metadata about the value exchanged)
- Negation (as defining types of concepts to be included)
- MIN, MAX, IGNORE
How to build a value set
- Binding
- Binding Strength
- Binding Stability (Static and Dynamic)
- Selection of code system
- Use of concept descriptions
- What is VS Expansion information and what is in the definition
- Allowance for use of concepts not in the value set (Open/Closed, ~strength, extensability)
Vocabulary Objects
- HL7 Defined Code Systems
- HL7 Authored and Published Value Sets
Projects External to TQA that should feed the final Process document
- VSD
- Vocabulary Binding semantics
- Harmonization submission materials and Processes
- Terminfo?
Common Elements Across Families
- Code system metadata
- Code system Identifiers
- HL7 code system component syntax
- Code case
- Use of special characters, etc
- Expectations on specification of a particular concept representation for use
- Value Set metadata
- Value set identifiers
- Value set definition constructs
- QA considerations to be considered when changes are proposed
- Binding information
- Common components and naming
- Min and Max
- Expectations on adherence to versions and behavior when expected version is not available
- Expectations to include
- Version update timeliness
- Impact on backwards compatibility and restrictions that must be considered when changes are proposed
- Expectations to include
- 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
- 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
- Similar sub-elements
- Unified governance
- Where there are differences
- Allow differences or require harmonization
Draft list of issues for discussion
- Multi-code system value sets and their use in extensible bindings
- Use of value sets to control better use of null flavor
- Value set versioning
- Use of static binding
- Clarify use of immutable value set: ActClassProcedure – good example
- Not just value set – all terminology issues
- V2 table content issues
- Incorrect OID identifier and name of object
- Inconsistency in naming conventions
- Terminology source of truth for artifacts
- Terminology in the context of ballot review
- If a code system is represented in an HL7 spec, the code system:
- Needs an identifier "known to HL7 users"
- Has a documented steward
- Example of situation that should be avoided
- Abnormal / Interpretation flags in v2 lab / v3 lab
- Explain the ROI for following these guidelines
- Enhanced ease of implementation
- Ease of ballot review and understanding
- Vocabulary Darwin award winners
- Restructure the ballot documents so that the vocabulary content is easily reviewable and the context of use is easy to determine
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.
- Assessment of fitness for purpose of new value sets
- Scope and Range of proposed Value Set
- 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.
- Review process should be asynchronous
- Review process should invite contributions from both members and non-members
- 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
- Proposed content should have a clear path to implementability
- Tooling should be broadly available to enable creation and update of VSDs
- Tooling should be broadly available to enable creation and update of HL7 code systems
- 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
- 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
- Asynchronous but consistent process - need off-line functionality
- Should we continue to support inconsistent ballot processes timing and approach across families
- 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
- Alternative approaches:
- Gather Input by meeting with key collaborator for each product family to find issues
- Decided against this. Decided to build stawman to discuss with product families first.
- Develop and initial strawman then review with product families
- Document process
- Incrementally add specificity over time
- Focus on critical areas and allow other items to not change initially
- Identify common elements across all families but are not approached in same way
- Incremental build of supporting tooling
- Can we have tooling that changes as requirements change
- Document process
- Gather Input by meeting with key collaborator for each product family to find issues
- Consider using survey monkey to gather current processes
Initial ideas on TQA Process actions
Based on 2016-01-11 discussion at Orlando Monday Q2 meeting
Focus on:
- Provide WG with actionable Guidance
- Provide Governance for the process overall
- Determine a Management process for this
Actionable tasks leads to the following as initial test processes to understand what exists and how to impact:
- Review Harmonization and new Tables Project forms with the intent to create "a form" that will be applied to CDA-based guides and also FHIR resources and Profiles
- Expect that this will result in a cataloging of terminology use but but not change the use as proposed.
- Direct terminology information gathered in this way to HTA if it uses external terminology
- Identify "pure" HL7 code system and value set elements
- Expect that this will result in a cataloging of terminology use but but not change the use as proposed.
- For the identified "pure" HL7 content - begin constructing comprehensive guidance and directly address overall harmonization for this.
Considerations for Model Element Naming Based on Terminology Issues
Some possible Rules:
- Where possible use a more specific term and avoid generic categorization terms for property names; i.e., Plan.planPurpose rather than Plan.category.
- Where the property is really a semantic definition of the class instance itself, in order to avoid constructions like Goal.goal, use Kind, i.e., a specific kind, e.g. Goal.kind = HbA1c, or Concern.kind =Type 1 Diabetes.
- Where we have other groupings,
- A general broad grouping is Category. Concern.category might be Diagnosis, e.g., or Complaint. (If the choices were admitting, working, rule-out, etc. see rule #1.)
- Classification, as you say, has a specific statistical meaning, and we shouldn’t use it unless we anticipate something like an ICD code.
- Type is overdetermined in the modeling space; don’t use (unless we identify another requirement)
- Code is a design term, not a requirements term; don’t use.