| Left: | HealthcareServicePortal (https://canonical.fhir.link/servicewell/wof-portal/StructureDefinition/healthcare-service-portal) |
| Right: | HealthcareServicePortal (https://canonical.fhir.link/servicewell/wof-portal/StructureDefinition/healthcare-service-portal) |
| Error | StructureDefinition.version | Values for version differ: '1.0.0' vs '1.0.1' |
| Information | StructureDefinition.date | Values for date differ: '2026-04-20T11:19:47+00:00' vs '2026-06-09T06:48:23+00:00' |
| Information | StructureDefinition.jurisdiction | Added the item 'null#null' |
| Information | HealthcareService.extension | Element minimum cardinalities differ: '0' vs '1' |
| Name | Value | Comments | |
|---|---|---|---|
abstract | false | ||
baseDefinition | https://canonical.fhir.link/servicewell/wof-base/StructureDefinition/wof-base-healthcare-service | ||
copyright | |||
date | 2026-04-20T11:19:47+00:00 | 2026-06-09T06:48:23+00:00 |
|
description | **HealthcareServicePortal** represents the place and operational context where care is performed. It answers the question: _“Where can the patient receive a service?”_ The profile is used to present bookable care locations in the portal, including the responsible organization, contact information, location references, and portal-specific clinic information. Portal-specific presentation details are grouped in the `clinicInfo` extension, while booking-related attachment payloads are grouped in the `attachments` extension. This profile intentionally constrains base FHIR to define a stable and testable API contract for WOF Portal. | ||
experimental | |||
fhirVersion | 4.0.1 | ||
jurisdiction | |||
![]() jurisdiction[0] | null#null |
| |
kind | resource | ||
name | HealthcareServicePortal | ||
publisher | Service Well AB | ||
purpose | |||
status | active | ||
title | HealthcareServicePortal | ||
type | HealthcareService | ||
url | https://canonical.fhir.link/servicewell/wof-portal/StructureDefinition/healthcare-service-portal | ||
version | 1.0.0 | 1.0.1 |
|
| Name | L Flags | L Card. | L Type | L Description & Constraints | R Flags | R Card. | R Type | R Description & Constraints | Comments![]() | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
![]() | 0..* | WofBaseHealthcareService | The details of a healthcare service available at a location | 0..* | WofBaseHealthcareService | The details of a healthcare service available at a location | |||||||||||||||
![]() ![]() | Σ | 0..1 | id | Stable logical identifier for the healthcare service | Σ | 0..1 | id | Stable logical identifier for the healthcare service | |||||||||||||
![]() ![]() | Σ | 0..1 | Meta | Metadata about the resource | Σ | 0..1 | Meta | Metadata about the resource | |||||||||||||
![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | 0..1 | string | Unique id for inter-element referencing | |||||||||||||||
![]() ![]() ![]() | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||||||||||||
![]() ![]() ![]() | SOΣ | 0..1 | id | Server-managed resource version
| SOΣ | 0..1 | id | Server-managed resource version
| |||||||||||||
![]() ![]() ![]() | Σ | 0..1 | instant | When the resource version last changed | Σ | 0..1 | instant | When the resource version last changed | |||||||||||||
![]() ![]() ![]() | Σ | 0..1 | uri | Identifies where the resource comes from | Σ | 0..1 | uri | Identifies where the resource comes from | |||||||||||||
![]() ![]() ![]() | SOΣ | 1..* | canonical(StructureDefinition) | Profile declaration for this portal resource
| SOΣ | 1..* | canonical(StructureDefinition) | Profile declaration for this portal resource
| |||||||||||||
![]() ![]() ![]() | Σ | 0..* | Coding | Security Labels applied to this resource Binding: ?? (extensible): Security Labels from the Healthcare Privacy and Security Classification System. | Σ | 0..* | Coding | Security Labels applied to this resource Binding: ?? (extensible): Security Labels from the Healthcare Privacy and Security Classification System. | |||||||||||||
![]() ![]() ![]() | Σ | 0..* | Coding | Tags applied to this resource Binding: ?? (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones". | Σ | 0..* | Coding | Tags applied to this resource Binding: ?? (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones". | |||||||||||||
![]() ![]() | ?!Σ | 0..0 | A set of rules under which this content was created | ?!Σ | 0..0 | A set of rules under which this content was created | |||||||||||||||
![]() ![]() | 0..1 | code | Language of the resource content Binding: ?? (preferred): A human language.
| 0..1 | code | Language of the resource content Binding: ?? (preferred): A human language.
| |||||||||||||||
![]() ![]() | 0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements | 0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements | |||||||||||||||
![]() ![]() | 0..* | Resource | Contained resources used by the healthcare service | 0..* | Resource | Contained resources used by the healthcare service | |||||||||||||||
![]() ![]() | 0..* | Extension | Extension Slice: Unordered, Open by value:url | 1..* | Extension | Extension Slice: Unordered, Open by value:url |
| ||||||||||||||
![]() ![]() | ?! | 0..0 | Extension | ?! | 0..0 | Extension | |||||||||||||||
![]() ![]() | Σ | 0..* | Identifier | External identifiers for this item Slice: Unordered, Open by value:system | Σ | 0..* | Identifier | External identifiers for this item Slice: Unordered, Open by value:system | |||||||||||||
![]() ![]() | ?!Σ | 1..1 | boolean | Whether the healthcare service is active | ?!Σ | 1..1 | boolean | Whether the healthcare service is active | |||||||||||||
![]() ![]() | SΣ | 0..1 | Reference(ServiceProviderPortal) | Organization responsible for the healthcare service | SΣ | 0..1 | Reference(ServiceProviderPortal) | Organization responsible for the healthcare service | |||||||||||||
![]() ![]() | Σ | 0..0 | Broad category of service being performed or delivered Binding: ?? (example): A category of the service(s) that could be provided. | Σ | 0..0 | Broad category of service being performed or delivered Binding: ?? (example): A category of the service(s) that could be provided. | |||||||||||||||
![]() ![]() | Σ | 0..0 | Type of service that may be delivered or performed Binding: ?? (example): Additional details about where the content was created (e.g. clinical specialty). | Σ | 0..0 | Type of service that may be delivered or performed Binding: ?? (example): Additional details about where the content was created (e.g. clinical specialty). | |||||||||||||||
![]() ![]() | Σ | 0..0 | Specialties handled by the HealthcareService Binding: ?? (preferred): A specialty that a healthcare service may provide. | Σ | 0..0 | Specialties handled by the HealthcareService Binding: ?? (preferred): A specialty that a healthcare service may provide. | |||||||||||||||
![]() ![]() | Σ | 1..1 | Reference(HealthcareServiceLocation) | Contained address for the healthcare service | Σ | 1..1 | Reference(HealthcareServiceLocation) | Contained address for the healthcare service | |||||||||||||
![]() ![]() | SΣ | 0..1 | string | Display name of the healthcare service | SΣ | 0..1 | string | Display name of the healthcare service | |||||||||||||
![]() ![]() | Σ | 0..1 | string | Additional description and/or any specific issues not covered elsewhere | Σ | 0..1 | string | Additional description and/or any specific issues not covered elsewhere | |||||||||||||
![]() ![]() | 0..0 | Extra details about the service that can't be placed in the other fields | 0..0 | Extra details about the service that can't be placed in the other fields | |||||||||||||||||
![]() ![]() | Σ | 0..1 | Attachment | Image representing the healthcare service | Σ | 0..1 | Attachment | Image representing the healthcare service | |||||||||||||
![]() ![]() | 0..* | ContactPoint | Portal contact details for the healthcare service | 0..* | ContactPoint | Portal contact details for the healthcare service | |||||||||||||||
![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | 0..1 | string | Unique id for inter-element referencing | |||||||||||||||
![]() ![]() ![]() | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||||||||||||
![]() ![]() ![]() | ΣC | 0..1 | code | Type of contact point Binding: ?? (required): Telecommunications form for contact point. | ΣC | 0..1 | code | Type of contact point Binding: ?? (required): Telecommunications form for contact point. | |||||||||||||
![]() ![]() ![]() | Σ | 0..1 | string | Actual contact value | Σ | 0..1 | string | Actual contact value | |||||||||||||
![]() ![]() ![]() | ?!Σ | 0..1 | code | Usage context for the contact point Binding: ?? (required): Use of contact point. | ?!Σ | 0..1 | code | Usage context for the contact point Binding: ?? (required): Use of contact point. | |||||||||||||
![]() ![]() ![]() | Σ | 0..1 | positiveInt | Priority order of contact points | Σ | 0..1 | positiveInt | Priority order of contact points | |||||||||||||
![]() ![]() ![]() | Σ | 0..1 | Period | Time period when the contact point was/is in use | Σ | 0..1 | Period | Time period when the contact point was/is in use | |||||||||||||
![]() ![]() | 0..0 | Location(s) service is intended for/available to | 0..0 | Location(s) service is intended for/available to | |||||||||||||||||
![]() ![]() | 0..0 | Conditions under which service is available/offered Binding: ?? (example): The code(s) that detail the conditions under which the healthcare service is available/offered. | 0..0 | Conditions under which service is available/offered Binding: ?? (example): The code(s) that detail the conditions under which the healthcare service is available/offered. | |||||||||||||||||
![]() ![]() | 0..0 | Specific eligibility requirements required to use the service | 0..0 | Specific eligibility requirements required to use the service | |||||||||||||||||
![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | 0..1 | string | Unique id for inter-element referencing | |||||||||||||||
![]() ![]() ![]() | 0..* | Extension | Additional content defined by implementations | 0..* | Extension | Additional content defined by implementations | |||||||||||||||
![]() ![]() ![]() | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | |||||||||||||
![]() ![]() ![]() | 0..1 | CodeableConcept | Coded value for the eligibility Binding Description: (example): Coded values underwhich a specific service is made available. | 0..1 | CodeableConcept | Coded value for the eligibility Binding Description: (example): Coded values underwhich a specific service is made available. | |||||||||||||||
![]() ![]() ![]() | 0..1 | markdown | Describes the eligibility conditions for the service | 0..1 | markdown | Describes the eligibility conditions for the service | |||||||||||||||
![]() ![]() | 0..0 | Programs that this service is applicable to Binding: ?? (example): Government or local programs that this service applies to. | 0..0 | Programs that this service is applicable to Binding: ?? (example): Government or local programs that this service applies to. | |||||||||||||||||
![]() ![]() | 0..0 | Collection of characteristics (attributes) Binding Description: (example): A custom attribute that could be provided at a service (e.g. Wheelchair accessibiliy). | 0..0 | Collection of characteristics (attributes) Binding Description: (example): A custom attribute that could be provided at a service (e.g. Wheelchair accessibiliy). | |||||||||||||||||
![]() ![]() | 0..0 | The language that this service is offered in Binding: ?? (preferred): A human language.
| 0..0 | The language that this service is offered in Binding: ?? (preferred): A human language.
| |||||||||||||||||
![]() ![]() | 0..0 | Ways that the service accepts referrals Binding: ?? (example): The methods of referral can be used when referring to a specific HealthCareService resource. | 0..0 | Ways that the service accepts referrals Binding: ?? (example): The methods of referral can be used when referring to a specific HealthCareService resource. | |||||||||||||||||
![]() ![]() | 0..0 | If an appointment is required for access to this service | 0..0 | If an appointment is required for access to this service | |||||||||||||||||
![]() ![]() | 0..* | BackboneElement | Opening hours and availability windows | 0..* | BackboneElement | Opening hours and availability windows | |||||||||||||||
![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | 0..1 | string | Unique id for inter-element referencing | |||||||||||||||
![]() ![]() ![]() | 0..* | Extension | Additional content defined by implementations | 0..* | Extension | Additional content defined by implementations | |||||||||||||||
![]() ![]() ![]() | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | |||||||||||||
![]() ![]() ![]() | 0..* | code | mon | tue | wed | thu | fri | sat | sun Binding: ?? (required): The days of the week. | 0..* | code | mon | tue | wed | thu | fri | sat | sun Binding: ?? (required): The days of the week. | |||||||||||||||
![]() ![]() ![]() | 0..1 | boolean | Always available? e.g. 24 hour service | 0..1 | boolean | Always available? e.g. 24 hour service | |||||||||||||||
![]() ![]() ![]() | 0..1 | time | Opening time of day (ignored if allDay = true) | 0..1 | time | Opening time of day (ignored if allDay = true) | |||||||||||||||
![]() ![]() ![]() | 0..1 | time | Closing time of day (ignored if allDay = true) | 0..1 | time | Closing time of day (ignored if allDay = true) | |||||||||||||||
![]() ![]() | 0..0 | Not available during this time due to provided reason | 0..0 | Not available during this time due to provided reason | |||||||||||||||||
![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | 0..1 | string | Unique id for inter-element referencing | |||||||||||||||
![]() ![]() ![]() | 0..* | Extension | Additional content defined by implementations | 0..* | Extension | Additional content defined by implementations | |||||||||||||||
![]() ![]() ![]() | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | |||||||||||||
![]() ![]() ![]() | 1..1 | string | Reason presented to the user explaining why time not available | 1..1 | string | Reason presented to the user explaining why time not available | |||||||||||||||
![]() ![]() ![]() | 0..1 | Period | Service not available from this date | 0..1 | Period | Service not available from this date | |||||||||||||||
![]() ![]() | 0..0 | Description of availability exceptions | 0..0 | Description of availability exceptions | |||||||||||||||||
![]() ![]() | 0..0 | Technical endpoints providing access to electronic services operated for the healthcare service | 0..0 | Technical endpoints providing access to electronic services operated for the healthcare service | |||||||||||||||||
Documentation for this format | |||||||||||||||||||||