HL7 CZ Laboratory IG
0.5.0 - ci-build CZ

HL7 CZ Laboratory IG, published by HL7 Czech Republic. This guide is not an authorized publication; it is the continuous build for version 0.5.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7-cz/cz-lab/ and changes regularly. See the Directory of published versions

Header Model map

Header -> FHIR profiles (CZ LAB)
Overview: This page expands the full A.1 header mappings captured in the laboratory ConceptMap definitions, including the main report map and all detailed header submaps.

Header -> FHIR profiles (CZ LAB)

This page lists the complete mapping rows for the laboratory report header, following the header-related ConceptMap definitions used in this guide.

Model Overview

Laboratory Report Headercz-bundle-labcz-composition-lab-reportcz-diagnostic-report-labcz-patientcz-coveragecz-practitioner-corecz-practitionerRole-corecz-organization-coreLogical ModelProfile

Mapping Context
  • Source logical model: LabReportCz
  • Source ConceptMaps: labRpt-to-fhir-map-cz.fsh, subject-to-fhir-map-cz.fsh, payer-to-fhir-map-cz.fsh, recipient-to-fhir-map-cz.fsh, author-to-fhir-map-cz.fsh, validator-to-fhir-map-cz.fsh, legalAuth-to-fhir-map-cz.fsh
  • Mapping scope: A.1 Header, subject, payer, information recipient, author, validator, legal authenticator and metadata
Header -> FHIR profiles (CZ LAB)
Header (Logical Model) Relationship FHIR Target
Element Description Relation Resource/Profile Element Description Notes
LabReport.headerA.1 Report header data elementsrelatedtoDiagnosticReport | CompositionDiagnosticReport | Composition(main mapping)Top-level row from the main laboratory report ConceptMap.
LabReport.header.subjectA.1.1 - A1.2 Patient/subjectrelatedtoPatientDiagnosticReport.subject | Composition.subjectHigh-level subject row from the main report map.
Subject.identificationA.1.1 Identification of the patient/subjectrelatedtocz-patient-corePatient
Subject.identification.givenNameA.1.1.1 Given nameequivalentcz-patient-corePatient.name.given
Subject.identification.familyNameA.1.1.2 Familyname/surnameequivalentcz-patient-corePatient.name.family
Subject.identification.dateOfBirthA.1.1.3 Date of birthequivalentcz-patient-corePatient.birthDate
Subject.identification.identifierA.1.1.4 Patient identifierequivalentcz-patient-corePatient.identifier
Subject.identification.citizenshipA.1.1.5 Citizenshipequivalentcz-patient-corePatient.patient-citizenship
Subject.identification.genderA.1.1.6 Genderequivalentcz-patient-corePatient.gender
Subject.identification.languageOfCommunicationA.1.1.7 Language of communicationequivalentcz-patient-corePatient.communication.language
Subject.contactInfoA.1.2 Patient/subject related contact informationrelatedtocz-patient-corePatient
Subject.contactInfo.addressA.1.2.1 Addressequivalentcz-patient-corePatient.address
Subject.contactInfo.telecomA.1.2.2 Telecomequivalentcz-patient-corePatient.telecom
Subject.contactInfo.preferedPhysicianA.1.2.3 Prefered physicianequivalentcz-patient-core | cz-practitioner-core | cz-practitionerrole-corePatient.generalPractitioner | Practitioner | PractitionerRoleMaps to Patient, Practitioner, or PractitionerRole depending on context.
Subject.contactInfo.legalRepresentA.1.2.4 Legal representatives and other contact personsequivalentcz-patient-corePatient.contact
Subject.contactInfo.legalRepresent.typeA.1.2.4.1 Contact typerelatedtocz-patient-corePatient.contact.relationship
Subject.contactInfo.legalRepresent.relationToSubjectA.1.2.4.2 Relationship to the patientequivalentcz-patient-corePatient.contact.relationship
Subject.contactInfo.legalRepresent.givenNameA.1.2.4.4 Given nameequivalentcz-patient-corePatient.contact.name.given
Subject.contactInfo.legalRepresent.familyNameA.1.2.4.5 Family name/surnameequivalentcz-patient-corePatient.contact.name.family
Subject.contactInfo.legalRepresent.addressA.1.2.4.6 Contact person addressequivalentcz-patient-corePatient.contact.address
Subject.contactInfo.legalRepresent.telecomA.1.2.4.7 Telecomequivalentcz-patient-corePatient.contact.telecom
LabReport.header.payerA.1.3 Health insurance and payment informationrelatedtoDiagnosticReport | Composition | ServiceRequest | CoverageDiagnosticReport.basedOn.insurance | Composition.extension:basedOn-order-or-requisition.insuranceHigh-level payer row from the main report map.
Payer.identifierA.1.3.1 Health insurance coderelatedtocz-service-request-lab | cz-coverage | cz-patient-coreServiceRequest.insurance | Coverage.payor.identifier | (unmatched for Patient)Group 1 details in Coverage mapping group.
Payer.identifierA.1.3.1 Health insurance codeequivalentcz-coverageCoverage.payor.identifierpayor.ofType(Organization)
Payer.nameA.1.3.2 Health insurance namerelatedtocz-service-request-labServiceRequest.insuranceDetails in Coverage mapping group.
Payer.nameA.1.3.2 Health insurance nameequivalentcz-coverageCoverage.payor.namepayor.ofType(Organization)
Payer.subjectIdentifierA.1.3.3 Health insurance numberrelatedtocz-service-request-labServiceRequest.insuranceDetails in Coverage mapping group.
Payer.subjectIdentifierA.1.3.3 Health insurance numberequivalentcz-coverageCoverage.policyHolder.identifier | Coverage.beneficiary.identifier | Coverage.subscriberId | Coverage.subscriber.identifierMultiple targets depending on whether the identifier is treated as policy holder, beneficiary, or subscriber.
Payer.subjectIdentifierA.1.3.3 Health insurance numberequivalentcz-patient-corePatient.identifierIf used as patient identifier in local practice.
LabReport.header.informationRecipientA.1.4 Information recipientequivalentDiagnosticReport | CompositionDiagnosticReport.extension:information-recipient | Composition.extension:information-recipientHigh-level row from the main report map.
Recipient.identifierA.1.4.1 Recipient identifierequivalentinformation-recipient extensionextension:information-recipient.valueReference.identifier
Recipient.nameA.1.4.2 Recipient nameequivalentinformation-recipient extensionextension:information-recipient.valueReference.name
Recipient.organizationIdentifierA.1.4.3 Recipient organizationequivalentinformation-recipient extensionextension:information-recipient.ValueReference.identifier | extension:information-recipient.ValueReference.organization.identifierValueReference.resolve().ofType(Organization) or ValueReference.resolve().ofType(PractitionerRole)
Recipient.organizationA.1.4.4 Recipient organizationequivalentinformation-recipient extensionextension:information-recipient.ValueReference | extension:information-recipient.ValueReference.organizationDepends on whether the recipient resolves to Organization or PractitionerRole.
LabReport.header.authorA.1.5 AuthorrelatedtoDiagnosticReport | CompositionDiagnosticReport.resultsInterpreter | DiagnosticReport.performer | Composition.authorIf the author is the interpreter or the performer.
Author.identifierA.1.5.1 Author identifierequivalentcz-composition-lab-reportComposition.author.identifier
Author.identifierA.1.5.1 Author identifierrelatedtocz-diagnostic-report-labDiagnosticReport.resultsInterpreter.identifier | DiagnosticReport.performer.identifierIf the author is interpreter or performer.
Author.nameA.1.5.2 Author nameequivalentcz-composition-lab-reportComposition.author.name | Composition.author.Practitioner.name | Composition.device.nameDepends on human author or device author.
Author.nameA.1.5.2 Author namerelatedtocz-diagnostic-report-labDiagnosticReport.resultsInterpreter.name | DiagnosticReport.performer.nameMultiple variants for Practitioner or PractitionerRole.
Author.organizationIdentifierA.1.5.3 Author organization identifierequivalentcz-composition-lab-reportComposition.author.organization.identifier
Author.organizationA.1.5.4 Author organizationequivalentcz-composition-lab-report | cz-diagnostic-report-labComposition.author.organization | Composition.author.owner | DiagnosticReport.resultsInterpreter.organization | DiagnosticReport.performer.organizationDepends on human author or device author and on the target resource.
Author.organization.dateOfSavingA.1.5.5 Date and time of saving.equivalentcz-composition-lab-reportComposition.date
LabReport.header.legalAuthenticatorA.1.6 Legal authenticatorunmatchedDiagnosticReport(unmatched in DiagnosticReport)Mapped in Composition instead of DiagnosticReport.
LegalAuthenticator.identifierA.1.6.1 Legal authenticator identifierequivalentcz-composition-lab-reportComposition.attester.party.identifierattester.where(mode='legal')
LegalAuthenticator.nameA.1.6.2 Legal authenticator nameequivalentcz-composition-lab-reportComposition.attester.party.name | Composition.attester.party.Practitioner.nameVariants for Practitioner or PractitionerRole, attester.where(mode='legal').
LegalAuthenticator.organizationA.1.6.3 Legal authenticator organizationequivalentcz-composition-lab-reportComposition.attester.party.organizationattester.where(mode='legal').party.resolve().ofType(PractitionerRole).organization.resolve()
LegalAuthenticator.dateTimeA.1.6.4 Authentication date and timeequivalentcz-composition-lab-reportComposition.attester.timeattester.where(mode='legal').time
LabReport.header.validatorA.1.7 Result validatorunmatchedDiagnosticReport(unmatched in DiagnosticReport)Mapped in Composition instead of DiagnosticReport.
Validator.identifierA.1.6.1 Result validator identifierequivalentcz-composition-lab-reportComposition.attester.party.identifierattester.where(mode='professional')
Validator.nameA.1.6.2 Result validator nameequivalentcz-composition-lab-reportComposition.attester.party.name | Composition.attester.party.Practitioner.nameVariants for Practitioner or PractitionerRole, attester.where(mode='professional').
Validator.organizationIdentifierA.1.6.3 Result validator organisation identifierequivalentcz-composition-lab-reportComposition.attester.party.organization.identifier
Validator.organizationA.1.6.4 Result validator organisationequivalentcz-composition-lab-reportComposition.attester.party.organizationattester.where(mode='professional').party.resolve().ofType(PractitionerRole).organization.resolve()
Validator.dateTimeA.1.6.5 Validation date and timeequivalentcz-composition-lab-reportComposition.attester.timeattester.where(mode='professional').time
LabReport.header.metadataA.1.8 Laboratory report metadatarelatedtoDiagnosticReport | CompositionDiagnosticReport | CompositionWrapper metadata row from the main report map.
LabReport.header.metadata.documentIdA.1.8.1 Document Idrelatedto / equivalentDiagnosticReport | CompositionDiagnosticReport.identifier | Composition.identifierDiagnosticReport if it is the report identifier independent of version; Composition is equivalent.
LabReport.header.metadata.typeA.1.8.2 Document typeequivalentDiagnosticReport | CompositionDiagnosticReport.code | Composition.type
LabReport.header.metadata.statusA.1.8.3 Document statusrelatedtoDiagnosticReport | CompositionDiagnosticReport.status | Composition.statusComposition status is derived through the EU diagnostic report to composition status ConceptMap.
LabReport.header.metadata.dateTimeA.1.8.4 Report date and timeequivalentDiagnosticReport | CompositionDiagnosticReport.effectiveDateTime | Composition.date
LabReport.header.metadata.titleA.1.8.5 Document titleunmatched / equivalentCompositionComposition.titleUnmatched in DiagnosticReport, equivalent in Composition.
LabReport.header.metadata.custodianA.1.8.6 Report custodianunmatched / equivalentCompositionComposition.custodianUnmatched in DiagnosticReport, equivalent in Composition.
LabReport.header.metadata.confidentialityA.1.8.7 Confidentialityunmatched / equivalentCompositionComposition.confidentialityUnmatched in DiagnosticReport, equivalent in Composition.
LabReport.header.metadata.languageA.1.8.8 LanguageequivalentDiagnosticReport | CompositionDiagnosticReport.language | Composition.language
LabReport.header.metadata.versionA.1.8.9 Versionunmatched / equivalentCompositionComposition.extension:versionNumberUnmatched in DiagnosticReport; equivalent in Composition if it refers to the business report version.