Swedish Healthcare Service - Health Condition Description
0.1.0 - CI Build
Sweden
Swedish Healthcare Service - Health Condition Description - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
Version: 2.0
Contract: urn:riv:clinicalprocess:healthcond:description:GetAlertInformation:2
GetAlertInformation returns alert information (uppmärksamhetsinformation) for a patient, including allergies, serious conditions, and other information requiring healthcare attention. The message format is based on NPÖ RIV 2.2.0 and is compatible with HL7 v. 3 CDA v. 2.
Alert information includes circumstances where lack of knowledge could constitute a serious threat to the patient's life or health.
See the GetAlertInformationRequest logical model for complete structure.
| Parameter | Cardinality | Type | Description |
|---|---|---|---|
| careUnitHSAId | 0..* | HSAIdType | Filter on care unit |
| patientId | 1..1 | PersonIdType | Patient identifier (12 chars, no separator) |
| timePeriod | 0..1 | DatePeriodType | Limits to alerts where validity period overlaps search interval |
| sourceSystemHSAId | 0..1 | HSAIdType | Limits to specific source system |
| careContactId | 0..* | string | Limits to specific care contacts |
The search returns alerts where the validity period overlaps with the search interval. The validity period is formed from:
validityTimePeriod.startobsoleteTime OR validityTimePeriod.end (if set), otherwise open-endedAn alert is returned if:
See the GetAlertInformationResponse logical model for complete structure.
Each alert entry contains:
Standard PatientSummaryHeader with same structure as GetDiagnosis
Exactly one of the following must be specified:
For medication or other allergies/hypersensitivities:
Pharmaceutical Hypersensitivity:
Other Hypersensitivity:
Serious illness requiring attention:
Significant ongoing treatment:
The GetAlertInformation service follows the standard request-response pattern with optional aggregation:
Consumer Aggregator EI Source Systems
| | | |
|-- GetAlert ------>| | |
| |-- Query EI ---->| |
| |<- HSA-IDs ------| |
| | |
| |--------- Parallel Queries ---->|
| | | System A
| | | System B
| |<-------- Responses ------------|
| | | |
|<- Aggregated ----| | |
| Response | | |
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"
xmlns:add="http://www.w3.org/2005/08/addressing"
xmlns:ns="urn:riv:clinicalprocess:healthcond:description:GetAlertInformationResponder:2">
<soap:Header>
<add:To>https://aggregator.example.se/GetAlertInformation/2</add:To>
<add:Action>urn:riv:clinicalprocess:healthcond:description:GetAlertInformationResponder:2:GetAlertInformation</add:Action>
<add:MessageID>urn:uuid:23456789-2345-2345-2345-234567890bcd</add:MessageID>
<urn:LogicalAddress xmlns:urn="urn:riv:itintegration:registry:1">SE2321000016-1234</urn:LogicalAddress>
</soap:Header>
<soap:Body>
<ns:GetAlertInformation>
<ns:patientId>
<ns:id>197001011234</ns:id>
<ns:type>1.2.752.129.2.1.3.1</ns:type>
</ns:patientId>
<ns:timePeriod>
<ns:start>20200101</ns:start>
<ns:end>20241231</ns:end>
</ns:timePeriod>
</ns:GetAlertInformation>
</soap:Body>
</soap:Envelope>
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"
xmlns:ns="urn:riv:clinicalprocess:healthcond:description:GetAlertInformationResponder:2">
<soap:Body>
<ns:GetAlertInformationResponse>
<ns:result>
<ns:resultCode>OK</ns:resultCode>
<ns:message>Successfully retrieved 1 alert</ns:message>
</ns:result>
<ns:alertInformation>
<ns:alertInformationHeader>
<ns:documentId>alert-456-2023</ns:documentId>
<ns:sourceSystemHSAId>SE2321000016-1234</ns:sourceSystemHSAId>
<ns:documentTime>20230520093000</ns:documentTime>
<ns:patientId>
<ns:id>197001011234</ns:id>
<ns:type>1.2.752.129.2.1.3.1</ns:type>
</ns:patientId>
<ns:accountableHealthcareProfessional>
<ns:healthcareProfessionalHSAId>SE2321000016-B456</ns:healthcareProfessionalHSAId>
<ns:healthcareProfessionalName>Dr. Bengt Bengtsson</ns:healthcareProfessionalName>
</ns:accountableHealthcareProfessional>
</ns:alertInformationHeader>
<ns:alertInformationBody>
<ns:typeOfAlertInformation>
<ns:code>UPP04</ns:code>
<ns:codeSystem>1.2.752.129.2.2.1.87</ns:codeSystem>
<ns:displayName>Läkemedelsöverkänslighet</ns:displayName>
</ns:typeOfAlertInformation>
<ns:ascertainedDate>20230518</ns:ascertainedDate>
<ns:verifiedTime>20230520093000</ns:verifiedTime>
<ns:validityTimePeriod>
<ns:start>20230518</ns:start>
</ns:validityTimePeriod>
<ns:alertInformationComment>Patient utvecklade utslag och andningsbesvär efter penicillinbehandling. Verifierad av läkare.</ns:alertInformationComment>
<ns:hypersensitivity>
<ns:typeOfHypersensitivity>
<ns:code>Z88.0</ns:code>
<ns:codeSystem>1.2.752.116.1.1.1.1.3</ns:codeSystem>
<ns:displayName>Allergi mot penicillin</ns:displayName>
</ns:typeOfHypersensitivity>
<ns:degreeOfSeverity>
<ns:code>Svår</ns:code>
<ns:codeSystem>1.2.752.129.2.2.1.88</ns:codeSystem>
<ns:displayName>Svår reaktion</ns:displayName>
</ns:degreeOfSeverity>
<ns:degreeOfCertainty>
<ns:code>Säker</ns:code>
<ns:codeSystem>1.2.752.129.2.2.1.89</ns:codeSystem>
<ns:displayName>Säkerställd diagnos</ns:displayName>
</ns:degreeOfCertainty>
<ns:pharmaceuticalHypersensitivity>
<ns:atcSubstance>
<ns:code>J01C</ns:code>
<ns:codeSystem>1.2.752.129.2.2.3.1.1</ns:codeSystem>
<ns:displayName>Betalaktamantibiotika, penicilliner</ns:displayName>
</ns:atcSubstance>
</ns:pharmaceuticalHypersensitivity>
</ns:hypersensitivity>
</ns:alertInformationBody>
</ns:alertInformation>
</ns:GetAlertInformationResponse>
</soap:Body>
</soap:Envelope>
Infectious disease information:
Care restrictions or limitations:
Historical warnings not structured per NPÖ:
Links to related alerts:
Elements healthcareProfessionalCareUnitHSAId and healthcareProfessionalCareGiverHSAId required for PDL compliance. Records without these won't display in coherent medical records access.
When sending to National Patient Overview (NPÖ), must use these codes from KV Informationstyp or KV Uppmärksamhetstyp:
Or KV Uppmärksamhetstyp values:
For hypersensitivity with severity "livshotande" (life-threatening) or "skadande" (harmful):
If ATC code cannot be provided:
nonATCSubstance with substance namenonATCSubstanceComment explaining whyKV Allvarlighetsgrad has two versions - specify which version used in implementation agreements.
| Usage | Code System | OID |
|---|---|---|
| Alert Type | KV Uppmärksamhetstyp | (subset of KV Informationstyp) |
| Alert Type | KV Informationstyp | 1.2.752.129.2.2.2.1 |
| Hypersensitivity Type | ICD-10/SNOMED CT | Various |
| Severity | KV Allvarlighetsgrad | 1.2.752.129.2.2.3.3 |
| Certainty | KV Visshetsgrad | 1.2.752.129.2.2.3.11 |
| ATC Substance | ATC | 1.2.752.129.2.2.3.1.1 |
| Product ID | NPL-id | 1.2.752.129.2.1.5.1 |
| Treatment Code | KVÅ | 1.2.752.116.1.3.2.1.4 |
| Disease Code | ICD-10 | Various |
| Transmission Route | KV Smittväg | Various |
| Relationship | KV Samband | 1.2.752.129.2.2.2.4 |
| Error Code | Value | Description |
|---|---|---|
| Invalid Request | INVALID_REQUEST | Request does not conform to rules |
| Category | Value |
|---|---|
| Response Time | Max 30 seconds |
| Availability | 99.5%, 24x7 |
| Load Capacity | Min 2x daily updates |
| Timeliness | < 60 minutes delay target |
| Concurrency | Min 10 simultaneous requests |
Categorization value: "upp"
Update when:
typeOfAlertInformation:
code: "upp-ube-lbe"
codeSystem: "1.2.752.129.2.2.2.1"
displayName: "Läkemedelsöverkänslighet"
hypersensitivity:
typeOfHypersensitivity:
code: "Z88.0"
codeSystem: "1.2.752.116.1.1.1.1.3" # ICD-10
displayName: "Allergi mot penicillin"
degreeOfSeverity:
code: "SVA"
displayName: "Svår"
codeSystem: "1.2.752.129.2.2.3.3"
degreeOfCertainty:
code: "KON"
displayName: "Konstaterad"
codeSystem: "1.2.752.129.2.2.3.11"
pharmaceuticalHypersensitivity:
atcSubstance:
code: "J01C"
displayName: "Betalaktamantibiotika, penicilliner"
codeSystem: "1.2.752.129.2.2.3.1.1"
validityTimePeriod:
start: "20200115120000"
typeOfAlertInformation:
code: "upp-uas-sjd"
displayName: "Allvarlig sjukdom"
seriousDisease:
disease:
code: "E11"
codeSystem: "1.2.752.116.1.1.1.1.3" # ICD-10
displayName: "Typ 2-diabetes"
validityTimePeriod:
start: "20180601000000"