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
This page documents the common business rules and requirements that apply across all service contracts in the domain.
All source systems must update the engagement index. Updates must occur as soon as an event occurs that affects index entries.
All engagement index updates use the contract:
urn:riv:itintegration:engagementindex:UpdateResponder:1
(Known as "index-push")
| Attribute | Cardinality | Description | Value for This Domain |
|---|---|---|---|
| RegisteredResidentIdentification | 1..1 | Patient personal/coordination number (12 chars) | From source data |
| ServiceDomain | 1..1 | Service domain URN | riv:clinicalprocess:healthcond:description |
| Categorization | 1..1 | Information type code | See table below |
| LogicalAddress | 1..1 | Source system address | Same as SourceSystem |
| BusinessObjectInstanceIdentifier | 1..1 | Event object identifier | "NA" (not used) |
| ClinicalProcessInterestId | 1..1 | Care process GUID | "NA" (not yet used) |
| MostRecentContent | 1..1 | Latest update timestamp | Timestamp of latest relevant event |
| CreationTime | 1..1 | Index entry creation | Auto-generated by EI |
| UpdateTime | 0..1 | Index entry last update | Auto-generated by EI |
| SourceSystem | 1..1 | Source system HSA-ID | System HSA-ID |
| DataController | 1..1 | Data controller | Care giver org number or HSA-ID |
| Service Contract | Categorization Value |
|---|---|
| GetCareDocumentation | voo |
| GetDiagnosis | dia |
| GetAlertInformation | upp |
| GetFunctionalStatus - Disability | fun-fun |
| GetFunctionalStatus - PADL | pad-pad |
Note: GetFunctionalStatus producers must use the same categorization value in Update as in the assessmentCategory element of responses.
Dates are always specified as: YYYYMMDD
20241127Timestamps are always specified as: YYYYMMDDhhmmss
20241127143052No time zone is specified in message formats. All dates and timestamps must use:
Both producers and consumers must assume information is in the appropriate Swedish time zone.
HSA-ID (Hälso- och sjukvårdens adressregister identitet) should be used when available from the HSA catalog.
If HSA-ID is not available in the source system:
For care givers (vårdgivare), organization number may be used as alternative to HSA-ID:
"SE"<organizationsnummer>"SE5565594230"| Type | OID | Format | Usage with EI |
|---|---|---|---|
| Personal Number | 1.2.752.129.2.1.3.1 | 12 digits | ✓ Supported |
| Coordination Number | 1.2.752.129.2.1.3.3 | 12 digits | ✓ Supported |
| Local Reserve Number | Local OID (e.g., 1.2.752.97.3.1.3) | System-specific | ✗ Not supported |
Local reserve numbers:
Service producers must return all patient information when queried with any of the patient's identity designations. For example, if a patient has both a coordination number and later receives a personal number, queries using either identifier must return all information.
| Access Pattern | Logical Address | Use Case |
|---|---|---|
| National aggregation | Inera HSA-ID: 5565594230 | Access across all care givers |
| Regional aggregation | Regional HSA-ID | Access within region/authority |
| Direct system | Source system HSA-ID | Direct access to specific system |
When sourceSystemHSAId is specified in a request:
logicalAddress in SOAP headerProducers must filter responses to only include information from the source system specified by the logicalAddress in the request header.
When the same patient data exists in multiple source systems:
| Requirement | Specification |
|---|---|
| Response time | Max 30 seconds per request |
| Availability | 99.5% uptime, 24×7 |
| Load capacity | Handle minimum 2× daily journal update rate |
| Currency | Target < 60 minute delay for data and EI updates |
| Concurrency | Support minimum 10 simultaneous requests |
| Partial responses | Allowed if time interval unspecified and needed for response time compliance |
Service contracts return logical errors in the result structure:
result:
resultCode: ERROR
errorCode: INVALID_REQUEST
message: "Human-readable description"
logId: "UUID"
The message should be:
Technical errors return SOAP Fault with:
Producers must:
Consumers should:
Producers are responsible for:
Requirements per Patientdatalagen (Patient Data Law):
The approvedForPatient flag indicates whether:
For Coded Value (CVType) elements:
code and/or originalTextcode provided, also provide codeSystemcodeSystem provided, also provide codecodeSystem must be UUID, OID, or URIPreferred code system: KV Befattning (OID: 1.2.752.129.2.2.1.4)
If KV Befattning cannot be used:
| Contract | Consumer Version | Producer Version | Compatible |
|---|---|---|---|
| GetCareDocumentation | 2.1 | 2.0 | ✓ Yes |
| GetCareDocumentation | 2.0 | 2.1 | ✗ No |
| GetCareDocumentation | 2.x | 3.0 | ✗ No |
| GetCareDocumentation | 3.0 | 2.x | ✗ No |
| Other contracts | 2.0 | 2.0 | ✓ Yes |