CH ELM (R4)
1.5.0 - release Switzerland flag

CH ELM (R4), published by Federal Office of Public Health FOPH. This guide is not an authorized publication; it is the continuous build for version 1.5.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/ahdis/ch-elm/ and changes regularly. See the Directory of published versions

Logical Model: ChElmLaboratoryReport - Mappings

Active as of 2024-09-24

Mappings for the LaboratoryReport logical model.

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()
      OrganizationBERBundle.entry.resource.as(DiagnosticReport).basedOn.resolve().requester.resolve().organization.resolve().identifier.where(system='urn:oid:2.16.756.5.45').value
      OrganizationUIDBBundle.entry.resource.as(DiagnosticReport).basedOn.resolve().requester.resolve().organization.resolve().identifier.where(system='urn:oid:2.16.756.5.35').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.extension.where(url='http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName').value, Bundle.entry.resource.as(DiagnosticReport).basedOn.resolve().requester.resolve().organization.resolve().address.line.extension.where(url='http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber').value
         PostBoxBundle.entry.resource.as(DiagnosticReport).basedOn.resolve().requester.resolve().organization.resolve().address.line.extension.where(url='http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-postBox').value
         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()
      IdentifierBundle.entry[0].resource.subject.resolve().identifier
         OASIBundle.entry[0].resource.subject.resolve().identifier.where(system='urn:oid:2.16.756.5.32').value
         IDNBundle.entry[0].resource.subject.resolve().identifier.where(system='urn:oid:2.16.438.10.20.10.10.1.2.1').value
      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.extension.where(url='http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName').value, Bundle.entry[0].resource.subject.resolve().address.where(use='home').line.extension.where(url='http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber').value
         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

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
      Identifier
         idn/a
         extensionn/a
         useRole.code or implied by context
         typeRole.code or implied by context
         systemII.root or Role.id.root
         valueII.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
         periodRole.effectiveTime or implied by context
         assignerII.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
      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