OpenCDS Configuration - Mappings and Knowledge Modules
- There is now a single mapping file named cdm.xml.Â
- ConceptDeterrminationMethods now get defined in knowledgeModules.xml.
- Both of those new OpenCDS configuration files are found here:
              Â
- Here is a fragment of knowledgeModules.xml, with CDM stuff highlighted:
   <knowledgeModule>
       <identifier scopingEntityId="edu.utah" businessId="HEDIS_PBH" version="2014.0.0" />
       <status>APPROVED</status>
       <executionEngine>org.opencds.service.drools.v55.DroolsAdapter</executionEngine>
       <semanticSignifierId scopingEntityId="org.opencds.vmr" businessId="VMR" version="1.0" />
       <conceptDeterminationMethods>
           <primaryCDM code="C2511" codeSystem="2.16.840.1.113883.3.795.12.1.1" displayName="HEDIS 2014" version="1.0" />
           <secondaryCDM code="C36" codeSystem="2.16.840.1.113883.3.795.12.1.1" displayName="OpenCDS" version="1.0" method="ADDITIVE" />
       </conceptDeterminationMethods>
       <package>
           <packageType>PKG</packageType>
           <packageId>edu.utah.HEDIS.v2014_0.PBH.pkg</packageId>
           <preload>true</preload>
       </package>
       <primaryProcess>PrimaryProcess</primaryProcess>
       <preProcessPlugins>
           <preProcessPlugin version="0.1" businessId="EncountersFromProblemAndProcedureConcepts" scopingEntityId="org.opencds.plugin" />
       </preProcessPlugins>
       <timestamp>2014-10-16T07:42:09.816-06:00</timestamp>
       <userId>phillip</userId>
   </knowledgeModule>
Â
- There must be no more than one primaryCDM, and 0 to many secondaryCDMs for each KM.
- Note that leaving the conceptDeterminationMethod empty will make OpenCDS work in the same way it has always been working…Â
- It won’t break anything.Â
- However, initial testing shows that performance is improved by using the above specification.
- secondaryCDM method must be either ADDITIVE or REPLACEMENT.Â
- ADDITIVE means that the secondaryCDM mappings will be added to the previously defined CDMs for that KM.
- REPLACEMENT means that the secondaryCDM mappings will replace any mappings for all exact match concept codes defined in the primaryCDM or a secondaryCDM that is higher in the list.
- Note that REPLACEMENT will do nothing if there are no existing mappings for any particular concept.Â
- This means that it will not create a mapping where one does not already exist.
- Note that REPLACEMENT will do nothing if there are no existing mappings for any particular concept.Â
- Both primaryCDM and secondaryCDM are expected to be contained in the cdm.xml file referenced above.
Â
Â