This page is part of the SDOH Clinical Care for Multiple Domains (v2.1.0: STU 2.1) based on FHIR R4. This is the current published version in its permanent home (it will always be available at this URL). For a full list of available versions, see the Directory of published versions
Draft as of 2023-07-27 |
<StructureMap xmlns="http://hl7.org/fhir">
<id value="SDOHCC-StructureMapPRAPARE"/>
<text>
<status value="additional"/>
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>/// name = "SDOHCCPRAPAREMap"
/// status = draft
/// title = "SDOHCC StructureMap PRAPARE"
/// description = "A StructureMap instance that represents the resource that transforms specific questions and answers from the PRAPARE questionnaire represented in LOINC (code 93025-5) into their corresponding Observations and derived Conditions (health concerns)."
// This is a more complex example where the author has chosen to extract *all* answers to Observations and to create a grouping Observation
map "http://hl7.org/fhir/us/sdoh-clinicalcare/StructureMap/SDOHCC-StructureMapPRAPARE" = "SDOHCCPRAPAREMap"
uses "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaireresponse" alias questionnaireResponse as source
uses "http://hl7.org/fhir/StructureDefinition/Bundle" as target
uses "http://hl7.org/fhir/StructureDefinition/Observation" as target
uses "http://hl7.org/fhir/StructureDefinition/Condition" alias sdohccCondition as target
uses "http://hl7.org/fhir/StructureDefinition/Observation" alias sdohccObservation as target
group sdohMapping(source src : questionnaireResponse, target bundle : Bundle) {
//temporarily set id to human-readable id as example
//src -> bundle.id = uuid();
src -> bundle.id = 'SDOHCC-BundlePRAPAREExample' "bundleId";
src -> bundle.type = 'transaction' "bundleType";
//for each answer item in the questionnareResponse, create an Observation and add it to the groupObservation
src.item as rootItem then
rootContent(src, rootItem, bundle);
//create group observation containing all observations as hasMember
src -> bundle.entry as entry, entry.resource = create('sdohccObservation') as groupObservation then
TransformGroupObservation(src, bundle, groupObservation, entry) "bundleGroupObsn";
}
group rootContent(source qResponse: questionnaireResponse, source rootItem, target bundle) {
rootItem.item as groupItem then
groupContent(qResponse, groupItem, bundle);
}
group groupContent(source qResponse: questionnaireResponse, source groupItem, target bundle) {
groupItem.item as answerItem then
itemContent(qResponse, answerItem, bundle);
}
group itemContent(source qResponse: questionnaireResponse, source answerItem, target bundle) {
//create a single Observation for questions that can only have one answer
answerItem where answerItem.linkId != '/93043-8/32624-9' and answerItem.linkId != '/93041-2/93031-3' and answerItem.linkId != '/93041-2/93030-5'-> bundle.entry as entry, entry.resource = create('sdohccObservation') as observation then
TransformObservation(qResponse, answerItem, bundle, observation, entry, bundle) "obsn";
//create multiple Observations for each answer on questions that can have multiple answers (Question 2, 14 and 15)
answerItem.answer as answer where answerItem.linkId = '/93043-8/32624-9' or answerItem.linkId = '/93041-2/93031-3' or answerItem.linkId = '/93041-2/93030-5' -> bundle.entry as entry, entry.resource = create('sdohccObservation') as observation then
TransformObservation(qResponse, answerItem, bundle, observation, entry, bundle),
SetValueCodeableConceptFromAnswer(answer, observation);
}
group SetValueCodeableConceptFromAnswer(source answer, target observation) {
answer -> observation.value = create('CodeableConcept') as newCC then {
answer.value as coding -> newCC.coding = coding as newCoding;
} "obsnValue";
}
group TransformObservation(source src: questionnaireResponse, source answerItem, source srcBundle: Bundle, target observation: sdohccObservation, target entry, target bundle: Bundle)
{
src -> observation.id = uuid() then
SetObservationFullUrl(observation, entry) "obsnFullUrl";
src -> observation.status = 'final' "obsnStatus";
src -> observation.category = cc('http://terminology.hl7.org/CodeSystem/observation-category', 'social-history', 'Social History') "obsnCatSocialHistory";
src -> observation.category = cc('http://terminology.hl7.org/CodeSystem/observation-category', 'survey', 'Survey') "obsnCatSurvey";
src -> observation.meta = create('Meta') as newMeta then {
src -> newMeta.profile = 'http://hl7.org/fhir/us/sdoh-clinicalcare/StructureDefinition/SDOHCC-ObservationScreeningResponse' "obsnMetaProfile";
} "obsnMeta";
//set dates
src.authored as authored -> observation.issued = authored, observation.effective = authored;
src.subject as qSubject -> observation.subject = create('Reference') as newReference then {
qSubject.reference as qReference -> newReference.reference = qReference;
qSubject.display as qDisplay -> newReference.display = qDisplay;
};
src.subject as qSubject -> observation.performer = create('Reference') as newReference then {
qSubject.reference as qReference -> newReference.reference = qReference;
qSubject.display as qDisplay -> newReference.display = qDisplay;
};
src.id as id -> observation.derivedFrom = create('Reference') as newReference then {
id -> newReference.reference = append('QuestionnaireResponse/', id) "obsnDerivedFromReference";
} "obsnDerivedFrom";
//answerItem.answer as answer -> observation.id = uuid() then
// SetValue(answer, observation);
//Set observation.code mapping for each corresponding answer
// 1. Ethnicity
answerItem where linkId = '/93043-8/56051-6' -> observation.code = cc('http://loinc.org', '56051-6') as code then
SetValueCodeableConcept(answerItem, observation) "obsnCodeEthnicity";
answerItem where linkId = '/93043-8/56051-6' -> observation.category = create('CodeableConcept') as newCC then {
src -> newCC.coding = create('Coding') as newCoding then {
src -> newCoding.system = 'http://hl7.org/fhir/us/sdoh-clinicalcare/CodeSystem/SDOHCC-CodeSystemTemporaryCodes' "obsnCatCodingSystem";
src -> newCoding.code = 'sdoh-category-unspecified' "obsnCatCodingCode";
src -> newCoding.display = 'SDOH Category Unspecified' "obsnCatCodingDisplay";
} "obsnCatCoding";
} "obsnCat";
// 2. Race
//TBD: How to handle "Others" text?
answerItem where linkId = '/93043-8/32624-9' -> observation.code = cc('http://loinc.org', '32624-9') as code "obsCodeRace";
answerItem where linkId = '/93043-8/32624-9' -> observation.category = create('CodeableConcept') as newCC then {
src -> newCC.coding = create('Coding') as newCoding then {
src -> newCoding.system = 'http://hl7.org/fhir/us/sdoh-clinicalcare/CodeSystem/SDOHCC-CodeSystemTemporaryCodes' "obsnCatCodingSystem";
src -> newCoding.code = 'sdoh-category-unspecified' "obsnCatCodingCode";
src -> newCoding.display = 'SDOH Category Unspecified' "obsnCatCodingDisplay";
} "obsnCatCoding";
} "obsnCat";
// 3. Farm Worker Status
answerItem where linkId = '/93043-8/93035-4' -> observation.code = cc('http://loinc.org', '93035-4') as code then
SetValueCodeableConcept(answerItem, observation) "obsnCodeFarmWorkerStatus";
answerItem where linkId = '/93043-8/93035-4' -> observation.category = create('CodeableConcept') as newCC then {
src -> newCC.coding = create('Coding') as newCoding then {
src -> newCoding.system = 'http://hl7.org/fhir/us/sdoh-clinicalcare/CodeSystem/SDOHCC-CodeSystemTemporaryCodes' "obsnCatCodingSystem";
src -> newCoding.code = 'sdoh-category-unspecified' "obsnCatCodingCode";
src -> newCoding.display = 'SDOH Category Unspecified' "obsnCatCodingDisplay";
} "obsnCatCoding";
} "obsnCat";
// 4. Veteran Status
answerItem where linkId = '/93043-8/93034-7' -> observation.code = cc('http://loinc.org', '93034-7') as code then
SetValueCodeableConcept(answerItem, observation) "obsnCodeVetStatus";
answerItem where linkId = '/93043-8/93034-7' -> observation.category = create('CodeableConcept') as newCC then {
src -> newCC.coding = create('Coding') as newCoding then {
src -> newCoding.system = 'http://hl7.org/fhir/us/sdoh-clinicalcare/CodeSystem/SDOHCC-CodeSystemTemporaryCodes' "obsnCatCodingSystem";
src -> newCoding.code = 'veteran-status' "obsnCatCodingCode";
src -> newCoding.display = 'Veteran Status' "obsnCatCodingDisplay";
} "obsnCatCoding";
} "obsnCat";
// 5. English Proficiency
answerItem where linkId = '/93043-8/54899-0' -> observation.code = cc('http://loinc.org', '54899-0') as code then
SetValueCodeableConcept(answerItem, observation) "obsnCodeEngProf";
answerItem where linkId = '/93043-8/54899-0' -> observation.category = create('CodeableConcept') as newCC then {
src -> newCC.coding = create('Coding') as newCoding then {
src -> newCoding.system = 'http://hl7.org/fhir/us/sdoh-clinicalcare/CodeSystem/SDOHCC-CodeSystemTemporaryCodes' "obsnCatCodingSystem";
src -> newCoding.code = 'sdoh-category-unspecified' "obsnCatCodingCode";
src -> newCoding.display = 'SDOH Category Unspecified' "obsnCatCodingDisplay";
} "obsnCatCoding";
} "obsnCat";
// 6. Household Size
answerItem where linkId = '/93042-0/63512-8' -> observation.code = cc('http://loinc.org', '63512-8') as code then {
answerItem.answer as answer -> observation.value = create('Quantity') as newQty then {
answer.value as vs -> newQty.value = vs "obsnQtyValue";
src -> newQty.unit = '{#}' "obsnQtyUnit";
src -> newQty.system = 'http://unitsofmeasure.org' "obsnQtySystem";
src -> newQty.code = '{#}' "obsnQtyCode";
} "obsnValue";
} "obsnCodeHouseholdSize";
answerItem where linkId = '/93042-0/63512-8' -> observation.category = create('CodeableConcept') as newCC then {
src -> newCC.coding = create('Coding') as newCoding then {
src -> newCoding.system = 'http://hl7.org/fhir/us/sdoh-clinicalcare/CodeSystem/SDOHCC-CodeSystemTemporaryCodes' "obsnCatCodingSystem";
src -> newCoding.code = 'sdoh-category-unspecified' "obsnCatCodingCode";
src -> newCoding.display = 'SDOH Category Unspecified' "obsnCatCodingDisplay";
} "obsnCatCoding";
} "obsnCat";
// 7. Housing
answerItem where linkId = '/93042-0/71802-3' -> observation.code = cc('http://loinc.org', '71802-3') as code then
SetValueCodeableConcept(answerItem, observation) "obsnCodeHousing";
answerItem where linkId = '/93042-0/71802-3' -> observation.category = create('CodeableConcept') as newCC then {
src -> newCC.coding = create('Coding') as newCoding then {
src -> newCoding.system = 'http://hl7.org/fhir/us/sdoh-clinicalcare/CodeSystem/SDOHCC-CodeSystemTemporaryCodes' "obsnCatCodingSystem";
src -> newCoding.code = 'homelessness' "obsnCatCodingCode";
src -> newCoding.display = 'Homelessness' "obsnCatCodingDisplay";
} "obsnCatCoding";
} "obsnCat";
// 8. Housing Status
answerItem where linkId = '/93042-0/93033-9' -> observation.code = cc('http://loinc.org', '93033-9') as code then
SetValueCodeableConcept(answerItem, observation) "obsnCodeHousingStatus";
answerItem where linkId = '/93042-0/93033-9' -> observation.category = create('CodeableConcept') as newCC then {
src -> newCC.coding = create('Coding') as newCoding then {
src -> newCoding.system = 'http://hl7.org/fhir/us/sdoh-clinicalcare/CodeSystem/SDOHCC-CodeSystemTemporaryCodes' "obsnCatCodingSystem";
src -> newCoding.code = 'housing-instability' "obsnCatCodingCode";
src -> newCoding.display = 'Housing Instability' "obsnCatCodingDisplay";
} "obsnCatCoding";
} "obsnCat";
// 9. Neighborhood
answerItem where linkId = '/93042-0/56799-0' -> observation.code = cc('http://loinc.org', '56799-0') as code then
SetValue(answerItem, observation) "obsnCodeNeighborhood";
answerItem where linkId = '/93042-0/56799-0' -> observation.category = create('CodeableConcept') as newCC then {
src -> newCC.coding = create('Coding') as newCoding then {
src -> newCoding.system = 'http://hl7.org/fhir/us/sdoh-clinicalcare/CodeSystem/SDOHCC-CodeSystemTemporaryCodes' "obsnCatCodingSystem";
src -> newCoding.code = 'sdoh-category-unspecified' "obsnCatCodingCode";
src -> newCoding.display = 'SDOH Category Unspecified' "obsnCatCodingDisplay";
} "obsnCatCoding";
} "obsnCat";
// 10. Education
answerItem where linkId = '/93041-2/82589-3' -> observation.code = cc('http://loinc.org', '82589-3') as code then
SetValueCodeableConcept(answerItem, observation) "obsnCodeEducation";
answerItem where linkId = '/93041-2/82589-3' -> observation.category = create('CodeableConcept') as newCC then {
src -> newCC.coding = create('Coding') as newCoding then {
src -> newCoding.system = 'http://hl7.org/fhir/us/sdoh-clinicalcare/CodeSystem/SDOHCC-CodeSystemTemporaryCodes' "obsnCatCodingSystem";
src -> newCoding.code = 'educational-attainment' "obsnCatCodingCode";
src -> newCoding.display = 'Educational Attainment' "obsnCatCodingDisplay";
} "obsnCatCoding";
} "obsnCat";
// 11. Employment
answerItem where linkId = '/93041-2/67875-5' -> observation.code = cc('http://loinc.org', '67875-5') as code then
SetValueCodeableConcept(answerItem, observation) "obsnCodeEmployment";
answerItem where linkId = '/93041-2/67875-5' -> observation.category = create('CodeableConcept') as newCC then {
src -> newCC.coding = create('Coding') as newCoding then {
src -> newCoding.system = 'http://hl7.org/fhir/us/sdoh-clinicalcare/CodeSystem/SDOHCC-CodeSystemTemporaryCodes' "obsnCatCodingSystem";
src -> newCoding.code = 'employment-status' "obsnCatCodingCode";
src -> newCoding.display = 'Employment Status' "obsnCatCodingDisplay";
} "obsnCatCoding";
} "obsnCat";
// 12. Insurance
answerItem where linkId = '/93041-2/76437-3' -> observation.code = cc('http://loinc.org', '76437-3') as code then
SetValueCodeableConcept(answerItem, observation) "obsnCodeInsurance";
answerItem where linkId = '/93041-2/76437-3' -> observation.category = create('CodeableConcept') as newCC then {
src -> newCC.coding = create('Coding') as newCoding then {
src -> newCoding.system = 'http://hl7.org/fhir/us/sdoh-clinicalcare/CodeSystem/SDOHCC-CodeSystemTemporaryCodes' "obsnCatCodingSystem";
src -> newCoding.code = 'health-insurance-coverage-status' "obsnCatCodingCode";
src -> newCoding.display = 'Health Insurance Coverage Status' "obsnCatCodingDisplay";
} "obsnCatCoding";
} "obsnCat";
// 13. Household Income
answerItem where linkId = '/93041-2/63586-2' -> observation.code = cc('http://loinc.org', '63586-2') as code then {
answerItem.answer as answer -> observation.value = create('Quantity') as newQty then {
answer.value as vs -> newQty.value = vs "obsnQtyValue";
src -> newQty.unit = '/a' "obsnQtyUnit";
src -> newQty.system = 'http://unitsofmeasure.org' "obsnQtySystem";
src -> newQty.code = '/a' "obsnQtyCode";
} "obsnBalue";
} "obsnCodeHouseholdIncome";
answerItem where linkId = '/93041-2/63586-2' -> observation.category = create('CodeableConcept') as newCC then {
src -> newCC.coding = create('Coding') as newCoding then {
src -> newCoding.system = 'http://hl7.org/fhir/us/sdoh-clinicalcare/CodeSystem/SDOHCC-CodeSystemTemporaryCodes' "obsnCatCodingSystem";
src -> newCoding.code = 'sdoh-category-unspecified' "obsnCatCodingCode";
src -> newCoding.display = 'SDOH Category Unspecified' "obsnCatCodingDisplay";
} "obsnCatCoding";
} "obsnCat";
// 14. Material Security
answerItem where linkId = '/93041-2/93031-3' -> observation.code = cc('http://loinc.org', '93031-3') as code "obsnCodeMaterialSecurity";
// answer: Food
answerItem where linkId = '/93041-2/93031-3' -> observation.category = create('CodeableConcept') as newCC then {
src -> newCC.coding = create('Coding') as newCoding then {
src -> newCoding.system = 'http://hl7.org/fhir/us/sdoh-clinicalcare/CodeSystem/SDOHCC-CodeSystemTemporaryCodes' "obsnCatCodingSystem";
src -> newCoding.code = 'material-hardship' "obsnCatCodingCode";
src -> newCoding.display = 'Material Hardship' "obsnCatCodingDisplay";
} "obsnCatCoding";
} "obsnCat";
// 15. Transportation
answerItem where linkId = '/93041-2/93030-5' -> observation.code = cc('http://loinc.org', '93030-5') as code "obsnCodeTransportation";
answerItem where linkId = '/93041-2/93030-5' -> observation.category = create('CodeableConcept') as newCC then {
src -> newCC.coding = create('Coding') as newCoding then {
src -> newCoding.system = 'http://hl7.org/fhir/us/sdoh-clinicalcare/CodeSystem/SDOHCC-CodeSystemTemporaryCodes' "obsnCatCodingSystem";
src -> newCoding.code = 'transportation-insecurity' "obsnCatCodingCode";
src -> newCoding.display = 'Transportation Insecurity' "obsnCatCodingDisplay";
} "obsnCatCoding";
} "obsnCat";
// 16. Social Integration
answerItem where linkId = '/93040-4/93029-7' -> observation.code = cc('http://loinc.org', '93029-7') as code then
SetValueCodeableConcept(answerItem, observation) "obsnCodeSocInteg";
answerItem where linkId = '/93040-4/93029-7' -> observation.category = create('CodeableConcept') as newCC then {
src -> newCC.coding = create('Coding') as newCoding then {
src -> newCoding.system = 'http://hl7.org/fhir/us/sdoh-clinicalcare/CodeSystem/SDOHCC-CodeSystemTemporaryCodes' "obsnCatCodingSystem";
src -> newCoding.code = 'social-connection' "obsnCatCodingCode";
src -> newCoding.display = 'Social Connection' "obsnCatCodingDisplay";
} "obsnCatCoding";
} "obsnCat";
// 17. Stress
answerItem where linkId = '/93040-4/93038-8' -> observation.code = cc('http://loinc.org', '93038-8') as code then
SetValueCodeableConcept(answerItem, observation) "obsnCodeStress";
answerItem where linkId = '/93040-4/93038-8' -> observation.category = create('CodeableConcept') as newCC then {
src -> newCC.coding = create('Coding') as newCoding then {
src -> newCoding.system = 'http://hl7.org/fhir/us/sdoh-clinicalcare/CodeSystem/SDOHCC-CodeSystemTemporaryCodes' "obsnCatCodingSystem";
src -> newCoding.code = 'stress' "obsnCatCodingCode";
src -> newCoding.display = 'Stress' "obsnCatCodingDisplay";
} "obsnCatCoding";
} "obsnCat";
// 18. Incarceration
answerItem where linkId = '/93039-6/93028-9' -> observation.code = cc('http://loinc.org', '93028-9') as code then
SetValueCodeableConcept(answerItem, observation) "obsnCodeIncarceration";
answerItem where linkId = '/93039-6/93028-9' -> observation.category = create('CodeableConcept') as newCC then {
src -> newCC.coding = create('Coding') as newCoding then {
src -> newCoding.system = 'http://hl7.org/fhir/us/sdoh-clinicalcare/CodeSystem/SDOHCC-CodeSystemTemporaryCodes' "obsnCatCodingSystem";
src -> newCoding.code = 'sdoh-category-unspecified' "obsnCatCodingCode";
src -> newCoding.display = 'SDOH Category Unspecified' "obsnCatCodingDisplay";
} "obsnCatCoding";
} "obsnCat";
// 19. Refugee
answerItem where linkId = '/93039-6/93027-1' -> observation.code = cc('http://loinc.org', '93027-1') as code then
SetValueCodeableConcept(answerItem, observation) "obsnCodeRefugee";
answerItem where linkId = '/93039-6/93027-1' -> observation.category = create('CodeableConcept') as newCC then {
src -> newCC.coding = create('Coding') as newCoding then {
src -> newCoding.system = 'http://hl7.org/fhir/us/sdoh-clinicalcare/CodeSystem/SDOHCC-CodeSystemTemporaryCodes' "obsnCatCodingSystem";
src -> newCoding.code = 'sdoh-category-unspecified' "obsnCatCodingCode";
src -> newCoding.display = 'SDOH Category Unspecified' "obsnCatCodingDisplay";
} "obsnCatCoding";
} "obsnCat";
// 20. Safety
answerItem where linkId = '/93039-6/93026-3' -> observation.code = cc('http://loinc.org', '93026-3') as code then
SetValueCodeableConcept(answerItem, observation) "obsnCodeSafety";
answerItem where linkId = '/93039-6/93026-3' -> observation.category = create('CodeableConcept') as newCC then {
src -> newCC.coding = create('Coding') as newCoding then {
src -> newCoding.system = 'http://hl7.org/fhir/us/sdoh-clinicalcare/CodeSystem/SDOHCC-CodeSystemTemporaryCodes' "obsnCatCodingSystem";
src -> newCoding.code = 'sdoh-category-unspecified' "obsnCatCodingCode";
src -> newCoding.display = 'SDOH Category Unspecified' "obsnCatCodingDisplay";
} "obsnCatCoding";
} "obsnCat";
// 21. Domestic Violence
answerItem where linkId = '/93039-6/76501-6' -> observation.code = cc('http://loinc.org', '76501-6') as code then
SetValueCodeableConcept(answerItem, observation) "obsnCodeDomViolence";
answerItem where linkId = '/93039-6/76501-6' -> observation.category = create('CodeableConcept') as newCC then {
src -> newCC.coding = create('Coding') as newCoding then {
src -> newCoding.system = 'http://hl7.org/fhir/us/sdoh-clinicalcare/CodeSystem/SDOHCC-CodeSystemTemporaryCodes' "obsnCatCodingSystem";
src -> newCoding.code = 'intimate-partner-violence' "obsnCatCodingCode";
src -> newCoding.display = 'Intimate Partner Violence' "obsnCatCodingDisplay";
} "obsnCatCoding";
} "obsnCat";
//create a Condition if homeless
answerItem where linkId = '/93042-0/71802-3' and answer.value.code ='LA30190-5' -> bundle.entry as entry, entry.resource = create('sdohccCondition') as condition then
TransformCondition(src, bundle, condition, entry), SetConditionCodeAndEvidence1(src, srcBundle, condition) "conditionHomeless";
//create a Condition if unemployed
answerItem where linkId = '/93041-2/67875-5' and answer.value.code ='LA17956-6' -> bundle.entry as entry, entry.resource = create('sdohccCondition') as condition then
TransformCondition(src, bundle, condition, entry), SetConditionCodeAndEvidence2(src, srcBundle, condition) "conditionUnemployed";
src -> entry.request as request then {
src -> request.method = 'POST' "obsnRequestMethod";
src -> request.url = 'Observation' "obsnRequestUrl";
} "obsnEntryRequest";
}
group SetValue(source answerItem, target observation) {
answerItem.answer as answer -> observation.id as id then {
answer.value as vs -> observation.value = vs;
};
}
group SetValueCodeableConcept(source src, target observation) {
src.answer as answer -> observation.value = create('CodeableConcept') as newCC then {
answer.value as coding -> newCC.coding = coding as newCoding;
};
}
group SetObservationFullUrl(source observation: Observation, target entry)
{
observation.id as id -> entry.fullUrl = append('http://hl7.org/fhir/us/sdoh-clinicalcare/Observation/', id);
}
group TransformCondition(source src: questionnaireResponse, source bundle, target condition: sdohccCondition, target entry)
{
src -> condition.id = uuid() then
SetConditionFullUrl(condition, entry) "conditionFullUrl";
src -> condition.meta = create('Meta') as newMeta then {
src -> newMeta.profile = 'http://hl7.org/fhir/us/sdoh-clinicalcare/StructureDefinition/SDOHCC-Condition' "conditionMetaProfile";
} "conditionMeta";
src -> condition.clinicalStatus = cc('http://terminology.hl7.org/CodeSystem/condition-clinical', 'active', 'Active') "conditionClinicalStatus";
src -> condition.verificationStatus = cc('http://terminology.hl7.org/CodeSystem/condition-ver-status', 'unconfirmed', 'Unconfirmed') "conditionVerificationStatus";
src -> condition.category = create('CodeableConcept') as newCC then {
src -> newCC.coding = create('Coding') as newCoding then {
src -> newCoding.system = 'http://hl7.org/fhir/us/core/CodeSystem/condition-category' "conditionCatCodingSystem";
src -> newCoding.code = 'health-concern' "conditionCatCodingCode";
src -> newCoding.display = 'Health Concern' "conditionCatCodingDisplay";
} "conditionCatCoding";
} "conditionCat";
src.authored as authored -> condition.onset = create('Period') as period,
period.start = authored "conditionOnset";
src.subject as qSubject -> condition.subject = create('Reference') as newReference then {
qSubject.reference as qReference -> newReference.reference = qReference;
qSubject.display as qDisplay -> newReference.display = qDisplay;
};
src.subject as qSubject -> condition.asserter = create('Reference') as newReference then {
qSubject.reference as qReference -> newReference.reference = qReference;
qSubject.display as qDisplay -> newReference.display = qDisplay;
};
src -> entry.request as request then {
src -> request.method = 'POST' "conditionRequestMethod";
src -> request.url = 'Condition' "conditionRequestUrl";
} "conditionEntryRequest";
}
group SetConditionFullUrl(source condition: sdohccCondition, target entry)
{
condition.id as id -> entry.fullUrl = append('http://hl7.org/fhir/us/sdoh-clinicalcare/Condition/', id);
}
group SetConditionCodeAndEvidence1(source src: questionnaireResponse, source bundle, target condition)
{
src -> condition.code = create('CodeableConcept') as newCodeCC then {
src -> newCodeCC.coding = create('Coding') as newCoding then {
src -> newCoding.system = 'http://snomed.info/sct' "conditionCodeCodingSystem";
src -> newCoding.code = '32911000' "conditionCodeCodingCode";
src -> newCoding.display = 'Homeless' "conditionCodeCodingDisplay";
} "conditionCoding";
src -> newCodeCC.coding = create('Coding') as newCoding2 then {
src -> newCoding2.system = 'http://hl7.org/fhir/sid/icd-10-cm' "conditionCodeCodingSystem";
src -> newCoding2.code = 'Z59.0' "conditionCodeCodingCode";
src -> newCoding2.display = 'Homelessness' "conditionCodeCodingDisplay";
} "conditionCoding";
} "conditionCode";
//Add sdoh category
src -> condition.category = create('CodeableConcept') as newCC then {
src -> newCC.coding = create('Coding') as newCoding then {
src -> newCoding.system = 'http://hl7.org/fhir/us/sdoh-clinicalcare/CodeSystem/SDOHCC-CodeSystemTemporaryCodes' "conditionCatCodingSystem";
src -> newCoding.code = 'homelessness' "conditionCatCodingCode";
src -> newCoding.display = 'Homelessness' "conditionCatCodingDisplay";
} "conditionCatCoding";
} "conditionCat";
bundle.entry as entries -> condition.evidence as evidence, evidence.detail = create('Reference') as detailReference then {
entries.resource as obs where code.coding.code = '71802-3'-> detailReference.reference = reference(obs) "conditionEvidence";
};
}
group SetConditionCodeAndEvidence2(source src: questionnaireResponse, source bundle, target condition)
{
src -> condition.code = create('CodeableConcept') as newCodeCC then {
src -> newCodeCC.coding = create('Coding') as newCoding then {
src -> newCoding.system = 'http://snomed.info/sct' "conditionCodeCodingSystem";
src -> newCoding.code = '73438004' "conditionCodeCodingCode";
src -> newCoding.display = 'Unemployed' "conditionCodeCodingDisplay";
} "conditionCoding";
src -> newCodeCC.coding = create('Coding') as newCoding2 then {
src -> newCoding2.system = 'http://hl7.org/fhir/sid/icd-10-cm' "conditionCodeCodingSystem";
src -> newCoding2.code = 'Z56.0' "conditionCodeCodingCode";
src -> newCoding2.display = 'Unemployment, unspecified' "conditionCodeCodingDisplay";
} "conditionCoding";
} "conditionCode";
//Add sdoh category
src -> condition.category = create('CodeableConcept') as newCC then {
src -> newCC.coding = create('Coding') as newCoding then {
src -> newCoding.system = 'http://hl7.org/fhir/us/sdoh-clinicalcare/CodeSystem/SDOHCC-CodeSystemTemporaryCodes' "conditionCatCodingSystem";
src -> newCoding.code = 'employment-status' "conditionCatCodingCode";
src -> newCoding.display = 'Employment Status' "conditionCatCodingDisplay";
} "conditionCatCoding";
}"conditionCat";
bundle.entry as entries -> condition.evidence as evidence, evidence.detail = create('Reference') as detailReference then {
entries.resource as obs where code.coding.code = '67875-5'-> detailReference.reference = reference(obs) "conditionEvidence";
};
}
group TransformGroupObservation(source src: questionnaireResponse, source bundle:Bundle, target groupObservation: Observation, target entry)
{
src -> groupObservation.id = uuid() then
SetObservationFullUrl(groupObservation, entry) "grpObsnFullUrl";
src -> groupObservation.status = 'final' "grpObsnStatus";
src -> groupObservation.category = cc('http://terminology.hl7.org/CodeSystem/observation-category', 'social-history', 'Social History') "grpObsnCatSocialHistory";
src -> groupObservation.category = cc('http://terminology.hl7.org/CodeSystem/observation-category', 'survey', 'Survey') "grpObsnCatSurvey";
src -> groupObservation.meta = create('Meta') as newMeta then {
src -> newMeta.profile = 'http://hl7.org/fhir/us/sdoh-clinicalcare/StructureDefinition/SDOHCC-ObservationScreeningResponse' "grpObsnMetaProfile";
} "grpObsMeta";
src.authored as authored -> groupObservation.effective = authored;
src.subject as qSubject -> groupObservation.subject = create('Reference') as newReference then {
qSubject.reference as qReference -> newReference.reference = qReference "grpObsnSubjRef";
qSubject.display as qDisplay -> newReference.display = qDisplay "grpObsnSubjDisplay";
} "grpObsnSubject";
src -> groupObservation.code = cc('http://loinc.org', '93025-5') "grpObsnCode";
//only add observations that are derived from the answers
bundle.entry as entries -> groupObservation.hasMember = create('Reference') as df then {
entries.resource as obs where status.exists() and hasMember.exists().not() -> df.reference = reference(obs) "grpObsnHasMemberReference";
} "grpObsnHasMember";
src.id as id -> groupObservation.derivedFrom = create('Reference') as newReference then {
id -> newReference.reference = append('QuestionnaireResponse/', id) "grpObsnDerivedFromReference";
} "grpObsnDerivedFrom";
src -> entry.request as request then {
src -> request.method = 'POST' "obsnRequestMethod";
src -> request.url = 'Observation' "obsnRequestUrl";
} "obsnEntryRequest";
}</pre>
</div>
</text>
<url
value="http://hl7.org/fhir/us/sdoh-clinicalcare/StructureMap/SDOHCC-StructureMapPRAPARE"/>
<version value="2.1.0"/>
<name value="SDOHCCStructureMapPRAPARE"/>
<title value="SDOHCC StructureMap PRAPARE"/>
<status value="draft"/>
<date value="2023-07-27T20:42:33+00:00"/>
<publisher value="HL7 International Patient Care WG"/>
<contact>
<name value="HL7 International Patient Care WG"/>
<telecom>
<system value="url"/>
<value value="http://www.hl7.org/Special/committees/patientcare"/>
</telecom>
<telecom>
<system value="email"/>
<value value="patientcare@lists.hl7.org"/>
</telecom>
</contact>
<description
value="A StructureMap instance that represents the resource that transforms specific questions and answers from the PRAPARE questionnaire represented in LOINC (code 93025-5) into their corresponding Observations and derived Conditions (health concerns)."/>
<jurisdiction>
<coding>
<system value="urn:iso:std:iso:3166"/>
<code value="US"/>
<display value="United States of America"/>
</coding>
</jurisdiction>
<structure>
<url
value="http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaireresponse"/>
<mode value="source"/>
<alias value="questionnaireResponse"/>
</structure>
<structure>
<url value="http://hl7.org/fhir/StructureDefinition/Bundle"/>
<mode value="target"/>
</structure>
<structure>
<url value="http://hl7.org/fhir/StructureDefinition/Observation"/>
<mode value="target"/>
</structure>
<structure>
<url value="http://hl7.org/fhir/StructureDefinition/Condition"/>
<mode value="target"/>
<alias value="sdohccCondition"/>
</structure>
<structure>
<url value="http://hl7.org/fhir/StructureDefinition/Observation"/>
<mode value="target"/>
<alias value="sdohccObservation"/>
</structure>
<group>
<name value="sdohMapping"/>
<typeMode value="none"/>
<input>
<name value="src"/>
<type value="questionnaireResponse"/>
<mode value="source"/>
</input>
<input>
<name value="bundle"/>
<type value="Bundle"/>
<mode value="target"/>
</input>
<rule>
<name value="bundleId"/>
<source>
<context value="src"/>
</source>
<target>
<context value="bundle"/>
<contextType value="variable"/>
<element value="id"/>
<transform value="copy"/>
<parameter>
<valueString value="SDOHCC-BundlePRAPAREExample"/>
</parameter>
</target>
</rule>
<rule>
<name value="bundleType"/>
<source>
<context value="src"/>
</source>
<target>
<context value="bundle"/>
<contextType value="variable"/>
<element value="type"/>
<transform value="copy"/>
<parameter>
<valueString value="transaction"/>
</parameter>
</target>
</rule>
<rule>
<name value="item"/>
<source>
<context value="src"/>
<element value="item"/>
<variable value="rootItem"/>
</source>
<dependent>
<name value="rootContent"/>
<variable value="src"/>
<variable value="rootItem"/>
<variable value="bundle"/>
</dependent>
</rule>
<rule>
<name value="bundleGroupObsn"/>
<source>
<context value="src"/>
</source>
<target>
<context value="bundle"/>
<contextType value="variable"/>
<element value="entry"/>
<variable value="entry"/>
</target>
<target>
<context value="entry"/>
<contextType value="variable"/>
<element value="resource"/>
<variable value="groupObservation"/>
<transform value="create"/>
<parameter>
<valueString value="sdohccObservation"/>
</parameter>
</target>
<dependent>
<name value="TransformGroupObservation"/>
<variable value="src"/>
<variable value="bundle"/>
<variable value="groupObservation"/>
<variable value="entry"/>
</dependent>
</rule>
</group>
<group>
<name value="rootContent"/>
<typeMode value="none"/>
<input>
<name value="qResponse"/>
<type value="questionnaireResponse"/>
<mode value="source"/>
</input>
<input>
<name value="rootItem"/>
<mode value="source"/>
</input>
<input>
<name value="bundle"/>
<mode value="target"/>
</input>
<rule>
<name value="item"/>
<source>
<context value="rootItem"/>
<element value="item"/>
<variable value="groupItem"/>
</source>
<dependent>
<name value="groupContent"/>
<variable value="qResponse"/>
<variable value="groupItem"/>
<variable value="bundle"/>
</dependent>
</rule>
</group>
<group>
<name value="groupContent"/>
<typeMode value="none"/>
<input>
<name value="qResponse"/>
<type value="questionnaireResponse"/>
<mode value="source"/>
</input>
<input>
<name value="groupItem"/>
<mode value="source"/>
</input>
<input>
<name value="bundle"/>
<mode value="target"/>
</input>
<rule>
<name value="item"/>
<source>
<context value="groupItem"/>
<element value="item"/>
<variable value="answerItem"/>
</source>
<dependent>
<name value="itemContent"/>
<variable value="qResponse"/>
<variable value="answerItem"/>
<variable value="bundle"/>
</dependent>
</rule>
</group>
<group>
<name value="itemContent"/>
<typeMode value="none"/>
<input>
<name value="qResponse"/>
<type value="questionnaireResponse"/>
<mode value="source"/>
</input>
<input>
<name value="answerItem"/>
<mode value="source"/>
</input>
<input>
<name value="bundle"/>
<mode value="target"/>
</input>
<rule>
<name value="obsn"/>
<source>
<context value="answerItem"/>
<condition
value="(answerItem.linkId != '/93043-8/32624-9') and (answerItem.linkId != '/93041-2/93031-3') and (answerItem.linkId != '/93041-2/93030-5')"/>
</source>
<target>
<context value="bundle"/>
<contextType value="variable"/>
<element value="entry"/>
<variable value="entry"/>
</target>
<target>
<context value="entry"/>
<contextType value="variable"/>
<element value="resource"/>
<variable value="observation"/>
<transform value="create"/>
<parameter>
<valueString value="sdohccObservation"/>
</parameter>
</target>
<dependent>
<name value="TransformObservation"/>
<variable value="qResponse"/>
<variable value="answerItem"/>
<variable value="bundle"/>
<variable value="observation"/>
<variable value="entry"/>
<variable value="bundle"/>
</dependent>
</rule>
<rule>
<name value="answer"/>
<source>
<context value="answerItem"/>
<element value="answer"/>
<variable value="answer"/>
<condition
value="(answerItem.linkId = '/93043-8/32624-9') or (answerItem.linkId = '/93041-2/93031-3') or (answerItem.linkId = '/93041-2/93030-5')"/>
</source>
<target>
<context value="bundle"/>
<contextType value="variable"/>
<element value="entry"/>
<variable value="entry"/>
</target>
<target>
<context value="entry"/>
<contextType value="variable"/>
<element value="resource"/>
<variable value="observation"/>
<transform value="create"/>
<parameter>
<valueString value="sdohccObservation"/>
</parameter>
</target>
<dependent>
<name value="TransformObservation"/>
<variable value="qResponse"/>
<variable value="answerItem"/>
<variable value="bundle"/>
<variable value="observation"/>
<variable value="entry"/>
<variable value="bundle"/>
</dependent>
<dependent>
<name value="SetValueCodeableConceptFromAnswer"/>
<variable value="answer"/>
<variable value="observation"/>
</dependent>
</rule>
</group>
<group>
<name value="SetValueCodeableConceptFromAnswer"/>
<typeMode value="none"/>
<input>
<name value="answer"/>
<mode value="source"/>
</input>
<input>
<name value="observation"/>
<mode value="target"/>
</input>
<rule>
<name value="obsnValue"/>
<source>
<context value="answer"/>
</source>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="value"/>
<variable value="newCC"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableConcept"/>
</parameter>
</target>
<rule>
<name value="value"/>
<source>
<context value="answer"/>
<element value="value"/>
<variable value="coding"/>
</source>
<target>
<context value="newCC"/>
<contextType value="variable"/>
<element value="coding"/>
<variable value="newCoding"/>
<transform value="copy"/>
<parameter>
<valueId value="coding"/>
</parameter>
</target>
</rule>
</rule>
</group>
<group>
<name value="TransformObservation"/>
<typeMode value="none"/>
<input>
<name value="src"/>
<type value="questionnaireResponse"/>
<mode value="source"/>
</input>
<input>
<name value="answerItem"/>
<mode value="source"/>
</input>
<input>
<name value="srcBundle"/>
<type value="Bundle"/>
<mode value="source"/>
</input>
<input>
<name value="observation"/>
<type value="sdohccObservation"/>
<mode value="target"/>
</input>
<input>
<name value="entry"/>
<mode value="target"/>
</input>
<input>
<name value="bundle"/>
<type value="Bundle"/>
<mode value="target"/>
</input>
<rule>
<name value="obsnFullUrl"/>
<source>
<context value="src"/>
</source>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="id"/>
<transform value="uuid"/>
</target>
<dependent>
<name value="SetObservationFullUrl"/>
<variable value="observation"/>
<variable value="entry"/>
</dependent>
</rule>
<rule>
<name value="obsnStatus"/>
<source>
<context value="src"/>
</source>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="status"/>
<transform value="copy"/>
<parameter>
<valueString value="final"/>
</parameter>
</target>
</rule>
<rule>
<name value="obsnCatSocialHistory"/>
<source>
<context value="src"/>
</source>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="category"/>
<transform value="cc"/>
<parameter>
<valueString
value="http://terminology.hl7.org/CodeSystem/observation-category"/>
</parameter>
<parameter>
<valueString value="social-history"/>
</parameter>
<parameter>
<valueString value="Social History"/>
</parameter>
</target>
</rule>
<rule>
<name value="obsnCatSurvey"/>
<source>
<context value="src"/>
</source>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="category"/>
<transform value="cc"/>
<parameter>
<valueString
value="http://terminology.hl7.org/CodeSystem/observation-category"/>
</parameter>
<parameter>
<valueString value="survey"/>
</parameter>
<parameter>
<valueString value="Survey"/>
</parameter>
</target>
</rule>
<rule>
<name value="obsnMeta"/>
<source>
<context value="src"/>
</source>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="meta"/>
<variable value="newMeta"/>
<transform value="create"/>
<parameter>
<valueString value="Meta"/>
</parameter>
</target>
<rule>
<name value="obsnMetaProfile"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newMeta"/>
<contextType value="variable"/>
<element value="profile"/>
<transform value="copy"/>
<parameter>
<valueString
value="http://hl7.org/fhir/us/sdoh-clinicalcare/StructureDefinition/SDOHCC-ObservationScreeningResponse"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="authored"/>
<source>
<context value="src"/>
<element value="authored"/>
<variable value="authored"/>
</source>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="issued"/>
<transform value="copy"/>
<parameter>
<valueId value="authored"/>
</parameter>
</target>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="effective"/>
<transform value="copy"/>
<parameter>
<valueId value="authored"/>
</parameter>
</target>
</rule>
<rule>
<name value="subject"/>
<source>
<context value="src"/>
<element value="subject"/>
<variable value="qSubject"/>
</source>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="subject"/>
<variable value="newReference"/>
<transform value="create"/>
<parameter>
<valueString value="Reference"/>
</parameter>
</target>
<rule>
<name value="reference"/>
<source>
<context value="qSubject"/>
<element value="reference"/>
<variable value="qReference"/>
</source>
<target>
<context value="newReference"/>
<contextType value="variable"/>
<element value="reference"/>
<transform value="copy"/>
<parameter>
<valueId value="qReference"/>
</parameter>
</target>
</rule>
<rule>
<name value="display"/>
<source>
<context value="qSubject"/>
<element value="display"/>
<variable value="qDisplay"/>
</source>
<target>
<context value="newReference"/>
<contextType value="variable"/>
<element value="display"/>
<transform value="copy"/>
<parameter>
<valueId value="qDisplay"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="subject"/>
<source>
<context value="src"/>
<element value="subject"/>
<variable value="qSubject"/>
</source>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="performer"/>
<variable value="newReference"/>
<transform value="create"/>
<parameter>
<valueString value="Reference"/>
</parameter>
</target>
<rule>
<name value="reference"/>
<source>
<context value="qSubject"/>
<element value="reference"/>
<variable value="qReference"/>
</source>
<target>
<context value="newReference"/>
<contextType value="variable"/>
<element value="reference"/>
<transform value="copy"/>
<parameter>
<valueId value="qReference"/>
</parameter>
</target>
</rule>
<rule>
<name value="display"/>
<source>
<context value="qSubject"/>
<element value="display"/>
<variable value="qDisplay"/>
</source>
<target>
<context value="newReference"/>
<contextType value="variable"/>
<element value="display"/>
<transform value="copy"/>
<parameter>
<valueId value="qDisplay"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="obsnDerivedFrom"/>
<source>
<context value="src"/>
<element value="id"/>
<variable value="id"/>
</source>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="derivedFrom"/>
<variable value="newReference"/>
<transform value="create"/>
<parameter>
<valueString value="Reference"/>
</parameter>
</target>
<rule>
<name value="obsnDerivedFromReference"/>
<source>
<context value="id"/>
</source>
<target>
<context value="newReference"/>
<contextType value="variable"/>
<element value="reference"/>
<transform value="append"/>
<parameter>
<valueString value="QuestionnaireResponse/"/>
</parameter>
<parameter>
<valueId value="id"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="obsnCodeEthnicity"/>
<source>
<context value="answerItem"/>
<condition value="linkId = '/93043-8/56051-6'"/>
</source>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="code"/>
<variable value="code"/>
<transform value="cc"/>
<parameter>
<valueString value="http://loinc.org"/>
</parameter>
<parameter>
<valueString value="56051-6"/>
</parameter>
</target>
<dependent>
<name value="SetValueCodeableConcept"/>
<variable value="answerItem"/>
<variable value="observation"/>
</dependent>
</rule>
<rule>
<name value="obsnCat"/>
<source>
<context value="answerItem"/>
<condition value="linkId = '/93043-8/56051-6'"/>
</source>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="category"/>
<variable value="newCC"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableConcept"/>
</parameter>
</target>
<rule>
<name value="obsnCatCoding"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCC"/>
<contextType value="variable"/>
<element value="coding"/>
<variable value="newCoding"/>
<transform value="create"/>
<parameter>
<valueString value="Coding"/>
</parameter>
</target>
<rule>
<name value="obsnCatCodingSystem"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="system"/>
<transform value="copy"/>
<parameter>
<valueString
value="http://hl7.org/fhir/us/sdoh-clinicalcare/CodeSystem/SDOHCC-CodeSystemTemporaryCodes"/>
</parameter>
</target>
</rule>
<rule>
<name value="obsnCatCodingCode"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="code"/>
<transform value="copy"/>
<parameter>
<valueString value="sdoh-category-unspecified"/>
</parameter>
</target>
</rule>
<rule>
<name value="obsnCatCodingDisplay"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="display"/>
<transform value="copy"/>
<parameter>
<valueString value="SDOH Category Unspecified"/>
</parameter>
</target>
</rule>
</rule>
</rule>
<rule>
<name value="obsCodeRace"/>
<source>
<context value="answerItem"/>
<condition value="linkId = '/93043-8/32624-9'"/>
</source>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="code"/>
<variable value="code"/>
<transform value="cc"/>
<parameter>
<valueString value="http://loinc.org"/>
</parameter>
<parameter>
<valueString value="32624-9"/>
</parameter>
</target>
</rule>
<rule>
<name value="obsnCat"/>
<source>
<context value="answerItem"/>
<condition value="linkId = '/93043-8/32624-9'"/>
</source>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="category"/>
<variable value="newCC"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableConcept"/>
</parameter>
</target>
<rule>
<name value="obsnCatCoding"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCC"/>
<contextType value="variable"/>
<element value="coding"/>
<variable value="newCoding"/>
<transform value="create"/>
<parameter>
<valueString value="Coding"/>
</parameter>
</target>
<rule>
<name value="obsnCatCodingSystem"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="system"/>
<transform value="copy"/>
<parameter>
<valueString
value="http://hl7.org/fhir/us/sdoh-clinicalcare/CodeSystem/SDOHCC-CodeSystemTemporaryCodes"/>
</parameter>
</target>
</rule>
<rule>
<name value="obsnCatCodingCode"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="code"/>
<transform value="copy"/>
<parameter>
<valueString value="sdoh-category-unspecified"/>
</parameter>
</target>
</rule>
<rule>
<name value="obsnCatCodingDisplay"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="display"/>
<transform value="copy"/>
<parameter>
<valueString value="SDOH Category Unspecified"/>
</parameter>
</target>
</rule>
</rule>
</rule>
<rule>
<name value="obsnCodeFarmWorkerStatus"/>
<source>
<context value="answerItem"/>
<condition value="linkId = '/93043-8/93035-4'"/>
</source>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="code"/>
<variable value="code"/>
<transform value="cc"/>
<parameter>
<valueString value="http://loinc.org"/>
</parameter>
<parameter>
<valueString value="93035-4"/>
</parameter>
</target>
<dependent>
<name value="SetValueCodeableConcept"/>
<variable value="answerItem"/>
<variable value="observation"/>
</dependent>
</rule>
<rule>
<name value="obsnCat"/>
<source>
<context value="answerItem"/>
<condition value="linkId = '/93043-8/93035-4'"/>
</source>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="category"/>
<variable value="newCC"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableConcept"/>
</parameter>
</target>
<rule>
<name value="obsnCatCoding"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCC"/>
<contextType value="variable"/>
<element value="coding"/>
<variable value="newCoding"/>
<transform value="create"/>
<parameter>
<valueString value="Coding"/>
</parameter>
</target>
<rule>
<name value="obsnCatCodingSystem"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="system"/>
<transform value="copy"/>
<parameter>
<valueString
value="http://hl7.org/fhir/us/sdoh-clinicalcare/CodeSystem/SDOHCC-CodeSystemTemporaryCodes"/>
</parameter>
</target>
</rule>
<rule>
<name value="obsnCatCodingCode"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="code"/>
<transform value="copy"/>
<parameter>
<valueString value="sdoh-category-unspecified"/>
</parameter>
</target>
</rule>
<rule>
<name value="obsnCatCodingDisplay"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="display"/>
<transform value="copy"/>
<parameter>
<valueString value="SDOH Category Unspecified"/>
</parameter>
</target>
</rule>
</rule>
</rule>
<rule>
<name value="obsnCodeVetStatus"/>
<source>
<context value="answerItem"/>
<condition value="linkId = '/93043-8/93034-7'"/>
</source>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="code"/>
<variable value="code"/>
<transform value="cc"/>
<parameter>
<valueString value="http://loinc.org"/>
</parameter>
<parameter>
<valueString value="93034-7"/>
</parameter>
</target>
<dependent>
<name value="SetValueCodeableConcept"/>
<variable value="answerItem"/>
<variable value="observation"/>
</dependent>
</rule>
<rule>
<name value="obsnCat"/>
<source>
<context value="answerItem"/>
<condition value="linkId = '/93043-8/93034-7'"/>
</source>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="category"/>
<variable value="newCC"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableConcept"/>
</parameter>
</target>
<rule>
<name value="obsnCatCoding"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCC"/>
<contextType value="variable"/>
<element value="coding"/>
<variable value="newCoding"/>
<transform value="create"/>
<parameter>
<valueString value="Coding"/>
</parameter>
</target>
<rule>
<name value="obsnCatCodingSystem"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="system"/>
<transform value="copy"/>
<parameter>
<valueString
value="http://hl7.org/fhir/us/sdoh-clinicalcare/CodeSystem/SDOHCC-CodeSystemTemporaryCodes"/>
</parameter>
</target>
</rule>
<rule>
<name value="obsnCatCodingCode"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="code"/>
<transform value="copy"/>
<parameter>
<valueString value="veteran-status"/>
</parameter>
</target>
</rule>
<rule>
<name value="obsnCatCodingDisplay"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="display"/>
<transform value="copy"/>
<parameter>
<valueString value="Veteran Status"/>
</parameter>
</target>
</rule>
</rule>
</rule>
<rule>
<name value="obsnCodeEngProf"/>
<source>
<context value="answerItem"/>
<condition value="linkId = '/93043-8/54899-0'"/>
</source>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="code"/>
<variable value="code"/>
<transform value="cc"/>
<parameter>
<valueString value="http://loinc.org"/>
</parameter>
<parameter>
<valueString value="54899-0"/>
</parameter>
</target>
<dependent>
<name value="SetValueCodeableConcept"/>
<variable value="answerItem"/>
<variable value="observation"/>
</dependent>
</rule>
<rule>
<name value="obsnCat"/>
<source>
<context value="answerItem"/>
<condition value="linkId = '/93043-8/54899-0'"/>
</source>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="category"/>
<variable value="newCC"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableConcept"/>
</parameter>
</target>
<rule>
<name value="obsnCatCoding"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCC"/>
<contextType value="variable"/>
<element value="coding"/>
<variable value="newCoding"/>
<transform value="create"/>
<parameter>
<valueString value="Coding"/>
</parameter>
</target>
<rule>
<name value="obsnCatCodingSystem"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="system"/>
<transform value="copy"/>
<parameter>
<valueString
value="http://hl7.org/fhir/us/sdoh-clinicalcare/CodeSystem/SDOHCC-CodeSystemTemporaryCodes"/>
</parameter>
</target>
</rule>
<rule>
<name value="obsnCatCodingCode"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="code"/>
<transform value="copy"/>
<parameter>
<valueString value="sdoh-category-unspecified"/>
</parameter>
</target>
</rule>
<rule>
<name value="obsnCatCodingDisplay"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="display"/>
<transform value="copy"/>
<parameter>
<valueString value="SDOH Category Unspecified"/>
</parameter>
</target>
</rule>
</rule>
</rule>
<rule>
<name value="obsnCodeHouseholdSize"/>
<source>
<context value="answerItem"/>
<condition value="linkId = '/93042-0/63512-8'"/>
</source>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="code"/>
<variable value="code"/>
<transform value="cc"/>
<parameter>
<valueString value="http://loinc.org"/>
</parameter>
<parameter>
<valueString value="63512-8"/>
</parameter>
</target>
<rule>
<name value="obsnValue"/>
<source>
<context value="answerItem"/>
<element value="answer"/>
<variable value="answer"/>
</source>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="value"/>
<variable value="newQty"/>
<transform value="create"/>
<parameter>
<valueString value="Quantity"/>
</parameter>
</target>
<rule>
<name value="obsnQtyValue"/>
<source>
<context value="answer"/>
<element value="value"/>
<variable value="vs"/>
</source>
<target>
<context value="newQty"/>
<contextType value="variable"/>
<element value="value"/>
<transform value="copy"/>
<parameter>
<valueId value="vs"/>
</parameter>
</target>
</rule>
<rule>
<name value="obsnQtyUnit"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newQty"/>
<contextType value="variable"/>
<element value="unit"/>
<transform value="copy"/>
<parameter>
<valueString value="{#}"/>
</parameter>
</target>
</rule>
<rule>
<name value="obsnQtySystem"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newQty"/>
<contextType value="variable"/>
<element value="system"/>
<transform value="copy"/>
<parameter>
<valueString value="http://unitsofmeasure.org"/>
</parameter>
</target>
</rule>
<rule>
<name value="obsnQtyCode"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newQty"/>
<contextType value="variable"/>
<element value="code"/>
<transform value="copy"/>
<parameter>
<valueString value="{#}"/>
</parameter>
</target>
</rule>
</rule>
</rule>
<rule>
<name value="obsnCat"/>
<source>
<context value="answerItem"/>
<condition value="linkId = '/93042-0/63512-8'"/>
</source>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="category"/>
<variable value="newCC"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableConcept"/>
</parameter>
</target>
<rule>
<name value="obsnCatCoding"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCC"/>
<contextType value="variable"/>
<element value="coding"/>
<variable value="newCoding"/>
<transform value="create"/>
<parameter>
<valueString value="Coding"/>
</parameter>
</target>
<rule>
<name value="obsnCatCodingSystem"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="system"/>
<transform value="copy"/>
<parameter>
<valueString
value="http://hl7.org/fhir/us/sdoh-clinicalcare/CodeSystem/SDOHCC-CodeSystemTemporaryCodes"/>
</parameter>
</target>
</rule>
<rule>
<name value="obsnCatCodingCode"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="code"/>
<transform value="copy"/>
<parameter>
<valueString value="sdoh-category-unspecified"/>
</parameter>
</target>
</rule>
<rule>
<name value="obsnCatCodingDisplay"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="display"/>
<transform value="copy"/>
<parameter>
<valueString value="SDOH Category Unspecified"/>
</parameter>
</target>
</rule>
</rule>
</rule>
<rule>
<name value="obsnCodeHousing"/>
<source>
<context value="answerItem"/>
<condition value="linkId = '/93042-0/71802-3'"/>
</source>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="code"/>
<variable value="code"/>
<transform value="cc"/>
<parameter>
<valueString value="http://loinc.org"/>
</parameter>
<parameter>
<valueString value="71802-3"/>
</parameter>
</target>
<dependent>
<name value="SetValueCodeableConcept"/>
<variable value="answerItem"/>
<variable value="observation"/>
</dependent>
</rule>
<rule>
<name value="obsnCat"/>
<source>
<context value="answerItem"/>
<condition value="linkId = '/93042-0/71802-3'"/>
</source>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="category"/>
<variable value="newCC"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableConcept"/>
</parameter>
</target>
<rule>
<name value="obsnCatCoding"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCC"/>
<contextType value="variable"/>
<element value="coding"/>
<variable value="newCoding"/>
<transform value="create"/>
<parameter>
<valueString value="Coding"/>
</parameter>
</target>
<rule>
<name value="obsnCatCodingSystem"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="system"/>
<transform value="copy"/>
<parameter>
<valueString
value="http://hl7.org/fhir/us/sdoh-clinicalcare/CodeSystem/SDOHCC-CodeSystemTemporaryCodes"/>
</parameter>
</target>
</rule>
<rule>
<name value="obsnCatCodingCode"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="code"/>
<transform value="copy"/>
<parameter>
<valueString value="homelessness"/>
</parameter>
</target>
</rule>
<rule>
<name value="obsnCatCodingDisplay"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="display"/>
<transform value="copy"/>
<parameter>
<valueString value="Homelessness"/>
</parameter>
</target>
</rule>
</rule>
</rule>
<rule>
<name value="obsnCodeHousingStatus"/>
<source>
<context value="answerItem"/>
<condition value="linkId = '/93042-0/93033-9'"/>
</source>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="code"/>
<variable value="code"/>
<transform value="cc"/>
<parameter>
<valueString value="http://loinc.org"/>
</parameter>
<parameter>
<valueString value="93033-9"/>
</parameter>
</target>
<dependent>
<name value="SetValueCodeableConcept"/>
<variable value="answerItem"/>
<variable value="observation"/>
</dependent>
</rule>
<rule>
<name value="obsnCat"/>
<source>
<context value="answerItem"/>
<condition value="linkId = '/93042-0/93033-9'"/>
</source>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="category"/>
<variable value="newCC"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableConcept"/>
</parameter>
</target>
<rule>
<name value="obsnCatCoding"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCC"/>
<contextType value="variable"/>
<element value="coding"/>
<variable value="newCoding"/>
<transform value="create"/>
<parameter>
<valueString value="Coding"/>
</parameter>
</target>
<rule>
<name value="obsnCatCodingSystem"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="system"/>
<transform value="copy"/>
<parameter>
<valueString
value="http://hl7.org/fhir/us/sdoh-clinicalcare/CodeSystem/SDOHCC-CodeSystemTemporaryCodes"/>
</parameter>
</target>
</rule>
<rule>
<name value="obsnCatCodingCode"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="code"/>
<transform value="copy"/>
<parameter>
<valueString value="housing-instability"/>
</parameter>
</target>
</rule>
<rule>
<name value="obsnCatCodingDisplay"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="display"/>
<transform value="copy"/>
<parameter>
<valueString value="Housing Instability"/>
</parameter>
</target>
</rule>
</rule>
</rule>
<rule>
<name value="obsnCodeNeighborhood"/>
<source>
<context value="answerItem"/>
<condition value="linkId = '/93042-0/56799-0'"/>
</source>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="code"/>
<variable value="code"/>
<transform value="cc"/>
<parameter>
<valueString value="http://loinc.org"/>
</parameter>
<parameter>
<valueString value="56799-0"/>
</parameter>
</target>
<dependent>
<name value="SetValue"/>
<variable value="answerItem"/>
<variable value="observation"/>
</dependent>
</rule>
<rule>
<name value="obsnCat"/>
<source>
<context value="answerItem"/>
<condition value="linkId = '/93042-0/56799-0'"/>
</source>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="category"/>
<variable value="newCC"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableConcept"/>
</parameter>
</target>
<rule>
<name value="obsnCatCoding"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCC"/>
<contextType value="variable"/>
<element value="coding"/>
<variable value="newCoding"/>
<transform value="create"/>
<parameter>
<valueString value="Coding"/>
</parameter>
</target>
<rule>
<name value="obsnCatCodingSystem"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="system"/>
<transform value="copy"/>
<parameter>
<valueString
value="http://hl7.org/fhir/us/sdoh-clinicalcare/CodeSystem/SDOHCC-CodeSystemTemporaryCodes"/>
</parameter>
</target>
</rule>
<rule>
<name value="obsnCatCodingCode"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="code"/>
<transform value="copy"/>
<parameter>
<valueString value="sdoh-category-unspecified"/>
</parameter>
</target>
</rule>
<rule>
<name value="obsnCatCodingDisplay"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="display"/>
<transform value="copy"/>
<parameter>
<valueString value="SDOH Category Unspecified"/>
</parameter>
</target>
</rule>
</rule>
</rule>
<rule>
<name value="obsnCodeEducation"/>
<source>
<context value="answerItem"/>
<condition value="linkId = '/93041-2/82589-3'"/>
</source>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="code"/>
<variable value="code"/>
<transform value="cc"/>
<parameter>
<valueString value="http://loinc.org"/>
</parameter>
<parameter>
<valueString value="82589-3"/>
</parameter>
</target>
<dependent>
<name value="SetValueCodeableConcept"/>
<variable value="answerItem"/>
<variable value="observation"/>
</dependent>
</rule>
<rule>
<name value="obsnCat"/>
<source>
<context value="answerItem"/>
<condition value="linkId = '/93041-2/82589-3'"/>
</source>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="category"/>
<variable value="newCC"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableConcept"/>
</parameter>
</target>
<rule>
<name value="obsnCatCoding"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCC"/>
<contextType value="variable"/>
<element value="coding"/>
<variable value="newCoding"/>
<transform value="create"/>
<parameter>
<valueString value="Coding"/>
</parameter>
</target>
<rule>
<name value="obsnCatCodingSystem"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="system"/>
<transform value="copy"/>
<parameter>
<valueString
value="http://hl7.org/fhir/us/sdoh-clinicalcare/CodeSystem/SDOHCC-CodeSystemTemporaryCodes"/>
</parameter>
</target>
</rule>
<rule>
<name value="obsnCatCodingCode"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="code"/>
<transform value="copy"/>
<parameter>
<valueString value="educational-attainment"/>
</parameter>
</target>
</rule>
<rule>
<name value="obsnCatCodingDisplay"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="display"/>
<transform value="copy"/>
<parameter>
<valueString value="Educational Attainment"/>
</parameter>
</target>
</rule>
</rule>
</rule>
<rule>
<name value="obsnCodeEmployment"/>
<source>
<context value="answerItem"/>
<condition value="linkId = '/93041-2/67875-5'"/>
</source>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="code"/>
<variable value="code"/>
<transform value="cc"/>
<parameter>
<valueString value="http://loinc.org"/>
</parameter>
<parameter>
<valueString value="67875-5"/>
</parameter>
</target>
<dependent>
<name value="SetValueCodeableConcept"/>
<variable value="answerItem"/>
<variable value="observation"/>
</dependent>
</rule>
<rule>
<name value="obsnCat"/>
<source>
<context value="answerItem"/>
<condition value="linkId = '/93041-2/67875-5'"/>
</source>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="category"/>
<variable value="newCC"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableConcept"/>
</parameter>
</target>
<rule>
<name value="obsnCatCoding"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCC"/>
<contextType value="variable"/>
<element value="coding"/>
<variable value="newCoding"/>
<transform value="create"/>
<parameter>
<valueString value="Coding"/>
</parameter>
</target>
<rule>
<name value="obsnCatCodingSystem"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="system"/>
<transform value="copy"/>
<parameter>
<valueString
value="http://hl7.org/fhir/us/sdoh-clinicalcare/CodeSystem/SDOHCC-CodeSystemTemporaryCodes"/>
</parameter>
</target>
</rule>
<rule>
<name value="obsnCatCodingCode"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="code"/>
<transform value="copy"/>
<parameter>
<valueString value="employment-status"/>
</parameter>
</target>
</rule>
<rule>
<name value="obsnCatCodingDisplay"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="display"/>
<transform value="copy"/>
<parameter>
<valueString value="Employment Status"/>
</parameter>
</target>
</rule>
</rule>
</rule>
<rule>
<name value="obsnCodeInsurance"/>
<source>
<context value="answerItem"/>
<condition value="linkId = '/93041-2/76437-3'"/>
</source>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="code"/>
<variable value="code"/>
<transform value="cc"/>
<parameter>
<valueString value="http://loinc.org"/>
</parameter>
<parameter>
<valueString value="76437-3"/>
</parameter>
</target>
<dependent>
<name value="SetValueCodeableConcept"/>
<variable value="answerItem"/>
<variable value="observation"/>
</dependent>
</rule>
<rule>
<name value="obsnCat"/>
<source>
<context value="answerItem"/>
<condition value="linkId = '/93041-2/76437-3'"/>
</source>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="category"/>
<variable value="newCC"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableConcept"/>
</parameter>
</target>
<rule>
<name value="obsnCatCoding"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCC"/>
<contextType value="variable"/>
<element value="coding"/>
<variable value="newCoding"/>
<transform value="create"/>
<parameter>
<valueString value="Coding"/>
</parameter>
</target>
<rule>
<name value="obsnCatCodingSystem"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="system"/>
<transform value="copy"/>
<parameter>
<valueString
value="http://hl7.org/fhir/us/sdoh-clinicalcare/CodeSystem/SDOHCC-CodeSystemTemporaryCodes"/>
</parameter>
</target>
</rule>
<rule>
<name value="obsnCatCodingCode"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="code"/>
<transform value="copy"/>
<parameter>
<valueString value="health-insurance-coverage-status"/>
</parameter>
</target>
</rule>
<rule>
<name value="obsnCatCodingDisplay"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="display"/>
<transform value="copy"/>
<parameter>
<valueString value="Health Insurance Coverage Status"/>
</parameter>
</target>
</rule>
</rule>
</rule>
<rule>
<name value="obsnCodeHouseholdIncome"/>
<source>
<context value="answerItem"/>
<condition value="linkId = '/93041-2/63586-2'"/>
</source>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="code"/>
<variable value="code"/>
<transform value="cc"/>
<parameter>
<valueString value="http://loinc.org"/>
</parameter>
<parameter>
<valueString value="63586-2"/>
</parameter>
</target>
<rule>
<name value="obsnBalue"/>
<source>
<context value="answerItem"/>
<element value="answer"/>
<variable value="answer"/>
</source>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="value"/>
<variable value="newQty"/>
<transform value="create"/>
<parameter>
<valueString value="Quantity"/>
</parameter>
</target>
<rule>
<name value="obsnQtyValue"/>
<source>
<context value="answer"/>
<element value="value"/>
<variable value="vs"/>
</source>
<target>
<context value="newQty"/>
<contextType value="variable"/>
<element value="value"/>
<transform value="copy"/>
<parameter>
<valueId value="vs"/>
</parameter>
</target>
</rule>
<rule>
<name value="obsnQtyUnit"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newQty"/>
<contextType value="variable"/>
<element value="unit"/>
<transform value="copy"/>
<parameter>
<valueString value="/a"/>
</parameter>
</target>
</rule>
<rule>
<name value="obsnQtySystem"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newQty"/>
<contextType value="variable"/>
<element value="system"/>
<transform value="copy"/>
<parameter>
<valueString value="http://unitsofmeasure.org"/>
</parameter>
</target>
</rule>
<rule>
<name value="obsnQtyCode"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newQty"/>
<contextType value="variable"/>
<element value="code"/>
<transform value="copy"/>
<parameter>
<valueString value="/a"/>
</parameter>
</target>
</rule>
</rule>
</rule>
<rule>
<name value="obsnCat"/>
<source>
<context value="answerItem"/>
<condition value="linkId = '/93041-2/63586-2'"/>
</source>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="category"/>
<variable value="newCC"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableConcept"/>
</parameter>
</target>
<rule>
<name value="obsnCatCoding"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCC"/>
<contextType value="variable"/>
<element value="coding"/>
<variable value="newCoding"/>
<transform value="create"/>
<parameter>
<valueString value="Coding"/>
</parameter>
</target>
<rule>
<name value="obsnCatCodingSystem"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="system"/>
<transform value="copy"/>
<parameter>
<valueString
value="http://hl7.org/fhir/us/sdoh-clinicalcare/CodeSystem/SDOHCC-CodeSystemTemporaryCodes"/>
</parameter>
</target>
</rule>
<rule>
<name value="obsnCatCodingCode"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="code"/>
<transform value="copy"/>
<parameter>
<valueString value="sdoh-category-unspecified"/>
</parameter>
</target>
</rule>
<rule>
<name value="obsnCatCodingDisplay"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="display"/>
<transform value="copy"/>
<parameter>
<valueString value="SDOH Category Unspecified"/>
</parameter>
</target>
</rule>
</rule>
</rule>
<rule>
<name value="obsnCodeMaterialSecurity"/>
<source>
<context value="answerItem"/>
<condition value="linkId = '/93041-2/93031-3'"/>
</source>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="code"/>
<variable value="code"/>
<transform value="cc"/>
<parameter>
<valueString value="http://loinc.org"/>
</parameter>
<parameter>
<valueString value="93031-3"/>
</parameter>
</target>
</rule>
<rule>
<name value="obsnCat"/>
<source>
<context value="answerItem"/>
<condition value="linkId = '/93041-2/93031-3'"/>
</source>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="category"/>
<variable value="newCC"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableConcept"/>
</parameter>
</target>
<rule>
<name value="obsnCatCoding"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCC"/>
<contextType value="variable"/>
<element value="coding"/>
<variable value="newCoding"/>
<transform value="create"/>
<parameter>
<valueString value="Coding"/>
</parameter>
</target>
<rule>
<name value="obsnCatCodingSystem"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="system"/>
<transform value="copy"/>
<parameter>
<valueString
value="http://hl7.org/fhir/us/sdoh-clinicalcare/CodeSystem/SDOHCC-CodeSystemTemporaryCodes"/>
</parameter>
</target>
</rule>
<rule>
<name value="obsnCatCodingCode"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="code"/>
<transform value="copy"/>
<parameter>
<valueString value="material-hardship"/>
</parameter>
</target>
</rule>
<rule>
<name value="obsnCatCodingDisplay"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="display"/>
<transform value="copy"/>
<parameter>
<valueString value="Material Hardship"/>
</parameter>
</target>
</rule>
</rule>
</rule>
<rule>
<name value="obsnCodeTransportation"/>
<source>
<context value="answerItem"/>
<condition value="linkId = '/93041-2/93030-5'"/>
</source>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="code"/>
<variable value="code"/>
<transform value="cc"/>
<parameter>
<valueString value="http://loinc.org"/>
</parameter>
<parameter>
<valueString value="93030-5"/>
</parameter>
</target>
</rule>
<rule>
<name value="obsnCat"/>
<source>
<context value="answerItem"/>
<condition value="linkId = '/93041-2/93030-5'"/>
</source>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="category"/>
<variable value="newCC"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableConcept"/>
</parameter>
</target>
<rule>
<name value="obsnCatCoding"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCC"/>
<contextType value="variable"/>
<element value="coding"/>
<variable value="newCoding"/>
<transform value="create"/>
<parameter>
<valueString value="Coding"/>
</parameter>
</target>
<rule>
<name value="obsnCatCodingSystem"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="system"/>
<transform value="copy"/>
<parameter>
<valueString
value="http://hl7.org/fhir/us/sdoh-clinicalcare/CodeSystem/SDOHCC-CodeSystemTemporaryCodes"/>
</parameter>
</target>
</rule>
<rule>
<name value="obsnCatCodingCode"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="code"/>
<transform value="copy"/>
<parameter>
<valueString value="transportation-insecurity"/>
</parameter>
</target>
</rule>
<rule>
<name value="obsnCatCodingDisplay"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="display"/>
<transform value="copy"/>
<parameter>
<valueString value="Transportation Insecurity"/>
</parameter>
</target>
</rule>
</rule>
</rule>
<rule>
<name value="obsnCodeSocInteg"/>
<source>
<context value="answerItem"/>
<condition value="linkId = '/93040-4/93029-7'"/>
</source>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="code"/>
<variable value="code"/>
<transform value="cc"/>
<parameter>
<valueString value="http://loinc.org"/>
</parameter>
<parameter>
<valueString value="93029-7"/>
</parameter>
</target>
<dependent>
<name value="SetValueCodeableConcept"/>
<variable value="answerItem"/>
<variable value="observation"/>
</dependent>
</rule>
<rule>
<name value="obsnCat"/>
<source>
<context value="answerItem"/>
<condition value="linkId = '/93040-4/93029-7'"/>
</source>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="category"/>
<variable value="newCC"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableConcept"/>
</parameter>
</target>
<rule>
<name value="obsnCatCoding"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCC"/>
<contextType value="variable"/>
<element value="coding"/>
<variable value="newCoding"/>
<transform value="create"/>
<parameter>
<valueString value="Coding"/>
</parameter>
</target>
<rule>
<name value="obsnCatCodingSystem"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="system"/>
<transform value="copy"/>
<parameter>
<valueString
value="http://hl7.org/fhir/us/sdoh-clinicalcare/CodeSystem/SDOHCC-CodeSystemTemporaryCodes"/>
</parameter>
</target>
</rule>
<rule>
<name value="obsnCatCodingCode"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="code"/>
<transform value="copy"/>
<parameter>
<valueString value="social-connection"/>
</parameter>
</target>
</rule>
<rule>
<name value="obsnCatCodingDisplay"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="display"/>
<transform value="copy"/>
<parameter>
<valueString value="Social Connection"/>
</parameter>
</target>
</rule>
</rule>
</rule>
<rule>
<name value="obsnCodeStress"/>
<source>
<context value="answerItem"/>
<condition value="linkId = '/93040-4/93038-8'"/>
</source>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="code"/>
<variable value="code"/>
<transform value="cc"/>
<parameter>
<valueString value="http://loinc.org"/>
</parameter>
<parameter>
<valueString value="93038-8"/>
</parameter>
</target>
<dependent>
<name value="SetValueCodeableConcept"/>
<variable value="answerItem"/>
<variable value="observation"/>
</dependent>
</rule>
<rule>
<name value="obsnCat"/>
<source>
<context value="answerItem"/>
<condition value="linkId = '/93040-4/93038-8'"/>
</source>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="category"/>
<variable value="newCC"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableConcept"/>
</parameter>
</target>
<rule>
<name value="obsnCatCoding"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCC"/>
<contextType value="variable"/>
<element value="coding"/>
<variable value="newCoding"/>
<transform value="create"/>
<parameter>
<valueString value="Coding"/>
</parameter>
</target>
<rule>
<name value="obsnCatCodingSystem"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="system"/>
<transform value="copy"/>
<parameter>
<valueString
value="http://hl7.org/fhir/us/sdoh-clinicalcare/CodeSystem/SDOHCC-CodeSystemTemporaryCodes"/>
</parameter>
</target>
</rule>
<rule>
<name value="obsnCatCodingCode"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="code"/>
<transform value="copy"/>
<parameter>
<valueString value="stress"/>
</parameter>
</target>
</rule>
<rule>
<name value="obsnCatCodingDisplay"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="display"/>
<transform value="copy"/>
<parameter>
<valueString value="Stress"/>
</parameter>
</target>
</rule>
</rule>
</rule>
<rule>
<name value="obsnCodeIncarceration"/>
<source>
<context value="answerItem"/>
<condition value="linkId = '/93039-6/93028-9'"/>
</source>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="code"/>
<variable value="code"/>
<transform value="cc"/>
<parameter>
<valueString value="http://loinc.org"/>
</parameter>
<parameter>
<valueString value="93028-9"/>
</parameter>
</target>
<dependent>
<name value="SetValueCodeableConcept"/>
<variable value="answerItem"/>
<variable value="observation"/>
</dependent>
</rule>
<rule>
<name value="obsnCat"/>
<source>
<context value="answerItem"/>
<condition value="linkId = '/93039-6/93028-9'"/>
</source>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="category"/>
<variable value="newCC"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableConcept"/>
</parameter>
</target>
<rule>
<name value="obsnCatCoding"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCC"/>
<contextType value="variable"/>
<element value="coding"/>
<variable value="newCoding"/>
<transform value="create"/>
<parameter>
<valueString value="Coding"/>
</parameter>
</target>
<rule>
<name value="obsnCatCodingSystem"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="system"/>
<transform value="copy"/>
<parameter>
<valueString
value="http://hl7.org/fhir/us/sdoh-clinicalcare/CodeSystem/SDOHCC-CodeSystemTemporaryCodes"/>
</parameter>
</target>
</rule>
<rule>
<name value="obsnCatCodingCode"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="code"/>
<transform value="copy"/>
<parameter>
<valueString value="sdoh-category-unspecified"/>
</parameter>
</target>
</rule>
<rule>
<name value="obsnCatCodingDisplay"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="display"/>
<transform value="copy"/>
<parameter>
<valueString value="SDOH Category Unspecified"/>
</parameter>
</target>
</rule>
</rule>
</rule>
<rule>
<name value="obsnCodeRefugee"/>
<source>
<context value="answerItem"/>
<condition value="linkId = '/93039-6/93027-1'"/>
</source>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="code"/>
<variable value="code"/>
<transform value="cc"/>
<parameter>
<valueString value="http://loinc.org"/>
</parameter>
<parameter>
<valueString value="93027-1"/>
</parameter>
</target>
<dependent>
<name value="SetValueCodeableConcept"/>
<variable value="answerItem"/>
<variable value="observation"/>
</dependent>
</rule>
<rule>
<name value="obsnCat"/>
<source>
<context value="answerItem"/>
<condition value="linkId = '/93039-6/93027-1'"/>
</source>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="category"/>
<variable value="newCC"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableConcept"/>
</parameter>
</target>
<rule>
<name value="obsnCatCoding"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCC"/>
<contextType value="variable"/>
<element value="coding"/>
<variable value="newCoding"/>
<transform value="create"/>
<parameter>
<valueString value="Coding"/>
</parameter>
</target>
<rule>
<name value="obsnCatCodingSystem"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="system"/>
<transform value="copy"/>
<parameter>
<valueString
value="http://hl7.org/fhir/us/sdoh-clinicalcare/CodeSystem/SDOHCC-CodeSystemTemporaryCodes"/>
</parameter>
</target>
</rule>
<rule>
<name value="obsnCatCodingCode"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="code"/>
<transform value="copy"/>
<parameter>
<valueString value="sdoh-category-unspecified"/>
</parameter>
</target>
</rule>
<rule>
<name value="obsnCatCodingDisplay"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="display"/>
<transform value="copy"/>
<parameter>
<valueString value="SDOH Category Unspecified"/>
</parameter>
</target>
</rule>
</rule>
</rule>
<rule>
<name value="obsnCodeSafety"/>
<source>
<context value="answerItem"/>
<condition value="linkId = '/93039-6/93026-3'"/>
</source>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="code"/>
<variable value="code"/>
<transform value="cc"/>
<parameter>
<valueString value="http://loinc.org"/>
</parameter>
<parameter>
<valueString value="93026-3"/>
</parameter>
</target>
<dependent>
<name value="SetValueCodeableConcept"/>
<variable value="answerItem"/>
<variable value="observation"/>
</dependent>
</rule>
<rule>
<name value="obsnCat"/>
<source>
<context value="answerItem"/>
<condition value="linkId = '/93039-6/93026-3'"/>
</source>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="category"/>
<variable value="newCC"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableConcept"/>
</parameter>
</target>
<rule>
<name value="obsnCatCoding"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCC"/>
<contextType value="variable"/>
<element value="coding"/>
<variable value="newCoding"/>
<transform value="create"/>
<parameter>
<valueString value="Coding"/>
</parameter>
</target>
<rule>
<name value="obsnCatCodingSystem"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="system"/>
<transform value="copy"/>
<parameter>
<valueString
value="http://hl7.org/fhir/us/sdoh-clinicalcare/CodeSystem/SDOHCC-CodeSystemTemporaryCodes"/>
</parameter>
</target>
</rule>
<rule>
<name value="obsnCatCodingCode"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="code"/>
<transform value="copy"/>
<parameter>
<valueString value="sdoh-category-unspecified"/>
</parameter>
</target>
</rule>
<rule>
<name value="obsnCatCodingDisplay"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="display"/>
<transform value="copy"/>
<parameter>
<valueString value="SDOH Category Unspecified"/>
</parameter>
</target>
</rule>
</rule>
</rule>
<rule>
<name value="obsnCodeDomViolence"/>
<source>
<context value="answerItem"/>
<condition value="linkId = '/93039-6/76501-6'"/>
</source>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="code"/>
<variable value="code"/>
<transform value="cc"/>
<parameter>
<valueString value="http://loinc.org"/>
</parameter>
<parameter>
<valueString value="76501-6"/>
</parameter>
</target>
<dependent>
<name value="SetValueCodeableConcept"/>
<variable value="answerItem"/>
<variable value="observation"/>
</dependent>
</rule>
<rule>
<name value="obsnCat"/>
<source>
<context value="answerItem"/>
<condition value="linkId = '/93039-6/76501-6'"/>
</source>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="category"/>
<variable value="newCC"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableConcept"/>
</parameter>
</target>
<rule>
<name value="obsnCatCoding"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCC"/>
<contextType value="variable"/>
<element value="coding"/>
<variable value="newCoding"/>
<transform value="create"/>
<parameter>
<valueString value="Coding"/>
</parameter>
</target>
<rule>
<name value="obsnCatCodingSystem"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="system"/>
<transform value="copy"/>
<parameter>
<valueString
value="http://hl7.org/fhir/us/sdoh-clinicalcare/CodeSystem/SDOHCC-CodeSystemTemporaryCodes"/>
</parameter>
</target>
</rule>
<rule>
<name value="obsnCatCodingCode"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="code"/>
<transform value="copy"/>
<parameter>
<valueString value="intimate-partner-violence"/>
</parameter>
</target>
</rule>
<rule>
<name value="obsnCatCodingDisplay"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="display"/>
<transform value="copy"/>
<parameter>
<valueString value="Intimate Partner Violence"/>
</parameter>
</target>
</rule>
</rule>
</rule>
<rule>
<name value="conditionHomeless"/>
<source>
<context value="answerItem"/>
<condition
value="(linkId = '/93042-0/71802-3') and (answer.value.code = 'LA30190-5')"/>
</source>
<target>
<context value="bundle"/>
<contextType value="variable"/>
<element value="entry"/>
<variable value="entry"/>
</target>
<target>
<context value="entry"/>
<contextType value="variable"/>
<element value="resource"/>
<variable value="condition"/>
<transform value="create"/>
<parameter>
<valueString value="sdohccCondition"/>
</parameter>
</target>
<dependent>
<name value="TransformCondition"/>
<variable value="src"/>
<variable value="bundle"/>
<variable value="condition"/>
<variable value="entry"/>
</dependent>
<dependent>
<name value="SetConditionCodeAndEvidence1"/>
<variable value="src"/>
<variable value="srcBundle"/>
<variable value="condition"/>
</dependent>
</rule>
<rule>
<name value="conditionUnemployed"/>
<source>
<context value="answerItem"/>
<condition
value="(linkId = '/93041-2/67875-5') and (answer.value.code = 'LA17956-6')"/>
</source>
<target>
<context value="bundle"/>
<contextType value="variable"/>
<element value="entry"/>
<variable value="entry"/>
</target>
<target>
<context value="entry"/>
<contextType value="variable"/>
<element value="resource"/>
<variable value="condition"/>
<transform value="create"/>
<parameter>
<valueString value="sdohccCondition"/>
</parameter>
</target>
<dependent>
<name value="TransformCondition"/>
<variable value="src"/>
<variable value="bundle"/>
<variable value="condition"/>
<variable value="entry"/>
</dependent>
<dependent>
<name value="SetConditionCodeAndEvidence2"/>
<variable value="src"/>
<variable value="srcBundle"/>
<variable value="condition"/>
</dependent>
</rule>
<rule>
<name value="obsnEntryRequest"/>
<source>
<context value="src"/>
</source>
<target>
<context value="entry"/>
<contextType value="variable"/>
<element value="request"/>
<variable value="request"/>
</target>
<rule>
<name value="obsnRequestMethod"/>
<source>
<context value="src"/>
</source>
<target>
<context value="request"/>
<contextType value="variable"/>
<element value="method"/>
<transform value="copy"/>
<parameter>
<valueString value="POST"/>
</parameter>
</target>
</rule>
<rule>
<name value="obsnRequestUrl"/>
<source>
<context value="src"/>
</source>
<target>
<context value="request"/>
<contextType value="variable"/>
<element value="url"/>
<transform value="copy"/>
<parameter>
<valueString value="Observation"/>
</parameter>
</target>
</rule>
</rule>
</group>
<group>
<name value="SetValue"/>
<typeMode value="none"/>
<input>
<name value="answerItem"/>
<mode value="source"/>
</input>
<input>
<name value="observation"/>
<mode value="target"/>
</input>
<rule>
<name value="answer"/>
<source>
<context value="answerItem"/>
<element value="answer"/>
<variable value="answer"/>
</source>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="id"/>
<variable value="id"/>
</target>
<rule>
<name value="value"/>
<source>
<context value="answer"/>
<element value="value"/>
<variable value="vs"/>
</source>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="value"/>
<transform value="copy"/>
<parameter>
<valueId value="vs"/>
</parameter>
</target>
</rule>
</rule>
</group>
<group>
<name value="SetValueCodeableConcept"/>
<typeMode value="none"/>
<input>
<name value="src"/>
<mode value="source"/>
</input>
<input>
<name value="observation"/>
<mode value="target"/>
</input>
<rule>
<name value="answer"/>
<source>
<context value="src"/>
<element value="answer"/>
<variable value="answer"/>
</source>
<target>
<context value="observation"/>
<contextType value="variable"/>
<element value="value"/>
<variable value="newCC"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableConcept"/>
</parameter>
</target>
<rule>
<name value="value"/>
<source>
<context value="answer"/>
<element value="value"/>
<variable value="coding"/>
</source>
<target>
<context value="newCC"/>
<contextType value="variable"/>
<element value="coding"/>
<variable value="newCoding"/>
<transform value="copy"/>
<parameter>
<valueId value="coding"/>
</parameter>
</target>
</rule>
</rule>
</group>
<group>
<name value="SetObservationFullUrl"/>
<typeMode value="none"/>
<input>
<name value="observation"/>
<type value="Observation"/>
<mode value="source"/>
</input>
<input>
<name value="entry"/>
<mode value="target"/>
</input>
<rule>
<name value="id"/>
<source>
<context value="observation"/>
<element value="id"/>
<variable value="id"/>
</source>
<target>
<context value="entry"/>
<contextType value="variable"/>
<element value="fullUrl"/>
<transform value="append"/>
<parameter>
<valueString
value="http://hl7.org/fhir/us/sdoh-clinicalcare/Observation/"/>
</parameter>
<parameter>
<valueId value="id"/>
</parameter>
</target>
</rule>
</group>
<group>
<name value="TransformCondition"/>
<typeMode value="none"/>
<input>
<name value="src"/>
<type value="questionnaireResponse"/>
<mode value="source"/>
</input>
<input>
<name value="bundle"/>
<mode value="source"/>
</input>
<input>
<name value="condition"/>
<type value="sdohccCondition"/>
<mode value="target"/>
</input>
<input>
<name value="entry"/>
<mode value="target"/>
</input>
<rule>
<name value="conditionFullUrl"/>
<source>
<context value="src"/>
</source>
<target>
<context value="condition"/>
<contextType value="variable"/>
<element value="id"/>
<transform value="uuid"/>
</target>
<dependent>
<name value="SetConditionFullUrl"/>
<variable value="condition"/>
<variable value="entry"/>
</dependent>
</rule>
<rule>
<name value="conditionMeta"/>
<source>
<context value="src"/>
</source>
<target>
<context value="condition"/>
<contextType value="variable"/>
<element value="meta"/>
<variable value="newMeta"/>
<transform value="create"/>
<parameter>
<valueString value="Meta"/>
</parameter>
</target>
<rule>
<name value="conditionMetaProfile"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newMeta"/>
<contextType value="variable"/>
<element value="profile"/>
<transform value="copy"/>
<parameter>
<valueString
value="http://hl7.org/fhir/us/sdoh-clinicalcare/StructureDefinition/SDOHCC-Condition"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="conditionClinicalStatus"/>
<source>
<context value="src"/>
</source>
<target>
<context value="condition"/>
<contextType value="variable"/>
<element value="clinicalStatus"/>
<transform value="cc"/>
<parameter>
<valueString
value="http://terminology.hl7.org/CodeSystem/condition-clinical"/>
</parameter>
<parameter>
<valueString value="active"/>
</parameter>
<parameter>
<valueString value="Active"/>
</parameter>
</target>
</rule>
<rule>
<name value="conditionVerificationStatus"/>
<source>
<context value="src"/>
</source>
<target>
<context value="condition"/>
<contextType value="variable"/>
<element value="verificationStatus"/>
<transform value="cc"/>
<parameter>
<valueString
value="http://terminology.hl7.org/CodeSystem/condition-ver-status"/>
</parameter>
<parameter>
<valueString value="unconfirmed"/>
</parameter>
<parameter>
<valueString value="Unconfirmed"/>
</parameter>
</target>
</rule>
<rule>
<name value="conditionCat"/>
<source>
<context value="src"/>
</source>
<target>
<context value="condition"/>
<contextType value="variable"/>
<element value="category"/>
<variable value="newCC"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableConcept"/>
</parameter>
</target>
<rule>
<name value="conditionCatCoding"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCC"/>
<contextType value="variable"/>
<element value="coding"/>
<variable value="newCoding"/>
<transform value="create"/>
<parameter>
<valueString value="Coding"/>
</parameter>
</target>
<rule>
<name value="conditionCatCodingSystem"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="system"/>
<transform value="copy"/>
<parameter>
<valueString
value="http://hl7.org/fhir/us/core/CodeSystem/condition-category"/>
</parameter>
</target>
</rule>
<rule>
<name value="conditionCatCodingCode"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="code"/>
<transform value="copy"/>
<parameter>
<valueString value="health-concern"/>
</parameter>
</target>
</rule>
<rule>
<name value="conditionCatCodingDisplay"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="display"/>
<transform value="copy"/>
<parameter>
<valueString value="Health Concern"/>
</parameter>
</target>
</rule>
</rule>
</rule>
<rule>
<name value="conditionOnset"/>
<source>
<context value="src"/>
<element value="authored"/>
<variable value="authored"/>
</source>
<target>
<context value="condition"/>
<contextType value="variable"/>
<element value="onset"/>
<variable value="period"/>
<transform value="create"/>
<parameter>
<valueString value="Period"/>
</parameter>
</target>
<target>
<context value="period"/>
<contextType value="variable"/>
<element value="start"/>
<transform value="copy"/>
<parameter>
<valueId value="authored"/>
</parameter>
</target>
</rule>
<rule>
<name value="subject"/>
<source>
<context value="src"/>
<element value="subject"/>
<variable value="qSubject"/>
</source>
<target>
<context value="condition"/>
<contextType value="variable"/>
<element value="subject"/>
<variable value="newReference"/>
<transform value="create"/>
<parameter>
<valueString value="Reference"/>
</parameter>
</target>
<rule>
<name value="reference"/>
<source>
<context value="qSubject"/>
<element value="reference"/>
<variable value="qReference"/>
</source>
<target>
<context value="newReference"/>
<contextType value="variable"/>
<element value="reference"/>
<transform value="copy"/>
<parameter>
<valueId value="qReference"/>
</parameter>
</target>
</rule>
<rule>
<name value="display"/>
<source>
<context value="qSubject"/>
<element value="display"/>
<variable value="qDisplay"/>
</source>
<target>
<context value="newReference"/>
<contextType value="variable"/>
<element value="display"/>
<transform value="copy"/>
<parameter>
<valueId value="qDisplay"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="subject"/>
<source>
<context value="src"/>
<element value="subject"/>
<variable value="qSubject"/>
</source>
<target>
<context value="condition"/>
<contextType value="variable"/>
<element value="asserter"/>
<variable value="newReference"/>
<transform value="create"/>
<parameter>
<valueString value="Reference"/>
</parameter>
</target>
<rule>
<name value="reference"/>
<source>
<context value="qSubject"/>
<element value="reference"/>
<variable value="qReference"/>
</source>
<target>
<context value="newReference"/>
<contextType value="variable"/>
<element value="reference"/>
<transform value="copy"/>
<parameter>
<valueId value="qReference"/>
</parameter>
</target>
</rule>
<rule>
<name value="display"/>
<source>
<context value="qSubject"/>
<element value="display"/>
<variable value="qDisplay"/>
</source>
<target>
<context value="newReference"/>
<contextType value="variable"/>
<element value="display"/>
<transform value="copy"/>
<parameter>
<valueId value="qDisplay"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="conditionEntryRequest"/>
<source>
<context value="src"/>
</source>
<target>
<context value="entry"/>
<contextType value="variable"/>
<element value="request"/>
<variable value="request"/>
</target>
<rule>
<name value="conditionRequestMethod"/>
<source>
<context value="src"/>
</source>
<target>
<context value="request"/>
<contextType value="variable"/>
<element value="method"/>
<transform value="copy"/>
<parameter>
<valueString value="POST"/>
</parameter>
</target>
</rule>
<rule>
<name value="conditionRequestUrl"/>
<source>
<context value="src"/>
</source>
<target>
<context value="request"/>
<contextType value="variable"/>
<element value="url"/>
<transform value="copy"/>
<parameter>
<valueString value="Condition"/>
</parameter>
</target>
</rule>
</rule>
</group>
<group>
<name value="SetConditionFullUrl"/>
<typeMode value="none"/>
<input>
<name value="condition"/>
<type value="sdohccCondition"/>
<mode value="source"/>
</input>
<input>
<name value="entry"/>
<mode value="target"/>
</input>
<rule>
<name value="id"/>
<source>
<context value="condition"/>
<element value="id"/>
<variable value="id"/>
</source>
<target>
<context value="entry"/>
<contextType value="variable"/>
<element value="fullUrl"/>
<transform value="append"/>
<parameter>
<valueString
value="http://hl7.org/fhir/us/sdoh-clinicalcare/Condition/"/>
</parameter>
<parameter>
<valueId value="id"/>
</parameter>
</target>
</rule>
</group>
<group>
<name value="SetConditionCodeAndEvidence1"/>
<typeMode value="none"/>
<input>
<name value="src"/>
<type value="questionnaireResponse"/>
<mode value="source"/>
</input>
<input>
<name value="bundle"/>
<mode value="source"/>
</input>
<input>
<name value="condition"/>
<mode value="target"/>
</input>
<rule>
<name value="conditionCode"/>
<source>
<context value="src"/>
</source>
<target>
<context value="condition"/>
<contextType value="variable"/>
<element value="code"/>
<variable value="newCodeCC"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableConcept"/>
</parameter>
</target>
<rule>
<name value="conditionCoding"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCodeCC"/>
<contextType value="variable"/>
<element value="coding"/>
<variable value="newCoding"/>
<transform value="create"/>
<parameter>
<valueString value="Coding"/>
</parameter>
</target>
<rule>
<name value="conditionCodeCodingSystem"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="system"/>
<transform value="copy"/>
<parameter>
<valueString value="http://snomed.info/sct"/>
</parameter>
</target>
</rule>
<rule>
<name value="conditionCodeCodingCode"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="code"/>
<transform value="copy"/>
<parameter>
<valueString value="32911000"/>
</parameter>
</target>
</rule>
<rule>
<name value="conditionCodeCodingDisplay"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="display"/>
<transform value="copy"/>
<parameter>
<valueString value="Homeless"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="conditionCoding"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCodeCC"/>
<contextType value="variable"/>
<element value="coding"/>
<variable value="newCoding2"/>
<transform value="create"/>
<parameter>
<valueString value="Coding"/>
</parameter>
</target>
<rule>
<name value="conditionCodeCodingSystem"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding2"/>
<contextType value="variable"/>
<element value="system"/>
<transform value="copy"/>
<parameter>
<valueString value="http://hl7.org/fhir/sid/icd-10-cm"/>
</parameter>
</target>
</rule>
<rule>
<name value="conditionCodeCodingCode"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding2"/>
<contextType value="variable"/>
<element value="code"/>
<transform value="copy"/>
<parameter>
<valueString value="Z59.0"/>
</parameter>
</target>
</rule>
<rule>
<name value="conditionCodeCodingDisplay"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding2"/>
<contextType value="variable"/>
<element value="display"/>
<transform value="copy"/>
<parameter>
<valueString value="Homelessness"/>
</parameter>
</target>
</rule>
</rule>
</rule>
<rule>
<name value="conditionCat"/>
<source>
<context value="src"/>
</source>
<target>
<context value="condition"/>
<contextType value="variable"/>
<element value="category"/>
<variable value="newCC"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableConcept"/>
</parameter>
</target>
<rule>
<name value="conditionCatCoding"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCC"/>
<contextType value="variable"/>
<element value="coding"/>
<variable value="newCoding"/>
<transform value="create"/>
<parameter>
<valueString value="Coding"/>
</parameter>
</target>
<rule>
<name value="conditionCatCodingSystem"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="system"/>
<transform value="copy"/>
<parameter>
<valueString
value="http://hl7.org/fhir/us/sdoh-clinicalcare/CodeSystem/SDOHCC-CodeSystemTemporaryCodes"/>
</parameter>
</target>
</rule>
<rule>
<name value="conditionCatCodingCode"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="code"/>
<transform value="copy"/>
<parameter>
<valueString value="homelessness"/>
</parameter>
</target>
</rule>
<rule>
<name value="conditionCatCodingDisplay"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="display"/>
<transform value="copy"/>
<parameter>
<valueString value="Homelessness"/>
</parameter>
</target>
</rule>
</rule>
</rule>
<rule>
<name value="entry"/>
<source>
<context value="bundle"/>
<element value="entry"/>
<variable value="entries"/>
</source>
<target>
<context value="condition"/>
<contextType value="variable"/>
<element value="evidence"/>
<variable value="evidence"/>
</target>
<target>
<context value="evidence"/>
<contextType value="variable"/>
<element value="detail"/>
<variable value="detailReference"/>
<transform value="create"/>
<parameter>
<valueString value="Reference"/>
</parameter>
</target>
<rule>
<name value="conditionEvidence"/>
<source>
<context value="entries"/>
<element value="resource"/>
<variable value="obs"/>
<condition value="code.coding.code = '71802-3'"/>
</source>
<target>
<context value="detailReference"/>
<contextType value="variable"/>
<element value="reference"/>
<transform value="reference"/>
<parameter>
<valueId value="obs"/>
</parameter>
</target>
</rule>
</rule>
</group>
<group>
<name value="SetConditionCodeAndEvidence2"/>
<typeMode value="none"/>
<input>
<name value="src"/>
<type value="questionnaireResponse"/>
<mode value="source"/>
</input>
<input>
<name value="bundle"/>
<mode value="source"/>
</input>
<input>
<name value="condition"/>
<mode value="target"/>
</input>
<rule>
<name value="conditionCode"/>
<source>
<context value="src"/>
</source>
<target>
<context value="condition"/>
<contextType value="variable"/>
<element value="code"/>
<variable value="newCodeCC"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableConcept"/>
</parameter>
</target>
<rule>
<name value="conditionCoding"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCodeCC"/>
<contextType value="variable"/>
<element value="coding"/>
<variable value="newCoding"/>
<transform value="create"/>
<parameter>
<valueString value="Coding"/>
</parameter>
</target>
<rule>
<name value="conditionCodeCodingSystem"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="system"/>
<transform value="copy"/>
<parameter>
<valueString value="http://snomed.info/sct"/>
</parameter>
</target>
</rule>
<rule>
<name value="conditionCodeCodingCode"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="code"/>
<transform value="copy"/>
<parameter>
<valueString value="73438004"/>
</parameter>
</target>
</rule>
<rule>
<name value="conditionCodeCodingDisplay"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="display"/>
<transform value="copy"/>
<parameter>
<valueString value="Unemployed"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="conditionCoding"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCodeCC"/>
<contextType value="variable"/>
<element value="coding"/>
<variable value="newCoding2"/>
<transform value="create"/>
<parameter>
<valueString value="Coding"/>
</parameter>
</target>
<rule>
<name value="conditionCodeCodingSystem"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding2"/>
<contextType value="variable"/>
<element value="system"/>
<transform value="copy"/>
<parameter>
<valueString value="http://hl7.org/fhir/sid/icd-10-cm"/>
</parameter>
</target>
</rule>
<rule>
<name value="conditionCodeCodingCode"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding2"/>
<contextType value="variable"/>
<element value="code"/>
<transform value="copy"/>
<parameter>
<valueString value="Z56.0"/>
</parameter>
</target>
</rule>
<rule>
<name value="conditionCodeCodingDisplay"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding2"/>
<contextType value="variable"/>
<element value="display"/>
<transform value="copy"/>
<parameter>
<valueString value="Unemployment, unspecified"/>
</parameter>
</target>
</rule>
</rule>
</rule>
<rule>
<name value="conditionCat"/>
<source>
<context value="src"/>
</source>
<target>
<context value="condition"/>
<contextType value="variable"/>
<element value="category"/>
<variable value="newCC"/>
<transform value="create"/>
<parameter>
<valueString value="CodeableConcept"/>
</parameter>
</target>
<rule>
<name value="conditionCatCoding"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCC"/>
<contextType value="variable"/>
<element value="coding"/>
<variable value="newCoding"/>
<transform value="create"/>
<parameter>
<valueString value="Coding"/>
</parameter>
</target>
<rule>
<name value="conditionCatCodingSystem"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="system"/>
<transform value="copy"/>
<parameter>
<valueString
value="http://hl7.org/fhir/us/sdoh-clinicalcare/CodeSystem/SDOHCC-CodeSystemTemporaryCodes"/>
</parameter>
</target>
</rule>
<rule>
<name value="conditionCatCodingCode"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="code"/>
<transform value="copy"/>
<parameter>
<valueString value="employment-status"/>
</parameter>
</target>
</rule>
<rule>
<name value="conditionCatCodingDisplay"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newCoding"/>
<contextType value="variable"/>
<element value="display"/>
<transform value="copy"/>
<parameter>
<valueString value="Employment Status"/>
</parameter>
</target>
</rule>
</rule>
</rule>
<rule>
<name value="entry"/>
<source>
<context value="bundle"/>
<element value="entry"/>
<variable value="entries"/>
</source>
<target>
<context value="condition"/>
<contextType value="variable"/>
<element value="evidence"/>
<variable value="evidence"/>
</target>
<target>
<context value="evidence"/>
<contextType value="variable"/>
<element value="detail"/>
<variable value="detailReference"/>
<transform value="create"/>
<parameter>
<valueString value="Reference"/>
</parameter>
</target>
<rule>
<name value="conditionEvidence"/>
<source>
<context value="entries"/>
<element value="resource"/>
<variable value="obs"/>
<condition value="code.coding.code = '67875-5'"/>
</source>
<target>
<context value="detailReference"/>
<contextType value="variable"/>
<element value="reference"/>
<transform value="reference"/>
<parameter>
<valueId value="obs"/>
</parameter>
</target>
</rule>
</rule>
</group>
<group>
<name value="TransformGroupObservation"/>
<typeMode value="none"/>
<input>
<name value="src"/>
<type value="questionnaireResponse"/>
<mode value="source"/>
</input>
<input>
<name value="bundle"/>
<type value="Bundle"/>
<mode value="source"/>
</input>
<input>
<name value="groupObservation"/>
<type value="Observation"/>
<mode value="target"/>
</input>
<input>
<name value="entry"/>
<mode value="target"/>
</input>
<rule>
<name value="grpObsnFullUrl"/>
<source>
<context value="src"/>
</source>
<target>
<context value="groupObservation"/>
<contextType value="variable"/>
<element value="id"/>
<transform value="uuid"/>
</target>
<dependent>
<name value="SetObservationFullUrl"/>
<variable value="groupObservation"/>
<variable value="entry"/>
</dependent>
</rule>
<rule>
<name value="grpObsnStatus"/>
<source>
<context value="src"/>
</source>
<target>
<context value="groupObservation"/>
<contextType value="variable"/>
<element value="status"/>
<transform value="copy"/>
<parameter>
<valueString value="final"/>
</parameter>
</target>
</rule>
<rule>
<name value="grpObsnCatSocialHistory"/>
<source>
<context value="src"/>
</source>
<target>
<context value="groupObservation"/>
<contextType value="variable"/>
<element value="category"/>
<transform value="cc"/>
<parameter>
<valueString
value="http://terminology.hl7.org/CodeSystem/observation-category"/>
</parameter>
<parameter>
<valueString value="social-history"/>
</parameter>
<parameter>
<valueString value="Social History"/>
</parameter>
</target>
</rule>
<rule>
<name value="grpObsnCatSurvey"/>
<source>
<context value="src"/>
</source>
<target>
<context value="groupObservation"/>
<contextType value="variable"/>
<element value="category"/>
<transform value="cc"/>
<parameter>
<valueString
value="http://terminology.hl7.org/CodeSystem/observation-category"/>
</parameter>
<parameter>
<valueString value="survey"/>
</parameter>
<parameter>
<valueString value="Survey"/>
</parameter>
</target>
</rule>
<rule>
<name value="grpObsMeta"/>
<source>
<context value="src"/>
</source>
<target>
<context value="groupObservation"/>
<contextType value="variable"/>
<element value="meta"/>
<variable value="newMeta"/>
<transform value="create"/>
<parameter>
<valueString value="Meta"/>
</parameter>
</target>
<rule>
<name value="grpObsnMetaProfile"/>
<source>
<context value="src"/>
</source>
<target>
<context value="newMeta"/>
<contextType value="variable"/>
<element value="profile"/>
<transform value="copy"/>
<parameter>
<valueString
value="http://hl7.org/fhir/us/sdoh-clinicalcare/StructureDefinition/SDOHCC-ObservationScreeningResponse"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="authored"/>
<source>
<context value="src"/>
<element value="authored"/>
<variable value="authored"/>
</source>
<target>
<context value="groupObservation"/>
<contextType value="variable"/>
<element value="effective"/>
<transform value="copy"/>
<parameter>
<valueId value="authored"/>
</parameter>
</target>
</rule>
<rule>
<name value="grpObsnSubject"/>
<source>
<context value="src"/>
<element value="subject"/>
<variable value="qSubject"/>
</source>
<target>
<context value="groupObservation"/>
<contextType value="variable"/>
<element value="subject"/>
<variable value="newReference"/>
<transform value="create"/>
<parameter>
<valueString value="Reference"/>
</parameter>
</target>
<rule>
<name value="grpObsnSubjRef"/>
<source>
<context value="qSubject"/>
<element value="reference"/>
<variable value="qReference"/>
</source>
<target>
<context value="newReference"/>
<contextType value="variable"/>
<element value="reference"/>
<transform value="copy"/>
<parameter>
<valueId value="qReference"/>
</parameter>
</target>
</rule>
<rule>
<name value="grpObsnSubjDisplay"/>
<source>
<context value="qSubject"/>
<element value="display"/>
<variable value="qDisplay"/>
</source>
<target>
<context value="newReference"/>
<contextType value="variable"/>
<element value="display"/>
<transform value="copy"/>
<parameter>
<valueId value="qDisplay"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="grpObsnCode"/>
<source>
<context value="src"/>
</source>
<target>
<context value="groupObservation"/>
<contextType value="variable"/>
<element value="code"/>
<transform value="cc"/>
<parameter>
<valueString value="http://loinc.org"/>
</parameter>
<parameter>
<valueString value="93025-5"/>
</parameter>
</target>
</rule>
<rule>
<name value="grpObsnHasMember"/>
<source>
<context value="bundle"/>
<element value="entry"/>
<variable value="entries"/>
</source>
<target>
<context value="groupObservation"/>
<contextType value="variable"/>
<element value="hasMember"/>
<variable value="df"/>
<transform value="create"/>
<parameter>
<valueString value="Reference"/>
</parameter>
</target>
<rule>
<name value="grpObsnHasMemberReference"/>
<source>
<context value="entries"/>
<element value="resource"/>
<variable value="obs"/>
<condition value="status.exists() and hasMember.exists().not()"/>
</source>
<target>
<context value="df"/>
<contextType value="variable"/>
<element value="reference"/>
<transform value="reference"/>
<parameter>
<valueId value="obs"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="grpObsnDerivedFrom"/>
<source>
<context value="src"/>
<element value="id"/>
<variable value="id"/>
</source>
<target>
<context value="groupObservation"/>
<contextType value="variable"/>
<element value="derivedFrom"/>
<variable value="newReference"/>
<transform value="create"/>
<parameter>
<valueString value="Reference"/>
</parameter>
</target>
<rule>
<name value="grpObsnDerivedFromReference"/>
<source>
<context value="id"/>
</source>
<target>
<context value="newReference"/>
<contextType value="variable"/>
<element value="reference"/>
<transform value="append"/>
<parameter>
<valueString value="QuestionnaireResponse/"/>
</parameter>
<parameter>
<valueId value="id"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="obsnEntryRequest"/>
<source>
<context value="src"/>
</source>
<target>
<context value="entry"/>
<contextType value="variable"/>
<element value="request"/>
<variable value="request"/>
</target>
<rule>
<name value="obsnRequestMethod"/>
<source>
<context value="src"/>
</source>
<target>
<context value="request"/>
<contextType value="variable"/>
<element value="method"/>
<transform value="copy"/>
<parameter>
<valueString value="POST"/>
</parameter>
</target>
</rule>
<rule>
<name value="obsnRequestUrl"/>
<source>
<context value="src"/>
</source>
<target>
<context value="request"/>
<contextType value="variable"/>
<element value="url"/>
<transform value="copy"/>
<parameter>
<valueString value="Observation"/>
</parameter>
</target>
</rule>
</rule>
</group>
</StructureMap>
IG © 2021+ HL7 International Patient Care WG. Package hl7.fhir.us.sdoh-clinicalcare#2.1.0 based on FHIR 4.0.1. Generated 2023-07-27
Links: Table of Contents |
QA Report
| Version History |
|
Propose a change