Inera Core Implementation Guide
0.2.0 - ci-build Sweden

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

ConceptMap: ConceptMap GetActivities TKB to FHIR Procedure (Experimental)

Official URL: https://inera.se/fhir/core/ConceptMap/getactivities-tkb-to-procedure Version: 0.2.0
Draft as of 2025-11-25 Computable Name: ConceptMapGetActivitiesTKBToProcedure

Complete mapping from GetActivities TKB service to FHIR Procedure resource

Mapping from https://rivta.se/domains/clinicalprocess/activity/actions/GetActivitiesResponder/1 to Procedure


Group 1 Mapping from https://rivta.se/domains/clinicalprocess/activity/actions/GetActivitiesResponder/1 to Bundle

Source CodeRelationshipTarget CodeComment
patientId (Query parameter: Patient ID filter)(not mapped)NOT MAPPED. Used as search parameter: GET /Procedure?patient=Patient/191212121212
time (Query parameter: Time period filter)(not mapped)NOT MAPPED. Used as search parameter: GET /Procedure?date=ge2024-01-01&date=le2024-12-31
activityCode (Query parameter: Activity code filter (KVÅ))(not mapped)NOT MAPPED. Used as search parameter: GET /Procedure?code=http://www.socialstyrelsen.se/kva|ABC12
activityId (Query parameter: Activity ID filter)(not mapped)NOT MAPPED. Used as search parameter: GET /Procedure?identifier=hsaid|xyz123
sourceSystemId (Query parameter: Source system filter)(not mapped)NOT MAPPED. Filter by source system HSA-ID
careGiverId (Query parameter: Care giver filter)(not mapped)NOT MAPPED. Used to filter by care giver organization
careUnitId (Query parameter: Care unit filter)(not mapped)NOT MAPPED. Used to filter by care unit
relation (Query parameter: Related information filter)(not mapped)NOT MAPPED. Filter by relationships to other clinical information
interactionAgreementId (Query parameter: Interaction agreement (deprecated))(not mapped)NOT MAPPED. Fixed UUID, not used: 2866a7c4-9c60-433f-9035-a4d779ffe7a1

Group 2 Mapping from https://rivta.se/domains/clinicalprocess/activity/actions/GetActivitiesResponder/1 to Procedure

Source CodeRelationshipTarget CodeComment
activityGroup.activity.id (Activity ID (unique business identifier))is equivalent toidentifierUnique activity identifier within source system. id.root = source system HSA-ID, id.extension = local activity ID.
activityGroup.patient.id (Patient ID (personnummer/samordningsnummer))is equivalent tosubjectReference to PatientBaseInera. Maps personnummer (1.2.752.129.2.1.3.1) or samordningsnummer (1.2.752.129.2.1.3.3).
activityGroup.activity.code (Activity code (KVÅ or other classification))is equivalent tocodeActivity code, typically KVÅ (OID 1.2.752.116.1.1.1.1.4). Maps to CodeableConcept with code.code, code.codeSystem, code.displayName.
activityGroup.activity.status (Activity status)is related tostatusMaps to FHIR status values: preparation, in-progress, completed, not-done, stopped, unknown. TKB uses different code system, requires mapping.
activityGroup.activity.time (Activity time (point in time or period))is equivalent toperformedDateTimeIf time.start == time.end, use performedDateTime. If time.start != time.end, use performedPeriod.
activityGroup.activity.time.start (Activity start time)is equivalent toperformedPeriod.startStart of activity period. Format: ÅÅÅÅMMDDttmmss.
activityGroup.activity.time.end (Activity end time)is equivalent toperformedPeriod.endEnd of activity period. Format: ÅÅÅÅMMDDttmmss.
activityGroup.performerRole (Performer (practitioner role))is equivalent toperformerPerson who performed the activity. Maps to performer.actor (PractitionerBaseInera).
activityGroup.performerRole.person.id (Performer person ID (HSA-ID))is equivalent toperformer.actorReference to PractitionerBaseInera. HSA-ID in id.extension (OID 1.2.752.129.2.1.4.1).
activityGroup.performerRole.code (Performer role code (KV Befattning))is equivalent toperformer.functionRole of performer, typically KV Befattning (OID 1.2.752.129.2.2.1.4).
activityGroup.performerRole.careUnit.id (Care unit (PDL vårdenhet))is related tolocationCare unit HSA-ID. Maps to Location resource reference, or use performer.onBehalfOf for organization.
activityGroup.performerRole.careUnit.careGiver.id (Care giver (vårdgivare organization))is equivalent toperformer.onBehalfOfReference to OrganizationBaseInera. Care giver HSA-ID (OID 1.2.752.129.2.1.4.1).
activityGroup.activity.targetSite (Target body site)is equivalent tobodySiteAnatomical location where procedure was performed. Maps to CodeableConcept (e.g., SNOMED CT body site codes).
activityGroup.activity.method (Activity method)is equivalent toextension:methodMethod/technique used during the procedure. Uses standard HL7 procedure-method extension (http://hl7.org/fhir/StructureDefinition/procedure-method).
activityGroup.activity.description (Activity description (free text))is equivalent tonoteFree text description of the activity.
activityGroup.activity.registrationTime (Registration time)is equivalent toProvenance.recordedWhen activity was registered in system. Use Provenance.recorded with activity=CREATE and target=Procedure.
activityGroup.activity.approvedForPatient (Approved for patient viewing (menprövningsflagga))is related tometa.securityMenprövningsflagga - indicates patient viewing approval. Use meta.security labels or link to Consent resource for patient access control.
activityGroup.legalAuthenticator (Legal authenticator (signatory))is equivalent toProvenance.agentPerson who signed/authenticated the activity. Map to Provenance resource with agent.role = legal authenticator (http://terminology.hl7.org/CodeSystem/v3-ParticipationType#LA).
activityGroup.sourceSystem.id (Source system (HSA-ID))is related toidentifier.systemSource system HSA-ID. Used as identifier.system prefix, or in meta.source.
activityGroup.careProcessId (Care process UUID (vårdprocess))is equivalent tobasedOnUUID for individualized care process. Reference EpisodeOfCare resource with identifier.value = careProcessId UUID. Use basedOn since Procedure.partOf only allows Procedure|Observation|MedicationAdministration.
activityGroup.additionalParticipant (Additional participants)is related toperformerOther participants (persons, devices, locations) in the activity. Map persons to additional performer entries, devices to focalDevice, locations to location element.
activityGroup.additionalParticipant.type (Participant type)is related toperformer.functionType of participant involvement.
activityGroup.additionalParticipant.role (Participant role)is related toperformer.functionRole code for participant.
activityGroup.additionalParticipant.device (Participating device)is equivalent tofocalDeviceDevice used in procedure. Maps to focalDevice with reference to Device resource.
activityGroup.additionalParticipant.location (Participating location)is equivalent tolocationLocation where procedure was performed. Reference to Location resource.
activityGroup.activity.relation (Relations to other clinical information)is related tobasedOnRelationships to observations (chb-o) or other activities (caa-ga). Use basedOn (fulfills order/request), partOf (part of larger activity), or reasonReference (justification) depending on relation type.
activityGroup.activity.relation.code (Relation type code)is related tobasedOnType of relationship determines which element to use: basedOn (fulfills), partOf (component), reasonReference (justification). Relation.code context preserved in referenced resource identifier.
activityGroup.activity.relation.referredInformation.id (Related information ID)is related tobasedOnID of related observation or activity. Maps to reference (Observation, Procedure, etc.).
activityGroup.activity.additionalInformation (Additional information (key-value pairs))is related tonoteAdditional structured information as key-value pairs. Store as formatted text in Procedure.note (Annotation type). For structured data, create referenced Observation resources.

Group 3 Mapping from https://rivta.se/domains/clinicalprocess/activity/actions/GetActivitiesResponder/1 to Provenance

Source CodeRelationshipTarget CodeComment
activityGroup.legalAuthenticator.id (Legal authenticator ID)is equivalent toagent.whoReference to PractitionerBaseInera who signed/authenticated the activity.
activityGroup.legalAuthenticator.time (Authentication time)is equivalent tooccurredDateTimeWhen the activity was authenticated/signed.
activityGroup.legalAuthenticator.name (Authenticator name)is equivalent toagent.who.displayName of legal authenticator.
activityGroup.patient.dateOfBirth (Patient date of birth)is related totargetPatient demographics echoed in response. Not mapped separately; available in referenced Patient resource.
activityGroup.patient.gender (Patient gender (KV Kön))is related totargetPatient demographics. Available in referenced Patient resource with KV Kön code (OID 1.2.752.129.2.2.1.1).

Group 4 Mapping from https://rivta.se/domains/clinicalprocess/activity/actions/GetActivitiesResponder/1 to Bundle

Source CodeRelationshipTarget CodeComment
activityGroup (Activity group (container))(not mapped)NOT MAPPED. Container/grouping structure for optimization. In FHIR, each activity becomes separate Procedure resource in Bundle.
activityGroup.device (Device (deprecated - use additionalParticipant))(not mapped)NOT MAPPED. Deprecated in TKB v1.3. Use activityGroup.additionalParticipant.device instead.
activityGroup.location (Location (deprecated - use additionalParticipant))(not mapped)NOT MAPPED. Deprecated in TKB v1.3. Use activityGroup.additionalParticipant.location instead.