FHIR IG analytics| Package | hl7.fhir.us.ndh |
| Resource Type | StructureMap |
| Id | StructureMap-PlanNetToNdhPractitionerSM.json |
| FHIR Version | R4 |
| Source | https://build.fhir.org/ig/HL7/fhir-us-ndh/StructureMap-PlanNetToNdhPractitionerSM.html |
| URL | http://hl7.org/fhir/us/ndh/StructureMap/PlanNetToNdhPractitionerSM |
| Version | 2.0.0-current |
| Status | active |
| Date | 2026-08-03T21:11:28+00:00 |
| Name | PlanNetToNdhPractitionerSM |
| Title | Plan-Net Practitioner to NDH Practitioner StructureMap |
| Realm | us |
| Authority | hl7 |
| Description | This StructureMap defines the mapping from Plan-Net Practitioner to NDH Practitioner. |
No resources found
No resources found
Note: links and images are rebased to the (stated) source
Generated Narrative: StructureMap PlanNetToNdhPractitionerSM
map "http://hl7.org/fhir/us/ndh/StructureMap/PlanNetToNdhPractitionerSM" = "PlanNetToNdhPractitionerSM" // This StructureMap defines the mapping from Plan-Net Practitioner to NDH Practitioner. uses "http://hl7.org/fhir/us/davinci-pdex-plan-net/StructureDefinition/plannet-Practitioner" alias PractitionerPN as source uses "http://hl7.org/fhir/us/ndh/StructureDefinition/ndh-Practitioner" alias PractitionerNDH as target group PlanNetToNdhPractitioner(source src : PractitionerPN, target tgt : PractitionerNDH) { src.extension as vDroppedPractitionerPeriod where (url = 'http://hl7.org/fhir/us/davinci-pdex-plan-net/StructureDefinition/practitioner-period') "dropPlanNetPractitionerPeriod"; // intentionally not mapped as there is no equivalent NDH element. src.language as vLanguage -> tgt.language = vLanguage; src.text as vText -> tgt.text = vText; src.identifier as vIdentifier -> tgt.identifier = vIdentifier; src.active as vActive -> tgt.active = true; src.gender as vGender -> tgt.gender = vGender; src.birthDate as vBirthDate -> tgt.birthDate = vBirthDate; src.name as vName -> tgt.name = vName; src.photo as vPhoto -> tgt.photo = vPhoto; src.telecom as vTelecomSrc -> tgt.telecom as vTelecomTgt then { vTelecomSrc.system as vTelecomSystem -> vTelecomTgt.system = vTelecomSystem "copyTelecomSystem"; vTelecomSrc.value as vTelecomValue -> vTelecomTgt.value = vTelecomValue "copyTelecomValue"; vTelecomSrc.use as vTelecomUse -> vTelecomTgt.use = vTelecomUse "copyTelecomUse"; vTelecomSrc.rank as vTelecomRank -> vTelecomTgt.rank = vTelecomRank "copyTelecomRank"; vTelecomSrc.period as vTelecomPeriod -> vTelecomTgt.period = vTelecomPeriod "copyTelecomPeriod"; vTelecomSrc.extension as vDroppedContactpointAvailabletimeSrc where (url = 'http://hl7.org/fhir/us/davinci-pdex-plan-net/StructureDefinition/contactpoint-availabletime') "dropPlanNetContactpointAvailabletime"; // intentionally not mapped because ContactPointAvailableTime was removed from NDH. vTelecomSrc.extension as vDroppedViaIntermediarySrc where (url = 'http://hl7.org/fhir/us/davinci-pdex-plan-net/StructureDefinition/via-intermediary') "dropPlanNetViaIntermediary"; // intentionally not mapped because ViaIntermediary was removed from NDH. } "copyTelecom"; src.address as vAddress -> tgt.address = vAddress; src.communication as vCommunicationSrc -> tgt.communication as vCommunicationTgt then { vCommunicationSrc.coding as vCommunicationCoding -> vCommunicationTgt.coding = vCommunicationCoding "copyCommunicationCoding"; vCommunicationSrc.text as vCommunicationText -> vCommunicationTgt.text = vCommunicationText "copyCommunicationText"; vCommunicationSrc.extension as vCommunicationProficiencySrc where (url = 'http://hl7.org/fhir/us/davinci-pdex-plan-net/StructureDefinition/communication-proficiency') -> vCommunicationTgt.extension as vCommunicationProficiencyTgt then { vCommunicationProficiencySrc as vCommunicationProficiencyForUrl -> vCommunicationProficiencyTgt.url = 'http://hl7.org/fhir/us/ndh/StructureDefinition/base-ext-communication-proficiency' "setCommunicationProficiencyUrl"; vCommunicationProficiencySrc.value as vCommunicationProficiencyValue -> vCommunicationProficiencyTgt.value = vCommunicationProficiencyValue "copyCommunicationProficiencyValue"; } "copyCommunicationProficiencyExtension"; } "copyCommunication"; src.qualification as vQualificationSrc -> tgt.qualification as vQualificationTgt then { vQualificationSrc.extension as vQualificationScopeSrc where (url = 'http://hl7.org/fhir/us/davinci-pdex-plan-net/StructureDefinition/practitioner-qualification') -> vQualificationTgt.extension as vQualificationScopeTgt then { vQualificationScopeSrc as vQualificationScopeForUrl -> vQualificationScopeTgt.url = 'http://hl7.org/fhir/us/ndh/StructureDefinition/base-ext-practitioner-qualification-scope' "setPractitionerQualificationScopeUrl"; vQualificationScopeSrc.extension as vQualificationScopeSubExt -> vQualificationScopeTgt.extension = vQualificationScopeSubExt "copyPractitionerQualificationScopeSubExt"; } "copyPractitionerQualificationScopeExtension"; vQualificationSrc.identifier as vQualificationIdentifier -> vQualificationTgt.identifier = vQualificationIdentifier "copyQualificationIdentifier"; vQualificationSrc.code as vQualificationCode -> vQualificationTgt.code = vQualificationCode "copyQualificationCode"; vQualificationSrc.period as vQualificationPeriod -> vQualificationTgt.period = vQualificationPeriod "copyQualificationPeriod"; vQualificationSrc.issuer as vQualificationIssuer -> vQualificationTgt.issuer = vQualificationIssuer "copyQualificationIssuer"; } "copyQualification"; src.meta as vMetaSrc -> tgt.meta as vMetaTgt then { vMetaSrc.lastUpdated as vLastUpdated -> vMetaTgt.lastUpdated = vLastUpdated "copyMetaLastUpdated"; vMetaSrc as vMetaProfileSrc -> vMetaTgt.profile = 'http://hl7.org/fhir/us/ndh/StructureDefinition/ndh-Practitioner' "setTargetProfile"; } "copyMeta"; }
{
"resourceType": "StructureMap",
"id": "PlanNetToNdhPractitionerSM",
"text": {
"status": "generated",
"div": "<!-- snip (see above) -->"
},
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
"valueCode": "pa"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
"valueInteger": 4,
"_valueInteger": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-conformance-derivedFrom",
"valueCanonical": "http://hl7.org/fhir/us/ndh/ImplementationGuide/hl7.fhir.us.ndh"
}
]
}
},
{
"url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status",
"valueCode": "trial-use",
"_valueCode": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-conformance-derivedFrom",
"valueCanonical": "http://hl7.org/fhir/us/ndh/ImplementationGuide/hl7.fhir.us.ndh"
}
]
}
}
],
"url": "http://hl7.org/fhir/us/ndh/StructureMap/PlanNetToNdhPractitionerSM",
"identifier": [
{
"system": "urn:ietf:rfc:3986",
"value": "urn:oid:2.16.840.1.113883.4.642.40.43.43.9"
}
],
"version": "2.0.0-current",
"name": "PlanNetToNdhPractitionerSM",
"title": "Plan-Net Practitioner to NDH Practitioner StructureMap",
"status": "active",
"date": "2026-08-03T21:11:28+00:00",
"publisher": "HL7 International / Patient Administration",
"contact": [
{
"name": "HL7 International / Patient Administration",
"telecom": [
{
"system": "url",
"value": "http://www.hl7.org/Special/committees/pafm"
},
{
"system": "email",
"value": "pafm@lists.hl7.org"
}
]
}
],
"description": "This StructureMap defines the mapping from Plan-Net Practitioner to NDH Practitioner.",
"jurisdiction": [
{
"coding": [
{
"system": "urn:iso:std:iso:3166",
"code": "US",
"display": "United States of America"
}
]
}
],
"structure": [
{
"url": "http://hl7.org/fhir/us/davinci-pdex-plan-net/StructureDefinition/plannet-Practitioner",
"mode": "source",
"alias": "PractitionerPN"
},
{
"url": "http://hl7.org/fhir/us/ndh/StructureDefinition/ndh-Practitioner",
"mode": "target",
"alias": "PractitionerNDH"
}
],
"group": [
{
"name": "PlanNetToNdhPractitioner",
"typeMode": "none",
"input": [
{
"name": "src",
"type": "PractitionerPN",
"mode": "source"
},
{
"name": "tgt",
"type": "PractitionerNDH",
"mode": "target"
}
],
"rule": [
{
"name": "dropPlanNetPractitionerPeriod",
"source": [
{
"context": "src",
"element": "extension",
"variable": "vDroppedPractitionerPeriod",
"condition": "url = 'http://hl7.org/fhir/us/davinci-pdex-plan-net/StructureDefinition/practitioner-period'"
}
]
},
{
"name": "language",
"source": [
{
"context": "src",
"element": "language",
"variable": "vLanguage"
}
],
"target": [
{
"context": "tgt",
"contextType": "variable",
"element": "language",
"transform": "copy",
"parameter": [
{
"valueId": "vLanguage"
}
]
}
]
},
{
"name": "text",
"source": [
{
"context": "src",
"element": "text",
"variable": "vText"
}
],
"target": [
{
"context": "tgt",
"contextType": "variable",
"element": "text",
"transform": "copy",
"parameter": [
{
"valueId": "vText"
}
]
}
]
},
{
"name": "identifier",
"source": [
{
"context": "src",
"element": "identifier",
"variable": "vIdentifier"
}
],
"target": [
{
"context": "tgt",
"contextType": "variable",
"element": "identifier",
"transform": "copy",
"parameter": [
{
"valueId": "vIdentifier"
}
]
}
]
},
{
"name": "active",
"source": [
{
"context": "src",
"element": "active",
"variable": "vActive"
}
],
"target": [
{
"context": "tgt",
"contextType": "variable",
"element": "active",
"transform": "copy",
"parameter": [
{
"valueBoolean": true
}
]
}
]
},
{
"name": "gender",
"source": [
{
"context": "src",
"element": "gender",
"variable": "vGender"
}
],
"target": [
{
"context": "tgt",
"contextType": "variable",
"element": "gender",
"transform": "copy",
"parameter": [
{
"valueId": "vGender"
}
]
}
]
},
{
"name": "birthDate",
"source": [
{
"context": "src",
"element": "birthDate",
"variable": "vBirthDate"
}
],
"target": [
{
"context": "tgt",
"contextType": "variable",
"element": "birthDate",
"transform": "copy",
"parameter": [
{
"valueId": "vBirthDate"
}
]
}
]
},
{
"name": "name",
"source": [
{
"context": "src",
"element": "name",
"variable": "vName"
}
],
"target": [
{
"context": "tgt",
"contextType": "variable",
"element": "name",
"transform": "copy",
"parameter": [
{
"valueId": "vName"
}
]
}
]
},
{
"name": "photo",
"source": [
{
"context": "src",
"element": "photo",
"variable": "vPhoto"
}
],
"target": [
{
"context": "tgt",
"contextType": "variable",
"element": "photo",
"transform": "copy",
"parameter": [
{
"valueId": "vPhoto"
}
]
}
]
},
{
"name": "copyTelecom",
"source": [
{
"context": "src",
"element": "telecom",
"variable": "vTelecomSrc"
}
],
"target": [
{
"context": "tgt",
"contextType": "variable",
"element": "telecom",
"variable": "vTelecomTgt"
}
],
"rule": [
{
"name": "copyTelecomSystem",
"source": [
{
"context": "vTelecomSrc",
"element": "system",
"variable": "vTelecomSystem"
}
],
"target": [
{
"context": "vTelecomTgt",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueId": "vTelecomSystem"
}
]
}
]
},
{
"name": "copyTelecomValue",
"source": [
{
"context": "vTelecomSrc",
"element": "value",
"variable": "vTelecomValue"
}
],
"target": [
{
"context": "vTelecomTgt",
"contextType": "variable",
"element": "value",
"transform": "copy",
"parameter": [
{
"valueId": "vTelecomValue"
}
]
}
]
},
{
"name": "copyTelecomUse",
"source": [
{
"context": "vTelecomSrc",
"element": "use",
"variable": "vTelecomUse"
}
],
"target": [
{
"context": "vTelecomTgt",
"contextType": "variable",
"element": "use",
"transform": "copy",
"parameter": [
{
"valueId": "vTelecomUse"
}
]
}
]
},
{
"name": "copyTelecomRank",
"source": [
{
"context": "vTelecomSrc",
"element": "rank",
"variable": "vTelecomRank"
}
],
"target": [
{
"context": "vTelecomTgt",
"contextType": "variable",
"element": "rank",
"transform": "copy",
"parameter": [
{
"valueId": "vTelecomRank"
}
]
}
]
},
{
"name": "copyTelecomPeriod",
"source": [
{
"context": "vTelecomSrc",
"element": "period",
"variable": "vTelecomPeriod"
}
],
"target": [
{
"context": "vTelecomTgt",
"contextType": "variable",
"element": "period",
"transform": "copy",
"parameter": [
{
"valueId": "vTelecomPeriod"
}
]
}
]
},
{
"name": "dropPlanNetContactpointAvailabletime",
"source": [
{
"context": "vTelecomSrc",
"element": "extension",
"variable": "vDroppedContactpointAvailabletimeSrc",
"condition": "url = 'http://hl7.org/fhir/us/davinci-pdex-plan-net/StructureDefinition/contactpoint-availabletime'"
}
]
},
{
"name": "dropPlanNetViaIntermediary",
"source": [
{
"context": "vTelecomSrc",
"element": "extension",
"variable": "vDroppedViaIntermediarySrc",
"condition": "url = 'http://hl7.org/fhir/us/davinci-pdex-plan-net/StructureDefinition/via-intermediary'"
}
]
}
]
},
{
"name": "address",
"source": [
{
"context": "src",
"element": "address",
"variable": "vAddress"
}
],
"target": [
{
"context": "tgt",
"contextType": "variable",
"element": "address",
"transform": "copy",
"parameter": [
{
"valueId": "vAddress"
}
]
}
]
},
{
"name": "copyCommunication",
"source": [
{
"context": "src",
"element": "communication",
"variable": "vCommunicationSrc"
}
],
"target": [
{
"context": "tgt",
"contextType": "variable",
"element": "communication",
"variable": "vCommunicationTgt"
}
],
"rule": [
{
"name": "copyCommunicationCoding",
"source": [
{
"context": "vCommunicationSrc",
"element": "coding",
"variable": "vCommunicationCoding"
}
],
"target": [
{
"context": "vCommunicationTgt",
"contextType": "variable",
"element": "coding",
"transform": "copy",
"parameter": [
{
"valueId": "vCommunicationCoding"
}
]
}
]
},
{
"name": "copyCommunicationText",
"source": [
{
"context": "vCommunicationSrc",
"element": "text",
"variable": "vCommunicationText"
}
],
"target": [
{
"context": "vCommunicationTgt",
"contextType": "variable",
"element": "text",
"transform": "copy",
"parameter": [
{
"valueId": "vCommunicationText"
}
]
}
]
},
{
"name": "copyCommunicationProficiencyExtension",
"source": [
{
"context": "vCommunicationSrc",
"element": "extension",
"variable": "vCommunicationProficiencySrc",
"condition": "url = 'http://hl7.org/fhir/us/davinci-pdex-plan-net/StructureDefinition/communication-proficiency'"
}
],
"target": [
{
"context": "vCommunicationTgt",
"contextType": "variable",
"element": "extension",
"variable": "vCommunicationProficiencyTgt"
}
],
"rule": [
{
"name": "setCommunicationProficiencyUrl",
"source": [
{
"context": "vCommunicationProficiencySrc",
"variable": "vCommunicationProficiencyForUrl"
}
],
"target": [
{
"context": "vCommunicationProficiencyTgt",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "http://hl7.org/fhir/us/ndh/StructureDefinition/base-ext-communication-proficiency"
}
]
}
]
},
{
"name": "copyCommunicationProficiencyValue",
"source": [
{
"context": "vCommunicationProficiencySrc",
"element": "value",
"variable": "vCommunicationProficiencyValue"
}
],
"target": [
{
"context": "vCommunicationProficiencyTgt",
"contextType": "variable",
"element": "value",
"transform": "copy",
"parameter": [
{
"valueId": "vCommunicationProficiencyValue"
}
]
}
]
}
]
}
]
},
{
"name": "copyQualification",
"source": [
{
"context": "src",
"element": "qualification",
"variable": "vQualificationSrc"
}
],
"target": [
{
"context": "tgt",
"contextType": "variable",
"element": "qualification",
"variable": "vQualificationTgt"
}
],
"rule": [
{
"name": "copyPractitionerQualificationScopeExtension",
"source": [
{
"context": "vQualificationSrc",
"element": "extension",
"variable": "vQualificationScopeSrc",
"condition": "url = 'http://hl7.org/fhir/us/davinci-pdex-plan-net/StructureDefinition/practitioner-qualification'"
}
],
"target": [
{
"context": "vQualificationTgt",
"contextType": "variable",
"element": "extension",
"variable": "vQualificationScopeTgt"
}
],
"rule": [
{
"name": "setPractitionerQualificationScopeUrl",
"source": [
{
"context": "vQualificationScopeSrc",
"variable": "vQualificationScopeForUrl"
}
],
"target": [
{
"context": "vQualificationScopeTgt",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "http://hl7.org/fhir/us/ndh/StructureDefinition/base-ext-practitioner-qualification-scope"
}
]
}
]
},
{
"name": "copyPractitionerQualificationScopeSubExt",
"source": [
{
"context": "vQualificationScopeSrc",
"element": "extension",
"variable": "vQualificationScopeSubExt"
}
],
"target": [
{
"context": "vQualificationScopeTgt",
"contextType": "variable",
"element": "extension",
"transform": "copy",
"parameter": [
{
"valueId": "vQualificationScopeSubExt"
}
]
}
]
}
]
},
{
"name": "copyQualificationIdentifier",
"source": [
{
"context": "vQualificationSrc",
"element": "identifier",
"variable": "vQualificationIdentifier"
}
],
"target": [
{
"context": "vQualificationTgt",
"contextType": "variable",
"element": "identifier",
"transform": "copy",
"parameter": [
{
"valueId": "vQualificationIdentifier"
}
]
}
]
},
{
"name": "copyQualificationCode",
"source": [
{
"context": "vQualificationSrc",
"element": "code",
"variable": "vQualificationCode"
}
],
"target": [
{
"context": "vQualificationTgt",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueId": "vQualificationCode"
}
]
}
]
},
{
"name": "copyQualificationPeriod",
"source": [
{
"context": "vQualificationSrc",
"element": "period",
"variable": "vQualificationPeriod"
}
],
"target": [
{
"context": "vQualificationTgt",
"contextType": "variable",
"element": "period",
"transform": "copy",
"parameter": [
{
"valueId": "vQualificationPeriod"
}
]
}
]
},
{
"name": "copyQualificationIssuer",
"source": [
{
"context": "vQualificationSrc",
"element": "issuer",
"variable": "vQualificationIssuer"
}
],
"target": [
{
"context": "vQualificationTgt",
"contextType": "variable",
"element": "issuer",
"transform": "copy",
"parameter": [
{
"valueId": "vQualificationIssuer"
}
]
}
]
}
]
},
{
"name": "copyMeta",
"source": [
{
"context": "src",
"element": "meta",
"variable": "vMetaSrc"
}
],
"target": [
{
"context": "tgt",
"contextType": "variable",
"element": "meta",
"variable": "vMetaTgt"
}
],
"rule": [
{
"name": "copyMetaLastUpdated",
"source": [
{
"context": "vMetaSrc",
"element": "lastUpdated",
"variable": "vLastUpdated"
}
],
"target": [
{
"context": "vMetaTgt",
"contextType": "variable",
"element": "lastUpdated",
"transform": "copy",
"parameter": [
{
"valueId": "vLastUpdated"
}
]
}
]
},
{
"name": "setTargetProfile",
"source": [
{
"context": "vMetaSrc",
"variable": "vMetaProfileSrc"
}
],
"target": [
{
"context": "vMetaTgt",
"contextType": "variable",
"element": "profile",
"transform": "copy",
"parameter": [
{
"valueString": "http://hl7.org/fhir/us/ndh/StructureDefinition/ndh-Practitioner"
}
]
}
]
}
]
}
]
}
]
}