Recare Search FHIR Implementation Guide
0.1.0 - ci-build Germany flag

Recare Search FHIR Implementation Guide - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Artifacts Summary

This page provides a list of the FHIR artifacts defined as part of this implementation guide.

Structures: Resource Profiles

These define constraints on FHIR resources for systems conforming to this implementation guide.

Recare Care Level

Care level observation as emitted in Recare search and admissions bundles (Basis-DE observation-de-pflegegrad).

Recare Care Provider

Care provider Organization as used in Admissions API event bundles (ISiP Organization). Carries the IK-number and Recare-internal provider ID.

Recare Decrypted Data

Inner bundle that is encrypted and carried as a Binary within the RecarePatientRequestEvent. Contains the patient's personal and clinical data.

Recare Encrypted Data

Binary resource containing AES-encrypted patient data. The data field holds a base64-encoded ciphertext that, when decrypted with the key from the corresponding RecareEncryptedSecrets Binary, yields a FHIR Bundle with the patient's personal and clinical data.

Recare Encrypted Secrets

Binary resource containing encrypted key material. The data field holds a base64-encoded RSA-OAEP encrypted AES key that API consumers use to decrypt the corresponding RecareEncryptedData Binary.

Recare Free Text Diagnosis

Condition resource used in Admissions API bundles to represent a patient's diagnosis as free text. Not compliant with ISiK — no coded concept is required.

Recare Guardian

Related person (guardian or family member) who acts as the requester for a patient in Admissions API bundles (ISiP Angehöriger). Also claims compliance with ISiKAngehoeriger in meta.profile.

Recare Other Insurance

Other or unknown insurance type.

Recare Patient

Patient as emitted in Recare event bundles (ISiP Pflegeempfaenger). Used in both the Receiver API (search bundles) and the Admissions API.

Recare Patient Request

ServiceRequest representing a patient-initiated care request in the Admissions API. Not compliant with RecareSearch — this is a separate profile.

Recare Patient Request Event

Event bundle for patient-initiated care requests in the Admissions API. Contains a RecarePatientRequest ServiceRequest, optional CareLevel observation, insurance coverage, and care provider organization. Encrypted patient data is carried in Binary entries.

Recare Private Health Insurance

Private health insurance, does not contain the insurance company name.

Recare Statutory Health Insurance

Statutory health insurance, does not contain the insurance company name.

Structures: Data Type Profiles

These define constraints on FHIR data types for systems conforming to this implementation guide.

Recare Care Provider Identifier

Identifier profile for the Recare-internal care provider ID. Used to discriminate the CareproviderId slice in RecareCareProvider, consistent with ISiP's conformsTo() slicing pattern.

Recare Careprovider ID Identifier

Identifier profile for Recare careprovider IDs.

Recare Request ID Identifier

Identifier profile for Recare careprovider request IDs.

Recare Search User ID Identifier

Identifier profile for Recare search user IDs.

Terminology: Value Sets

These define sets of codes used by systems conforming to this implementation guide.

Recare Admissions Care Type

Subset of care type codes used in the Admissions API ServiceRequest.code to indicate the desired type of inpatient care.

Recare Care Service

All codes from the Recare Care Service code system, used in ServiceRequest.orderDetail to indicate outpatient care services requested.

Recare Current Care Type

Subset of care type codes used in the Admissions API ServiceRequest.orderDetail to indicate the patient's current care situation.

Recare Patient Infection Status

All codes from the Recare Patient Infection Status code system, used in ServiceRequest.orderDetail.

Recare Patient Mental Assessment

All codes from the Recare Patient Mental Assessment code system, used in ServiceRequest.orderDetail.

Recare Patient Mobility Assessment

All codes from the Recare Patient Mobility Assessment code system, used in ServiceRequest.orderDetail.

Recare Patient Request Reason

All codes from the Recare Patient Request Reason code system, used in ServiceRequest.reasonCode.

Recare Patient Special Care Needs Assessment

All codes from the Recare Patient Special Care Needs Assessment code system, used in ServiceRequest.orderDetail.

Recare Request Type

All codes from the Recare Request Type code system, distinguishing the origin of a ServiceRequest.

Recare Transfer Type

Allowed set of Recare transfer/search categories (care/hospital/rehabilitation/etc).

Typ der Einrichtung

Local pre-built expansion of KBV_VS_MIO_ULB_Type_Of_Facility. Provided because the ValueSet pins SNOMED CT to edition 900000000000207008/version/20220331 which tx.fhir.org no longer hosts. The SNOMED codes are from the international edition and have not changed.

Terminology: Code Systems

These define new code systems used by systems conforming to this implementation guide.

Recare Care Service

Recare internal codes for the type of outpatient care services requested (Admissions API).

Recare Care Type

Recare internal codes for care/search solution types. Codes are derived from SolutionValue.StringFhirEnglishV2() in the matching repository.

Recare Current Care Type

Codes indicating the patient's current care situation at the time of a care request in the Admissions API.

Recare Event Type

Recare internal codes identifying the type of webhook event carried in a Bundle.

Recare Patient Infection Status

Recare internal codes for indicating a patient's infection status (Admissions API).

Recare Patient Mental Assessment

Recare internal codes for assessing a patient's mental/cognitive status (Admissions API).

Recare Patient Mobility Assessment

Recare internal codes for assessing a patient's mobility level (Admissions API).

Recare Patient Request Reason

Recare internal codes for the reason behind a patient-initiated care request (Admissions API).

Recare Patient Special Care Needs Assessment

Recare internal codes for assessing a patient's special care needs (Admissions API).

Recare Request Type

Distinguishes the origin of a ServiceRequest in the Recare platform.

Recare Transfer Type

Recare internal codes for search/transfer categories. Codes are derived from PatientTypeValue.StringFhirEnglish() in the matching repository.

SNOMED CT KBV Supplement (version 20220331)

Local fragment of SNOMED CT edition 900000000000207008 version 20220331, containing codes referenced by KBV MIO ULB ValueSets. Provided because tx.fhir.org does not host this SNOMED CT version. Covers KBV_VS_MIO_ULB_Type_Of_Facility codes used in IsipOrganization.type binding.

Terminology: Naming Systems

These define identifier and/or code system identities used by systems conforming to this implementation guide.

RecareCareproviderID

Identifier system used for careprovider identifiers in FHIR resources produced by Recare. Used as Identifier.system for careprovider IDs.

RecareRequestId

Identifier system used for request identifiers in FHIR resources produced by Recare. Used as Identifier.system for careprovider request IDs.

RecareSearchId

Identifier system used for search identifiers in FHIR resources produced by Recare. Used as Identifier.system for search IDs.

RecareSearchUserId

Identifier system used for user/patient identifiers in FHIR resources produced by Recare. Used as Identifier.system for search user IDs.

Example: Example Instances

These are example instances that show what data produced and consumed by systems conforming with this implementation guide might look like.

Example: Care Level (Observation)

Patient care level 3 observation. Both optional notes are included: expedited processing flag and care level increase request.

Example: Care Provider (Organization)

Nursing home care provider with IK-number and Recare-internal care provider ID. Compliant with ISiP Organization.

Example: Decrypted Data Bundle

Inner bundle (after decryption) containing Patient, Guardian (optional), and free-text Diagnosis (optional). All three entries are populated in this example.

Example: Encrypted Data (Binary)

Encrypted payload of the RecareDecryptedData bundle. contentType is base64Binary. data is a base64-encoded placeholder. Decrypt using the Secrets Binary.

Example: Encrypted Secrets (Binary)

Encrypted key material used to decrypt the encrypted data Binary. contentType is base64Binary. data is a base64-encoded placeholder.

Example: Free Text Diagnosis (Condition)

Patient-reported diagnosis as free text. clinicalStatus and verificationStatus are fixed by the profile. code.text carries the multi-line user input.

Example: Guardian (RelatedPerson)

Spouse acting as requester on behalf of the patient. Contains name, telecom (as requester), relationship, and patient reference.

Example: Other Insurance — Unknown (Coverage)

Other/unknown coverage for an Admissions API patient request. Insurance type and payor identity are not available.

Example: Patient (RecarePatient)

Patient for an inpatient care request. Contains identifier, name, gender, birthDate, address, telecom, and managingOrganization.

Example: Patient Request (ServiceRequest)

Patient-initiated inpatient care request. All required fields and all 6 orderDetail slices are populated. Guardian is the requester.

Example: Patient Request Event Bundle

Outer event bundle for a patient-initiated inpatient care request. All 6 entries populated. Patient data is encrypted in the Binary entry.

Example: Private Health Insurance — PKV (Coverage)

PKV coverage for an Admissions API patient request. Payor identity is not available; data-absent-reason extension is applied.

Example: Statutory Health Insurance — GKV (Coverage)

GKV coverage for an Admissions API patient request. Payor identity is not available; data-absent-reason extension is applied.