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

Difference between revisions of "GreenCDA Project"

From HL7Wiki
Jump to navigation Jump to search
m
Line 1: Line 1:
=Project scope=
+
=Project Scope=
*Objectives: Create greenCDA modules for CCD.
+
 
 +
The greenCDA project has developed a pragmatic methodology for creating simplified schemas that can be transformed directly to or from normative CDA.
 +
 
 +
This page provides a high-level overview of the greenCDA specification which has been officially balloted via HL7.
 +
 
 +
Full details on the greenCDA methodology can be found via the ballot document references at the bottom of the page.
 +
 
 +
 
 +
=Releases=
 +
 
 +
Changes to the implementation guide and technical artifacts for the greenCDA balloted package are listed here.
 +
* Version 1.0 - [http://www.hl7.org/documentcenter/ballots/2010SEP/downloads/CDAR2_IG_GREENMOD4CCD_R1_I1_2010SEP.zip Download]
 +
** Initial ballot package.
  
The Structured Documents Working Group will develop greenCDA modules for CCD. [http://www.hl7.org/special/Committees/projman/searchableProjectIndex.cfm?action=edit&ProjectNumber=658 A Scope statement for the project is available with Project Insight no 658].
 
  
 
=What is greenCDA?=
 
=What is greenCDA?=
  
The full specification of CDA XML addresses universal requirements for exchange and management of structured clinical documents. The greenCDA concept explores one method of working with an implementation-specific XML while maintaining the full utility of CDA, asserting as a primary principle that any simplification must also deliver valid, normative CDA (plain vanilla CDA).  
+
greenCDA is a different thing to different people:
 +
 
 +
* To the CDA designer, it is a document describing a process.
 +
* To an implementer, it is a module/package that is the result of the process described in the document and developed by the CDA designer.
 +
 
 +
The methodology is tool-neutral, meaning that it does not suggest a specific tool to use when following the process outlined in the document.
 +
 
 +
 
 +
=Principles of the methodology=
 +
 
 +
GreenCDA instances are delivered in modules. A greenCDA module contains: the greenCDA schema, the transform to normative CDA, and the documentation which describes the business process the greenCDA is capturing.
 +
 
 +
'''Module development guiding principles:'''
 +
# HL7 datatypes _should_ be used in greenCDA modules to ease the transformation development.
 +
 
 +
 
 +
=General Process=
 +
 
 +
# Identify requirements
 +
## Dynamic fields (fields that are used to gather user data) are identified and assigned business names.
 +
## Hierarchies&nbsp;are flattened to a level that is meaningful to the business application.
 +
## Static fields (fields that do not change, such as template IDs, moodCodes and typeCodes) are left out of the requirements, but are documented for the development of the transform.
 +
## Cardinality and data types are identified for each field.
 +
# Develop schema
 +
## The requirements are translated into a schema.
 +
## The schema is compliant with XML Schema 1.0
 +
## The schema is as simple as possible; complex types are only used when absolutely necessary and '''xsi:type is used absolutely nowhere'''.
 +
## A mechanism for recording the schema version is put in place.
 +
### Must be developed in a way that allows the transform to be aware of the version so that the transform may be associated with a specific version of the schema.
 +
# Develop transform
 +
## Requirements from #1 are used to generate a mapping XSLT from the green schema to the normative cda.
 +
## Static values, such as template ids, moodCodes and eventCodes are defined in the transform that generates normative cda.
 +
## Optionally: a reverse transform from normative cda to a green schema may be created.
 +
# Test transform
 +
## Ensure that each of the data-points in green instances are mapped to valid data-points in normative cda.
 +
## If a reverse transform is developed in 3.c., it can be used to perform a round-trip test of green instance to normative and back to green again. When done, the new green instance should be the same as the original green instance.
 +
# Document schema/transform for implementers
 +
## At a minimum, requirements from #1 should be used to develop documentation indicating what green data translates to in normative cda after the transformation.
 +
## Green instance values based on conditional logic should be documented. IE: If green/XXX/@value is "YYY" then green/AAA/@value must be one of "bbb" or "ccc" or "ddd".
 +
## Value-sets associated with green elements are included or referenced by documentation.
 +
 
 +
 
 +
=Who=
  
The concept is named “green CDA” because it’s good for the environment!
+
A number of organizations were involved in creating/approving the methodology outlined by greenCDA and have developed green-CDA modules:
 +
* [http://www.hl7.org/Special/committees/structure/index.cfm SDWG] (Structured Documents Working Group) - The HL7 working group that developed greenCDA.
 +
* [http://www.hl7.org HL7] (Health Level 7) - Approved the project scope and managed the ballot process.
 +
* [http://www.lantanagroup.com Lantana Consulting Group] - Developed the ballot document and the example technical artifacts that accompany the release of the document.
 +
* [http://www.hl7.org/special/committees/xml/index.cfm ITS](Implementable Technology Specifications)
 +
* [http://www.mitre.org/ MITRE] - hData project is an initiative from the vendor community to simplify the document and technical architectures related to CDA. MITRE has provisionally accepted greenCDA as its format for CDA documents, setting aside its earlier goal of defining an XML format to replace CDA.
  
=Project Materials=
 
  
Current (HL7 ballot site):
+
=Module Contributions=
  
* [http://www.hl7.org/documentcenter/ballots/2010SEP/downloads/CDAR2_IG_GREENMOD4CCD_R1_I1_2010SEP.zip HL7 Implementation Guide for CDA Release 2: greenCDA Modules for CCD, Release 1 ]  (zip)
+
HL7 and the SDWG would like to encourage sharing of greenCDA modules which have been developed in the greater community. The group foresees the development of a registry where greenCDA modules would be documented and made available for wider distribution.
  
Outdated (historical reference only):
 
  
* [http://wiki.hl7.org/images/f/f9/GreenCDA-synopsis.doc A 2p synopsis of the greenCDA white paper] (Word)
+
=References=
* [http://wiki.hl7.org/images/1/14/GreenCDA.doc The greenCDA draft white paper] (word)
 
* [http://wiki.hl7.org/images/3/37/GreenCDA.zip A zip file containing a sample Problem Act] (zip)
 
  
Robert Worden has implemented the greenCDA sample in [http://wiki.hl7.org/index.php?title=Mu_ITS_Tool a prototype tool] to define, test, and deploy a Micro-ITS or Green CDA. The purpose of the tool is to encourage experimentation with Micro-ITS or Green CDA, to help elicit the full requirements for these facilities.
+
'''Publications'''
 +
* [http://geekdoctor.blogspot.com/2010/02/introducing-green-cda.html Introducing greenCDA (Geek Doctor, John Halamka)]
 +
* [http://wiki.hl7.org/index.php?title=Mu_ITS_Tool Robert Worden's MU ITS Prototype]
 +
* [http://www.lantanagroup.com/wp-content/uploads/2010/12/greenCDA.pdf HIMSS11: greenCDA and greenCCD PDF (Lantana Group)]
  
=Errata=
 
  
The errata lists any changes that are made to the package.
+
=Known Issues=
  
* No changes yet...
+
'''greenC32'''
 +
* Narrative generation creating incorrect table rows.
 +
* legalAuthenticator needs to be added to model and transform.

Revision as of 15:53, 9 June 2011

Project Scope

The greenCDA project has developed a pragmatic methodology for creating simplified schemas that can be transformed directly to or from normative CDA.

This page provides a high-level overview of the greenCDA specification which has been officially balloted via HL7.

Full details on the greenCDA methodology can be found via the ballot document references at the bottom of the page.


Releases

Changes to the implementation guide and technical artifacts for the greenCDA balloted package are listed here.

  • Version 1.0 - Download
    • Initial ballot package.


What is greenCDA?

greenCDA is a different thing to different people:

  • To the CDA designer, it is a document describing a process.
  • To an implementer, it is a module/package that is the result of the process described in the document and developed by the CDA designer.

The methodology is tool-neutral, meaning that it does not suggest a specific tool to use when following the process outlined in the document.


Principles of the methodology

GreenCDA instances are delivered in modules. A greenCDA module contains: the greenCDA schema, the transform to normative CDA, and the documentation which describes the business process the greenCDA is capturing.

Module development guiding principles:

  1. HL7 datatypes _should_ be used in greenCDA modules to ease the transformation development.


General Process

  1. Identify requirements
    1. Dynamic fields (fields that are used to gather user data) are identified and assigned business names.
    2. Hierarchies are flattened to a level that is meaningful to the business application.
    3. Static fields (fields that do not change, such as template IDs, moodCodes and typeCodes) are left out of the requirements, but are documented for the development of the transform.
    4. Cardinality and data types are identified for each field.
  2. Develop schema
    1. The requirements are translated into a schema.
    2. The schema is compliant with XML Schema 1.0
    3. The schema is as simple as possible; complex types are only used when absolutely necessary and xsi:type is used absolutely nowhere.
    4. A mechanism for recording the schema version is put in place.
      1. Must be developed in a way that allows the transform to be aware of the version so that the transform may be associated with a specific version of the schema.
  3. Develop transform
    1. Requirements from #1 are used to generate a mapping XSLT from the green schema to the normative cda.
    2. Static values, such as template ids, moodCodes and eventCodes are defined in the transform that generates normative cda.
    3. Optionally: a reverse transform from normative cda to a green schema may be created.
  4. Test transform
    1. Ensure that each of the data-points in green instances are mapped to valid data-points in normative cda.
    2. If a reverse transform is developed in 3.c., it can be used to perform a round-trip test of green instance to normative and back to green again. When done, the new green instance should be the same as the original green instance.
  5. Document schema/transform for implementers
    1. At a minimum, requirements from #1 should be used to develop documentation indicating what green data translates to in normative cda after the transformation.
    2. Green instance values based on conditional logic should be documented. IE: If green/XXX/@value is "YYY" then green/AAA/@value must be one of "bbb" or "ccc" or "ddd".
    3. Value-sets associated with green elements are included or referenced by documentation.


Who

A number of organizations were involved in creating/approving the methodology outlined by greenCDA and have developed green-CDA modules:

  • SDWG (Structured Documents Working Group) - The HL7 working group that developed greenCDA.
  • HL7 (Health Level 7) - Approved the project scope and managed the ballot process.
  • Lantana Consulting Group - Developed the ballot document and the example technical artifacts that accompany the release of the document.
  • ITS(Implementable Technology Specifications)
  • MITRE - hData project is an initiative from the vendor community to simplify the document and technical architectures related to CDA. MITRE has provisionally accepted greenCDA as its format for CDA documents, setting aside its earlier goal of defining an XML format to replace CDA.


Module Contributions

HL7 and the SDWG would like to encourage sharing of greenCDA modules which have been developed in the greater community. The group foresees the development of a registry where greenCDA modules would be documented and made available for wider distribution.


References

Publications


Known Issues

greenC32

  • Narrative generation creating incorrect table rows.
  • legalAuthenticator needs to be added to model and transform.