1.0.0 - release

CambioOpenServicesIG - Local Development build (v1.0.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Resource Profile: ObservationBreastStageFemaleLite

Official URL: https://fhir.cambio.se/StructureDefinition/ObservationBreastStageFemaleLite/v1 Version: 1.1.0
Active as of 2022-02-21 Computable Name: ObservationBreastStageFemaleLite

Introduction

The ObservationBreastFemaleLite profile represents the parameter Tanner girls breast stage and is a profile created from the resource Observation which makes the profile compliant with the FHIR standardized way of communicating vital sign data. Tanner girls breast stage is an observation to state the visible stages (tanner stage) of puberty by determining the degree of development of breasts.

Intended Use

The profile ObservationBreastFemaleLite is used for communicating the visible stages (tanner stage) of puberty by determining the degree of development of breasts, by sending a value in the element observation.value.

Read Tanner Girls Breast Stage

Intended use is in first hand that the API is applied for direct access and should not be used to transfer data between caregivers. If it should be used for copying inbetween care givers patient consent must be handled outside the API.

Specific Rules and Limitations

Type Description
Rule This API should not be used to transfer data between caregivers.
Rule If the performer is Patient, the subject should be the same as given performer.

Versions

COS version Profile version Required COSMIC version Date Description
3.0.0 1.0.0 R8.3.05 May 2022 Initial version, support for GET.

Supported Operations

HTTP Method Description
GET Used to get or search for registrations of Tanner girls breast stage

Query Operations

Parameter Format Mandatory Comment
code token No SNOMED CT code of the observation type
patient reference No The subject that the observation is about (if patient). The reference can be a literal reference ex: subject=1 or a Business identifier as well.ex: subject.identifier=urn:oid:1.2.752.129.2.1.3.1|202001096078

Supported Queries

  1. GET [baseURL]/Observation/_search?patient=&code= (search)

Error Codes

In the table below, a few error messages specific for observations are listed.

Code Description Comment
400 Subject and Performer Patient references does not match.  
400 The date time: < date > is invalid the dateTime must contain a time component

The profile ObservationBreastFemaleLite is used for communicating an entry of a breast development stage of a female patient by sending a value in the element observation.value. The API can be used to read patient Breast development Stage information from COSMIC.

Usages:

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

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

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Observation C 0..* ObservationBreastStageFemaleCore Measurements and simple assertions
Constraints: obs-6, obs-7
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... status ?!Σ 1..1 code registered | final
Binding: VitalSignStatus (required): The status of th result value.
... code Σ 1..1 CodeableConcept Type of observation (code / type)
Binding: LOINCCodes (example): Codes identifying names of simple observations.
.... coding Σ 1..1 Coding Code defined by a terminology system
..... system ΣN 1..1 uri Identity of the terminology system
Fixed Value: http://snomed.info/sct
..... version ΣN 0..1 string Version of the system - if relevant
..... code ΣN 1..1 code Symbol in syntax defined by the system
Fixed Value: 251811005
..... display Σ 0..1 string Tanner girls breast development stage
Fixed Value: Tanner girls breast stage
..... userSelected ΣN 0..1 boolean If this coding was chosen directly by the user
.... text Σ 0..1 string Plain text representation of the concept
.... reference ΣCN 0..1 string Literal reference, Relative, internal or absolute URL
.... type ΣN 0..1 uri Type the reference refers to (e.g. "Patient")
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
.... display Σ 0..1 string Text alternative for the resource
... encounter ΣC 0..1 Reference(Encounter) Healthcare event during which this observation is made
Constraints: ref-1
... effective[x] ΣN 1..1 dateTime Clinically relevant time/time-period for observation
... Slices for performer ΣC 1..2 Reference(Practitioner | PractitionerRole | Organization | CareTeam | Patient | RelatedPerson) Who is responsible for the observation
Slice: Unordered, Open by type:$this
Constraints: ref-1
.... performer:patient Σ 0..2 Reference(Patient) Who is responsible for the observation
.... performer:organization Σ 0..2 Reference(Organization) Who is responsible for the observation
.... performer:practitionerRole Σ 0..2 Reference(PractitionerRoleLiteSe) Who is responsible for the observation
.... performer:practitioner Σ 0..2 Reference(Practitioner) Who is responsible for the observation
... value[x] ΣC 0..1 CodeableConcept Actual result
Constraints: qty-3
.... coding Σ 1..1 Coding Code defined by a terminology system
..... system ΣN 1..1 uri Identity of the terminology system
Fixed Value: http://snomed.info/sct
..... version ΣN 0..1 string Version of the system - if relevant
..... code ΣN 1..1 code Symbol in syntax defined by the system
Binding: TannerGirlsBreastDevelopmentStageValueSet (required): Value set of TannerGirlsBreastvDevelopmentStages
..... display Σ 0..1 string Representation defined by the system
..... userSelected ΣN 0..1 boolean If this coding was chosen directly by the user
.... text Σ 0..1 string Plain text representation of the concept

doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
Observation.statusrequiredVitalSignStatus
https://cambio.codes/fhir/vs/vital-sign-status/v1
From this IG
Observation.codeexampleLOINCCodes(a valid code from LOINC)
http://hl7.org/fhir/ValueSet/observation-codes
From the FHIR Standard
Observation.subject.typeextensibleResourceType
http://hl7.org/fhir/ValueSet/resource-types
From the FHIR Standard
Observation.value[x].coding.coderequiredTannerGirlsBreastDevelopmentStageValueSet
https://fhir.cambio.se/ValueSet/TannerGirlsBreastDevelopmentStageValueSet/v1
From this IG
Observation.component.codeexampleLOINCCodes(a valid code from LOINC)
http://hl7.org/fhir/ValueSet/observation-codes
From the FHIR Standard

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorObservationIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorObservationIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorObservationIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorObservationIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceObservationA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
obs-6errorObservationdataAbsentReason SHALL only be present if Observation.value[x] is not present
: dataAbsentReason.empty() or value.empty()
obs-7errorObservationIf Observation.code is the same as an Observation.component.code then the value element associated with the code SHALL NOT be present
: value.empty() or component.code.where(coding.intersect(%resource.code.coding).exists()).empty()
qty-3errorObservation.value[x], Observation.component.value[x]If a code for the unit is present, the system SHALL also be present
:
ref-1errorObservation.subject, Observation.encounter, Observation.performerSHALL have a contained resource if a local reference is provided
:

This structure is derived from ObservationBreastStageFemaleCore

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Observation 0..* ObservationBreastStageFemaleCore Measurements and simple assertions
... implicitRules N 0..0
... language N 0..0
... text 0..0
... partOf C 0..0
... status 1..1 code registered | final
Binding: VitalSignStatus (required): The status of th result value.
... category 0..0
... code
.... coding 1..1 Coding Code defined by a terminology system
..... system N 1..1 uri Identity of the terminology system
..... version N 0..1 string Version of the system - if relevant
..... code N 1..1 code Symbol in syntax defined by the system
..... display 0..1 string Tanner girls breast development stage
..... userSelected N 0..1 boolean If this coding was chosen directly by the user
.... text 0..1 string Plain text representation of the concept
... subject C 1..1 Reference(Patient) Who and/or what the observation is about
.... reference N 0..1 string Literal reference, Relative, internal or absolute URL
.... type N 0..1 uri Type the reference refers to (e.g. "Patient")
.... display 0..1 string Text alternative for the resource
... focus C 0..0
... encounter C 0..1 Reference(Encounter) Healthcare event during which this observation is made
... effective[x] N 1..1 dateTime Clinically relevant time/time-period for observation
... issued N 0..0
... performer C 1..2 Reference(Practitioner | PractitionerRole | Organization | CareTeam | Patient | RelatedPerson) Who is responsible for the observation
... Slices for performer Content/Rules for all slices
.... performer:patient 0..2 Reference(Patient) Who is responsible for the observation
.... performer:organization 0..2 Reference(Organization) Who is responsible for the observation
.... performer:practitionerRole 0..2 Reference(PractitionerRoleLiteSe) Who is responsible for the observation
.... performer:practitioner 0..2 Reference(Practitioner) Who is responsible for the observation
... value[x] C 0..1 CodeableConcept Actual result
.... coding 1..1 Coding Code defined by a terminology system
..... system N 1..1 uri Identity of the terminology system
..... version N 0..1 string Version of the system - if relevant
..... code N 1..1 code Symbol in syntax defined by the system
Binding: TannerGirlsBreastDevelopmentStageValueSet (required): Value set of TannerGirlsBreastvDevelopmentStages
..... display 0..1 string Representation defined by the system
..... userSelected N 0..1 boolean If this coding was chosen directly by the user
.... text 0..1 string Plain text representation of the concept
... dataAbsentReason
.... coding 1..1 Coding Code defined by a terminology system
..... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/data-absent-reason
..... code 1..1 code System isn't capable of supporting this element
Fixed Value: unsupported
.... text 0..1 string Comment/note about the observation when the value is empty
... interpretation 0..0
... bodySite 0..0
... method 0..0
... specimen C 0..0
... device C 0..0
... referenceRange 0..0
... hasMember C 0..0
... derivedFrom C 0..0
... component 0..0

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSetURI
Observation.statusrequiredVitalSignStatus
https://cambio.codes/fhir/vs/vital-sign-status/v1
From this IG
Observation.value[x].coding.coderequiredTannerGirlsBreastDevelopmentStageValueSet
https://fhir.cambio.se/ValueSet/TannerGirlsBreastDevelopmentStageValueSet/v1
From this IG

Constraints

IdGradePath(s)DetailsRequirements
qty-3errorObservation.value[x], Observation.component.value[x]If a code for the unit is present, the system SHALL also be present
:
ref-1errorObservation.subject, Observation.encounter, Observation.performerSHALL have a contained resource if a local reference is provided
:
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Observation C 0..* ObservationBreastStageFemaleCore Measurements and simple assertions
Constraints: obs-6, obs-7
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... contained 0..* Resource Contained, inline Resources
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... identifier Σ 0..* Identifier Business Identifier for observation
... status ?!Σ 1..1 code registered | final
Binding: VitalSignStatus (required): The status of th result value.
... code Σ 1..1 CodeableConcept Type of observation (code / type)
Binding: LOINCCodes (example): Codes identifying names of simple observations.
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... coding Σ 1..1 Coding Code defined by a terminology system
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... system ΣN 1..1 uri Identity of the terminology system
Fixed Value: http://snomed.info/sct
..... version ΣN 0..1 string Version of the system - if relevant
..... code ΣN 1..1 code Symbol in syntax defined by the system
Fixed Value: 251811005
..... display Σ 0..1 string Tanner girls breast development stage
Fixed Value: Tanner girls breast stage
..... userSelected ΣN 0..1 boolean If this coding was chosen directly by the user
.... text Σ 0..1 string Plain text representation of the concept
... subject ΣC 1..1 Reference(Patient) Who and/or what the observation is about
Constraints: ref-1
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... reference ΣCN 0..1 string Literal reference, Relative, internal or absolute URL
.... type ΣN 0..1 uri Type the reference refers to (e.g. "Patient")
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
.... identifier Σ 0..1 Identifier Logical reference, when literal reference is not known
.... display Σ 0..1 string Text alternative for the resource
... encounter ΣC 0..1 Reference(Encounter) Healthcare event during which this observation is made
Constraints: ref-1
... effective[x] ΣN 1..1 dateTime Clinically relevant time/time-period for observation
... Slices for performer ΣC 1..2 Reference(Practitioner | PractitionerRole | Organization | CareTeam | Patient | RelatedPerson) Who is responsible for the observation
Slice: Unordered, Open by type:$this
Constraints: ref-1
.... performer:patient Σ 0..2 Reference(Patient) Who is responsible for the observation
.... performer:organization Σ 0..2 Reference(Organization) Who is responsible for the observation
.... performer:practitionerRole Σ 0..2 Reference(PractitionerRoleLiteSe) Who is responsible for the observation
.... performer:practitioner Σ 0..2 Reference(Practitioner) Who is responsible for the observation
... value[x] ΣC 0..1 CodeableConcept Actual result
Constraints: qty-3
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... coding Σ 1..1 Coding Code defined by a terminology system
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... system ΣN 1..1 uri Identity of the terminology system
Fixed Value: http://snomed.info/sct
..... version ΣN 0..1 string Version of the system - if relevant
..... code ΣN 1..1 code Symbol in syntax defined by the system
Binding: TannerGirlsBreastDevelopmentStageValueSet (required): Value set of TannerGirlsBreastvDevelopmentStages
..... display Σ 0..1 string Representation defined by the system
..... userSelected ΣN 0..1 boolean If this coding was chosen directly by the user
.... text Σ 0..1 string Plain text representation of the concept
... dataAbsentReason C 0..1 CodeableConcept Why the result is missing
Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... coding Σ 1..1 Coding Code defined by a terminology system
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... system Σ 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/data-absent-reason
..... version Σ 0..1 string Version of the system - if relevant
..... code Σ 1..1 code System isn't capable of supporting this element
Fixed Value: unsupported
..... display Σ 0..1 string Representation defined by the system
..... userSelected Σ 0..1 boolean If this coding was chosen directly by the user
.... text Σ 0..1 string Comment/note about the observation when the value is empty
... note 0..* Annotation Comments about the observation

doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
Observation.statusrequiredVitalSignStatus
https://cambio.codes/fhir/vs/vital-sign-status/v1
From this IG
Observation.codeexampleLOINCCodes(a valid code from LOINC)
http://hl7.org/fhir/ValueSet/observation-codes
From the FHIR Standard
Observation.subject.typeextensibleResourceType
http://hl7.org/fhir/ValueSet/resource-types
From the FHIR Standard
Observation.value[x].coding.coderequiredTannerGirlsBreastDevelopmentStageValueSet
https://fhir.cambio.se/ValueSet/TannerGirlsBreastDevelopmentStageValueSet/v1
From this IG
Observation.dataAbsentReasonextensibleDataAbsentReason
http://hl7.org/fhir/ValueSet/data-absent-reason
From the FHIR Standard
Observation.referenceRange.typepreferredObservationReferenceRangeMeaningCodes
http://hl7.org/fhir/ValueSet/referencerange-meaning
From the FHIR Standard
Observation.referenceRange.appliesToexampleObservationReferenceRangeAppliesToCodes
http://hl7.org/fhir/ValueSet/referencerange-appliesto
From the FHIR Standard
Observation.component.codeexampleLOINCCodes(a valid code from LOINC)
http://hl7.org/fhir/ValueSet/observation-codes
From the FHIR Standard
Observation.component.dataAbsentReasonextensibleDataAbsentReason
http://hl7.org/fhir/ValueSet/data-absent-reason
From the FHIR Standard
Observation.component.interpretationextensibleObservationInterpretationCodes
http://hl7.org/fhir/ValueSet/observation-interpretation
From the FHIR Standard

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorObservationIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorObservationIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorObservationIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorObservationIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceObservationA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
obs-6errorObservationdataAbsentReason SHALL only be present if Observation.value[x] is not present
: dataAbsentReason.empty() or value.empty()
obs-7errorObservationIf Observation.code is the same as an Observation.component.code then the value element associated with the code SHALL NOT be present
: value.empty() or component.code.where(coding.intersect(%resource.code.coding).exists()).empty()
qty-3errorObservation.value[x], Observation.component.value[x]If a code for the unit is present, the system SHALL also be present
:
ref-1errorObservation.subject, Observation.encounter, Observation.performerSHALL have a contained resource if a local reference is provided
:

This structure is derived from ObservationBreastStageFemaleCore

Summary

Mandatory: 2 elements(4 nested mandatory elements)
Fixed: 2 elements
Prohibited: 17 elements

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Observation C 0..* ObservationBreastStageFemaleCore Measurements and simple assertions
Constraints: obs-6, obs-7
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... status ?!Σ 1..1 code registered | final
Binding: VitalSignStatus (required): The status of th result value.
... code Σ 1..1 CodeableConcept Type of observation (code / type)
Binding: LOINCCodes (example): Codes identifying names of simple observations.
.... coding Σ 1..1 Coding Code defined by a terminology system
..... system ΣN 1..1 uri Identity of the terminology system
Fixed Value: http://snomed.info/sct
..... version ΣN 0..1 string Version of the system - if relevant
..... code ΣN 1..1 code Symbol in syntax defined by the system
Fixed Value: 251811005
..... display Σ 0..1 string Tanner girls breast development stage
Fixed Value: Tanner girls breast stage
..... userSelected ΣN 0..1 boolean If this coding was chosen directly by the user
.... text Σ 0..1 string Plain text representation of the concept
.... reference ΣCN 0..1 string Literal reference, Relative, internal or absolute URL
.... type ΣN 0..1 uri Type the reference refers to (e.g. "Patient")
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
.... display Σ 0..1 string Text alternative for the resource
... encounter ΣC 0..1 Reference(Encounter) Healthcare event during which this observation is made
Constraints: ref-1
... effective[x] ΣN 1..1 dateTime Clinically relevant time/time-period for observation
... Slices for performer ΣC 1..2 Reference(Practitioner | PractitionerRole | Organization | CareTeam | Patient | RelatedPerson) Who is responsible for the observation
Slice: Unordered, Open by type:$this
Constraints: ref-1
.... performer:patient Σ 0..2 Reference(Patient) Who is responsible for the observation
.... performer:organization Σ 0..2 Reference(Organization) Who is responsible for the observation
.... performer:practitionerRole Σ 0..2 Reference(PractitionerRoleLiteSe) Who is responsible for the observation
.... performer:practitioner Σ 0..2 Reference(Practitioner) Who is responsible for the observation
... value[x] ΣC 0..1 CodeableConcept Actual result
Constraints: qty-3
.... coding Σ 1..1 Coding Code defined by a terminology system
..... system ΣN 1..1 uri Identity of the terminology system
Fixed Value: http://snomed.info/sct
..... version ΣN 0..1 string Version of the system - if relevant
..... code ΣN 1..1 code Symbol in syntax defined by the system
Binding: TannerGirlsBreastDevelopmentStageValueSet (required): Value set of TannerGirlsBreastvDevelopmentStages
..... display Σ 0..1 string Representation defined by the system
..... userSelected ΣN 0..1 boolean If this coding was chosen directly by the user
.... text Σ 0..1 string Plain text representation of the concept

doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
Observation.statusrequiredVitalSignStatus
https://cambio.codes/fhir/vs/vital-sign-status/v1
From this IG
Observation.codeexampleLOINCCodes(a valid code from LOINC)
http://hl7.org/fhir/ValueSet/observation-codes
From the FHIR Standard
Observation.subject.typeextensibleResourceType
http://hl7.org/fhir/ValueSet/resource-types
From the FHIR Standard
Observation.value[x].coding.coderequiredTannerGirlsBreastDevelopmentStageValueSet
https://fhir.cambio.se/ValueSet/TannerGirlsBreastDevelopmentStageValueSet/v1
From this IG
Observation.component.codeexampleLOINCCodes(a valid code from LOINC)
http://hl7.org/fhir/ValueSet/observation-codes
From the FHIR Standard

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorObservationIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorObservationIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorObservationIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorObservationIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceObservationA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
obs-6errorObservationdataAbsentReason SHALL only be present if Observation.value[x] is not present
: dataAbsentReason.empty() or value.empty()
obs-7errorObservationIf Observation.code is the same as an Observation.component.code then the value element associated with the code SHALL NOT be present
: value.empty() or component.code.where(coding.intersect(%resource.code.coding).exists()).empty()
qty-3errorObservation.value[x], Observation.component.value[x]If a code for the unit is present, the system SHALL also be present
:
ref-1errorObservation.subject, Observation.encounter, Observation.performerSHALL have a contained resource if a local reference is provided
:

Differential View

This structure is derived from ObservationBreastStageFemaleCore

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Observation 0..* ObservationBreastStageFemaleCore Measurements and simple assertions
... implicitRules N 0..0
... language N 0..0
... text 0..0
... partOf C 0..0
... status 1..1 code registered | final
Binding: VitalSignStatus (required): The status of th result value.
... category 0..0
... code
.... coding 1..1 Coding Code defined by a terminology system
..... system N 1..1 uri Identity of the terminology system
..... version N 0..1 string Version of the system - if relevant
..... code N 1..1 code Symbol in syntax defined by the system
..... display 0..1 string Tanner girls breast development stage
..... userSelected N 0..1 boolean If this coding was chosen directly by the user
.... text 0..1 string Plain text representation of the concept
... subject C 1..1 Reference(Patient) Who and/or what the observation is about
.... reference N 0..1 string Literal reference, Relative, internal or absolute URL
.... type N 0..1 uri Type the reference refers to (e.g. "Patient")
.... display 0..1 string Text alternative for the resource
... focus C 0..0
... encounter C 0..1 Reference(Encounter) Healthcare event during which this observation is made
... effective[x] N 1..1 dateTime Clinically relevant time/time-period for observation
... issued N 0..0
... performer C 1..2 Reference(Practitioner | PractitionerRole | Organization | CareTeam | Patient | RelatedPerson) Who is responsible for the observation
... Slices for performer Content/Rules for all slices
.... performer:patient 0..2 Reference(Patient) Who is responsible for the observation
.... performer:organization 0..2 Reference(Organization) Who is responsible for the observation
.... performer:practitionerRole 0..2 Reference(PractitionerRoleLiteSe) Who is responsible for the observation
.... performer:practitioner 0..2 Reference(Practitioner) Who is responsible for the observation
... value[x] C 0..1 CodeableConcept Actual result
.... coding 1..1 Coding Code defined by a terminology system
..... system N 1..1 uri Identity of the terminology system
..... version N 0..1 string Version of the system - if relevant
..... code N 1..1 code Symbol in syntax defined by the system
Binding: TannerGirlsBreastDevelopmentStageValueSet (required): Value set of TannerGirlsBreastvDevelopmentStages
..... display 0..1 string Representation defined by the system
..... userSelected N 0..1 boolean If this coding was chosen directly by the user
.... text 0..1 string Plain text representation of the concept
... dataAbsentReason
.... coding 1..1 Coding Code defined by a terminology system
..... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/data-absent-reason
..... code 1..1 code System isn't capable of supporting this element
Fixed Value: unsupported
.... text 0..1 string Comment/note about the observation when the value is empty
... interpretation 0..0
... bodySite 0..0
... method 0..0
... specimen C 0..0
... device C 0..0
... referenceRange 0..0
... hasMember C 0..0
... derivedFrom C 0..0
... component 0..0

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSetURI
Observation.statusrequiredVitalSignStatus
https://cambio.codes/fhir/vs/vital-sign-status/v1
From this IG
Observation.value[x].coding.coderequiredTannerGirlsBreastDevelopmentStageValueSet
https://fhir.cambio.se/ValueSet/TannerGirlsBreastDevelopmentStageValueSet/v1
From this IG

Constraints

IdGradePath(s)DetailsRequirements
qty-3errorObservation.value[x], Observation.component.value[x]If a code for the unit is present, the system SHALL also be present
:
ref-1errorObservation.subject, Observation.encounter, Observation.performerSHALL have a contained resource if a local reference is provided
:

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Observation C 0..* ObservationBreastStageFemaleCore Measurements and simple assertions
Constraints: obs-6, obs-7
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... contained 0..* Resource Contained, inline Resources
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... identifier Σ 0..* Identifier Business Identifier for observation
... status ?!Σ 1..1 code registered | final
Binding: VitalSignStatus (required): The status of th result value.
... code Σ 1..1 CodeableConcept Type of observation (code / type)
Binding: LOINCCodes (example): Codes identifying names of simple observations.
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... coding Σ 1..1 Coding Code defined by a terminology system
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... system ΣN 1..1 uri Identity of the terminology system
Fixed Value: http://snomed.info/sct
..... version ΣN 0..1 string Version of the system - if relevant
..... code ΣN 1..1 code Symbol in syntax defined by the system
Fixed Value: 251811005
..... display Σ 0..1 string Tanner girls breast development stage
Fixed Value: Tanner girls breast stage
..... userSelected ΣN 0..1 boolean If this coding was chosen directly by the user
.... text Σ 0..1 string Plain text representation of the concept
... subject ΣC 1..1 Reference(Patient) Who and/or what the observation is about
Constraints: ref-1
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... reference ΣCN 0..1 string Literal reference, Relative, internal or absolute URL
.... type ΣN 0..1 uri Type the reference refers to (e.g. "Patient")
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
.... identifier Σ 0..1 Identifier Logical reference, when literal reference is not known
.... display Σ 0..1 string Text alternative for the resource
... encounter ΣC 0..1 Reference(Encounter) Healthcare event during which this observation is made
Constraints: ref-1
... effective[x] ΣN 1..1 dateTime Clinically relevant time/time-period for observation
... Slices for performer ΣC 1..2 Reference(Practitioner | PractitionerRole | Organization | CareTeam | Patient | RelatedPerson) Who is responsible for the observation
Slice: Unordered, Open by type:$this
Constraints: ref-1
.... performer:patient Σ 0..2 Reference(Patient) Who is responsible for the observation
.... performer:organization Σ 0..2 Reference(Organization) Who is responsible for the observation
.... performer:practitionerRole Σ 0..2 Reference(PractitionerRoleLiteSe) Who is responsible for the observation
.... performer:practitioner Σ 0..2 Reference(Practitioner) Who is responsible for the observation
... value[x] ΣC 0..1 CodeableConcept Actual result
Constraints: qty-3
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... coding Σ 1..1 Coding Code defined by a terminology system
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... system ΣN 1..1 uri Identity of the terminology system
Fixed Value: http://snomed.info/sct
..... version ΣN 0..1 string Version of the system - if relevant
..... code ΣN 1..1 code Symbol in syntax defined by the system
Binding: TannerGirlsBreastDevelopmentStageValueSet (required): Value set of TannerGirlsBreastvDevelopmentStages
..... display Σ 0..1 string Representation defined by the system
..... userSelected ΣN 0..1 boolean If this coding was chosen directly by the user
.... text Σ 0..1 string Plain text representation of the concept
... dataAbsentReason C 0..1 CodeableConcept Why the result is missing
Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... coding Σ 1..1 Coding Code defined by a terminology system
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... system Σ 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/data-absent-reason
..... version Σ 0..1 string Version of the system - if relevant
..... code Σ 1..1 code System isn't capable of supporting this element
Fixed Value: unsupported
..... display Σ 0..1 string Representation defined by the system
..... userSelected Σ 0..1 boolean If this coding was chosen directly by the user
.... text Σ 0..1 string Comment/note about the observation when the value is empty
... note 0..* Annotation Comments about the observation

doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
Observation.statusrequiredVitalSignStatus
https://cambio.codes/fhir/vs/vital-sign-status/v1
From this IG
Observation.codeexampleLOINCCodes(a valid code from LOINC)
http://hl7.org/fhir/ValueSet/observation-codes
From the FHIR Standard
Observation.subject.typeextensibleResourceType
http://hl7.org/fhir/ValueSet/resource-types
From the FHIR Standard
Observation.value[x].coding.coderequiredTannerGirlsBreastDevelopmentStageValueSet
https://fhir.cambio.se/ValueSet/TannerGirlsBreastDevelopmentStageValueSet/v1
From this IG
Observation.dataAbsentReasonextensibleDataAbsentReason
http://hl7.org/fhir/ValueSet/data-absent-reason
From the FHIR Standard
Observation.referenceRange.typepreferredObservationReferenceRangeMeaningCodes
http://hl7.org/fhir/ValueSet/referencerange-meaning
From the FHIR Standard
Observation.referenceRange.appliesToexampleObservationReferenceRangeAppliesToCodes
http://hl7.org/fhir/ValueSet/referencerange-appliesto
From the FHIR Standard
Observation.component.codeexampleLOINCCodes(a valid code from LOINC)
http://hl7.org/fhir/ValueSet/observation-codes
From the FHIR Standard
Observation.component.dataAbsentReasonextensibleDataAbsentReason
http://hl7.org/fhir/ValueSet/data-absent-reason
From the FHIR Standard
Observation.component.interpretationextensibleObservationInterpretationCodes
http://hl7.org/fhir/ValueSet/observation-interpretation
From the FHIR Standard

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorObservationIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorObservationIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorObservationIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorObservationIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceObservationA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
obs-6errorObservationdataAbsentReason SHALL only be present if Observation.value[x] is not present
: dataAbsentReason.empty() or value.empty()
obs-7errorObservationIf Observation.code is the same as an Observation.component.code then the value element associated with the code SHALL NOT be present
: value.empty() or component.code.where(coding.intersect(%resource.code.coding).exists()).empty()
qty-3errorObservation.value[x], Observation.component.value[x]If a code for the unit is present, the system SHALL also be present
:
ref-1errorObservation.subject, Observation.encounter, Observation.performerSHALL have a contained resource if a local reference is provided
:

This structure is derived from ObservationBreastStageFemaleCore

Summary

Mandatory: 2 elements(4 nested mandatory elements)
Fixed: 2 elements
Prohibited: 17 elements

 

Other representations of profile: CSV, Excel, Schematron