FHIR Implementation Guide for the Norwegian Municipal Sector
0.2.0 - ci-build
NO
FHIR Implementation Guide for the Norwegian Municipal Sector - Local Development build (v0.2.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
This page describes API principles and documentation requirements for this IG.
The API page controls:
CapabilityStatementAppointment where they are shared before completion. Completed contacts should still use Encounter.Kommunesektorens organisasjon, KS) and the Norwegian Health Network (Norsk helsenett, NHN), where municipal interoperability services and modernized Welfare Technology Hub (Velferdsteknologisk knutepunkt, VKP) are moving towards API-based information services.PatientEncounterEpisodeOfCareCarePlanDocumentReferenceServiceRequestThese resources should use the municipal profiles where such profiles are defined: no-kommune-ServiceRequest, no-kommune-Encounter, no-kommune-EpisodeOfCare and no-kommune-CarePlan.
Recommended supporting resource when planned contacts are exposed:
AppointmentPlanned contacts should use no-basis-Appointment where the national base profile is applicable. This does not make a separate no-kommune-Appointment profile part of the v0.2 minimum.
Next wave, not normative minimum in v0.2:
MedicationStatementAllergyIntoleranceConditionObservationObservation is especially relevant as a next step because National Early Warning Score 2 (NEWS2) measurements, Patient's measurement data (Pasientens måledata, PMD) and modernized VKP all point towards structured sharing of measurements and assessments.
Observation resources as supporting data, but SHOULD document whether measurements are retrieved from a local journal, VKP, PMD or another source.CapabilityStatement or service documentation SHOULD describe which resources come from which service.This IG describes FHIR resources, profiles and search patterns. It does not by itself decide whether a user or system is allowed to access a patient's information.
Implementations SHOULD document the surrounding trust and security model, including authentication, authorization, legal basis for access, organization trust, logging and follow-up/audit. In a Norwegian cross-organizational setting, this will often be related to HelseID, OAuth/OpenID Connect and the national trust framework. Such requirements belong in the API/security documentation and CapabilityStatement, not as separate municipal data profiles.
FHIR references between resources SHALL NOT be interpreted as proof that the requesting party has access rights to all referenced resources. Access control is evaluated by the service and its trust framework.
See also Use cases for full context and more examples.
| Prioritized use case | Resources | Search example |
|---|---|---|
| Discharge and follow-up | EpisodeOfCare, CarePlan |
GET [base]/EpisodeOfCare?patient=Patient/[id]&status=active and GET [base]/CarePlan?subject=Patient/[id]&status=active |
| Planned follow-up | ServiceRequest, Appointment, Encounter |
GET [base]/ServiceRequest?subject=Patient/[id]&status=active, GET [base]/Appointment?patient=Patient/[id]&date=ge[YYYY-MM-DD]&status=booked and GET [base]/Encounter?patient=Patient/[id]&date=ge[YYYY-MM-DD] |
| Service need and decision | DocumentReference, ServiceRequest |
GET [base]/DocumentReference?subject=Patient/[id]&type=[code] and GET [base]/ServiceRequest?subject=Patient/[id]&status=active |
The search examples are intentionally standard FHIR searches. Implementations SHOULD document if they require _profile, custom search parameters or additional filters.
Bundle.200 with Bundle.type=searchset and no entries in entry.4xx with OperationOutcome.CapabilityStatement where relevant.MAJOR.MINOR.PATCH).SearchParameter and listed in CapabilityStatement.OperationDefinition and listed in CapabilityStatement.CapabilityStatement.POST [base]/<Resource>/_search to reduce the risk of sensitive information being logged in URLs.POST for such searches, this SHALL be stated in CapabilityStatement.Patient, Person, RelatedPerson).