Australian Digital Health Agency FHIR Implementation Guide, published by Australian Digital Health Agency. This guide is not an authorized publication; it is the continuous build for version 1.2.0-ci-build built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/AuDigitalHealth/ci-fhir-r4/ and changes regularly. See the Directory of published versions

Resource Profile: ADHA Core BodyStructure

Official URL: http://ns.electronichealth.net.au/fhir/StructureDefinition/dh-bodystructure-core-1 Version: 1.0.0
Active as of 2024-12-19 Computable Name: ADHABodyStructureCore

Copyright/Legal: Copyright © 2022 Australian Digital Health Agency - All rights reserved. This content is licensed under a Creative Commons Attribution 4.0 International License. See https://creativecommons.org/licenses/by/4.0/.

The purpose of this profile is to provide a core representation of a body structure 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 BodyStructure that are supported.

Where a more specific BodyStructure profile is applicable, e.g. diagnostic result or vital signs, an implementation SHALL ensure the resource conforms to that specific profile.

This profile is designed to set a core BodyStructure standard for:

  • Recording or updating body structures
  • Reading body structures

Operations, including querying, on body structures are expected to be within the context of another resource query.

This profile may be referred to by APIs, which will be listed here when available.

Profile specific guidance

None.

Boundaries and relationships

The following profiles build on the ADHA Core BodyStructure profile to define specific roles:

Usage:

Formal Views of Profile Content

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

This structure is derived from AUBaseBodyStructure

NameFlagsCard.TypeDescription & Constraintsdoco
.. BodyStructure C 0..* AUBaseBodyStructure Anatomical location
inv-dh-bodstr-01: The body structure shall at least have a location or a description
... active 0..1 boolean Whether this record is in active use
Fixed Value: true
... morphology S 0..1 CodeableConcept Kind of Structure
... location SC 0..1 CodeableConcept Body site
Binding: Body Site . (extensible)
inv-dh-bodstr-02: If a coded body site is provided, at least one code shall be from SNOMED CT
... description SC 0..1 string Text description
... patient SC 1..1 Reference(ADHA Core Patient) Who this is about
inv-dh-bodstr-04: At least reference or a valid identifier shall be present

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSetURI
BodyStructure.locationextensibleBodySite .
https://healthterminologies.gov.au/fhir/ValueSet/body-site-1
BodyStructure.locationQualifierextensibleBodySiteRelativeSiteQualifier .
https://healthterminologies.gov.au/fhir/ValueSet/body-site-relative-site-qualifier-1

Constraints

IdGradePath(s)DetailsRequirements
inv-dh-bodstr-01errorBodyStructureThe body structure shall at least have a location or a description
: location.exists() or description.exists()
inv-dh-bodstr-02errorBodyStructure.locationIf a coded body site is provided, at least one code shall be from SNOMED CT
: coding.exists() implies coding.where(system='http://snomed.info/sct').exists()
inv-dh-bodstr-03errorBodyStructure.locationQualifierIf a coded location qualifier is provided, at least one code shall be from SNOMED CT
: coding.exists() implies coding.where(system='http://snomed.info/sct').exists()
inv-dh-bodstr-04errorBodyStructure.patientAt least reference or a valid identifier shall be present
: reference.exists() or identifier.where(system.count() + value.count() >1).exists()
NameFlagsCard.TypeDescription & Constraintsdoco
.. BodyStructure C 0..* AUBaseBodyStructure Anatomical location
dom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources
dom-3: If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
dom-4: If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
dom-5: If a resource is contained in another resource, it SHALL NOT have a security label
dom-6: A resource should have narrative for robust management
inv-bodstr-0: The body structure shall at least have location or description or an image
inv-dh-bodstr-01: The body structure shall at least have a location or a description
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
ele-1: All FHIR elements must have a @value or children
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
ele-1: All FHIR elements must have a @value or children
ext-1: Must have either extensions or value[x], not both
... active ?!Σ 0..1 boolean Whether this record is in active use
ele-1: All FHIR elements must have a @value or children
Fixed Value: true
... location SΣC 0..1 CodeableConcept Body site
Binding: Body Site . (extensible)
ele-1: All FHIR elements must have a @value or children
inv-dh-bodstr-02: If a coded body site is provided, at least one code shall be from SNOMED CT
... locationQualifier SC 0..* CodeableConcept Body site modifier
Binding: Body Site Relative Site Qualifier . (extensible)
ele-1: All FHIR elements must have a @value or children
inv-dh-bodstr-03: If a coded location qualifier is provided, at least one code shall be from SNOMED CT
... description SΣC 0..1 string Text description
ele-1: All FHIR elements must have a @value or children
... patient SΣC 1..1 Reference(ADHA Core Patient) Who this is about
ele-1: All FHIR elements must have a @value or children
inv-dh-bodstr-04: At least reference or a valid identifier shall be present

doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
BodyStructure.morphologypreferredSNOMEDCTMorphologicAbnormalities
http://hl7.org/fhir/ValueSet/bodystructure-code
from the FHIR Standard
BodyStructure.locationextensibleBodySite .
https://healthterminologies.gov.au/fhir/ValueSet/body-site-1
BodyStructure.locationQualifierextensibleBodySiteRelativeSiteQualifier .
https://healthterminologies.gov.au/fhir/ValueSet/body-site-relative-site-qualifier-1

Constraints

IdGradePath(s)DetailsRequirements
inv-dh-bodstr-01errorBodyStructureThe body structure shall at least have a location or a description
: location.exists() or description.exists()
inv-dh-bodstr-02errorBodyStructure.locationIf a coded body site is provided, at least one code shall be from SNOMED CT
: coding.exists() implies coding.where(system='http://snomed.info/sct').exists()
inv-dh-bodstr-03errorBodyStructure.locationQualifierIf a coded location qualifier is provided, at least one code shall be from SNOMED CT
: coding.exists() implies coding.where(system='http://snomed.info/sct').exists()
inv-dh-bodstr-04errorBodyStructure.patientAt least reference or a valid identifier shall be present
: reference.exists() or identifier.where(system.count() + value.count() >1).exists()
NameFlagsCard.TypeDescription & Constraintsdoco
.. BodyStructure C 0..* AUBaseBodyStructure Anatomical location
inv-bodstr-0: The body structure shall at least have location or description or an image
inv-dh-bodstr-01: The body structure shall at least have a location or a description
... 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
... text 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 Bodystructure identifier
... active ?!Σ 0..1 boolean Whether this record is in active use
Fixed Value: true
... morphology SΣ 0..1 CodeableConcept Kind of Structure
Binding: SNOMEDCTMorphologicAbnormalities (preferred)
... location SΣC 0..1 CodeableConcept Body site
Binding: Body Site . (extensible)
inv-dh-bodstr-02: If a coded body site is provided, at least one code shall be from SNOMED CT
... locationQualifier SC 0..* CodeableConcept Body site modifier
Binding: Body Site Relative Site Qualifier . (extensible)
inv-dh-bodstr-03: If a coded location qualifier is provided, at least one code shall be from SNOMED CT
... description SΣC 0..1 string Text description
... image C 0..* Attachment Attached images
... patient SΣC 1..1 Reference(ADHA Core Patient) Who this is about
inv-dh-bodstr-04: At least reference or a valid identifier shall be present

doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
BodyStructure.languagepreferredCommonLanguages
http://hl7.org/fhir/ValueSet/languages
from the FHIR Standard
Additional Bindings Purpose
AllLanguages Max Binding
BodyStructure.morphologypreferredSNOMEDCTMorphologicAbnormalities
http://hl7.org/fhir/ValueSet/bodystructure-code
from the FHIR Standard
BodyStructure.locationextensibleBodySite .
https://healthterminologies.gov.au/fhir/ValueSet/body-site-1
BodyStructure.locationQualifierextensibleBodySiteRelativeSiteQualifier .
https://healthterminologies.gov.au/fhir/ValueSet/body-site-relative-site-qualifier-1

Constraints

IdGradePath(s)DetailsRequirements
inv-dh-bodstr-01errorBodyStructureThe body structure shall at least have a location or a description
: location.exists() or description.exists()
inv-dh-bodstr-02errorBodyStructure.locationIf a coded body site is provided, at least one code shall be from SNOMED CT
: coding.exists() implies coding.where(system='http://snomed.info/sct').exists()
inv-dh-bodstr-03errorBodyStructure.locationQualifierIf a coded location qualifier is provided, at least one code shall be from SNOMED CT
: coding.exists() implies coding.where(system='http://snomed.info/sct').exists()
inv-dh-bodstr-04errorBodyStructure.patientAt least reference or a valid identifier shall be present
: reference.exists() or identifier.where(system.count() + value.count() >1).exists()

This structure is derived from AUBaseBodyStructure

Summary

Must-Support: 5 elements
Fixed: 1 element

Structures

This structure refers to these other structures:

Differential View

This structure is derived from AUBaseBodyStructure

NameFlagsCard.TypeDescription & Constraintsdoco
.. BodyStructure C 0..* AUBaseBodyStructure Anatomical location
inv-dh-bodstr-01: The body structure shall at least have a location or a description
... active 0..1 boolean Whether this record is in active use
Fixed Value: true
... morphology S 0..1 CodeableConcept Kind of Structure
... location SC 0..1 CodeableConcept Body site
Binding: Body Site . (extensible)
inv-dh-bodstr-02: If a coded body site is provided, at least one code shall be from SNOMED CT
... description SC 0..1 string Text description
... patient SC 1..1 Reference(ADHA Core Patient) Who this is about
inv-dh-bodstr-04: At least reference or a valid identifier shall be present

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSetURI
BodyStructure.locationextensibleBodySite .
https://healthterminologies.gov.au/fhir/ValueSet/body-site-1
BodyStructure.locationQualifierextensibleBodySiteRelativeSiteQualifier .
https://healthterminologies.gov.au/fhir/ValueSet/body-site-relative-site-qualifier-1

Constraints

IdGradePath(s)DetailsRequirements
inv-dh-bodstr-01errorBodyStructureThe body structure shall at least have a location or a description
: location.exists() or description.exists()
inv-dh-bodstr-02errorBodyStructure.locationIf a coded body site is provided, at least one code shall be from SNOMED CT
: coding.exists() implies coding.where(system='http://snomed.info/sct').exists()
inv-dh-bodstr-03errorBodyStructure.locationQualifierIf a coded location qualifier is provided, at least one code shall be from SNOMED CT
: coding.exists() implies coding.where(system='http://snomed.info/sct').exists()
inv-dh-bodstr-04errorBodyStructure.patientAt least reference or a valid identifier shall be present
: reference.exists() or identifier.where(system.count() + value.count() >1).exists()

Key Elements View

NameFlagsCard.TypeDescription & Constraintsdoco
.. BodyStructure C 0..* AUBaseBodyStructure Anatomical location
dom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources
dom-3: If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
dom-4: If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
dom-5: If a resource is contained in another resource, it SHALL NOT have a security label
dom-6: A resource should have narrative for robust management
inv-bodstr-0: The body structure shall at least have location or description or an image
inv-dh-bodstr-01: The body structure shall at least have a location or a description
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
ele-1: All FHIR elements must have a @value or children
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
ele-1: All FHIR elements must have a @value or children
ext-1: Must have either extensions or value[x], not both
... active ?!Σ 0..1 boolean Whether this record is in active use
ele-1: All FHIR elements must have a @value or children
Fixed Value: true
... location SΣC 0..1 CodeableConcept Body site
Binding: Body Site . (extensible)
ele-1: All FHIR elements must have a @value or children
inv-dh-bodstr-02: If a coded body site is provided, at least one code shall be from SNOMED CT
... locationQualifier SC 0..* CodeableConcept Body site modifier
Binding: Body Site Relative Site Qualifier . (extensible)
ele-1: All FHIR elements must have a @value or children
inv-dh-bodstr-03: If a coded location qualifier is provided, at least one code shall be from SNOMED CT
... description SΣC 0..1 string Text description
ele-1: All FHIR elements must have a @value or children
... patient SΣC 1..1 Reference(ADHA Core Patient) Who this is about
ele-1: All FHIR elements must have a @value or children
inv-dh-bodstr-04: At least reference or a valid identifier shall be present

doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
BodyStructure.morphologypreferredSNOMEDCTMorphologicAbnormalities
http://hl7.org/fhir/ValueSet/bodystructure-code
from the FHIR Standard
BodyStructure.locationextensibleBodySite .
https://healthterminologies.gov.au/fhir/ValueSet/body-site-1
BodyStructure.locationQualifierextensibleBodySiteRelativeSiteQualifier .
https://healthterminologies.gov.au/fhir/ValueSet/body-site-relative-site-qualifier-1

Constraints

IdGradePath(s)DetailsRequirements
inv-dh-bodstr-01errorBodyStructureThe body structure shall at least have a location or a description
: location.exists() or description.exists()
inv-dh-bodstr-02errorBodyStructure.locationIf a coded body site is provided, at least one code shall be from SNOMED CT
: coding.exists() implies coding.where(system='http://snomed.info/sct').exists()
inv-dh-bodstr-03errorBodyStructure.locationQualifierIf a coded location qualifier is provided, at least one code shall be from SNOMED CT
: coding.exists() implies coding.where(system='http://snomed.info/sct').exists()
inv-dh-bodstr-04errorBodyStructure.patientAt least reference or a valid identifier shall be present
: reference.exists() or identifier.where(system.count() + value.count() >1).exists()

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. BodyStructure C 0..* AUBaseBodyStructure Anatomical location
inv-bodstr-0: The body structure shall at least have location or description or an image
inv-dh-bodstr-01: The body structure shall at least have a location or a description
... 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
... text 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 Bodystructure identifier
... active ?!Σ 0..1 boolean Whether this record is in active use
Fixed Value: true
... morphology SΣ 0..1 CodeableConcept Kind of Structure
Binding: SNOMEDCTMorphologicAbnormalities (preferred)
... location SΣC 0..1 CodeableConcept Body site
Binding: Body Site . (extensible)
inv-dh-bodstr-02: If a coded body site is provided, at least one code shall be from SNOMED CT
... locationQualifier SC 0..* CodeableConcept Body site modifier
Binding: Body Site Relative Site Qualifier . (extensible)
inv-dh-bodstr-03: If a coded location qualifier is provided, at least one code shall be from SNOMED CT
... description SΣC 0..1 string Text description
... image C 0..* Attachment Attached images
... patient SΣC 1..1 Reference(ADHA Core Patient) Who this is about
inv-dh-bodstr-04: At least reference or a valid identifier shall be present

doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
BodyStructure.languagepreferredCommonLanguages
http://hl7.org/fhir/ValueSet/languages
from the FHIR Standard
Additional Bindings Purpose
AllLanguages Max Binding
BodyStructure.morphologypreferredSNOMEDCTMorphologicAbnormalities
http://hl7.org/fhir/ValueSet/bodystructure-code
from the FHIR Standard
BodyStructure.locationextensibleBodySite .
https://healthterminologies.gov.au/fhir/ValueSet/body-site-1
BodyStructure.locationQualifierextensibleBodySiteRelativeSiteQualifier .
https://healthterminologies.gov.au/fhir/ValueSet/body-site-relative-site-qualifier-1

Constraints

IdGradePath(s)DetailsRequirements
inv-dh-bodstr-01errorBodyStructureThe body structure shall at least have a location or a description
: location.exists() or description.exists()
inv-dh-bodstr-02errorBodyStructure.locationIf a coded body site is provided, at least one code shall be from SNOMED CT
: coding.exists() implies coding.where(system='http://snomed.info/sct').exists()
inv-dh-bodstr-03errorBodyStructure.locationQualifierIf a coded location qualifier is provided, at least one code shall be from SNOMED CT
: coding.exists() implies coding.where(system='http://snomed.info/sct').exists()
inv-dh-bodstr-04errorBodyStructure.patientAt least reference or a valid identifier shall be present
: reference.exists() or identifier.where(system.count() + value.count() >1).exists()

This structure is derived from AUBaseBodyStructure

Summary

Must-Support: 5 elements
Fixed: 1 element

Structures

This structure refers to these other structures:

 

Other representations of profile: CSV, Excel, Schematron

Notes:

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.