This page is part of the Validated Healthcare Directory FHIR IG (v0.1.0: STU 1 Draft) based on FHIR v3.2.0. . For a full list of available versions, see the Directory of published versions
This profile sets minimum expectations for searching for and fetching information associated with a healthcare service. It identifies which core elements, extensions, vocabularies and value sets SHALL be present in the healthcareService resource when using this profile.
Background & Scope
The healthcareService resource typically describes services offered by an organization at a location. The resource may be used to encompass a variety of services covering the entire healthcare spectrum, including promotion, prevention, diagnstics, hospital and ambulatory care, home care, long-term care, and other health-related and community services.
This profile makes relatively few changes to the base FHIR resource. It adds an extension to represent the coverage area of a service, rather than using a reference to a location resource in healthcareService.coverageArea
(because the location resource only represents a defined point, rather than a geographic area/region). It also includes optional extensions to describe whether the service is accepting new patients.
Examples:
The following are example uses for the vhdir-healthcareService profile:
Mandatory Data Elements
There are no mandatory attributes for the healthcareService resource. However, some attributes have mandatory components if they are included in the resource (including extensions). These are presented below in a simple human-readable explanation. The Formal Profile Definition below provides the formal summary, definitions, and terminology requirements.
healthcareService.notAvailable.description
healthcareService.boundary.region
(extension)healthcareService.newPatients.acceptingPatients
(extension)Profile specific implementation guidance:
Extensions:
Terminology
TBD
The official URL for this profile is:
http://hl7.org/fhir/ig/vhdir/StructureDefinition/vhdir-healthcareservice
This profile builds on HealthcareService.
This profile was published on Wed Oct 18 01:21:21 AEDT 2017 as a draft by null.
Description of Profiles, Differentials, Snapshots, and how the XML and JSON presentations work.
There are no mandatory attributes for the healthcareService resource. However, some attributes have mandatory components if they are included in the resource (including extensions):
healthcareService.notAvailable.description
healthcareService.boundary.region
(extension)healthcareService.newPatients.acceptingPatients
(extension)Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
HealthcareService | I | 0..* | The details of a healthcare service available at a location | |
id | Σ | 0..1 | id | Logical id of this artifact |
meta | Σ | 0..1 | Meta | Metadata about the resource |
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created |
language | 0..1 | code | Language of the resource content Binding: Common Languages (extensible) | |
text | I | 0..1 | Narrative | Text summary of the resource, for human interpretation |
contained | 0..* | Resource | Contained, inline Resources | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored |
identifier | Σ | 0..* | Identifier | External identifiers for this item |
active | ?!Σ | 0..1 | boolean | Whether this HealthcareService record is in active use |
providedBy | Σ | 0..1 | Reference(Organization) | Organization that provides this service |
category | Σ | 0..1 | CodeableConcept | Broad category of service being performed or delivered Binding: ServiceCategory (example) |
type | Σ | 0..* | CodeableConcept | Type of service that may be delivered or performed Binding: ServiceType (example) |
specialty | Σ | 0..* | CodeableConcept | Specialties handled by the HealthcareService Binding: Practice Setting Code Value Set (preferred) |
location | Σ | 0..* | Reference(Location) | Location(s) where service may be provided |
name | Σ | 0..1 | string | Description of service as presented to a consumer while searching |
comment | Σ | 0..1 | string | Additional description and/or any specific issues not covered elsewhere |
extraDetails | 0..1 | string | Extra details about the service that can't be placed in the other fields | |
telecom | 0..* | ContactPoint | Contacts related to the healthcare service | |
coverageArea | 0..* | Reference(Location) | Location(s) service is inteded for/available to | |
serviceProvisionCode | 0..* | CodeableConcept | Conditions under which service is available/offered Binding: ServiceProvisionConditions (example) | |
eligibility | 0..1 | CodeableConcept | Specific eligibility requirements required to use the service Binding: (unbound) (example) | |
eligibilityNote | 0..1 | string | Describes the eligibility conditions for the service | |
programName | 0..* | string | Program Names that categorize the service | |
characteristic | 0..* | CodeableConcept | Collection of characteristics (attributes) Binding: (unbound) (example) | |
referralMethod | 0..* | CodeableConcept | Ways that the service accepts referrals Binding: ReferralMethod (example) | |
appointmentRequired | 0..1 | boolean | If an appointment is required for access to this service | |
availableTime | I | 0..* | BackboneElement | Times the Service Site is available |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
daysOfWeek | 0..* | code | mon | tue | wed | thu | fri | sat | sun Binding: DaysOfWeek (required) | |
allDay | 0..1 | boolean | Always available? e.g. 24 hour service | |
availableStartTime | 0..1 | time | Opening time of day (ignored if allDay = true) | |
availableEndTime | 0..1 | time | Closing time of day (ignored if allDay = true) | |
notAvailable | I | 0..* | BackboneElement | Not available during this time due to provided reason |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
description | 1..1 | string | Reason presented to the user explaining why time not available | |
during | 0..1 | Period | Service not availablefrom this date | |
availabilityExceptions | 0..1 | string | Description of availability exceptions | |
endpoint | 0..* | Reference(Endpoint) | Technical endpoints providing access to services operated for the location | |
Documentation for this format |
There are no mandatory attributes for the healthcareService resource. However, some attributes have mandatory components if they are included in the resource (including extensions):
healthcareService.notAvailable.description
healthcareService.boundary.region
(extension)healthcareService.newPatients.acceptingPatients
(extension)Differential View
Snapshot View
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
HealthcareService | I | 0..* | The details of a healthcare service available at a location | |
id | Σ | 0..1 | id | Logical id of this artifact |
meta | Σ | 0..1 | Meta | Metadata about the resource |
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created |
language | 0..1 | code | Language of the resource content Binding: Common Languages (extensible) | |
text | I | 0..1 | Narrative | Text summary of the resource, for human interpretation |
contained | 0..* | Resource | Contained, inline Resources | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored |
identifier | Σ | 0..* | Identifier | External identifiers for this item |
active | ?!Σ | 0..1 | boolean | Whether this HealthcareService record is in active use |
providedBy | Σ | 0..1 | Reference(Organization) | Organization that provides this service |
category | Σ | 0..1 | CodeableConcept | Broad category of service being performed or delivered Binding: ServiceCategory (example) |
type | Σ | 0..* | CodeableConcept | Type of service that may be delivered or performed Binding: ServiceType (example) |
specialty | Σ | 0..* | CodeableConcept | Specialties handled by the HealthcareService Binding: Practice Setting Code Value Set (preferred) |
location | Σ | 0..* | Reference(Location) | Location(s) where service may be provided |
name | Σ | 0..1 | string | Description of service as presented to a consumer while searching |
comment | Σ | 0..1 | string | Additional description and/or any specific issues not covered elsewhere |
extraDetails | 0..1 | string | Extra details about the service that can't be placed in the other fields | |
telecom | 0..* | ContactPoint | Contacts related to the healthcare service | |
coverageArea | 0..* | Reference(Location) | Location(s) service is inteded for/available to | |
serviceProvisionCode | 0..* | CodeableConcept | Conditions under which service is available/offered Binding: ServiceProvisionConditions (example) | |
eligibility | 0..1 | CodeableConcept | Specific eligibility requirements required to use the service Binding: (unbound) (example) | |
eligibilityNote | 0..1 | string | Describes the eligibility conditions for the service | |
programName | 0..* | string | Program Names that categorize the service | |
characteristic | 0..* | CodeableConcept | Collection of characteristics (attributes) Binding: (unbound) (example) | |
referralMethod | 0..* | CodeableConcept | Ways that the service accepts referrals Binding: ReferralMethod (example) | |
appointmentRequired | 0..1 | boolean | If an appointment is required for access to this service | |
availableTime | I | 0..* | BackboneElement | Times the Service Site is available |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
daysOfWeek | 0..* | code | mon | tue | wed | thu | fri | sat | sun Binding: DaysOfWeek (required) | |
allDay | 0..1 | boolean | Always available? e.g. 24 hour service | |
availableStartTime | 0..1 | time | Opening time of day (ignored if allDay = true) | |
availableEndTime | 0..1 | time | Closing time of day (ignored if allDay = true) | |
notAvailable | I | 0..* | BackboneElement | Not available during this time due to provided reason |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
description | 1..1 | string | Reason presented to the user explaining why time not available | |
during | 0..1 | Period | Service not availablefrom this date | |
availabilityExceptions | 0..1 | string | Description of availability exceptions | |
endpoint | 0..* | Reference(Endpoint) | Technical endpoints providing access to services operated for the location | |
Documentation for this format |
Downloads: StructureDefinition: (XML, JSON, CSV), Schema: XML Schematron
Below is an overview of the required search and read operations for this profile. See the Conformance requirements for the US Core Server for a complete list of supported RESTful operations and search parameters for this IG.
TBD