160 likes | 339 Views
Query Health Technical WG 4/26/2012. Agenda. Administrative Reminders. None. Specification Updates. Query Envelope Feedback from comments have been incorporated into the Envelope. Ready for Consensus http://wiki.siframework.org/Query+Health+-+ Query+Envelope HQMF
E N D
Administrative Reminders • None
Specification Updates • Query Envelope • Feedback from comments have been incorporated into the Envelope. • Ready for Consensus • http://wiki.siframework.org/Query+Health+-+Query+Envelope • HQMF • Implementation Guide Updates based on F2F feedback is in progress , along with the incorporation of the new outline • Expect to have a version for the community feedback early next week • http://wiki.siframework.org/Query+Health+-+Query+Format • QRDA • Implementation Guide Updates based on F2F feedback is in progress • Expect to have a version for the community feedback early next week • http://wiki.siframework.org/Query+Health+-+Results+Format
RI Update • PopMedNet • Working on i2B2 – PMN Integration • Getting ready for FDA Pilot instantiation using PopMedNet • i2B2 • Combined Ontologies from SHRINE, Demo and SMARTApp and provided to NY DOH Pilot • Working on Reverse Translator (HQMF to i2b2) using the Intermediate Translation model. • hQuery • Review of the Intermediate Translation model • Performing work on Temporal relationships
RI Update • PopMedNet • Working on i2B2 – PMN Integration • Getting ready for FDA Pilot instantiation using PopMedNet • i2B2 • Combined Ontologies from SHRINE, Demo and SMARTApp and provided to NY DOH Pilot • Working on Reverse Translator (HQMF to i2b2) using the Intermediate Translation model. • hQuery • Review of the Intermediate Translation model • Performing work on Temporal relationships
HQMF to Procedural Translator UML Model (Intermediate Model) • UML Model : HQMF Intermediate UML Model.docx • XSD: HQMF Intermediate.xsd • Sample XML for NQF0059 : NQF59_IntermediateRepresentation.xml • http://wiki.siframework.org/Query+Health+-+Query+Format • Will eventually be posted to the Google Code Repository once it is finalized.
Differences between Improved HQMF and Translator XML - Demographics Improved HQMF – Age Criteria Translator Intermediate XML - Age <entry> <localVariableName>ageBetween17and64</localVariableName> <observationCriteria> <id root="0" extension="ageBetween17and64"/> <code code="424144002" codeSystem="2.16.840.1.113883.6.96"displayName="Age"/> <value xsi:type="IVL_PQ"> <low value="17" unit="a"/> <high value="64" unit="a"/> </value> <definition> <observationReferencemoodCode="DEF"> <id root="0" extension="Demographics"/> </observationReference> </definition> </observationCriteria> </entry> <DemographicsCriteria> <id root="0" extension="ageBetween17and64"/> <localVariableName>ageBetween17and64</localVariableName> <criteriaType>AGE</criteriaType> <ageValue> <low value="17" unit="a"/> <high value="64" unit="a"/> </ageValue> </DemographicsCriteria>
Differences between Improved HQMF and Translator XML - Demographics Improved HQMF - Gender Translator Intermediate XML - Gender <entry> <localVariableName>genderMale</localVariableName> <observationCriteria> <id root="0" extension="genderMale"/> <code code="263495000" codeSystem="2.16.840.1.113883.6.96"displayName="Gender"/> <value xsi:type="CD" codeSystem="2.16.840.1.113883.5.1" code="M"/> <definition> <observationReferencemoodCode="DEF"> <id root="0" extension="Demographics"/> </observationReference> </definition> </observationCriteria> </entry> <DemographicsCriteria> <id root="0" extension="genderMale"/> <localVariableName>genderMale</localVariableName> <codedValue code="M" codeSystem="2.16.840.1.113883.5.1" /> <criteriaType>GENDER</criteriaType> </DemographicsCriteria>
Differences between Improved HQMF and Translator XML - Encounters Improved HQMF Translator Intermediate XML <entry> <localVariableName>AmbulatoryEncounter</localVariableName> <encounterCriteria> <id root="0" extension="AmbulatoryEncounter"/> <!-- AmbulatoryEncounterValueSet --> <code valueSet="2.16.840.1.113883.3.464.1.1142"/> <definition> <observationReferencemoodCode="DEF"> <id root="0" extension="Encounter"/> </observationReference> </definition> <excerpt> <subsetCode code="PREVSUM"/> <encounterCriteria> <repeatNumber> <low value="2" inclusive="true"/> </repeatNumber> </encounterCriteria> </excerpt> <temporallyRelatedInformationtypeCode="EAS"> <pauseQuantity value="-1" unit="a"/> <observationReference> <id root="0" extension="MeasurePeriod"/> </observationReference> </temporallyRelatedInformation> </encounterCriteria> </entry> <EncounterCriteria> <id root="0" extension="AmbulatoryEncounter"/> <localVariableName>AmbulatoryEncounter</localVariableName> <valueSetvalueSet="2.16.840.1.113883.3.464.1.1142"></valueSet> <filterCriteria> <filterCode>PREVSUM</filterCode> <repeatNumber> <low value="2" inclusive="true"></low> </repeatNumber> </filterCriteria> <timeRelationship> <timeRelationshipCode>EAS</timeRelationshipCode> <timeQuantity value="-1" unit="a"></timeQuantity> <measurePeriodTimeReference> <id root="0" extension="measurePeriod"/> </measurePeriodTimeReference> </timeRelationship> </EncounterCriteria>
Differences between Improved HQMF and Translator XML - Problems Improved HQMF Translator Intermediate XML <entry> <localVariableName>HasPolycysticOvaries</localVariableName> <observationCriteria> <id root="0" extension="HasPolycysticOvaries"/> <value xsi:type="CD" valueSet="2.16.840.1.113883.3.464.1.98"/> <definition> <observationReferencemoodCode="DEF"> <id root="0" extension="Problem"/> </observationReference> </definition> <temporallyRelatedInformationtypeCode="SAS"> <pauseQuantity value="-1" unit="a"/> <observationReference> <id root="0" extension="MeasurePeriod"/> </observationReference> </temporallyRelatedInformation> </observationCriteria> </entry> <ProblemCriteria> <id root="0" extension="HasPolycysticOvaries"/> <localVariableName>HasPolycysticOvaries</localVariableName> <valueSetvalueSet="2.16.840.1.113883.3.464.1.98"></valueSet> <timeRelationship> <timeRelationshipCode>SAS</timeRelationshipCode> <timeQuantity value="-1" unit="a"></timeQuantity> <measurePeriodTimeReference> <id root="0" extension="measurePeriod"/> </measurePeriodTimeReference> </timeRelationship> </ProblemCriteria>
Differences between Improved HQMF and Translator XML - Medications Improved HQMF Translator Intermediate XML <entry> <localVariableName>DiabetesMedSupplied</localVariableName> <supplyCriteria> <id root="0" extension="DiabetesMedSupplied"/> <participant typeCode="PRD"> <roleParticipantclassCode="THER"> <code valueSet="2.16.840.1.113883.3.464.1.94"/> </roleParticipant> </participant> <definition> <supplyReferencemoodCode="DEF"> <id root="0" extension="RX"/> </supplyReference> </definition> <temporallyRelatedInformationtypeCode="SAS"> <pauseQuantity value="-1" unit="a"/> <observationReference> <id root="0" extension="MeasurePeriod"/> </observationReference> </temporallyRelatedInformation> </supplyCriteria> </entry> <MedicationCriteria> <id root="0" extension="DiabetesMedSupplied"/> <localVariableName>DiabetesMedSupplied</localVariableName> <valueSetvalueSet="2.16.840.1.113883.3.464.1.94"></valueSet> <timeRelationship> <timeRelationshipCode>SAS</timeRelationshipCode> <timeQuantity value="-1" unit="a"></timeQuantity> <measurePeriodTimeReference> <id root="0" extension="measurePeriod"/> </measurePeriodTimeReference> </timeRelationship> <medicationState>EVN</medicationState> </MedicationCriteria>
Differences between Improved HQMF and Translator XML - LabResults Improved HQMF Translator Intermediate XML <entry> <localVariableName>HbA1Cgt9</localVariableName> <observationCriteria> <id root="0" extension="HbA1C"/> <code valueSet="2.16.840.1.113883.3.464.1.72"/> <definition> <observationReferencemoodCode="DEF"> <id root="0" extension="LabResults"/> </observationReference> </definition> <excerpt> <subsetCode code="RECENT"/> <observationCriteria> <id extension="0" root="HbA1CMeasured"/> <value xsi:type="IVL_PQ"> <low value="9" unit="%"/> </value> </observationCriteria> </excerpt> </observationCriteria> </entry> <LabResultsCriteria> <id root="0" extension="HbA1Cgt9"/> <localVariableName>HbA1Cgt9</localVariableName> <valueSetvalueSet="2.16.840.1.113883.3.464.1.72"></valueSet> <filterCriteria> <filterCode>RECENT</filterCode> </filterCriteria> <resultValue> <low value="9" unit="%"></low> </resultValue> </LabResultsCriteria>
Differences between Improved HQMF and Translator XML – PopulationCriteria Improved HQMF Translator Intermediate XML <entry> <denominatorCriteria> <id root="c75181d0-73eb-11de-8a39-0800200c9a66" extension="DENOM"/> <precondition> <atLeastOneTrue> <precondition> <allTrue> <precondition> <observationReference> <id root="0" extension="HasDiabetes"/> </observationReference> </precondition> <precondition> <atLeastOneTrue> <precondition> <encounterReference> <id root="0" extension="EDorInpatientEncounter"/> </encounterReference> </precondition> <precondition> <encounterReference> <id root="0" extension="AmbulatoryEncounter"/> </encounterReference> </precondition> </atLeastOneTrue> </precondition> </allTrue> </precondition> <precondition> <substanceAdministrationReference> <id root="0" extension="DiabetesMedAdministered"/> </substanceAdministrationReference> </precondition> <precondition> <substanceAdministrationReferencemoodCode="INT"> <id root="0" extension="DiabetesMedIntended"/> </substanceAdministrationReference> </precondition> <precondition> <supplyReference> <id root="0" extension="DiabetesMedSupplied"/> </supplyReference> </precondition> <precondition> <supplyReferencemoodCode="RQO"> <id root="0" extension="DiabetesMedOrdered"/> </supplyReference> </precondition> </atLeastOneTrue> </precondition> </denominatorCriteria> </entry> <populationCriteria> <id root="c75181d0-73eb-11de-8a39-0800200c9a66" extension="DENOM"/> <dataCriteriaCombiner> <criteriaOperation>AtLeastOneTrue</criteriaOperation> <dataCriteriaReference> <id root="0" extension="DiabetesMedAdministered"/> </dataCriteriaReference> <dataCriteriaReference> <id root="0" extension="DiabetesMedIntended"/> </dataCriteriaReference> <dataCriteriaReference> <id root="0" extension="DiabetesMedSupplied"/> </dataCriteriaReference> <dataCriteriaReference> <id root="0" extension="DiabetesMedOrdered"/> </dataCriteriaReference> <dataCriteriaCombiner> <criteriaOperation>AllTrue</criteriaOperation> <dataCriteriaReference> <id root="0" extension="HasDiabetes"/> </dataCriteriaReference> <dataCriteriaCombiner> <criteriaOperation>AtLeastOneTrue</criteriaOperation> <dataCriteriaReference> <id root="0" extension="EDorInpatientEncounter"/> </dataCriteriaReference> <dataCriteriaReference> <id root="0" extension="AmbulatoryEncounter"/> </dataCriteriaReference> </dataCriteriaCombiner> </dataCriteriaCombiner> </dataCriteriaCombiner> </populationCriteria>
Query Envelope Changes • Changed datatypes to use w3c XML datatypes instead of ISO data types • Eliminated Length constraints from Enumerated values • Added Security Related Metadata and Referenced HL7 value sets for PurposeOfUse, ConfidentialityCode, Obligation and Refrain Policies. • Changed some of the constraints from MUST to a SHOULD based on the consensus feedback. • http://wiki.siframework.org/Query+Health+-+Query+Envelope
Next Steps • Consensus Voting • Please submit your votes for Query Envelope when the consensus call is issued • Specification Usage • Review the HQMF To Procedural Translator UML Model/XSD and XML and provide comments • Volunteers requiring access to the code repository • Please sign up for a google account at http://code.google.com • Project Repository - http://code.google.com/p/query-health/ • Sign up for the RI at http://wiki.siframework.org/Query+Health+Reference+Implementation