IDEA4RC FHIR Implementation Guide, published by IDEA4RC Project. This guide is not an authorized publication; it is the continuous build for version 0.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/hl7-eu/idea4rc/ and changes regularly. See the Directory of published versions
| Official URL: http://hl7.eu/fhir/ig/idea4rc/ConceptMap/diagnosis2FHIR | Version: 0.1.0 | |||
| Draft as of 2026-08-07 | Computable Name: Diagnosis2FHIR | |||
It shows how the Diagnosis model is mapped into this guide
This mapping does not specify any particular context of use.
Group 1 Mapping from Diagnosis to Condition: Primary Cancer
| Source Code | Card. | Type | Relationship | Target Code | Card. | Type | Comment |
| Diagnosis.cancerepisode | 1..* | todo | is related to | Condition.id | 0..1 | todo | |
| Diagnosis.dateOfDiagnosis | 1..* | todo | is equivalent to | Condition.onset[x] | 0..1 | todo | If the onsetAge is not used |
| Diagnosis.dateOfDiagnosis | 1..* | todo | is related to | Condition.evidence:diagnosisDetails.detail | 0..* | todo | See details in group2 |
| Diagnosis.typeOfBiopsy | 1..* | todo | is related to | Condition.evidence:diagnosisDetails.detail | 0..* | todo | See details in group2 |
| Diagnosis.biopsyDoneBy | 1..* | todo | is related to | Condition.evidence:diagnosisDetails.detail | 0..* | todo | See details in group2 |
| Diagnosis.ageAtDiagnosis | 1..* | todo | is equivalent to | Condition.onset[x] | 0..1 | todo | Applicable only if onSetDateTime is not used otherwise is a calculated value from birthdate and onSetDateTime |
| Diagnosis.radiotherapyInducedSarcoma | 1..* | todo | is equivalent to | Condition.extension:condition-dueTo | 0..* | todo | 'true' when extension:condition-dueTo.valueCodeableConcept = $sct#108290001 'Radiation oncology AND/OR radiotherapy' |
| Diagnosis.biopsyGrading | 0..* | todo | is equivalent to | Condition.stage.summary | 0..1 | todo | |
| Diagnosis.histologyGroup | 0..* | todo | is equivalent to | Condition.extension:histology-morphology-behavior | 0..2 | todo | The value must be one of the ones in ValueSet: Cancer histology: Athena |
| Diagnosis.site | 0..* | todo | is equivalent to | Condition.bodySite | 0..* | todo | The value must be one of the ones in Site: Athena |
| Diagnosis.subsite | 0..* | todo | is equivalent to | Condition.bodySite | 0..* | todo | The value must be one of the ones in Subsites: Athena |
| Diagnosis.diagnosisCode | 1..* | todo | is equivalent to | Condition.code | 1..1 | todo | If HNC, the value must be one of the ones in ValueSet: HNC ConditionList: Athen. If Sarc, the value must be one of the ones in ValueSet: Sarcome List: Athena |
| Diagnosis.diagnosisCode | 1..* | todo | is related to | Condition.evidence:diagnosisDetails.detail | 0..* | todo | See details in group2 |
| Diagnosis.tumorSize | 1..* | todo | is equivalent to | Condition.evidence:simpleResult.detail | 0..* | todo | Use Observation.valueQuantity; Where detail.resolve().ofType(Observation).code is $athena#36768664 |
| Diagnosis.superficialDepth | 1..* | todo | is equivalent to | Condition.bodySite.extension:qualifier.value[x] | 1..1 | todo | Where qualifier.value is $athena#36768911 |
| Diagnosis.superficialDepth | 1..* | todo | is equivalent to | Condition.evidence:simpleResult.detail | 0..* | todo | Use Observation.valueQuantity; Where detail.resolve().ofType(Observation).code is $athena#36768749 |
| Diagnosis.deepDepth | 1..* | todo | is equivalent to | Condition.bodySite.extension:qualifier.value[x] | 1..1 | todo | Where qualifier.value is $athena#36768749 |
| Diagnosis.deepDepth | 1..* | todo | is equivalent to | Condition.evidence:simpleResult.detail | 0..* | todo | Use Observation.valueQuantity; Where detail.resolve().ofType(Observation).code is $athena#36768749 |
| Diagnosis.biopsyMitoticCount | 1..* | todo | is equivalent to | Condition.evidence:simpleResult.detail | 0..* | todo | Use Observation.valueQuantity; Where detail.resolve().ofType(Observation).code is $athena#4227243 |
| Diagnosis.mitoticIndex | 1..* | todo | is equivalent to | Condition.evidence:simpleResult.detail | 0..* | todo | Use Observation.valueCodeableConcept; Where detail.resolve().ofType(Observation).code is $athena#4099595 |
| Diagnosis.plasmaticEbvDnaAtBaseline | 0..* | todo | is equivalent to | Condition.evidence:simpleResult.detail | 0..* | todo | Use Observation.valueCodeableConcept; Where detail.resolve().ofType(Observation).code is $athena#3043849 |
| Diagnosis.hpvStatus | 0..* | todo | is equivalent to | Condition.evidence:simpleResult.detail | 0..* | todo | Use Observation.valueCodeableConcept; Where detail.resolve().ofType(Observation).code is $athena#46236082 |
| Diagnosis.crpTested | 0..* | todo | is equivalent to | Condition.evidence:simpleResult.detail | 0..* | todo | Use Observation.valueCodeableConcept; Where detail.resolve().ofType(Observation).code is $athena#3000965 |
Group 2 Mapping from Diagnosis to Observation: Diagnosis details
| Source Code | Card. | Type | Relationship | Target Code | Card. | Type | Comment |
| Diagnosis.dateOfDiagnosis | 1..* | todo | is equivalent to | Observation.effective[x] | 1..1 | todo | |
| Diagnosis.typeOfBiopsy | 1..* | todo | is equivalent to | Observation.method | 0..1 | todo | |
| Diagnosis.biopsyDoneBy | 1..* | todo | is equivalent to | Observation.performer | 0..* | todo | |
| Diagnosis.diagnosisCode | 1..* | todo | is equivalent to | Observation.value[x] | 1..1 | todo | If HNC, the value must be one of the ones in ValueSet: HNC ConditionList: Athen. If Sarc, the value must be one of the ones in ValueSet: Sarcome List: Athena |