This is the Continuous Integration Build of FHIR (will be incorrect/inconsistent at times).
See the Directory of published versions 
Responsible Owner: Orders and Observations Work Group | Normative | Security Category: Patient | Compartments: Patient |
Record details about an anatomical structure. This resource may be used when a coded concept does not provide the necessary detail needed for the use case.
Note to Balloters for Ballot5: Changes include compatible substantive updates to BodyStructure cardinalities and included-structure detail, plus clarification updates to narrative guidance, examples, search-parameter wording, 5Ws mappings, and artifact-scoped terminology.
Reviewers should pay particular attention to the included-structure changes and the change making
BodyStructure.patientoptional, because these affect how anatomical and pathological structures can be represented, reused, and tracked.This resource is referenced from the Diagnostics Module; reviewers should also consider related module-page ballot content when reviewing this resource.
Compatible substantive
- Cardinality of
BodyStructure.includedStructure.morphologyrelaxed to 0..* so that multiple morphology concepts can be recorded for an included structure. An example has been included to demonstrate usage. FHIR-56262- Added
BodyStructure.includedStructure.originto capture the origin of the included structure, backed by a new artifact-scopedcodesystem-bodystructure-originandvalueset-bodystructure-originFHIR-53864- Cardinality of
BodyStructure.patientrelaxed to 0..1, allowing the patient reference to be omitted FHIR-54450Non-substantive
- The Boundaries-and-Relationships narrative was rewritten to explain when, and how, other resources should reference BodyStructure FHIR-54843
, FHIR-54845
, FHIR-54747
- Added a mammography breast-mass example and linked it from the BodyStructure examples list FHIR-57518
, FHIR-54747
- Updated the BodyStructure Five Ws mapping exceptions FHIR-54961
- Guidance text for the usage of
BodyStructure.activehas been clarified FHIR-54873
Changes since 6.0.0-ballot5:
- FHIR-57928
- Added a dermatology example showing facial skin as an included structure with eyelid skin excluded
- FHIR-57929
- Added guidance to
BodyStructure.includedStructureandBodyStructure.excludedStructureto avoid specifying the same anatomical area as both included and excluded- FHIR-58415
- Corrected the
BodyStructure.includedStructure.morphologydefinition to describe the included structure without referencing the removedBodyStructure.locationelement- FHIR-57931
- Clarified that a body landmark description locates the corresponding structure
- FHIR-57930
- Corrected a grammatical typo in the clock-face position definition
- FHIR-57353
- Added overall
BodyStructure.morphologyfor a single morphology spanning included structures, clarified the per-structure morphology description, and revised the excluded-structure definition.- FHIR-58261
- Restored left and right to the included-structure qualifier value set, clarified how qualifier differs from laterality, and updated an example to show both.
The BodyStructure resource contains details about an anatomical or pathological structure (e.g. a cyst) and may include patient information, identifiers, text descriptions, images, and spatially relevant characteristics.
BodyStructure is used when a coded concept alone does not provide sufficient detail, identity, persistence, or reuse for the use case. It supports representation of complex anatomical structures and locations using included and excluded structures and can provide additional detail such as laterality, directionality, qualifiers, morphology, images, landmark-based positioning, and spatial references.
Some anatomical structures are discontiguous or consist of multiple related structures. A single BodyStructure instance may represent multiple included structures when they are considered a single anatomical or pathological entity for recording, tracking, or clinical management purposes. Separate BodyStructure instances should be used when structures need to be identified, assessed, tracked, treated, or managed independently over time.
Use BodyStructure.morphology when a single morphology applies across multiple included structures and cannot be assigned to one entry. Use includedStructure.morphology for a morphology specific to an individual included structure.
Use includedStructure.laterality to distinguish a paired structure, such as the left or right breast. Use includedStructure.qualifier to describe a part of a structure, such as an upper region or the left wall of an unpaired organ. Both can be present when they describe different aspects of the same included structure.
The BodyStructure resource supports recording and tracking an anatomic location or structure on a patient outside the context of another resource.
A BodyStructure instance is appropriate when the anatomical structure or pathological structures need to be recorded and tracked outside the context of a single resource, reused across resources, or described with additional detail such as laterality, qualifiers, morphology, images, or spatial description.
The bodyStructure element in resources that support it can be used when the resource's code does not fully specify the relevant body structure. As a CodeableReference, it supports both simple coded body structure concepts and references to a BodyStructure instance when additional detail or site-specific identity is needed; repeating elements allow multiple body structures to be represented.
Referencing resources, such as Procedure or Observation, can use one or more BodyStructure instances to identify the relevant structures consistently across multiple records and over time.
Resources that support references to BodyStructure should generally allow multiple references where multiple anatomical or pathological structures may be relevant to the clinical context. A resource may reference multiple BodyStructure instances when the structures are distinct entities that need to be identified or managed independently. A single BodyStructure instance may represent multiple related structures through its includedStructure elements when those structures are treated as a single anatomical or pathological entity.
If a resource's code implies a body structure, any referenced BodyStructure should be consistent with that code and used to provide additional anatomical detail.
Structure
UML Diagram (Legend)
XML Template
<BodyStructure xmlns="http://hl7.org/fhir"><!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <identifier><!-- 0..* Identifier Bodystructure identifier --></identifier> <active value="[boolean]"/><!-- 0..1 Whether this record is in active use --> <morphology><!-- 0..1 CodeableConcept Morphology of the body structure --></morphology> <includedStructure> <!-- 1..* Included anatomic location(s) --> <structure><!-- 1..1 CodeableConcept Code that represents the included structure --></structure> <laterality><!-- 0..1 CodeableConcept Code that represents the included structure laterality --></laterality> <bodyLandmarkOrientation> <!-- 0..* Landmark relative location --> <landmarkDescription><!-- 0..* CodeableConcept Explanation of landmark --></landmarkDescription> <clockFacePosition><!-- 0..* CodeableConcept Clockface orientation --></clockFacePosition> <distanceFromLandmark> <!-- 0..* Landmark relative location --> <device><!-- 0..* CodeableReference(Device) Measurement device --></device> <value><!-- 0..* Quantity Measured distance from body landmark --></value> </distanceFromLandmark> <surfaceOrientation><!-- 0..* CodeableConcept Relative landmark surface orientation --></surfaceOrientation> </bodyLandmarkOrientation> <spatialReference><!-- 0..* Reference(ImagingSelection) Cartesian reference for structure --></spatialReference> <image><!-- 0..* Attachment Image(s) of structural aspects --></image> <qualifier><!-- 0..* CodeableConcept Code that represents the included structure qualifier --></qualifier> <morphology><!-- 0..* CodeableConcept Structure morphology --></morphology> <origin><!-- 0..* CodeableConcept Origin of the body structure --></origin> </includedStructure> <excludedStructure><!-- 0..* Content as for BodyStructure.includedStructure Excluded anatomic locations(s) --></excludedStructure> <description value="[markdown]"/><!-- 0..1 Text description --> <image><!-- 0..* Attachment Attached images --></image> <patient><!-- 0..1 Reference(Patient) Who this is about --></patient> </BodyStructure>
JSON Template
{
"resourceType" : "BodyStructure",
// from Resource: id, meta, implicitRules, and language
// from DomainResource: text, contained, extension, and modifierExtension
"identifier" : [{ Identifier }], // Bodystructure identifier
"active" : <boolean>, // Whether this record is in active use
"morphology" : { CodeableConcept }, // Morphology of the body structure
"includedStructure" : [{ // R! Included anatomic location(s)
"structure" : { CodeableConcept }, // R! Code that represents the included structure
"laterality" : { CodeableConcept }, // Code that represents the included structure laterality
"bodyLandmarkOrientation" : [{ // Landmark relative location
"landmarkDescription" : [{ CodeableConcept }], // Explanation of landmark
"clockFacePosition" : [{ CodeableConcept }], // Clockface orientation
"distanceFromLandmark" : [{ // Landmark relative location
"device" : [{ CodeableReference(Device) }], // Measurement device
"value" : [{ Quantity }] // Measured distance from body landmark
}],
"surfaceOrientation" : [{ CodeableConcept }] // Relative landmark surface orientation
}],
"spatialReference" : [{ Reference(ImagingSelection) }], // Cartesian reference for structure
"image" : [{ Attachment }], // Image(s) of structural aspects
"qualifier" : [{ CodeableConcept }], // Code that represents the included structure qualifier
"morphology" : [{ CodeableConcept }], // Structure morphology
"origin" : [{ CodeableConcept }] // Origin of the body structure
}],
"excludedStructure" : [{ Content as for BodyStructure.includedStructure }], // Excluded anatomic locations(s)
"description" : "<markdown>", // Text description
"image" : [{ Attachment }], // Attached images
"patient" : { Reference(Patient) } // Who this is about
}
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> .[ a fhir:BodyStructure; fhir:nodeRole fhir:treeRoot; # if this is the parser root # from Resource: fhir:id, fhir:meta, fhir:implicitRules, and fhir:language # from DomainResource: fhir:text, fhir:contained, fhir:extension, and fhir:modifierExtension fhir:identifier ( [ Identifier ] ... ) ; # 0..* Bodystructure identifier fhir:active [ boolean ] ; # 0..1 Whether this record is in active use fhir:morphology [ CodeableConcept ] ; # 0..1 Morphology of the body structure fhir:includedStructure ( [ # 1..* Included anatomic location(s) fhir:structure [ CodeableConcept ] ; # 1..1 Code that represents the included structure fhir:laterality [ CodeableConcept ] ; # 0..1 Code that represents the included structure laterality fhir:bodyLandmarkOrientation ( [ # 0..* Landmark relative location fhir:landmarkDescription ( [ CodeableConcept ] ... ) ; # 0..* Explanation of landmark fhir:clockFacePosition ( [ CodeableConcept ] ... ) ; # 0..* Clockface orientation fhir:distanceFromLandmark ( [ # 0..* Landmark relative location fhir:device ( [ CodeableReference(Device) ] ... ) ; # 0..* Measurement device fhir:value ( [ Quantity ] ... ) ; # 0..* Measured distance from body landmark ] ... ) ; fhir:surfaceOrientation ( [ CodeableConcept ] ... ) ; # 0..* Relative landmark surface orientation ] ... ) ; fhir:spatialReference ( [ Reference(ImagingSelection) ] ... ) ; # 0..* Cartesian reference for structure fhir:image ( [ Attachment ] ... ) ; # 0..* Image(s) of structural aspects fhir:qualifier ( [ CodeableConcept ] ... ) ; # 0..* Code that represents the included structure qualifier fhir:morphology ( [ CodeableConcept ] ... ) ; # 0..* Structure morphology fhir:origin ( [ CodeableConcept ] ... ) ; # 0..* Origin of the body structure ] ... ) ; fhir:excludedStructure ( [ See BodyStructure.includedStructure ] ... ) ; # 0..* Excluded anatomic locations(s) fhir:description [ markdown ] ; # 0..1 Text description fhir:image ( [ Attachment ] ... ) ; # 0..* Attached images fhir:patient [ Reference(Patient) ] ; # 0..1 Who this is about ]
Changes from R5 to R6
| BodyStructure | |
| BodyStructure.includedStructure.image |
|
| BodyStructure.includedStructure.morphology |
|
| BodyStructure.includedStructure.origin |
|
| BodyStructure.patient |
|
Changes from R4 and R4B to R6
| BodyStructure | |
| BodyStructure.includedStructure |
|
| BodyStructure.includedStructure.structure |
|
| BodyStructure.includedStructure.laterality |
|
| BodyStructure.includedStructure.bodyLandmarkOrientation |
|
| BodyStructure.includedStructure.bodyLandmarkOrientation.landmarkDescription |
|
| BodyStructure.includedStructure.bodyLandmarkOrientation.clockFacePosition |
|
| BodyStructure.includedStructure.bodyLandmarkOrientation.distanceFromLandmark |
|
| BodyStructure.includedStructure.bodyLandmarkOrientation.distanceFromLandmark.device |
|
| BodyStructure.includedStructure.bodyLandmarkOrientation.distanceFromLandmark.value |
|
| BodyStructure.includedStructure.bodyLandmarkOrientation.surfaceOrientation |
|
| BodyStructure.includedStructure.spatialReference |
|
| BodyStructure.includedStructure.image |
|
| BodyStructure.includedStructure.qualifier |
|
| BodyStructure.includedStructure.morphology |
|
| BodyStructure.includedStructure.origin |
|
| BodyStructure.excludedStructure |
|
| BodyStructure.description |
|
| BodyStructure.patient |
|
See the Full Difference for further information
This analysis is available for R4 as XML or JSON and for R4B as XML or JSON.
Structure
XML Template
<BodyStructure xmlns="http://hl7.org/fhir"><!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <identifier><!-- 0..* Identifier Bodystructure identifier --></identifier> <active value="[boolean]"/><!-- 0..1 Whether this record is in active use --> <morphology><!-- 0..1 CodeableConcept Morphology of the body structure --></morphology> <includedStructure> <!-- 1..* Included anatomic location(s) --> <structure><!-- 1..1 CodeableConcept Code that represents the included structure --></structure> <laterality><!-- 0..1 CodeableConcept Code that represents the included structure laterality --></laterality> <bodyLandmarkOrientation> <!-- 0..* Landmark relative location --> <landmarkDescription><!-- 0..* CodeableConcept Explanation of landmark --></landmarkDescription> <clockFacePosition><!-- 0..* CodeableConcept Clockface orientation --></clockFacePosition> <distanceFromLandmark> <!-- 0..* Landmark relative location --> <device><!-- 0..* CodeableReference(Device) Measurement device --></device> <value><!-- 0..* Quantity Measured distance from body landmark --></value> </distanceFromLandmark> <surfaceOrientation><!-- 0..* CodeableConcept Relative landmark surface orientation --></surfaceOrientation> </bodyLandmarkOrientation> <spatialReference><!-- 0..* Reference(ImagingSelection) Cartesian reference for structure --></spatialReference> <image><!-- 0..* Attachment Image(s) of structural aspects --></image> <qualifier><!-- 0..* CodeableConcept Code that represents the included structure qualifier --></qualifier> <morphology><!-- 0..* CodeableConcept Structure morphology --></morphology> <origin><!-- 0..* CodeableConcept Origin of the body structure --></origin> </includedStructure> <excludedStructure><!-- 0..* Content as for BodyStructure.includedStructure Excluded anatomic locations(s) --></excludedStructure> <description value="[markdown]"/><!-- 0..1 Text description --> <image><!-- 0..* Attachment Attached images --></image> <patient><!-- 0..1 Reference(Patient) Who this is about --></patient> </BodyStructure>
JSON Template
{
"resourceType" : "BodyStructure",
// from Resource: id, meta, implicitRules, and language
// from DomainResource: text, contained, extension, and modifierExtension
"identifier" : [{ Identifier }], // Bodystructure identifier
"active" : <boolean>, // Whether this record is in active use
"morphology" : { CodeableConcept }, // Morphology of the body structure
"includedStructure" : [{ // R! Included anatomic location(s)
"structure" : { CodeableConcept }, // R! Code that represents the included structure
"laterality" : { CodeableConcept }, // Code that represents the included structure laterality
"bodyLandmarkOrientation" : [{ // Landmark relative location
"landmarkDescription" : [{ CodeableConcept }], // Explanation of landmark
"clockFacePosition" : [{ CodeableConcept }], // Clockface orientation
"distanceFromLandmark" : [{ // Landmark relative location
"device" : [{ CodeableReference(Device) }], // Measurement device
"value" : [{ Quantity }] // Measured distance from body landmark
}],
"surfaceOrientation" : [{ CodeableConcept }] // Relative landmark surface orientation
}],
"spatialReference" : [{ Reference(ImagingSelection) }], // Cartesian reference for structure
"image" : [{ Attachment }], // Image(s) of structural aspects
"qualifier" : [{ CodeableConcept }], // Code that represents the included structure qualifier
"morphology" : [{ CodeableConcept }], // Structure morphology
"origin" : [{ CodeableConcept }] // Origin of the body structure
}],
"excludedStructure" : [{ Content as for BodyStructure.includedStructure }], // Excluded anatomic locations(s)
"description" : "<markdown>", // Text description
"image" : [{ Attachment }], // Attached images
"patient" : { Reference(Patient) } // Who this is about
}
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> .[ a fhir:BodyStructure; fhir:nodeRole fhir:treeRoot; # if this is the parser root # from Resource: fhir:id, fhir:meta, fhir:implicitRules, and fhir:language # from DomainResource: fhir:text, fhir:contained, fhir:extension, and fhir:modifierExtension fhir:identifier ( [ Identifier ] ... ) ; # 0..* Bodystructure identifier fhir:active [ boolean ] ; # 0..1 Whether this record is in active use fhir:morphology [ CodeableConcept ] ; # 0..1 Morphology of the body structure fhir:includedStructure ( [ # 1..* Included anatomic location(s) fhir:structure [ CodeableConcept ] ; # 1..1 Code that represents the included structure fhir:laterality [ CodeableConcept ] ; # 0..1 Code that represents the included structure laterality fhir:bodyLandmarkOrientation ( [ # 0..* Landmark relative location fhir:landmarkDescription ( [ CodeableConcept ] ... ) ; # 0..* Explanation of landmark fhir:clockFacePosition ( [ CodeableConcept ] ... ) ; # 0..* Clockface orientation fhir:distanceFromLandmark ( [ # 0..* Landmark relative location fhir:device ( [ CodeableReference(Device) ] ... ) ; # 0..* Measurement device fhir:value ( [ Quantity ] ... ) ; # 0..* Measured distance from body landmark ] ... ) ; fhir:surfaceOrientation ( [ CodeableConcept ] ... ) ; # 0..* Relative landmark surface orientation ] ... ) ; fhir:spatialReference ( [ Reference(ImagingSelection) ] ... ) ; # 0..* Cartesian reference for structure fhir:image ( [ Attachment ] ... ) ; # 0..* Image(s) of structural aspects fhir:qualifier ( [ CodeableConcept ] ... ) ; # 0..* Code that represents the included structure qualifier fhir:morphology ( [ CodeableConcept ] ... ) ; # 0..* Structure morphology fhir:origin ( [ CodeableConcept ] ... ) ; # 0..* Origin of the body structure ] ... ) ; fhir:excludedStructure ( [ See BodyStructure.includedStructure ] ... ) ; # 0..* Excluded anatomic locations(s) fhir:description [ markdown ] ; # 0..1 Text description fhir:image ( [ Attachment ] ... ) ; # 0..* Attached images fhir:patient [ Reference(Patient) ] ; # 0..1 Who this is about ]
Changes from R5 to R6
| BodyStructure | |
| BodyStructure.includedStructure.image |
|
| BodyStructure.includedStructure.morphology |
|
| BodyStructure.includedStructure.origin |
|
| BodyStructure.patient |
|
Changes from R4 and R4B to R6
| BodyStructure | |
| BodyStructure.includedStructure |
|
| BodyStructure.includedStructure.structure |
|
| BodyStructure.includedStructure.laterality |
|
| BodyStructure.includedStructure.bodyLandmarkOrientation |
|
| BodyStructure.includedStructure.bodyLandmarkOrientation.landmarkDescription |
|
| BodyStructure.includedStructure.bodyLandmarkOrientation.clockFacePosition |
|
| BodyStructure.includedStructure.bodyLandmarkOrientation.distanceFromLandmark |
|
| BodyStructure.includedStructure.bodyLandmarkOrientation.distanceFromLandmark.device |
|
| BodyStructure.includedStructure.bodyLandmarkOrientation.distanceFromLandmark.value |
|
| BodyStructure.includedStructure.bodyLandmarkOrientation.surfaceOrientation |
|
| BodyStructure.includedStructure.spatialReference |
|
| BodyStructure.includedStructure.image |
|
| BodyStructure.includedStructure.qualifier |
|
| BodyStructure.includedStructure.morphology |
|
| BodyStructure.includedStructure.origin |
|
| BodyStructure.excludedStructure |
|
| BodyStructure.description |
|
| BodyStructure.patient |
|
See the Full Difference for further information
This analysis is available for R4 as XML or JSON and for R4B as XML or JSON.
Additional definitions: Master Definition XML + JSON, XML Schema/Schematron + JSON Schema, ShEx (for Turtle) + see the extensions, the spreadsheet version & the dependency analysis, and See the Extensions for this resource.
| Path | ValueSet | Type | Documentation |
|---|---|---|---|
| BodyStructure.morphology | SNOMEDCTMorphologicAbnormalities | Example | This value set includes all codes from SNOMED CT |
| BodyStructure.includedStructure.structure | SNOMEDCTBodyStructures | Example | This value set includes all codes from SNOMED CT |
| BodyStructure.includedStructure.laterality | BodystructureLaterality | Example | SNOMED-CT concepts modifying the laterality of the anatomic location |
| BodyStructure.includedStructure.bodyLandmarkOrientation.landmarkDescription | SNOMEDCTBodyStructures | Example | This value set includes all codes from SNOMED CT |
| BodyStructure.includedStructure.bodyLandmarkOrientation.clockFacePosition | BodystructureBodyLandmarkClockFacePosition | Example | Select SNOMED CT codes. A set of codes that describe a things orientation based on a hourly positions of a clock face. |
| BodyStructure.includedStructure.bodyLandmarkOrientation.distanceFromLandmark.device | DeviceType | Example | Codes used to identify medical devices. Includes concepts from SNOMED CT (http://www.snomed.org/) where concept is-a 49062001 (Device) and is provided as a suggestive example. |
| BodyStructure.includedStructure.bodyLandmarkOrientation.surfaceOrientation | BodystructureLocationQualifier | Preferred | SNOMED-CT concepts modifying the anatomic location |
| BodyStructure.includedStructure.qualifier | BodystructureLocationQualifier | Example | SNOMED-CT concepts modifying the anatomic location |
| BodyStructure.includedStructure.morphology | SNOMEDCTMorphologicAbnormalities | Example | This value set includes all codes from SNOMED CT |
| BodyStructure.includedStructure.origin | BodyStructureOrigin (a valid code from http://hl7.org/fhir/bodystructure-origin) |
Example | Example value set for codes describing the origin of a body structure. |
Search parameters for this resource. See also the full list of search parameters for this resource, and check the Extensions registry for search parameters on extensions related to this resource. The common parameters also apply. See Searching for more information about searching in REST, messaging, and services.
| Name | Type | Description | Expression | In Common |
| excluded-structure | token | The excluded body structure(s) | BodyStructure.excludedStructure.structure | |
| identifier | token | The unique id for the BodyStructure | BodyStructure.identifier | 55 Resources |
| included-structure | token | The included body structure(s) | BodyStructure.includedStructure.structure | |
| morphology | token | The morphology of the overall body structure or an included structure | BodyStructure.morphology | BodyStructure.includedStructure.morphology | |
| patient | reference | The patient referenced for the identified body structure | BodyStructure.patient (Patient) |
57 Resources |