Current Build

D.4.1.4 StructureDefinition: LabTestCatalog - Mappings

Mappings for the labtestcatalog Profile.

Mappings for Mapping to IHE Laboratory Code Sets Distribution (http://wiki.ihe.net/index.php/Laboratory_Code_Sets_Distribution)

LabTestCatalog
LabTestCatalog
   id
   extension
   publisherMSH-4
   identifierMFI-2
   languageMFI-2
   versionMFI-2
   updateDateMFI-4
   entry
      sequence
      updateDatenot supported
      effectiveDatenot supported
      codeOM1-2
      nameOM1-2
      mnemonic
      longname
      otherNameOM1-8
      orderable
      typeOM1-18
      descriptionOM1-6
      schedulenot supported
      OrderAlonenot supported
      categorynot supported
      patientPrepnot supported
      interpretationnot supported
      interferencenot supported
      contraindicationsnot supported
      priorResultsnot supported
      specialInstructionsnot supported
      subject
         gendernot supported
         agenot supported
      turnaroundtimenot supported
      componentOM5-2
      reflexnot supported
      reflexRulesnot supported
      report
         displayName
         subheadingOM1-19
         displayOrderOM1-20
      measurement
         methodnot supported
         datatypesOM1-3, OM3-7
         AnswerListOM3-3
         NormalsOM3-4
         AbnormalsOM3-5
         CriticalOM3-6
         unitsOM2-2
         UCUMnot supported
         conversionnot supported
         precisionOM2-3
         referenceRangeOM2-6
         criticalReferenceRangenot supported
         absoluteReferenceRangenot supported
         performingLabOM1-5
      supportingInformationOM1-31
         codeOM1-31
         whenAsknot supported
         requirednot supported
         hintnot supported
         answerTypenot supported
         multiplesnot supported
         answerListnot supported
         lengthnot supported
         precisionnot supported
      specimenOM4
         typeOM4-6
         container
            typeOM4-3
            volumeOM4-4
            preferrencenot supported
         additvenot supported
         collectionVolumeOM4-10
         minimumCollectionVolumeOM4-11
         requirementsnot supported
         handlingnot supported
         preferencenot supported
      chargeCharacteristic
         shortNamenot supported
         longNamenot supported
         codelocallyextended
         pricelocallyextended
      payerPolicy
         healthPlannot supported
         InsCompanynot supported
         priceRangenot supported
         reasonnot supported
         approvedProceduresnot supported
            dxCodenot supported
            pxCodenot supported

Mappings for Mapping Comments (http://acme.org)

LabTestCatalog
LabTestCatalog
   id
   extension
   publisher
   identifierLCSD overloads MFI-2 to add this item
   languageLCSD overloads MFI-2 to add this item
   versionLCSD overloads MFI-2 to add this item
   updateDate
   entry
      sequencesequence number
      updateDate
      effectiveDate
      codecoded withexceptions
      namecoded withexceptions
      mnemonicineDOS only one of these is required EH: map to DE, DR, DO, OBS
      longnameineDOS only one of these is required, EH: map to DE, DR, DO, OBS
      otherNamenot used by edos(LCSD relies on 2.5.1,eDOS on 2.8.2)
      orderable
      typerequired
      description
      schedule
      OrderAlone
      category
      patientPrep
      interpretation
      interference
      contraindications
      priorResultsShould this be a reference to DR?
      specialInstructions
      subject EH Patient Profile Components
         gender(LCSD relies on 2.5.1,eDOS on 2.8.2) EH could be a Patient Profile
         age(LCSD relies on 2.5.1,eDOS on 2.8.2) EH could be a Patient Profile
      turnaroundtime(LCSD relies on 2.5.1,eDOS on 2.8.2)
      component(LCSD relies on 2.5.1,eDOS on 2.8.2) EH could be a DiagnosticeReport Profile
      reflex
      reflexRules
      report EH DR Profile Components
         displayNameineDOS only one of these is required EH: map to DR
         subheading
         displayOrder
      measurement EH Observation Profile Components
         methodOM1-14 EH: map to OBS
         datatypes
         AnswerList
         Normals
         Abnormals
         Critical
         units
         UCUMOM2-4 EH: map to OBS
         conversionOM2-5 EH: map to OBS
         precision
         referenceRangeEH: map to Observation.referenceRange
         criticalReferenceRangeEH: map to Observation.referenceRange
         absoluteReferenceRangeEH: map to Observation.referenceRange
         performingLabrequired
      supportingInformation(LCSD relies on 2.5.1,eDOS on 2.8.2)
         code(LCSD relies on 2.5.1,eDOS on 2.8.2)
         whenAsk(LCSD relies on 2.5.1,eDOS on 2.8.2)
         required(LCSD relies on 2.5.1,eDOS on 2.8.2)
         hint(LCSD relies on 2.5.1,eDOS on 2.8.2)
         answerType(LCSD relies on 2.5.1,eDOS on 2.8.2)
         multiples(LCSD relies on 2.5.1,eDOS on 2.8.2)
         answerList(LCSD relies on 2.5.1,eDOS on 2.8.2)
         length(LCSD relies on 2.5.1,eDOS on 2.8.2)
         precision(LCSD relies on 2.5.1,eDOS on 2.8.2)
      specimenOM4 repeatable
         typeserum, plasma, urine, blood, CSF, …
         containerLCSD supports only 1 container/specimen
            type
            volume
            preferrenceeDOS: additional OM4 segment
         additve
         collectionVolumedatatype CQ includes units
         minimumCollectionVolumedatatype CQ includes units
         requirements
         handling
         preference
      chargeCharacteristic
         shortName
         longName
         codeFrenchextension uses similar codes
         pricePRC-5 (Frenchextension)
      payerPolicy
         healthPlan
         InsCompany
         priceRange
         reason
         approvedProceduresDPS Segment
            dxCodeDPS-1
            pxCodeDPS-2

Mappings for Mapping to EDOS R2 (http://www.hl7.org/implement/standards/product_brief.cfm?product_id=151)

LabTestCatalog
LabTestCatalog
   id
   extension
   publisherMSH-4 Sending Facility eH : not always the same
   identifierOM1-2, MCP-2,:Producer's Service/Test/Observation
   languagenot defined
   versionnot defined
   updateDatenot defined
   entry
      sequenceOM1-1 Sequence Number - Test/Observ
      updateDatenot defined
      effectiveDatenot defined
      codeOM1-2, OM1-7,MCP-2,:Producer's Service/Test/Observation
      nameOM1-2, OM1-7,MCP-2,:Producer's Service/Test/Observation
      mnemonicOM1-10
      longnameOM1-11
      otherNameOM1-51
      orderableOM1-12:Orderability
      typeOM1-18
      descriptionnot defined
      scheduleOM1-40
      OrderAloneOM1-48
      categoryOM1-49
      patientPrepOM1-37
      interpretationOM1-32
      interferenceOM1-39
      contraindicationsOM1-33
      priorResultsOM1-53
      specialInstructionsOM1-54
      subject
         genderOM1-58
         ageOM1-59
      turnaroundtimeOM1-57
      componentOM5-2:R
      reflexOM1-34
      reflexRulesOM1-35
      report
         displayNameOM1-9
         subheadingnot defined
         displayOrdernot defined
      measurement
         methodnot defined
         datatypesOM3-7
         AnswerListOM3-3
         NormalsOM3-4
         AbnormalsOM3-5
         Criticalnot used
         unitsOM2-2
         UCUMnot defined
         conversionnot defined
         precisionnot defined
         referenceRangeOM2-6
         criticalReferenceRangeOM2-7
         absoluteReferenceRangeOM2-8
         performingLabOM1-5
      supportingInformationOMC segment
         codeOMC-4
         whenAskOMC-5
         requiredOMC-7
         hintOMC-8
         answerTypeOMC-9
         multiplesOMC-10
         answerListOMC-11
         lengthOMC-12
         precisionOMC-13
      specimenOM4
         typeOM4-6
         containerOM4
            typeOM4-3
            volumeOM4-4
            preferrence0
         additveOM4-7
         collectionVolumeOM4-10
         minimumCollectionVolumeOM4-11
         requirementsOM4-12
         handlingOM4-15
         preferenceOM4-16, -17
      chargeCharacteristicCDM Segment
         shortNameCDM-3
         longNamenot supported
         codeCDM-7
         pricenot supported
      payerPolicyPM1 Segment
         healthPlanPM1-1
         InsCompanyPM1-2
         priceRangeMCP-3, MCP-4
         reasonMCP-5
         approvedProceduresnot supported
            dxCodenot supported
            pxCodenot supported

Mappings for Logical Model to FHIR Structure mappings (http://hl7.org/fhir/us/lab/labtestcatalog)

LabTestCatalog
LabTestCatalogLabTestCatalog-->Bundle.root {|} Rule: .type = "collection". (EH 9/2016 Comment: Also consider Document for publishing or ActivityDefinition here as well ( could bundle contain link to a pdf?))
   id
   extension
   publisherLabTestCatalog.publisher-->Bundle.meta.extension type=Reference(Organization) 0.1 {|} Rule: . (EH 9/2016 Comment: )
   identifierLabTestCatalog.identifier-->Bundle.meta.extension type=Identifier 0.* {|} Rule: . (EH 9/2016 Comment: )
   languageLabTestCatalog.language-->Bundle.language {|} Rule: . (EH 9/2016 Comment: part of inherited resource class)
   versionLabTestCatalog.version-->Bundle.meta.versionId {|} Rule: . (EH 9/2016 Comment: part of inherited resource class)
   updateDateLabTestCatalog.updateDate-->Bundle.meta.lastUpdated {|} Rule: . (EH 9/2016 Comment: part of inherited resource class)
   entryLabTestCatalog.entry-->ActivityDefinition.root {|} Rule: . (EH 9/2016 Comment: or ActivityDefinition.relatedResources)
      sequenceLabTestCatalog.entry.sequence-->ActivityDefinition.extension type=decimal 0.1 {|} Rule: . (EH 9/2016 Comment: I added this is a feature of composition and likely needed for catalogs)
      updateDateLabTestCatalog.entry.updateDate-->ActivityDefinition.lastReviewDate 0..1 {|} Rule: . (EH 9/2016 Comment: There are more of these content independent DEs (like identifiers) that are in AD )
      effectiveDateLabTestCatalog.entry.effectiveDate-->ActivityDefinition.effectivePeriod 0..1 {|} Rule: . (EH 9/2016 Comment: )
      codeLabTestCatalog.entry.code-->ActivityDefinition|DiagnosticRequest|DiagnosticReport|Observation.code 1..1 {|} Rule: . (EH 9/2016 Comment: THIS WILL be shared among the many resulting profiles ( Obs, DR, DR, QR))
      nameLabTestCatalog.entry.name-->ActivityDefinition.title 1..1 {|} Rule: . (EH 9/2016 Comment: How is this different from Display neme see below? )
      mnemonicLabTestCatalog.entry.mnemonic-->ActivityDefinition.name 0..1 {|} Rule: . (EH 9/2016 Comment: )
      longnameLabTestCatalog.entry.longname-->ActivityDefinition.extension type=string 0.1 {|} Rule: . (EH 9/2016 Comment: )
      otherNameLabTestCatalog.entry.otherName-->ActivityDefinition.extension type=string 0.1 {|} Rule: . (EH 9/2016 Comment: )
      orderableLabTestCatalog.entry.orderable-->ActivityDefinition.extension type=bool 0.1 {|} Rule: . (EH 9/2016 Comment: )
      typeLabTestCatalog.entry.type-->ActivityDefinition.extension type=code 0.1 {|} Rule: . (EH 9/2016 Comment: )
      descriptionLabTestCatalog.entry.description-->ActivityDefinition.description {|} Rule: . (EH 9/2016 Comment: )
      scheduleLabTestCatalog.entry.schedule-->ActivityDefinition.extension type=Timing 0.1 {|} Rule: . (EH 9/2016 Comment: This is different than AD timing element)
      OrderAloneLabTestCatalog.entry.OrderAlone-->ActivityDefinition.extension type=bool 0.1 {|} Rule: . (EH 9/2016 Comment: part of DR profile too)
      categoryLabTestCatalog.entry.category-->ActivityDefinition.extension type=code 0.1 {|} Rule: . (EH 9/2016 Comment: service category for grouping)
      patientPrepLabTestCatalog.entry.patientPrep-->ActivityDefinition.extension type=string 0.1 {|} Rule: . (EH 9/2016 Comment: )
      interpretationLabTestCatalog.entry.interpretation-->ActivityDefinition.usage {|} Rule: . (EH 9/2016 Comment: )
      interferenceLabTestCatalog.entry.interference-->ActivityDefinition.extension type=string 0.1 {|} Rule: . (EH 9/2016 Comment: )
      contraindicationsLabTestCatalog.entry.contraindications-->ActivityDefinition.extension type=string 0.1 {|} Rule: . (EH 9/2016 Comment: )
      priorResultsLabTestCatalog.entry.priorResults-->ActivityDefinition.extension type=string 0.1 {|} Rule: . (EH 9/2016 Comment: should this be bool?)
      specialInstructionsLabTestCatalog.entry.specialInstructions-->ActivityDefinition.extension type=string 0.1 {|} Rule: . (EH 9/2016 Comment: )
      subjectLabTestCatalog.entry.subject-->ActivityDefinition.relatedResources type=composed-of Reference(Patient) 0..1 {|} Rule: . (EH 9/2016 Comment: )
         genderLabTestCatalog.entry.subject.gender-->Patient.gender {|} Rule: . (EH 9/2016 Comment: )
         ageLabTestCatalog.entry.subject.age-->Patient.birthDate {|} Rule: . (EH 9/2016 Comment: )
      turnaroundtimeLabTestCatalog.entry.turnaroundtime-->ActivityDefinition.extension type=SimpleQuantity or Duration. 0..1 {|} Rule: . (EH 9/2016 Comment: )
      componentLabTestCatalog.entry.component-->ActivityDefinition.relatedResources type=composed-of Reference(ActivityDefinition) 0..* {|} Rule: . (EH 9/2016 Comment: )
      reflexLabTestCatalog.entry.reflex-->ActivityDefinition.extension type=bool 0.1 {|} Rule: . (EH 9/2016 Comment: )
      reflexRulesLabTestCatalog.entry.reflexRules-->ActivityDefinition.extension type=string 0.1 {|} Rule: . (EH 9/2016 Comment: )
      reportLabTestCatalog.entry.report-->ActivityDefinition.relatedResources type=composed-of Reference(DiagnosticReport) 0..* {|} Rule: . (EH 9/2016 Comment: )
         displayNameLabTestCatalog.entry.report.displayName-->DiagnosticRequest|DiagnosticReport|Observation.code.text {|} Rule: use in Obs if atomic test name. (EH 9/2016 Comment: This along with mapping code above identifies the DR/ Obs depends on whether panel or not)
         subheadingLabTestCatalog.entry.report.subheading-->DiagnosticReport.extension type Reference(DiagnosticRequest) 0..* {|} Rule: . (EH 9/2016 Comment: extension.valueReference.display, asume only used in reports not obs)
         displayOrderLabTestCatalog.entry.report.displayOrder-->DiagnosticReport.extension type Integer 0..1 {|} Rule: . (EH 9/2016 Comment: This is more like a composition concept instead of DR - discuss)
      measurementLabTestCatalog.entry.measurement-->ActivityDefinition.relatedResources type=composed-of Reference(Observation) 0..* {|} Rule: . (EH 9/2016 Comment: )
         methodLabTestCatalog.entry.measurement.method-->Observation.method {|} Rule: . (EH 9/2016 Comment: )
         datatypesLabTestCatalog.entry.measurement.datatypes-->Observation.(value type) {|} Rule: . (EH 9/2016 Comment: not sure how to map this)
         AnswerListLabTestCatalog.entry.measurement.AnswerList-->ValueSet.compose.include.concept {|} Rule: . (EH 9/2016 Comment: binding to .valueCodeableConcept.)
         NormalsLabTestCatalog.entry.measurement.Normals-->Observation.referenceRange.text {|} Rule: Observation.referenceRange.meaning = "normal". (EH 9/2016 Comment: for nowlist in the ref range text element - future add extension for Valueset)
         AbnormalsLabTestCatalog.entry.measurement.Abnormals-->Observation.referenceRange.text {|} Rule: Observation.referenceRange.meaning = "abnormal". (EH 9/2016 Comment: for nowlist in the ref range text element - future add extension for Valueset)
         CriticalLabTestCatalog.entry.measurement.Critical-->Observation.referenceRange.text {|} Rule: Observation.referenceRange.meaning = "critical". (EH 9/2016 Comment: )
         unitsLabTestCatalog.entry.measurement.units-->Observation.valueQuantity.unit {|} Rule: valuetype = valueQuantity et al. (EH 9/2016 Comment: for other numeric resulted value types as well )
         UCUMLabTestCatalog.entry.measurement.UCUM-->Observation.valueQuantity.code {|http://unitsofmeasure.org} Rule: . (EH 9/2016 Comment: for other numeric resulted value types as well )
         conversionLabTestCatalog.entry.measurement.conversion-->Observation.extension type string {|} Rule: . (EH 9/2016 Comment: could also be an operation, for other numeric resulted value types as well )
         precisionLabTestCatalog.entry.measurement.precision-->Observation.valueQuantity.value {|} Rule: invarient with regex mask. (EH 9/2016 Comment: for other numeric resulted value types as well )
         referenceRangeLabTestCatalog.entry.measurement.referenceRange-->Observation.referenceRange {|} Rule: Observation.referenceRange.meaning = "normal". (EH 9/2016 Comment: )
         criticalReferenceRangeLabTestCatalog.entry.measurement.criticalReferenceRange-->Observation.referenceRange {|} Rule: Observation.referenceRange.meaning = "critical". (EH 9/2016 Comment: )
         absoluteReferenceRangeLabTestCatalog.entry.measurement.absoluteReferenceRange-->Observation.referenceRange {|} Rule: Observation.referenceRange.meaning = "absolute". (EH 9/2016 Comment: )
         performingLabLabTestCatalog.entry.measurement.performingLab-->Observation.performer.Reference(Organization) {|} Rule: . (EH 9/2016 Comment: )
      supportingInformationLabTestCatalog.entry.supportingInformation-->ActivityDefinition.relatedResources type=composed-of Reference(Questionnaire) 0..* {|} Rule: . (EH 9/2016 Comment: )
         codeLabTestCatalog.entry.supportingInformation.code-->Questionnaire.item.concept {|} Rule: . (EH 9/2016 Comment: )
         whenAskLabTestCatalog.entry.supportingInformation.whenAsk-->Questionnaire.useContext {|} Rule: single questionnaire for each provider role each filling in her part. (EH 9/2016 Comment: )
         requiredLabTestCatalog.entry.supportingInformation.required-->Questionnaire.item.required {|} Rule: . (EH 9/2016 Comment: )
         hintLabTestCatalog.entry.supportingInformation.hint-->Questionnaire.item.text {|} Rule: . (EH 9/2016 Comment: )
         answerTypeLabTestCatalog.entry.supportingInformation.answerType-->Questionnaire.item.type {|} Rule: . (EH 9/2016 Comment: )
         multiplesLabTestCatalog.entry.supportingInformation.multiples-->Questionnaire.item.repeats {|} Rule: . (EH 9/2016 Comment: )
         answerListLabTestCatalog.entry.supportingInformation.answerList-->Questionnaire.item.options {|} Rule: . (EH 9/2016 Comment: )
         lengthLabTestCatalog.entry.supportingInformation.length-->Questionnaire.item.maxLength {|} Rule: . (EH 9/2016 Comment: )
         precisionLabTestCatalog.entry.supportingInformation.precision-->Questionnaire.extension(http://hl7.org/fhir/StructureDefinition/maxDecimalPlaces) {|} Rule: . (EH 9/2016 Comment: )
      specimenLabTestCatalog.entry.specimen-->ActivityDefinition.relatedResources type=composed-of Reference(Specimen) 0..* {|} Rule: . (EH 9/2016 Comment: )
         typeLabTestCatalog.entry.specimen.type-->Specimen.type {|} Rule: . (EH 9/2016 Comment: )
         containerLabTestCatalog.entry.specimen.container-->Specimen.container {|} Rule: . (EH 9/2016 Comment: )
            typeLabTestCatalog.entry.specimen.container.type-->Specimen.container.type {|} Rule: . (EH 9/2016 Comment: )
            volumeLabTestCatalog.entry.specimen.container.volume-->Specimen.container.capacity {|} Rule: . (EH 9/2016 Comment: )
            preferrenceLabTestCatalog.entry.specimen.container.preferrence-->Specimen.container.extension type boolean 0..1 {|} Rule: . (EH 9/2016 Comment: )
         additveLabTestCatalog.entry.specimen.additve-->Specimen.treatment.additive or container.additive[x] {|} Rule: . (EH 9/2016 Comment: )
         collectionVolumeLabTestCatalog.entry.specimen.collectionVolume-->Specimen.collection.quantity {|} Rule: . (EH 9/2016 Comment: add this to the description of the field?)
         minimumCollectionVolumeLabTestCatalog.entry.specimen.minimumCollectionVolume-->Specimen.collection.quantity {|} Rule: . (EH 9/2016 Comment: have this as an invariant. (e.g >= 1.0 ml))
         requirementsLabTestCatalog.entry.specimen.requirements-->Specimen.note {|} Rule: . (EH 9/2016 Comment: )
         handlingLabTestCatalog.entry.specimen.handling-->Specimen.extension(ttp://hl7.org/fhir/StructureDefinition/specimen-specialHandling) {|} Rule: . (EH 9/2016 Comment: )
         preferenceLabTestCatalog.entry.specimen.preference-->ActivityDefinition.extension {|} Rule: . (EH 9/2016 Comment: )
      chargeCharacteristicLabTestCatalog.entry.chargeCharacteristic-->ActivityDefinition.relatedResources type=composed-of Reference(??) 0..* {|} Rule: . (EH 9/2016 Comment: )
         shortNameLabTestCatalog.entry.chargeCharacteristic.shortName-->Claim.item.service.display {|} Rule: . (EH 9/2016 Comment: )
         longNameLabTestCatalog.entry.chargeCharacteristic.longName-->Claim.item.service.extension type = string 0..1 {|} Rule: . (EH 9/2016 Comment: )
         codeLabTestCatalog.entry.chargeCharacteristic.code-->Claim.item.service.code {|} Rule: . (EH 9/2016 Comment: )
         priceLabTestCatalog.entry.chargeCharacteristic.price-->Claim.item.unitPrice {|} Rule: . (EH 9/2016 Comment: )
      payerPolicyLabTestCatalog.entry.payerPolicy-->Claim. {|} Rule: . (EH 9/2016 Comment: )
         healthPlanLabTestCatalog.entry.payerPolicy.healthPlan-->Claim.insurerIdentifier {|} Rule: . (EH 9/2016 Comment: )
         InsCompanyLabTestCatalog.entry.payerPolicy.InsCompany-->Claim.insurerIdentifier {|} Rule: . (EH 9/2016 Comment: )
         priceRangeLabTestCatalog.entry.payerPolicy.priceRange-->Claim.coverage.coverageIdentifier {|} Rule: . (EH 9/2016 Comment: )
         reasonLabTestCatalog.entry.payerPolicy.reason-->Claim.extension {|} Rule: . (EH 9/2016 Comment: )
         approvedProceduresLabTestCatalog.entry.payerPolicy.approvedProcedures-->Claim. {|} Rule: . (EH 9/2016 Comment: )
            dxCodeLabTestCatalog.entry.payerPolicy.approvedProcedures.dxCode-->Claim.diagnosis.diagnosis {|} Rule: . (EH 9/2016 Comment: )
            pxCodeLabTestCatalog.entry.payerPolicy.approvedProcedures.pxCode-->Claim.procedure.procedure[x] {|} Rule: . (EH 9/2016 Comment: )