Provider Connect Australia (PCA)
24.1.0.0 - active Australia flag

Provider Connect Australia (PCA) - Local Development build (v24.1.0.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Resource Profile: PcaHealthcareService - Detailed Descriptions

Active as of 2024-05-28

Definitions for the pca-healthcare-service resource profile.

Guidance on how to interpret the contents of this table can be found here

0. HealthcareService
Definition

A service offered at a location by a publisher.

ShortA service offered by a publisher
Invariantsinv-pca-1: telecom use shall not be 'home' (telecom.where(use = 'home').empty())
inv-pca-2: providedBy shall be a relative reference to an Organization (providedBy.reference.startsWith('Organization/'))
inv-pca-3: location shall be a relative reference to a Location (location.reference.startsWith('Location/'))
inv-pca-4: If eligibility contains 'coverage-restrictedResidents', then coverageArea shall be present (eligibility.where(code.coding.code='coverage-restrictedResidents').exists() implies coverageArea.exists())
inv-pca-5: exactly one type shall be preferred (type.extension.where(url='http://hl7.org/fhir/StructureDefinition/iso21090-preferred' and value=true).count()=1)
inv-pca-6: If present, au-timezone shall be the same as all other au-timezone codes that are present within all availableTime elements ((availableTime.availableStartTime.extension.where(url='http://hl7.org.au/fhir/StructureDefinition/au-timezone').exists() or availableTime.availableEndTime.extension.where(url='http://hl7.org.au/fhir/StructureDefinition/au-timezone').exists()) implies (((availableTime.availableStartTime.extension.where(url='http://hl7.org.au/fhir/StructureDefinition/au-timezone')) | (availableTime.availableEndTime.extension.where(url='http://hl7.org.au/fhir/StructureDefinition/au-timezone'))).distinct().count() = 1))
inv-pca-7: If one or more availableTime elements using the availableTimeApplicability extension are present, then at least one availableTime (without the availableTimeApplicability extension) shall be present ((availableTime.modifierExtension.where(url='http://pca.digitalhealth.gov.au/fhir/4.0/StructureDefinition/pca-available-time-applicability').exists()) implies (availableTime.count() > availableTime.modifierExtension.where(url='http://pca.digitalhealth.gov.au/fhir/4.0/StructureDefinition/pca-available-time-applicability').count()))
2. HealthcareService.contained
ShortContained inline pca-service-coverage-area resource
TypeResource(PCA Service Coverage Area)
Must Supporttrue
4. HealthcareService.extension:pca-postal-address
Slice Namepca-postal-address
Control0..1
TypeExtension(PCA Postal Address) (Extension Type: Address(Australian Address))
Must Supporttrue
6. HealthcareService.extension:pca-referral-information-for-consumer
Slice Namepca-referral-information-for-consumer
Control0..1
TypeExtension(PCA Referral Information For Consumer) (Extension Type: markdown)
Must Supporttrue
8. HealthcareService.extension:pca-referral-information-for-provider
Slice Namepca-referral-information-for-provider
Control0..1
TypeExtension(PCA Referral Information For Provider) (Extension Type: markdown)
Must Supporttrue
10. HealthcareService.extension:pca-new-patient-availability
Slice Namepca-new-patient-availability
Control1..1
TypeExtension(PCA New Patient Availability) (Extension Type: CodeableConcept)
Must Supporttrue
12. HealthcareService.extension:pca-active-period
Slice Namepca-active-period
Control0..1
TypeExtension(PCAActivePeriod) (Extension Type: Period)
Must Supporttrue
14. HealthcareService.extension:pca-bank-account
Slice Namepca-bank-account
Control0..*
TypeExtension(PCA Bank Account) (Complex Extension)
Must Supporttrue
16. HealthcareService.extension:pca-iar-levels-of-care
Slice Namepca-iar-levels-of-care
Control0..*
TypeExtension(PCA IAR Levels of Care) (Extension Type: CodeableConcept)
Must Supporttrue
18. HealthcareService.identifier
NoteThis is a business identifier, not a resource identifier (see discussion)
Control1..?
Must Supporttrue
SlicingThis element introduces a set of slices on HealthcareService.identifier. The slices areUnordered and Open, and can be differentiated using the following discriminators:
  • value @ system
  • 20. HealthcareService.identifier:pca-hsi
    Slice Namepca-hsi
    ShortPCA Healthcare Service Identifier (PCA-HSI) issued by the PCA service
    NoteThis is a business identifier, not a resource identifier (see discussion)
    Control0..1
    TypeIdentifier(PCA Healthcare Service Identifier (PCA-HSI))
    Must Supporttrue
    22. HealthcareService.active
    Control1..?
    Must Supporttrue
    24. HealthcareService.providedBy
    Control1..?
    TypeReference(PCA Organization)
    Must Supporttrue
    26. HealthcareService.type
    Control1..?
    BindingThe codes SHALL be taken from PCA Healthcare Service Type
    (required to http://pca.digitalhealth.gov.au/fhir/4.0/ValueSet/pca-healthcare-service-type)
    Must Supporttrue
    28. HealthcareService.type.extension:preferred
    Slice Namepreferred
    Definition

    Whether this is the primary service type for this HealthcareService.

    ShortWhether this is the primary service type for this HealthcareService
    Control0..1
    TypeExtension(Preferred) (Extension Type: boolean)
    Must Supporttrue
    30. HealthcareService.location
    Definition

    The location where this healthcare service is provided.

    ShortLocation where service is provided
    Control1..1
    TypeReference(PCA Location)
    Must Supporttrue
    32. HealthcareService.name
    Control1..?
    Must Supporttrue
    34. HealthcareService.telecom
    Must Supporttrue
    36. HealthcareService.telecom.extension:contactPurpose
    Slice NamecontactPurpose
    TypeExtension(Contact Purpose) (Extension Type: CodeableConcept)
    Must Supporttrue
    38. HealthcareService.coverageArea
    TypeReference(PCA Service Coverage Area)contained
    Must Supporttrue
    40. HealthcareService.serviceProvisionCode
    Definition

    The code that details the condition under which the healthcare service is available/offered.

    ShortCondition under which this service is available/offered
    Control1..1
    BindingThe codes SHALL be taken from PCA Service Provision Code
    (required to http://pca.digitalhealth.gov.au/fhir/4.0/ValueSet/pca-service-provision-code)
    Must Supporttrue
    42. HealthcareService.eligibility
    Must Supporttrue
    44. HealthcareService.eligibility.code
    Control1..?
    BindingThe codes SHALL be taken from PCA Eligibility
    (required to http://pca.digitalhealth.gov.au/fhir/4.0/ValueSet/pca-eligibility)
    Must Supporttrue
    46. HealthcareService.communication
    BindingThe codes SHALL be taken from PCA Common Languages in Australia
    (required to http://pca.digitalhealth.gov.au/fhir/4.0/ValueSet/pca-common-languages-australia)
    Must Supporttrue
    48. HealthcareService.referralMethod
    BindingThe codes SHALL be taken from PCA Referral Method
    (required to http://pca.digitalhealth.gov.au/fhir/4.0/ValueSet/pca-referral-method)
    Must Supporttrue
    50. HealthcareService.appointmentRequired
    Must Supporttrue
    52. HealthcareService.availableTime
    Must Supporttrue
    Invariantsinv-pca-8: If an availableTime uses the availableTimeApplicability extension, then daysOfWeek shall not be present ((modifierExtension.where(url='http://pca.digitalhealth.gov.au/fhir/4.0/StructureDefinition/pca-available-time-applicability').exists()) implies (daysOfWeek.exists().not()))
    inv-pca-9: If an availableTime does not use the availableTimeApplicability extension, then daysOfWeek shall be present ((modifierExtension.where(url='http://pca.digitalhealth.gov.au/fhir/4.0/StructureDefinition/pca-available-time-applicability').exists().not()) implies (daysOfWeek.exists()))
    54. HealthcareService.availableTime.modifierExtension:availableTimeApplicability
    Slice NameavailableTimeApplicability
    Definition

    Used to indicate a change in the pattern of availability during a particular period and the reason for the change.

    ShortIndicates the period and reason that this instance of availableTime applies
    Control0..1
    TypeExtension(PCA Available Time Applicability) (Complex Extension)
    Must Supporttrue
    56. HealthcareService.availableTime.daysOfWeek
    Must Supporttrue
    58. HealthcareService.availableTime.allDay
    Must Supporttrue
    60. HealthcareService.availableTime.availableStartTime
    Must Supporttrue
    62. HealthcareService.availableTime.availableStartTime.extension:timeZone
    Slice NametimeZone
    Must Supporttrue
    64. HealthcareService.availableTime.availableEndTime
    Must Supporttrue
    66. HealthcareService.availableTime.availableEndTime.extension:timeZone
    Slice NametimeZone
    Must Supporttrue
    68. HealthcareService.notAvailable
    Must Supporttrue
    70. HealthcareService.notAvailable.description
    Must Supporttrue
    72. HealthcareService.notAvailable.during
    Definition

    Date range that the service is not available - can be open-ended if service is closing.

    ShortDate range that the service is not available - can be open-ended if service is closing
    Must Supporttrue