US Veterans Health Administration FHIR Map Set Implementation Guide
1.3.1 - 250401 United States of America flag

Publication Build: This will be filled in by the publication tooling

Resource Profile: ConditionProblem - Mappings

Active as of 2025-03-31

Mappings for the ConditionProblem resource profile.

Scroll down for the Raw FHIR, CDW & SDA mappings (if any).

Note that the CDW and SDA mappings are derived from a look-up based on the VistA source mappings in CDW and VPR SDA.

Mapping Sources

Use Case: Condition: Problem (Source)ICD DIAGNOSIS (80).01CODE NUMBERPATIENT/IHS (9000001).01NAMEPROBLEM (9000011).001IEN.01DIAGNOSIS.02PATIENT NAME.05PROVIDER NARRATIVE.08DATE ENTERED.12STATUS.13DATE OF ONSET1.02CONDITION1.04RECORDING PROVIDER1.07DATE RESOLVED80001SNOMED CT CONCEPT CODE

Raw Mappings

key status direction source mapApproach mapCase FHIR Path subPath mapValue mapParameter mapComment FHIR URL | Ver
1607 team-approved V2F fixed value Condition.category[us-core] http://terminology.hl7.org/CodeSystem/condition-category#problem-list-item http://hl7.org/fhir/us/core/StructureDefinition/us-core-condition-problems-health-concerns | 5.0.1
345 team-approved V2F PROBLEM - IEN (9000011-.001) source value Condition.identifier .value .system = http://va.gov/identifiers/$Sta3n/9000011 http://hl7.org/fhir/us/core/StructureDefinition/us-core-condition-problems-health-concerns | 5.0.1
345-1 team-approved V2F fixed value Condition.identifier .system http://va.gov/identifiers/$Sta3n/9000011 generated from mapParameter line 1 http://hl7.org/fhir/us/core/StructureDefinition/us-core-condition-problems-health-concerns | 5.0.1
349 team-approved V2F PROBLEM - DATE RESOLVED (9000011-1.07) fixed value Not Null Condition.clinicalStatus #resolved dependency on 605? http://hl7.org/fhir/us/core/StructureDefinition/us-core-condition-problems-health-concerns | 5.0.1
365 team-approved V2F PROBLEM - DIAGNOSIS > ICD DIAGNOSIS (9000011-.01 > 80-) source value Condition.code.coding[va-icd] .system=termmap(VF_ICDCodingSystems,{CODING SYSTEM(1.1)})
.code = {CODE NUMBER(.01)}
http://hl7.org/fhir/us/core/StructureDefinition/us-core-condition-problems-health-concerns | 5.0.1
365-1 team-approved V2F fixed value Condition.code.coding[va-icd] .system urn:see-termmap-in-mapParameter generated from mapParameter line 1 http://hl7.org/fhir/us/core/StructureDefinition/us-core-condition-problems-health-concerns | 5.0.1
365-2 team-approved V2F PROBLEM - DIAGNOSIS > ICD DIAGNOSIS - CODE NUMBER (9000011-.01 > 80-.01) source value Condition.code.coding[va-icd] .code generated from mapParameter line 2 http://hl7.org/fhir/us/core/StructureDefinition/us-core-condition-problems-health-concerns | 5.0.1
366 team-approved V2F PROBLEM - SNOMED CT CONCEPT CODE (9000011-80001) source value Condition.code .coding.code .coding.system = http://snomed.info/sct http://hl7.org/fhir/us/core/StructureDefinition/us-core-condition-problems-health-concerns | 5.0.1
366-1 team-approved V2F fixed value Condition.code .coding.system http://snomed.info/sct generated from mapParameter line 1 http://hl7.org/fhir/us/core/StructureDefinition/us-core-condition-problems-health-concerns | 5.0.1
957 team-approved V2F PROBLEM - PROVIDER NARRATIVE (9000011-.05) source value Condition.code .text http://hl7.org/fhir/us/core/StructureDefinition/us-core-condition-problems-health-concerns | 5.0.1
367 team-approved V2F PROBLEM - PATIENT NAME > PATIENT/IHS - NAME (9000011-.02 > 9000001-.01) reference Condition.subject /Patient http://hl7.org/fhir/us/core/StructureDefinition/us-core-condition-problems-health-concerns | 5.0.1
369 team-approved V2F PROBLEM - DATE OF ONSET (9000011-.13) source value Condition.onsetDateTime http://hl7.org/fhir/us/core/StructureDefinition/us-core-condition-problems-health-concerns | 5.0.1
371 team-approved V2F PROBLEM - DATE ENTERED (9000011-.08) source value Condition.recordedDate http://hl7.org/fhir/us/core/StructureDefinition/us-core-condition-problems-health-concerns | 5.0.1
373 team-approved V2F PROBLEM - RECORDING PROVIDER (9000011-1.04) source value Condition.recorder http://hl7.org/fhir/us/core/StructureDefinition/us-core-condition-problems-health-concerns | 5.0.1
605 team-approved V2F PROBLEM - STATUS (9000011-.12) terminologyMaps Condition.clinicalStatus VF_problemStatus http://hl7.org/fhir/us/core/StructureDefinition/us-core-condition-problems-health-concerns | 5.0.1
611 team-approved V2F PROBLEM - CONDITION (9000011-1.02) terminologyMaps Condition.verificationStatus VF_problemVerificationStatus http://hl7.org/fhir/us/core/StructureDefinition/us-core-condition-problems-health-concerns | 5.0.1
1761 for review V2F PROBLEM - DATE RESOLVED (9000011-1.07) source value Condition.abatementDateTime http://hl7.org/fhir/us/core/StructureDefinition/us-core-condition-problems-health-concerns | 5.0.1

Mappings for Veterans Health Information Systems Technology and Architecture (VistA) ()

ConditionProblem
Condition
   identifier
      system345-1: fixed value = http://va.gov/identifiers/$Sta3n/9000011

generated from mapParameter line 1

      value345: source value based on PROBLEM - IEN (9000011-.001)
   clinicalStatus349: fixed value = #resolved when PROBLEM - DATE RESOLVED (9000011-1.07) if Not Null, 605: terminologyMaps using VF_problemStatus on PROBLEM - STATUS (9000011-.12)

dependency on 605?

,
   verificationStatus611: terminologyMaps using VF_problemVerificationStatus on PROBLEM - CONDITION (9000011-1.02)
   category (us-core)1607: fixed value = http://terminology.hl7.org/CodeSystem/condition-category#problem-list-item
   code
      coding
         system366-1: fixed value = http://snomed.info/sct

generated from mapParameter line 1

         code366: source value based on PROBLEM - SNOMED CT CONCEPT CODE (9000011-80001)
      coding (va-icd)365: source value based on PROBLEM - DIAGNOSIS > ICD DIAGNOSIS (9000011-.01 > 80-)
         system365-1: fixed value = urn:see-termmap-in-mapParameter

generated from mapParameter line 1

         code365-2: source value based on PROBLEM - DIAGNOSIS > ICD DIAGNOSIS - CODE NUMBER (9000011-.01 > 80-.01)

generated from mapParameter line 2

      text957: source value based on PROBLEM - PROVIDER NARRATIVE (9000011-.05)
   subject367: reference based on PROBLEM - PATIENT NAME > PATIENT/IHS - NAME (9000011-.02 > 9000001-.01)
   onset[x] (onsetDateTime)369: source value based on PROBLEM - DATE OF ONSET (9000011-.13)
   abatement[x] (abatementDateTime)1761: source value based on PROBLEM - DATE RESOLVED (9000011-1.07)
   recordedDate371: source value based on PROBLEM - DATE ENTERED (9000011-.08)
   recorder373: source value based on PROBLEM - RECORDING PROVIDER (9000011-1.04)

Mappings for Clinical Data Warehouse (CDW) ()

ConditionProblem
Condition
   clinicalStatusOutpat.ProblemList.ResolvedDateTime, Outpat.ProblemList.ActiveFlag
   verificationStatusOutpat.ProblemList.ProblemListCondition
   code
      coding
         codeOutpat.ProblemList.SNOMEDCTConceptCode
      coding (va-icd)Outpat.ProblemList.ICDIEN
         codeOutpat.ProblemList.ICDIEN Dim.ICD10.ICD10Code,Dim.ICD9.ICD9Code
      textOutpat.ProblemList.ProviderNarrativeIEN
   subjectOutpat.ProblemList.PatientIEN
   onset[x] (onsetDateTime)Outpat.ProblemList.OnsetDateTime
   abatement[x] (abatementDateTime)Outpat.ProblemList.ResolvedDateTime
   recordedDateOutpat.ProblemList.EnteredDateTime
   recorderOutpat.ProblemList.RecordingProviderIEN

Mappings for Summary Document Architecure (SDA) ()

ConditionProblem
Condition
   clinicalStatusProblem.Extension[ProblemExtension].ToTime, Problem.Extension[ProblemExtension].Status
   verificationStatusProblem.Extension[ProblemExtension].IsRemoved,Problem.Extension[ProblemExtension].IsVerified,Problem.Extension[ProblemExtension].Removed
   code
      coding
         codeProblem.Extension[ProblemExtension].Problem
      textProblem.Extension[ProblemExtension].ProblemDetails
   onset[x] (onsetDateTime)Problem.Extension[ProblemExtension].FromTime,Problem.Extension[ProblemExtension].OnsetDate
   abatement[x] (abatementDateTime)Problem.Extension[ProblemExtension].ToTime
   recordedDateProblem.EnteredOn

Mappings for Workflow Pattern (http://hl7.org/fhir/workflow)

ConditionProblem
ConditionEvent
   identifierEvent.identifier
   clinicalStatusEvent.status
   verificationStatusEvent.status
   codeEvent.code
   subjectEvent.subject
   encounterEvent.context
   onset[x]Event.occurrence[x]
   onset[x] (onsetDateTime)Event.occurrence[x]
   evidence
      codeEvent.reasonCode
   noteEvent.note

Mappings for SNOMED CT Concept Domain Binding (http://snomed.info/conceptdomain)

ConditionProblem
Condition< 243796009 |Situation with explicit context| : 246090004 |Associated finding| = ( ( < 404684003 |Clinical finding| MINUS ( << 420134006 |Propensity to adverse reactions| OR << 473010000 |Hypersensitivity condition| OR << 79899007 |Drug interaction| OR << 69449002 |Drug action| OR << 441742003 |Evaluation finding| OR << 307824009 |Administrative status| OR << 385356007 |Tumor stage finding|)) OR < 272379006 |Event|)
   clinicalStatus< 303105007 |Disease phases|
   verificationStatus< 410514004 |Finding context value|
   category< 404684003 |Clinical finding|
   category (us-core)< 404684003 |Clinical finding|
   category (sdoh)< 404684003 |Clinical finding|
   severity< 272141005 |Severities|
   codecode 246090004 |Associated finding| (< 404684003 |Clinical finding| MINUS << 420134006 |Propensity to adverse reactions| MINUS << 473010000 |Hypersensitivity condition| MINUS << 79899007 |Drug interaction| MINUS << 69449002 |Drug action| MINUS << 441742003 |Evaluation finding| MINUS << 307824009 |Administrative status| MINUS << 385356007 |Tumor stage finding|) OR < 413350009 |Finding with explicit context| OR < 272379006 |Event|
   bodySite< 442083009 |Anatomical or acquired body structure|
   stage
      summary< 254291000 |Staging and scales|
   evidence
      code< 404684003 |Clinical finding|

Mappings for HL7 v2 Mapping (http://hl7.org/v2)

ConditionProblem
ConditionPPR message
   identifier
      useN/A
      typeCX.5
      systemCX.4 / EI-2-4
      valueCX.1 / EI.1
      periodCX.7 + CX.8
      assignerCX.4 / (CX.4,CX.9,CX.10)
   clinicalStatusPRB-14
   verificationStatusPRB-13
   category'problem' if from PRB-3. 'diagnosis' if from DG1 segment in PV1 message
   category (us-core)'problem' if from PRB-3. 'diagnosis' if from DG1 segment in PV1 message
   category (sdoh)'problem' if from PRB-3. 'diagnosis' if from DG1 segment in PV1 message
   severityPRB-26 / ABS-3
   codePRB-3
      codingC*E.1-8, C*E.10-22
         systemC*E.3
         versionC*E.7
         codeC*E.1
         displayC*E.2 - but note this is not well followed
         userSelectedSometimes implied by being first
      coding (va-icd)C*E.1-8, C*E.10-22
         systemC*E.3
         versionC*E.7
         codeC*E.1
         displayC*E.2 - but note this is not well followed
         userSelectedSometimes implied by being first
      textC*E.9. But note many systems use C*E.2 for this
   subjectPID-3
   encounterPV1-19 (+PV1-54)
   onset[x]PRB-16
   onset[x] (onsetDateTime)PRB-16
   recordedDateREL-11
   asserterREL-7.1 identifier + REL-7.12 type code
   stage
      summaryPRB-14
   noteNTE child of PRB

Mappings for RIM Mapping (http://hl7.org/v3)

ConditionProblem
ConditionEntity. Role, or Act, Observation[classCode=OBS, moodCode=EVN, code=ASSERTION, value<Diagnosis]
   textAct.text?
   containedN/A
   modifierExtensionN/A
   identifier.id
      idn/a
      extensionn/a
      useRole.code or implied by context
      typeRole.code or implied by context
      systemII.root or Role.id.root
      valueII.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
      periodRole.effectiveTime or implied by context
      assignerII.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
   clinicalStatusObservation ACT .inboundRelationship[typeCode=COMP].source[classCode=OBS, code="clinicalStatus", moodCode=EVN].value
   verificationStatusObservation ACT .inboundRelationship[typeCode=COMP].source[classCode=OBS, code="verificationStatus", moodCode=EVN].value
   category.code
   category (us-core).code
   category (sdoh).code
   severityCan be pre/post-coordinated into value. Or ./inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code="severity"].value
   code.value
      idn/a
      extensionn/a
      codingunion(., ./translation)
         idn/a
         extensionn/a
         system./codeSystem
         version./codeSystemVersion
         code./code
         displayCV.displayName
         userSelectedCD.codingRationale
      coding (va-icd)union(., ./translation)
         idn/a
         extensionn/a
         system./codeSystem
         version./codeSystemVersion
         code./code
         displayCV.displayName
         userSelectedCD.codingRationale
      text./originalText[mediaType/code="text/plain"]/data
   bodySite.targetBodySiteCode
   subject.participation[typeCode=SBJ].role[classCode=PAT]
   encounter.inboundRelationship[typeCode=COMP].source[classCode=ENC, moodCode=EVN]
   onset[x].effectiveTime.low or .inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code="age at onset"].value
   onset[x] (onsetDateTime).effectiveTime.low or .inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code="age at onset"].value
   abatement[x].effectiveTime.high or .inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code="age at remission"].value or .inboundRelationship[typeCode=SUBJ]source[classCode=CONC, moodCode=EVN].status=completed
   abatement[x] (abatementDateTime).effectiveTime.high or .inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code="age at remission"].value or .inboundRelationship[typeCode=SUBJ]source[classCode=CONC, moodCode=EVN].status=completed
   recordedDate.participation[typeCode=AUT].time
   recorder.participation[typeCode=AUT].role
   asserter.participation[typeCode=INF].role
   stage./inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code="stage/grade"]
      idn/a
      extensionn/a
      modifierExtensionN/A
      summary.value
      assessment.self
      type./inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code="stage type"]
   evidence.outboundRelationship[typeCode=SPRT].target[classCode=OBS, moodCode=EVN]
      idn/a
      extensionn/a
      modifierExtensionN/A
      code[code="diagnosis"].value
      detail.self
   note.inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code="annotation"].value

Mappings for FiveWs Pattern Mapping (http://hl7.org/fhir/fivews)

ConditionProblem
Condition
   identifierFiveWs.identifier
   clinicalStatusFiveWs.status
   verificationStatusFiveWs.status
   categoryFiveWs.class
   category (us-core)FiveWs.class
   category (sdoh)FiveWs.class
   severityFiveWs.grade
   codeFiveWs.what[x]
   subjectFiveWs.subject[x], FiveWs.subject
   encounterFiveWs.context
   onset[x]FiveWs.init
   onset[x] (onsetDateTime)FiveWs.init
   abatement[x]FiveWs.done[x]
   abatement[x] (abatementDateTime)FiveWs.done[x]
   recordedDateFiveWs.recorded
   recorderFiveWs.author
   asserterFiveWs.source
   evidence
      codeFiveWs.why[x]
      detailFiveWs.why[x]

Mappings for SNOMED CT Attribute Binding (http://snomed.org/attributebinding)

ConditionProblem
Condition
   verificationStatus408729009
   severity246112005
   code246090004
   bodySite363698007