11 Map One -> One/Many
11.1 One-to-One Mapping Example
11.1.1 Scenario: Simple DICOM Modality to SNOMED CT
Plain Text Diagram:
SOURCE MAPPING TARGET
┌─────────────┐ ┌─────────┐ ┌──────────────────┐
│ DICOM DCM │ │ 1 : 1 │ │ SNOMED CT │
├─────────────┤ │ │ ├──────────────────┤
│ CT │─────────▶│equivalent│─────────▶│ 77477000 │
│ "Computed │ │ │ │ "Computerized │
│ Tomography" │ │ │ │ axial tomography"│
└─────────────┘ └─────────┘ └──────────────────┘
JSON Example:
{
"resourceType": "ConceptMap",
"id": "one-to-one-example",
"url": "http://example.com/ConceptMap/one-to-one",
"name": "OneToOneMapping",
"title": "Simple One-to-One Modality Mapping",
"status": "active",
"sourceScopeCanonical": "http://dicom.nema.org/resources/ontology/DCM",
"targetScopeCanonical": "http://snomed.info/sct",
"group": [{
"source": "http://dicom.nema.org/resources/ontology/DCM",
"target": "http://snomed.info/sct",
"element": [
{
"code": "CT",
"display": "Computed Tomography",
"target": [{
"code": "77477000",
"display": "Computerized axial tomography",
"relationship": "equivalent"
}]
},
{
"code": "MR",
"display": "Magnetic Resonance",
"target": [{
"code": "113091000",
"display": "Magnetic resonance imaging",
"relationship": "equivalent"
}]
}
]
}]
}11.2 One-to-Many Mapping Example
11.2.1 Scenario: LOINC Study Type to Multiple ICD-10 Procedure Codes
Plain Text Diagram:
SOURCE MAPPING TARGET
┌─────────────┐ ┌─────────┐ ┌──────────────────┐
│ LOINC │ │ 1 : N │ │ ICD-10-PCS │
├─────────────┤ │ │ ├──────────────────┤
│ 36643-5 │─────────▶│equivalent│─────────▶│ BW20Z0Z │
│ "CT chest" │ │ │ │ "CT Chest │
│ │ │ │ │ w/o contrast" │
│ │ │ │ ├──────────────────┤
│ │ │ │─────────▶│ BW20YZZ │
│ │ │ │ │ "CT Chest │
│ │ │ │ │ w/ contrast" │
│ │ │ │ ├──────────────────┤
│ │ │ │─────────▶│ BW20YZ1 │
│ │ │ │ │ "CT Chest │
│ │ │ │ │ w/ high osmolar │
│ │ │ │ │ contrast" │
└─────────────┘ └─────────┘ └──────────────────┘
JSON Example:
{
"resourceType": "ConceptMap",
"id": "one-to-many-example",
"url": "http://example.com/ConceptMap/one-to-many",
"name": "OneToManyMapping",
"title": "LOINC to Multiple ICD-10 Procedures",
"status": "active",
"description": "Maps single LOINC study types to multiple specific ICD-10 procedure codes",
"sourceScopeCanonical": "http://loinc.org",
"targetScopeCanonical": "http://hl7.org/fhir/sid/icd-10-pcs",
"group": [{
"source": "http://loinc.org",
"target": "http://hl7.org/fhir/sid/icd-10-pcs",
"element": [
{
"code": "36643-5",
"display": "CT chest",
"target": [
{
"code": "BW20Z0Z",
"display": "Computerized Tomography (CT Scan) of Chest without Contrast Material",
"relationship": "source-is-broader-than-target",
"comment": "Basic CT chest without contrast"
},
{
"code": "BW20YZZ",
"display": "Computerized Tomography (CT Scan) of Chest with Low Osmolar Contrast Material",
"relationship": "source-is-broader-than-target",
"comment": "CT chest with standard contrast"
},
{
"code": "BW20YZ1",
"display": "Computerized Tomography (CT Scan) of Chest with High Osmolar Contrast Material",
"relationship": "source-is-broader-than-target",
"comment": "CT chest with high osmolar contrast"
}
]
}
]
}]
}11.3 Visual Comparison Diagram
ONE-TO-ONE MAPPING ONE-TO-MANY MAPPING
═══════════════════ ═══════════════════════
Source: CT Source: 36643-5 "CT chest"
│ │
│ 1:1 │ 1:N
▼ ├─────────────────────┐
Target: 77477000 │ │
"Computerized axial tomography" ▼ ▼
BW20Z0Z BW20YZZ
"CT w/o contrast" "CT w/ contrast"
SIMPLE & DIRECT │
▼
BW20YZ1
"CT w/ high osmolar"
COMPLEX & SPECIFIC
11.4 Translation Results Comparison
11.4.1 One-to-One Translation Result:
// $translate operation result
{
"resourceType": "Parameters",
"parameter": [
{
"name": "result",
"valueBoolean": true
},
{
"name": "match",
"part": [
{
"name": "relationship",
"valueCode": "equivalent"
},
{
"name": "concept",
"valueCoding": {
"system": "http://snomed.info/sct",
"code": "77477000",
"display": "Computerized axial tomography"
}
}
]
}
]
}11.4.2 One-to-Many Translation Result:
// $translate operation result - returns multiple matches
{
"resourceType": "Parameters",
"parameter": [
{
"name": "result",
"valueBoolean": true
},
{
"name": "match",
"part": [
{
"name": "relationship",
"valueCode": "source-is-broader-than-target"
},
{
"name": "concept",
"valueCoding": {
"system": "http://hl7.org/fhir/sid/icd-10-pcs",
"code": "BW20Z0Z",
"display": "CT Scan of Chest without Contrast Material"
}
}
]
},
{
"name": "match",
"part": [
{
"name": "relationship",
"valueCode": "source-is-broader-than-target"
},
{
"name": "concept",
"valueCoding": {
"system": "http://hl7.org/fhir/sid/icd-10-pcs",
"code": "BW20YZZ",
"display": "CT Scan of Chest with Low Osmolar Contrast"
}
}
]
},
{
"name": "match",
"part": [
{
"name": "relationship",
"valueCode": "source-is-broader-than-target"
},
{
"name": "concept",
"valueCoding": {
"system": "http://hl7.org/fhir/sid/icd-10-pcs",
"code": "BW20YZ1",
"display": "CT Scan of Chest with High Osmolar Contrast"
}
}
]
}
]
}11.5 Use Case Scenarios
11.5.1 When to Use One-to-One:
- Exact terminology equivalents between systems
- Direct equipment mappings (DICOM modality → SNOMED procedure)
- Simple data integration projects
- High confidence mappings with clear relationships
11.5.2 When to Use One-to-Many:
- Granular billing requirements (one procedure → multiple billing codes)
- Context-dependent mappings (general term → specific implementations)
- Comprehensive coverage (ensure all possible targets are captured)
- Complex clinical workflows requiring multiple output codes
Both mapping types are essential for comprehensive terminology management in radiology data science, enabling flexible and accurate code translation across different healthcare systems and use cases.