PanCareSurPass Project HL7 FHIR Implementation Guide
0.2.0 - CI Build 150

PanCareSurPass Project HL7 FHIR Implementation Guide, published by PanCareSurPass Project. This guide is not an authorized publication; it is the continuous build for version 0.2.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/hl7-eu/pcsp/ and changes regularly. See the Directory of published versions

Logical Model: Radiotherapy - Mappings

Draft as of 2024-12-11

Mappings for the Radiotherapy logical model.

Mappings for Radiotherapy model to PCSP HL7 FHIR R4 Profiles (hl7.org/fhir/r4)

Radiotherapy
RadiotherapyProcedure.conformsTo('http://hl7.eu/fhir/ig/pcsp/StructureDefinition/Procedure-radiotheraphy-eu-pcsp')
   relatedDiagnosis.reasonReference
   relatedRelapse.reasonReference
   identifier.identifier
   istitutionOfTreatment.location.resolve().conformsTo(http://hl7.eu/fhir/ig/pcsp/StructureDefinition/Location-eu-pcsp)
      descriptionLocation.description
      nameLocation.name
      addressLocation.address.city
         countryLocation.address.country
   startDate.performedPeriod.start
   enddate.performedPeriod.end
   type.code
   deviceType.usedCode
   brachytherapyType.extension('http://hl7.org/fhir/StructureDefinition/procedure-method').valueCodeableConcept
   isotopes.extension('http://hl7.eu/fhir/ig/pcsp/StructureDefinition/radiotherapy-energy-or-isotope').valueCodeableConcept
   radionuclides.extension('http://hl7.eu/fhir/ig/pcsp/StructureDefinition/radiotherapy-energy-or-isotope').valueCodeableConcept
   numberOfCourses.extension(http://hl7.eu/fhir/ig/pcsp/StructureDefinition/procedure-performedTiming).valueTiming.repeat.count
   target.bodySite, .extension(http://hl7.eu/fhir/ig/pcsp/StructureDefinition/ResourceRelatedInfo-eu-pcsp).resolve().conformsTo(http://hl7.eu/fhir/ig/pcsp/StructureDefinition/Observation-cumulativeDoseRad-eu-pcsp)
      site.bodySite
         notes.note
      laterality.extension(http://hl7.eu/fhir/ig/pcsp/StructureDefinition/mcode-laterality-qualifier).valueCodeableConcept
      details.text
      from.bodySite.where(extension('mcode-body-location-qualifier').valueCodeableConcept = http://snomed.info/sct#272488003 'From-structure')
      to.bodySite.where(extension('mcode-body-location-qualifier').valueCodeableConcept = http://hl7.eu/fhir/ig/pcsp/CodeSystem/cs-generic-eu-pcsp#to-structure 'To-structure')
      position.extension('http://hl7.org/fhir/us/mcode/StructureDefinition/mcode-body-location-qualifier').valueCodeableConcept
      totalDose.extension(http://hl7.eu/fhir/ig/pcsp/StructureDefinition/ResourceRelatedInfo-eu-pcsp).resolve().conformsTo(http://hl7.eu/fhir/ig/pcsp/StructureDefinition/Observation-cumulativeDoseRad-eu-pcsp)
         completionStatus.status = #preliminary
         statusReason.extension('http://hl7.org/fhir/StructureDefinition/event-statusReason')
         notKnown.valueCodeableConcept = http://terminology.hl7.org/CodeSystem/data-absent-reason#unknown
         dose.valueQuantity.value
         unit.valueQuantity.code
         fractions.extension(http://hl7.eu/fhir/ig/pcsp/StructureDefinition/procedure-performedTiming).valueTiming.repeat.count
      boostProcedure.conformsTo('http://hl7.eu/fhir/ig/pcsp/StructureDefinition/Procedure-radiotheraphyBoost-eu-pcsp')
         type.partOf.resolve().code
         given.status
         site.bodySite, .extension(http://hl7.eu/fhir/ig/pcsp/StructureDefinition/ResourceRelatedInfo-eu-pcsp).resolve().conformsTo(http://hl7.eu/fhir/ig/pcsp/StructureDefinition/Observation-cumulativeDoseRad-eu-pcsp).bodySite
         laterality.extension(http://hl7.eu/fhir/ig/pcsp/StructureDefinition/mcode-laterality-qualifier).valueCodeableConcept
         details.note
         from.bodySite.where(extension(http://hl7.org/fhir/us/mcode/StructureDefinition/mcode-body-location-qualifier).valueCodeableConcept = http://snomed.info/sct#272488003 'From-structure')
         to.bodySite.where(extension(http://hl7.org/fhir/us/mcode/StructureDefinition/mcode-body-location-qualifier).valueCodeableConcept = http://hl7.eu/fhir/ig/pcsp/CodeSystem/cs-generic-eu-pcsp#to-structure 'To-structure')
         position.extension(http://hl7.org/fhir/us/mcode/StructureDefinition/mcode-body-location-qualifier).valueCodeableConcept
         totalDose.extension(http://hl7.eu/fhir/ig/pcsp/StructureDefinition/ResourceRelatedInfo-eu-pcsp).resolve().conformsTo(http://hl7.eu/fhir/ig/pcsp/StructureDefinition/Observation-cumulativeDoseRad-eu-pcsp)
            completionStatus.status = #preliminary
            statusReason.extension('http://hl7.org/fhir/StructureDefinition/event-statusReason')
            notKnown.valueCodeableConcept = http://terminology.hl7.org/CodeSystem/data-absent-reason#unknown
            dose.valueQuantity.value
            unit.valueQuantity.code
            fractions.extension(http://hl7.eu/fhir/ig/pcsp/StructureDefinition/procedure-performedTiming).valueTiming.repeat.count
      shieldingProcedure.conformsTo('http://hl7.eu/fhir/ig/pcsp/StructureDefinition/Procedure-radiotheraphyShield-eu-pcsp')
         status.status
         position.bodySite
   organAtRisk.extension(http://hl7.org/fhir/StructureDefinition/workflow-supportingInfo).ofType(DocumentReference)
      dosimetry.exists()
      dosimetryDocument.
   files.extension(http://hl7.org/fhir/StructureDefinition/workflow-supportingInfo).ofType(DocumentReference)
   notes.note