← back

NemsisESituationToCondition

Authored in FHIR Mapping Language. Executed natively in Python by the mapper; this map is the authored spec and a CI-only fidelity oracle.

Canonicalhttps://emsinterop.com/fhir/StructureMap/NemsisESituationToCondition
Resource typeStructureMap
Statusdraft

Machine-readable

../NemsisESituationToCondition.json

../NemsisESituationToCondition.fml — the authored FML source

Preview

{
  "resourceType": "StructureMap",
  "url": "https://emsinterop.com/fhir/StructureMap/NemsisESituationToCondition",
  "name": "NemsisESituationToCondition",
  "status": "draft",
  "description": "Authored in FHIR Mapping Language. Executed natively in Python by the mapper; this map is the authored spec and a CI-only fidelity oracle.",
  "_fml": "// NEMSIS eSituation -> FHIR R4 Condition (Provider's Primary Impression)\n// The principal encounter-diagnosis Condition (Architecture \u00a74.2). ICD-10-CM\n// pass-through \u2014 the 3.5.0 XSD pattern-checks these fields (the corrected\n// terminology reality; earlier IG drafts said SNOMED). Symptom onset\n// (eSituation.01) becomes Condition.onsetDateTime.\n// Production execution is native Python (mapping/situation.py); the reference\n// Java engine runs this map in CI as the fidelity oracle.\n\nmap \"https://emsinterop.com/fhir/StructureMap/NemsisESituationToCondition\" = \"NemsisESituationToCondition\"\n\nuses \"https://emsinterop.com/fhir/StructureDefinition/NemsisESituation\" alias ESituation as source\nuses \"http://hl7.org/fhir/StructureDefinition/Condition\" alias Condition as target\n\ngroup SituationToPrimaryImpression(source src : ESituation, target tgt : Condition) {\n  src.eSituation_11 as icd -> tgt.code = create('CodeableConcept') as cc then {\n    icd -> cc.coding as c, c.system = 'http://hl7.org/fhir/sid/icd-10-cm', c.code = icd \"icdCoding\";\n  } \"primaryImpression\";\n\n  src.eSituation_11 as icd -> tgt.clinicalStatus = create('CodeableConcept') as cc, cc.coding as c,\n    c.system = 'http://terminology.hl7.org/CodeSystem/condition-clinical', c.code = 'active' \"clinicalStatus\";\n\n  src.eSituation_11 as icd -> tgt.category = create('CodeableConcept') as cc, cc.coding as c,\n    c.system = 'http://terminology.hl7.org/CodeSystem/condition-category', c.code = 'encounter-diagnosis' \"category\";\n\n  src.eSituation_01 as onset -> tgt.onset = cast(onset, \"dateTime\") \"onset\";\n}\n"
}