Design Principles for Alignment, Review and Constraint of V3 Publishing Content
Background
The HL7 V3 design process is predicated on three, inherently conflicting objectives -
- To allow individual Work Groups to focus on the material or subject matter with which they are experts;
- To provide coherent standards derived from singular high-level models for RIM, Vocabulary and Data Types;
- To re-use common specifications in order to reduce development effort increase efficiency; and
- To provide parallel development in order the provide standards that are respnosive to the evolving needs of the implementers.
Over the years, processes to support these objectives have been developed, including:
- Harmonization to provide singular models for RIM, Vocabulary and Data types;
- Definition of shared common structures for CDA, CMETs and selected message types; and
- Tools to support the parallel development within a Work Group of both static model designs and the documentation of the domain framework in which those designs are used.
Where this all comes together is in "publishing." Four times a year (three ballots and a Normative Edition), the HL7 Director of Technical Publications receives material from myriad Work Groups that must be gathered, analyzed, corrected, and packaged to produce either a reliable ballot, or a formal Normative Edition. This must be done, in collaboration with the facilitators who make up the V3 Publishing Work Group, in a matter of a few weeks, starting with the initial content dead lines, and ending when the ballot opens.
This document attempts to lay out the rules and principles under which this activity proceeds, with a goal to "automating" as much of the process as possible.
Content Sources and Source Types
As noted, the content sources are the work groups, of which there may be many, but the material they provide and types of content provided are different, and the treatment of this content may differ depending upon whether or not its primary intended use as a "common" shared content, or an implementable package.
Submission | Common? | Source Forms | Dependencies | |||||
---|---|---|---|---|---|---|---|---|
Primary | Design | Supplemental | RIM/Vocab/DT | Wrappers | CMETs | CommonMsgs | ||
RIM and DTs | Y | MIF | X | |||||
Vocabulary | Y | MIF | X | |||||
CMETs | Y | PubDb | StaticModel | PubDb | X | X | ||
Wrappers | Y | PubDb | StaticModel | PubDb | X | X | X | |
CommonMsgs | Y | PubDb | StaticModel | PubDb | X | X | X | X |
Domains | PubDb | StaticModel | PubDb or PDF | X | X | X | X | |
Non-Domain Specs | MIF or PubXml or PDF | ZIP | ? |