HL7 Czech PS Implementation Guide
0.0.1 - ci-build Czechia flag

HL7 Czech PS Implementation Guide, published by HL7 Czech Republic. This guide is not an authorized publication; it is the continuous build for version 0.0.1 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7-cz/ps/ and changes regularly. See the Directory of published versions

Social History Relationships

Social History -> FHIR Profiles (CZ PS)
Note: This page provides a comprehensive mapping between the Logical Model for Social History and the FHIR profiles defined in this Patient Summary implementation guide.

Social History Mapping -> FHIR Profiles (CZ PS)

Below is a browsable diagram showing how the Social History model is realized by the HL7 FHIR profiles defined in this guide. The mapping covers substance use including alcohol, tobacco, drugs, and other addictions.

Model Overview

Social HistoryConcept Map cz-composition-ps cz-observation-alcoholUse-ps cz-observation-tobaccoUse-ps cz-observation-drugUse-ps cz-observation-otherAddictions-ps Logical ModelProfile

Mapping Context

Primary Mappings - Composition Profile

Social History -> FHIR Profiles (CZ PS)
Social History (Logical Model) Relationship FHIR Target
Source Element Display Equivalence Target (Resource.Profile) Target Element Comments
substanceUse A.2.7 - Social History equivalent (Composition.cz-composition-ps) Composition.section:sectionSocialHistory
substanceUse.alcoholUse A.2.6.1.1 Alcohol equivalent (Composition.cz-composition-ps) Composition.section:sectionSocialHistory.entry:entry:alcoholUse.ofType(Observation)
substanceUse.tobaccoUse A.2.6.1.2 Tobacco use equivalent (Composition.cz-composition-ps) Composition.section:sectionSocialHistory.entry:tobaccoUse.ofType(Observation)
substanceUse.drugUse A.2.6.1.3 Drugs equivalent (Composition.cz-composition-ps) Composition.section:sectionSocialHistory.entry:drugUse.ofType(Observation)

Alcohol Use Details - Observation Profile

Alcohol Use -> FHIR Profiles (CZ PS)
Alcohol Use (Logical Model) Relationship FHIR Target
Source Element Display Equivalence Target (Resource.Profile) Target Element Comments
alcoholUse.status A.2.6.1.1.1 Status equivalent (Observation.cz-observation-alcoholUse-ps) Observation.valueCodeableConcept Use valueCodeableConcept to represent the current alcohol use status (e.g., current/former/never).
alcoholUse.periodAndQuantity A.2.6.1.1.2 Period and quantity equivalent (Observation.cz-observation-alcoholUse-ps) Observation.effectivePeriod Use effectivePeriod to capture the time interval the reported alcohol use applies to.
alcoholUse.periodAndQuantity A.2.6.1.1.2 Period and quantity equivalent (Observation.cz-observation-alcoholUse-ps) Observation.component[x].valueQuantity Represent amount/frequency as component(s). Each component SHALL have component.code defining what is measured (e.g., units/week, drinks/day) and valueQuantity with UCUM units where possible. Multiple components may be used.
alcoholUse.comment A.2.6.1.1.3 Comment equivalent (Observation.cz-observation-alcoholUse-ps) Observation.note

Tobacco Use Details - Observation Profile

Tobacco Use -> FHIR Profiles (CZ PS)
Tobacco Use (Logical Model) Relationship FHIR Target
Source Element Display Equivalence Target (Resource.Profile) Target Element Comments
tobaccoUse.status A.2.6.1.2.1 Status equivalent (Observation.cz-observation-tobaccoUse-ps) Observation.valueCodeableConcept Smoking status as a coded value (e.g., current/former/never).
tobaccoUse.periodAndQuantity.period A.2.6.1.2.2 Period and quantity - period equivalent (Observation.cz-observation-tobaccoUse-ps) Observation.effectivePeriod Time interval the reported tobacco use applies to.
tobaccoUse.periodAndQuantity.quantity A.2.6.1.2.2 Period and quantity - quantity equivalent (Observation.cz-observation-tobaccoUse-ps) Observation.component.valueQuantity Average amount as component(s); each component SHALL define component.code (e.g., cigarettes/day) and use UCUM where possible.
tobaccoUse.comment A.2.6.1.2.3 Comment equivalent (Observation.cz-observation-tobaccoUse-ps) Observation.note

Drug Use Details - Observation Profile

Drug Use -> FHIR Profiles (CZ PS)
Drug Use (Logical Model) Relationship FHIR Target
Source Element Display Equivalence Target (Resource.Profile) Target Element Comments
drugUse.status A.2.6.1.3.1 Status equivalent (Observation.cz-observation-drugUse-ps) Observation.valueCodeableConcept Current status of drug use/dependence as coded value (e.g., current/former/never).
drugUse.periodAndQuantity.period A.2.6.1.3.2 Period and quantity - period equivalent (Observation.cz-observation-drugUse-ps) Observation.effectivePeriod Time interval the reported drug use applies to.
drugUse.periodAndQuantity.quantity A.2.6.1.3.2 Period and quantity - quantity equivalent (Observation.cz-observation-drugUse-ps) Observation.component.valueQuantity Represent administered amount/average quantity as component(s). Each component SHALL carry component.code (what is quantified) and valueQuantity with UCUM units where possible.
drugUse.substanceType A.2.6.1.3.3 Substance type equivalent (Observation.cz-observation-drugUse-ps) Observation.component.valueCodeableConcept Record the substance type as a component (component.code identifies 'substance'; valueCodeableConcept contains the substance code, e.g., ICD-10/SNOMED CT).
drugUse.routeOfAdministration A.2.6.1.3.4 Route of administration equivalent (Observation.cz-observation-drugUse-ps) Observation.component.valueCodeableConcept Route(s) of administration as component(s) (repeatable). component.code identifies 'route'; valueCodeableConcept holds the route code.
drugUse.comment A.2.6.1.3.5 Comment equivalent (Observation.cz-observation-drugUse-ps) Observation.note

Other Addictions - Observation Profile

Other Addictions -> FHIR Profiles (CZ PS)
Other Addictions (Logical Model) Relationship FHIR Target
Source Element Display Equivalence Target (Resource.Profile) Target Element Comments
otherAddictions A.2.6.1.4 Other addictions equivalent (Observation.cz-observation-otherAddictions-ps) Observation.valueCodeableConcept Create one Observation per entry. Use valueCodeableConcept for ICD-10/SNOMED coding; if only free text is available, populate CodeableConcept.text (and optionally Observation.note).