CH ELM (R4)
1.0.0-trialuse - trial-use Switzerland flag

This page is part of the Observations of notifiable communicable infectious diseases (v1.0.0-trialuse: STU 1 Draft) based on FHIR R4. This is the current published version in its permanent home (it will always be available at this URL). For a full list of available versions, see the Directory of published versions

Logical Model: ChElmLaboratoryReport - Mappings

Draft as of 2023-09-13

Mappings for the LaboratoryReport logical model.

Mappings for RIM Mapping (http://hl7.org/v3)

ChElmLaboratoryReport
LaboratoryReportn/a
   idn/a
   extensionn/a
   Header
      idn/a
      extensionn/a
   Author
      idn/a
      extensionn/a
   Lab
      idn/a
      extensionn/a
   Orderer
      idn/a
      extensionn/a
      Physician
         idn/a
         extensionn/a
      OrganizationAddress
         idn/a
         extensionn/a
   Patient
      idn/a
      extensionn/a
      Address
         idn/a
         extensionn/a
   TestResult
      idn/a
      extensionn/a
      Type
         idn/a
         extensionn/a
      Specimen
         idn/a
         extensionn/a
      Value
         idn/a
         extensionn/a
      Interpretation
         idn/a
         extensionn/a

Mappings for CH ELM Laboratory Report to FHIR (hl7.org/fhir/r4)

ChElmLaboratoryReport
LaboratoryReportBundle
   HeaderBundle.entry[0]
      DocumentIdentifierBundle.entry[0].resource.identifier.where(system='urn:ietf:rfc:3986').value.substring(9)
      DocumentTimestampBundle.entry[0].resource.date
      DocumentLanguageBundle.entry[0].resource.language
      DocumentTitleBundle.entry[0].resource.title
      DocumentSectionTitleBundle.entry[0].resource.section.title
   AuthorBundle.entry[0].resource.author.resolve()
      OrganizationGLNBundle.entry[0].resource.author.resolve().identifier.where(system='urn:oid:2.51.1.3').value
   LabBundle.entry.resource.as(DiagnosticReport).performer.resolve()
      OrganizationGLNBundle.entry.resource.as(DiagnosticReport).performer.resolve().identifier.where(system='urn:oid:2.51.1.3').value
      OrganizationNameBundle.entry.resource.as(DiagnosticReport).performer.resolve().name
      OrderIdentifierBundle.entry.resource.as(DiagnosticReport).basedOn.resolve().identifier
   OrdererBundle.entry.resource.as(DiagnosticReport).basedOn.resolve().requester.resolve()
      OrganizationGLNBundle.entry.resource.as(DiagnosticReport).basedOn.resolve().requester.resolve().organization.resolve().identifier.where(system='urn:oid:2.51.1.3').value
      OrganizationNameBundle.entry.resource.as(DiagnosticReport).basedOn.resolve().requester.resolve().organization.resolve().name
      OrganizationDepartmentBundle.entry.resource.as(DiagnosticReport).basedOn.resolve().requester.resolve().organization.resolve().extension.where(url='http://fhir.ch/ig/ch-elm/StructureDefinition/ch-elm-ext-department').value
      PhysicianBundle.entry.resource.as(DiagnosticReport).basedOn.resolve().requester.resolve().practitioner.resolve()
         GLNBundle.entry.resource.as(DiagnosticReport).basedOn.resolve().requester.resolve().practitioner.resolve().identifier.where(system='urn:oid:2.51.1.3').value
         SurnameBundle.entry.resource.as(DiagnosticReport).basedOn.resolve().requester.resolve().practitioner.resolve().name.family
         GivennameBundle.entry.resource.as(DiagnosticReport).basedOn.resolve().requester.resolve().practitioner.resolve().name.given
         PhoneBundle.entry.resource.as(DiagnosticReport).basedOn.resolve().requester.resolve().practitioner.resolve().telecom.where(system='phone').value
         EmailBundle.entry.resource.as(DiagnosticReport).basedOn.resolve().requester.resolve().practitioner.resolve().telecom.where(system='email').value
      OrganizationAddressBundle.entry.resource.as(DiagnosticReport).basedOn.resolve().requester.resolve().organization.resolve().address
         StreetLineBundle.entry.resource.as(DiagnosticReport).basedOn.resolve().requester.resolve().organization.resolve().address.line[0]
         PostBoxBundle.entry.resource.as(DiagnosticReport).basedOn.resolve().requester.resolve().organization.resolve().address.line[1]
         ZipCodeBundle.entry.resource.as(DiagnosticReport).basedOn.resolve().requester.resolve().organization.resolve().address.postalCode
         CityBundle.entry.resource.as(DiagnosticReport).basedOn.resolve().requester.resolve().organization.resolve().address.city
   PatientBundle.entry[0].resource.subject.resolve()
      OASIBundle.entry[0].resource.subject.resolve().identifier
      SurnameBundle.entry[0].resource.subject.resolve().name.given
      GivennameBundle.entry[0].resource.subject.resolve().name.family
      GenderBundle.entry[0].resource.subject.resolve().gender
      DateOfBirthBundle.entry[0].resource.subject.resolve().birthDate
      PhoneBundle.entry[0].resource.subject.resolve().telecom.where(system='phone').value
      AddressBundle.entry[0].resource.subject.resolve().address.where(use='home')
         StreetLineBundle.entry[0].resource.subject.resolve().address.where(use='home').line
         ZipCodeBundle.entry[0].resource.subject.resolve().address.where(use='home').postalCode
         CityBundle.entry[0].resource.subject.resolve().address.where(use='home').city
         CantonBundle.entry[0].resource.subject.resolve().address.where(use='home').state
         CountryBundle.entry[0].resource.subject.resolve().address.where(use='home').country.extension.where(url='http://hl7.org/fhir/StructureDefinition/iso21090-SC-coding').value.code
   TestResultBundle.entry[0].resource.section
      StudyTypeBundle.entry[0].resource.section.code.coding.where(system='http://loinc.org')
      ExecutionDateTimeBundle.entry[0].resource.section.entry.resolve().effective
      TypeBundle.entry[0].resource.section.entry.resolve().code.coding.where(system='http://loinc.org')
         CodeBundle.entry[0].resource.section.entry.resolve().code.coding.where(system='http://loinc.org').code
         CodeSystemBundle.entry[0].resource.section.entry.resolve().code.coding.where(system='http://loinc.org').system
      SpecimenBundle.entry[0].resource.section.entry.resolve().specimen.resolve()
         CollectionDateTimeBundle.entry[0].resource.section.entry.resolve().specimen.resolve().collection.collected
         TypeBundle.entry[0].resource.section.entry.resolve().specimen.resolve().type
            CodeBundle.entry[0].resource.section.entry.resolve().specimen.resolve().type.coding.where(system='http://snomed.info/sct').code
            CodeSystemBundle.entry[0].resource.section.entry.resolve().specimen.resolve().type.coding.where(system='http://snomed.info/sct').system
            TextBundle.entry[0].resource.section.entry.resolve().specimen.resolve().type.text
      ValueBundle.entry[0].resource.section.entry.resolve().value.coding.where(system='http://snomed.info/sct')
         CodeBundle.entry[0].resource.section.entry.resolve().value.coding.where(system='http://snomed.info/sct').code
         CodeSystemBundle.entry[0].resource.section.entry.resolve().value.coding.where(system='http://snomed.info/sct').system
      InterpretationBundle.entry[0].resource.section.entry.resolve().interpretation.coding.where(system='http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation')
         CodeBundle.entry[0].resource.section.entry.resolve().interpretation.coding.where(system='http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation').code
         CodeSystemBundle.entry[0].resource.section.entry.resolve().interpretation.coding.where(system='http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation').system