Australian Digital Health Agency FHIR Implementation Guide 1.1.0

This page is part of the Australian Digital Health Agency FHIR Implementation Guide 1.1.0. It is based on FHIR® version 4.0.1. See the Directory of published versions for a list of available previous versions.

StructureDefinition: ADHA GP Practice Registration Entry [Active]

The purpose of this profile is to define a representation of GP practice registration information for a patient from MyMedicare for the electronic exchange of health information between individuals, healthcare providers, and the My Health Record system infrastructure in Australia.

This profile identifies the additional constraints, extensions, and value sets that build on and extend EpisodeOfCare that are supported.

This profile is designed to set an EpisodeOfCare standard for:

  • Query for a patient’s registered GP practice information from MyMedicare
  • Reading a patient’s registered GP practice information from MyMedicare

Profile specific guidance

  • Information about the GP Practice is represented with an Organization resource that is referenced in EpisodeOfCare.managingOrganization and Patient.generalPractitioner, see example Patient’s registered GP practice
  • Practitioner name is represented in Patient.generalPractitioner.display with Patient.generalPractitioner.type=”PractitionerRole”, see example Patient’s registered GP practice and practitioner name
  • In an exchange with the My Health Record system the set of resources that make up patient GP practice registration information are collected in a Bundle.

Boundaries and relationships

This profile is not referenced by another profile in this implementation guide.

Formal Views of Profile Content

The official URL for this profile is:

http://ns.electronichealth.net.au/fhir/StructureDefinition/dh-episodeofcare-mymedicare-1

The purpose of this profile is to define a representation of GP practice registration information for a patient from MyMedicare for the electronic exchange of health information between individuals, healthcare providers, and the My Health Record system infrastructure in Australia.

This profile builds on EpisodeOfCare.

This profile was published on 2023-08-07 09:41:43+1000 as a active by Australian Digital Health Agency.

Description of Profiles, Differentials, Snapshots, and how the XML and JSON presentations work.

NameFlagsCard.TypeDescription & Constraintsdoco
.. EpisodeOfCare C0..*EpisodeOfCareGP practice registration information
inv-dh-epoc-03: A patient’s current GP practice shall not have a registration end date
... status S1..1codeplanned | waitlist | active | onhold | finished | cancelled | entered-in-error
Fixed Value: active
... Slices for type S1..*CodeableConceptType/class - e.g. specialist referral, disease management
Slice: Unordered, Open by pattern:$this
.... type:primaryCare 1..1CodeableConceptGP practice - primary care management
Required Pattern: At least the following
..... coding1..*CodingCode defined by a terminology system
Fixed Value: (complex)
...... system1..1uriIdentity of the terminology system
Fixed Value: http://snomed.info/sct
...... code1..1codeSymbol in syntax defined by the system
Fixed Value: 737470001
... patient SC1..1Reference(ADHA Core Patient)The patient
inv-dh-epoc-01: At least reference or a valid identifier shall be present
... managingOrganization SC1..1Reference(ADHA Core Organization)GP practice that is now, or was once, registered for the patient
inv-dh-epoc-02: At least reference or a valid identifier shall be present
... period S1..1PeriodInterval during responsibility is assumed
.... start SC1..1dateTimeRegistration start date

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. EpisodeOfCare C0..*EpisodeOfCareGP practice registration information
inv-dh-epoc-03: A patient’s current GP practice shall not have a registration end date
... id Σ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... language 0..1codeLanguage of the resource content
Binding: CommonLanguages (preferred): A human language.

Additional BindingsPurpose
AllLanguagesMax Binding
... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension 0..*ExtensionAdditional content defined by implementations
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier 0..*IdentifierBusiness Identifier(s) relevant for this EpisodeOfCare
... status ?!SΣ1..1codeplanned | waitlist | active | onhold | finished | cancelled | entered-in-error
Binding: EpisodeOfCareStatus (required): The status of the episode of care.


Fixed Value: active
... statusHistory 0..*BackboneElementPast list of status codes (the current status may be included to cover the start date of the status)
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... status 1..1codeplanned | waitlist | active | onhold | finished | cancelled | entered-in-error
Binding: EpisodeOfCareStatus (required): The status of the episode of care.

.... period 1..1PeriodDuration the EpisodeOfCare was in the specified status
... Slices for type SΣ1..*CodeableConceptType/class - e.g. specialist referral, disease management
Slice: Unordered, Open by pattern:$this
Binding: EpisodeOfCareType (example): The type of the episode of care.


.... type:primaryCare Σ1..1CodeableConceptGP practice - primary care management
Binding: EpisodeOfCareType (example): The type of the episode of care.



Required Pattern: At least the following
..... id0..1idUnique id for inter-element referencing
..... extension0..*ExtensionAdditional content defined by implementations
..... coding1..*CodingCode defined by a terminology system
Fixed Value: (complex)
...... id0..1idUnique id for inter-element referencing
...... extension0..*ExtensionAdditional content defined by implementations
...... system1..1uriIdentity of the terminology system
Fixed Value: http://snomed.info/sct
...... version0..1stringVersion of the system - if relevant
...... code1..1codeSymbol in syntax defined by the system
Fixed Value: 737470001
...... display0..1stringRepresentation defined by the system
...... userSelected0..1booleanIf this coding was chosen directly by the user
..... text0..1stringPlain text representation of the concept
... diagnosis Σ0..*BackboneElementThe list of diagnosis relevant to this episode of care
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... condition Σ1..1Reference(Condition)Conditions/problems/diagnoses this episode of care is for
.... role Σ0..1CodeableConceptRole that this diagnosis has within the episode of care (e.g. admission, billing, discharge …)
Binding: DiagnosisRole (preferred): The type of diagnosis this condition represents.

.... rank Σ0..1positiveIntRanking of the diagnosis (for each role type)
... patient SΣC1..1Reference(ADHA Core Patient)The patient
inv-dh-epoc-01: At least reference or a valid identifier shall be present
... managingOrganization SΣC1..1Reference(ADHA Core Organization)GP practice that is now, or was once, registered for the patient
inv-dh-epoc-02: At least reference or a valid identifier shall be present
... period SΣ1..1PeriodInterval during responsibility is assumed
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... start SΣC1..1dateTimeRegistration start date
.... end ΣC0..1dateTimeEnd time with inclusive boundary, if not ongoing
... referralRequest 0..*Reference(ServiceRequest)Originating Referral Request(s)
... careManager 0..1Reference(Practitioner | PractitionerRole)Care manager/care coordinator for the patient
... team 0..*Reference(CareTeam)Other practitioners facilitating this episode of care
... account 0..*Reference(Account)The set of accounts that may be used for billing for this EpisodeOfCare

doco Documentation for this format

Differential View

NameFlagsCard.TypeDescription & Constraintsdoco
.. EpisodeOfCare C0..*EpisodeOfCareGP practice registration information
inv-dh-epoc-03: A patient’s current GP practice shall not have a registration end date
... status S1..1codeplanned | waitlist | active | onhold | finished | cancelled | entered-in-error
Fixed Value: active
... Slices for type S1..*CodeableConceptType/class - e.g. specialist referral, disease management
Slice: Unordered, Open by pattern:$this
.... type:primaryCare 1..1CodeableConceptGP practice - primary care management
Required Pattern: At least the following
..... coding1..*CodingCode defined by a terminology system
Fixed Value: (complex)
...... system1..1uriIdentity of the terminology system
Fixed Value: http://snomed.info/sct
...... code1..1codeSymbol in syntax defined by the system
Fixed Value: 737470001
... patient SC1..1Reference(ADHA Core Patient)The patient
inv-dh-epoc-01: At least reference or a valid identifier shall be present
... managingOrganization SC1..1Reference(ADHA Core Organization)GP practice that is now, or was once, registered for the patient
inv-dh-epoc-02: At least reference or a valid identifier shall be present
... period S1..1PeriodInterval during responsibility is assumed
.... start SC1..1dateTimeRegistration start date

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. EpisodeOfCare C0..*EpisodeOfCareGP practice registration information
inv-dh-epoc-03: A patient’s current GP practice shall not have a registration end date
... id Σ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... language 0..1codeLanguage of the resource content
Binding: CommonLanguages (preferred): A human language.

Additional BindingsPurpose
AllLanguagesMax Binding
... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension 0..*ExtensionAdditional content defined by implementations
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier 0..*IdentifierBusiness Identifier(s) relevant for this EpisodeOfCare
... status ?!SΣ1..1codeplanned | waitlist | active | onhold | finished | cancelled | entered-in-error
Binding: EpisodeOfCareStatus (required): The status of the episode of care.


Fixed Value: active
... statusHistory 0..*BackboneElementPast list of status codes (the current status may be included to cover the start date of the status)
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... status 1..1codeplanned | waitlist | active | onhold | finished | cancelled | entered-in-error
Binding: EpisodeOfCareStatus (required): The status of the episode of care.

.... period 1..1PeriodDuration the EpisodeOfCare was in the specified status
... Slices for type SΣ1..*CodeableConceptType/class - e.g. specialist referral, disease management
Slice: Unordered, Open by pattern:$this
Binding: EpisodeOfCareType (example): The type of the episode of care.


.... type:primaryCare Σ1..1CodeableConceptGP practice - primary care management
Binding: EpisodeOfCareType (example): The type of the episode of care.



Required Pattern: At least the following
..... id0..1idUnique id for inter-element referencing
..... extension0..*ExtensionAdditional content defined by implementations
..... coding1..*CodingCode defined by a terminology system
Fixed Value: (complex)
...... id0..1idUnique id for inter-element referencing
...... extension0..*ExtensionAdditional content defined by implementations
...... system1..1uriIdentity of the terminology system
Fixed Value: http://snomed.info/sct
...... version0..1stringVersion of the system - if relevant
...... code1..1codeSymbol in syntax defined by the system
Fixed Value: 737470001
...... display0..1stringRepresentation defined by the system
...... userSelected0..1booleanIf this coding was chosen directly by the user
..... text0..1stringPlain text representation of the concept
... diagnosis Σ0..*BackboneElementThe list of diagnosis relevant to this episode of care
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... condition Σ1..1Reference(Condition)Conditions/problems/diagnoses this episode of care is for
.... role Σ0..1CodeableConceptRole that this diagnosis has within the episode of care (e.g. admission, billing, discharge …)
Binding: DiagnosisRole (preferred): The type of diagnosis this condition represents.

.... rank Σ0..1positiveIntRanking of the diagnosis (for each role type)
... patient SΣC1..1Reference(ADHA Core Patient)The patient
inv-dh-epoc-01: At least reference or a valid identifier shall be present
... managingOrganization SΣC1..1Reference(ADHA Core Organization)GP practice that is now, or was once, registered for the patient
inv-dh-epoc-02: At least reference or a valid identifier shall be present
... period SΣ1..1PeriodInterval during responsibility is assumed
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... start SΣC1..1dateTimeRegistration start date
.... end ΣC0..1dateTimeEnd time with inclusive boundary, if not ongoing
... referralRequest 0..*Reference(ServiceRequest)Originating Referral Request(s)
... careManager 0..1Reference(Practitioner | PractitionerRole)Care manager/care coordinator for the patient
... team 0..*Reference(CareTeam)Other practitioners facilitating this episode of care
... account 0..*Reference(Account)The set of accounts that may be used for billing for this EpisodeOfCare

doco Documentation for this format

Downloads: StructureDefinition: (XML, JSON), Schema: XML Schematron

 

Terminology Bindings

PathConformanceValueSet / Code
EpisodeOfCare.languagepreferredCommonLanguages
Additional Bindings Purpose
AllLanguages Max Binding
EpisodeOfCare.statusrequiredFixed Value: active
EpisodeOfCare.statusHistory.statusrequiredEpisodeOfCareStatus
EpisodeOfCare.typeexampleEpisodeOfCareType
EpisodeOfCare.type:primaryCareexamplePattern: SNOMED CT code 737470001
EpisodeOfCare.diagnosis.rolepreferredDiagnosisRole

Search Parameters

Below is an overview of the mandatory and optional search parameters. FHIR search operations and the syntax used to describe the interactions is described here.

Name Type Conformance Description Path
patient:identifier token SHALL The patient who is the focus of this episode of care EpisodeOfCare.patient.identifier
status token SHALL The current status of the Episode of Care as provided (does not check the status history collection) active | finished EpisodeOfCare.status
date date SHOULD The provided date search value falls within the episode of care's period EpisodeOfCare.period

Mandatory Search Parameters

The following search parameters and search parameter combinations SHALL be supported:

  1. SHALL support searching for all consent statements for a patient using the patient:identifier search parameter:

    GET [base]/EpisodeOfCare?patient:identifier={system|}[code]

    Example:

     GET [base]/EpisodeOfCare?patient:identifier=http://ns.electronichealth.net.au/id/hi/ihi/1.0|8003608000228437
    

    Implementation Notes: Fetches a bundle of all EpisodeOfCare resources for the specified patient (how to search by :identifier)

  2. SHALL support searching using the combination patient:identifier and status search parameter:
    • including support for OR search on status (e.g.status={system|}[code],{system|}[code],...)

    GET [base]/EpisodeOfCare?patient:identifier={system|}[code]&status={system|}[code]

    Example:

     GET [base]/EpisodeOfCare?patient:identifier=http://ns.electronichealth.net.au/id/hi/ihi/1.0|8003608000228437&status=active
    

    Implementation Notes: Fetches a bundle of the active EpisodeOfCare resources for the specified patient (how to search by :identifier and how to search by token)

  3. SHOULD support searching using the combination of the patient:identifier and date and status search parameters:
    • including support for OR search on status (e.g.status={system|}[code],{system|}[code],...)

    GET [base]/EpisodeOfCare?patient:identifier={system|}[code]&date=[date]&status={system|}[code]

    Example:

     GET [base]/EpisodeOfCare?patient:identifier=http://ns.electronichealth.net.au/id/hi/ihi/1.0|8003608000228437&date=ge2013-03-14&status=active
    

    Implementation Notes: Fetches a bundle of all active EpisodeOfCare resources for the specified patient that have a date greater than or equal to 21st Jan 2013. (how to search by :identifier and how to search by date)