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
| Official URL: https://fhir.cambio.se/StructureDefinition/ObservationGenitalStageMaleLite/v1 | Version: 1.0.0 | |||
| Active as of 2022-02-21 | Computable Name: ObservationGenitalStageMaleLite | |||
The ObservationGenitalStageMaleLite profile represents the parameter Tanner boys genital 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 boys genital stage is an observation to state the visible stages (tanner stage) of puberty by determining the development of testicle.
The profile Tanner boys genital stage is used for communicating the visible stages (tanner stage) of puberty by determining the development of testicle, by sending a value in the element observation.value.
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.
| 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. | 
| COS version | Profile version | Required COSMIC version | Date | Description | 
|---|---|---|---|---|
| 3.0.0 | 1.1.0 | R8.3.05 | May 2022 | Initial version, support for GET. | 
| HTTP Method | Description | 
|---|---|
| GET | Used to get or search for registrations of Tanner boys genital stage | 
| 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 | 20200109-6078 | 
GET [baseURL]/Observation/_search?patient=&code= (search)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 ObservationGenitalStageMale is used for communicating an entry of a genital stage of a male patient by sending a value in the element observation.value. The API can be used to read patient GenitalStage information from COSMIC.
Usages:
You can also check for usages in the FHIR IG Statistics
Description of Profiles, Differentials, Snapshots and how the different presentations work.
| Name | Flags | Card. | Type | Description & Constraints    Filter:  ![]() ![]()  | 
|---|---|---|---|---|
![]()  | 
C | 0..* | ObservationGenitalStageMaleCore | Measurements and simple assertions Constraints: obs-6, obs-7  | 
![]() ![]()  | 
?! | 0..* | Extension | Extensions that cannot be ignored | 
![]() ![]()  | 
?!Σ | 1..1 | code | registered | final Binding: VitalSignStatus (required): The status of th result value.  | 
![]() ![]()  | 
Σ | 1..1 | CodeableConcept | Type of observation (code / type) Binding: LOINCCodes (example): Codes identifying names of simple observations.  | 
![]() ![]() ![]()  | 
Σ | 1..1 | Coding | Code defined by a terminology system | 
![]() ![]() ![]() ![]()  | 
Σ | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct  | 
![]() ![]() ![]() ![]()  | 
Σ | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 251805007  | 
![]() ![]() ![]() ![]()  | 
Σ | 0..1 | string | Tanner boys genital development stage Fixed Value: Tanner boys genital stage  | 
![]() ![]()  | 
Σ | 1..1 | Reference(Patient) | Who and/or what the observation is about | 
![]() ![]()  | 
Σ | 1..1 | dateTime | Clinically relevant time/time-period for observation | 
![]() ![]()  | 
Σ | 1..2 | Reference(Practitioner | PractitionerRole | Organization | Patient) | Who is responsible for the observation Slice: Unordered, Open by type:$this  | 
![]() ![]() ![]()  | 
Σ | 0..2 | Reference(Patient) | Who is responsible for the observation | 
![]() ![]() ![]()  | 
Σ | 0..2 | Reference(Organization) | Who is responsible for the observation | 
![]() ![]() ![]()  | 
Σ | 0..2 | Reference(PractitionerRoleLiteSe) | Who is responsible for the observation | 
![]() ![]() ![]()  | 
Σ | 0..2 | Reference(Practitioner) | Who is responsible for the observation | 
![]() ![]()  | 
ΣC | 0..1 | CodeableConcept | Actual result Constraints: qty-3  | 
![]() ![]() ![]()  | 
Σ | 1..1 | Coding | Code defined by a terminology system | 
![]() ![]() ![]() ![]()  | 
Σ | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct  | 
![]() ![]() ![]() ![]()  | 
Σ | 1..1 | code | Symbol in syntax defined by the system Binding: TannerBoysGenitalDevelopmentStageValueSet (required)  | 
  Documentation for this format | ||||
| Path | Conformance | ValueSet | URI | 
| Observation.status | required | VitalSignStatushttps://cambio.codes/fhir/vs/vital-sign-status/v1From this IG  | |
| Observation.code | example | LOINCCodes(a valid code from LOINC)http://hl7.org/fhir/ValueSet/observation-codesFrom the FHIR Standard  | |
| Observation.value[x].coding.code | required | TannerBoysGenitalDevelopmentStageValueSethttps://fhir.cambio.se/ValueSet/TannerBoysGenitalDevelopmentStage/v1From this IG  | |
| Observation.component.code | example | LOINCCodes(a valid code from LOINC)http://hl7.org/fhir/ValueSet/observation-codesFrom the FHIR Standard  | 
| Id | Grade | Path(s) | Details | Requirements | 
| dom-2 | error | Observation | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty()  | |
| dom-3 | error | Observation | 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 : 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-4 | error | Observation | If 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-5 | error | Observation | If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty()  | |
| dom-6 | best practice | Observation | A resource should have narrative for robust management : text.`div`.exists()  | |
| ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count())  | |
| ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both : extension.exists() != value.exists()  | |
| obs-6 | error | Observation | dataAbsentReason SHALL only be present if Observation.value[x] is not present : dataAbsentReason.empty() or value.empty()  | |
| obs-7 | error | Observation | If 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-3 | error | Observation.value[x], Observation.referenceRange.low, Observation.referenceRange.high, Observation.component.value[x] | If a code for the unit is present, the system SHALL also be present :  | 
This structure is derived from ObservationGenitalStageMaleCore
| Name | Flags | Card. | Type | Description & Constraints    Filter:  ![]() ![]()  | 
|---|---|---|---|---|
![]()  | 
0..* | ObservationGenitalStageMaleCore | Measurements and simple assertions | |
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
1..1 | code | registered | final Binding: VitalSignStatus (required): The status of th result value.  | |
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
||||
![]() ![]() ![]()  | 
1..1 | Coding | Code defined by a terminology system | |
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
1..2 | Reference(Practitioner | PractitionerRole | Organization | Patient) | Who is responsible for the observation | |
![]() ![]()  | 
Content/Rules for all slices | |||
![]() ![]() ![]()  | 
0..2 | Reference(Patient) | Who is responsible for the observation | |
![]() ![]() ![]()  | 
0..2 | Reference(Organization) | Who is responsible for the observation | |
![]() ![]() ![]()  | 
0..2 | Reference(PractitionerRoleLiteSe) | Who is responsible for the observation | |
![]() ![]() ![]()  | 
0..2 | Reference(Practitioner) | Who is responsible for the observation | |
![]() ![]()  | 
C | 0..1 | CodeableConcept | Actual result | 
![]() ![]() ![]()  | 
1..1 | Coding | Code defined by a terminology system | |
![]() ![]() ![]() ![]()  | 
1..1 | code | Symbol in syntax defined by the system Binding: TannerBoysGenitalDevelopmentStageValueSet (required)  | |
![]() ![]()  | 
||||
![]() ![]() ![]()  | 
1..1 | Coding | Code defined by a terminology system | |
![]() ![]() ![]() ![]()  | 
1..1 | uri | Identity of the terminology system Fixed Value: http://terminology.hl7.org/CodeSystem/data-absent-reason  | |
![]() ![]() ![]() ![]()  | 
1..1 | code | Symbol in syntax defined by the system Fixed Value: unsupported  | |
![]() ![]() ![]()  | 
0..1 | string | Comment/note about the observation when the value is empty | |
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
  Documentation for this format | ||||
| Path | Conformance | ValueSet | URI | 
| Observation.status | required | VitalSignStatushttps://cambio.codes/fhir/vs/vital-sign-status/v1From this IG  | |
| Observation.value[x].coding.code | required | TannerBoysGenitalDevelopmentStageValueSethttps://fhir.cambio.se/ValueSet/TannerBoysGenitalDevelopmentStage/v1From this IG  | 
| Id | Grade | Path(s) | Details | Requirements | 
| qty-3 | error | Observation.value[x], Observation.referenceRange.low, Observation.referenceRange.high, Observation.component.value[x] | If a code for the unit is present, the system SHALL also be present :  | 
| Name | Flags | Card. | Type | Description & Constraints    Filter:  ![]() ![]()  | 
|---|---|---|---|---|
![]()  | 
C | 0..* | ObservationGenitalStageMaleCore | Measurements and simple assertions Constraints: obs-6, obs-7  | 
![]() ![]()  | 
Σ | 0..1 | id | Logical id of this artifact | 
![]() ![]()  | 
Σ | 0..1 | Meta | Metadata about the resource | 
![]() ![]()  | 
0..* | Resource | Contained, inline Resources | |
![]() ![]()  | 
0..* | Extension | Additional content defined by implementations | |
![]() ![]()  | 
?! | 0..* | Extension | Extensions that cannot be ignored | 
![]() ![]()  | 
Σ | 0..* | Identifier | Business Identifier for observation | 
![]() ![]()  | 
?!Σ | 1..1 | code | registered | final Binding: VitalSignStatus (required): The status of th result value.  | 
![]() ![]()  | 
Σ | 1..1 | CodeableConcept | Type of observation (code / type) Binding: LOINCCodes (example): Codes identifying names of simple observations.  | 
![]() ![]() ![]()  | 
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]()  | 
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url  | |
![]() ![]() ![]()  | 
Σ | 1..1 | Coding | Code defined by a terminology system | 
![]() ![]() ![]() ![]()  | 
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]()  | 
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url  | |
![]() ![]() ![]() ![]()  | 
Σ | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct  | 
![]() ![]() ![]() ![]()  | 
Σ | 0..1 | string | Version of the system - if relevant | 
![]() ![]() ![]() ![]()  | 
Σ | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 251805007  | 
![]() ![]() ![]() ![]()  | 
Σ | 0..1 | string | Tanner boys genital development stage Fixed Value: Tanner boys genital stage  | 
![]() ![]() ![]() ![]()  | 
Σ | 0..1 | boolean | If this coding was chosen directly by the user | 
![]() ![]() ![]()  | 
Σ | 0..1 | string | Plain text representation of the concept | 
![]() ![]()  | 
Σ | 1..1 | Reference(Patient) | Who and/or what the observation is about | 
![]() ![]()  | 
Σ | 0..1 | Reference(Encounter) | Healthcare event during which this observation is made | 
![]() ![]()  | 
Σ | 1..1 | dateTime | Clinically relevant time/time-period for observation | 
![]() ![]()  | 
Σ | 1..2 | Reference(Practitioner | PractitionerRole | Organization | Patient) | Who is responsible for the observation Slice: Unordered, Open by type:$this  | 
![]() ![]() ![]()  | 
Σ | 0..2 | Reference(Patient) | Who is responsible for the observation | 
![]() ![]() ![]()  | 
Σ | 0..2 | Reference(Organization) | Who is responsible for the observation | 
![]() ![]() ![]()  | 
Σ | 0..2 | Reference(PractitionerRoleLiteSe) | Who is responsible for the observation | 
![]() ![]() ![]()  | 
Σ | 0..2 | Reference(Practitioner) | Who is responsible for the observation | 
![]() ![]()  | 
ΣC | 0..1 | CodeableConcept | Actual result Constraints: qty-3  | 
![]() ![]() ![]()  | 
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]()  | 
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url  | |
![]() ![]() ![]()  | 
Σ | 1..1 | Coding | Code defined by a terminology system | 
![]() ![]() ![]() ![]()  | 
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]()  | 
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url  | |
![]() ![]() ![]() ![]()  | 
Σ | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct  | 
![]() ![]() ![]() ![]()  | 
Σ | 0..1 | string | Version of the system - if relevant | 
![]() ![]() ![]() ![]()  | 
Σ | 1..1 | code | Symbol in syntax defined by the system Binding: TannerBoysGenitalDevelopmentStageValueSet (required)  | 
![]() ![]() ![]() ![]()  | 
Σ | 0..1 | string | Representation defined by the system | 
![]() ![]() ![]() ![]()  | 
Σ | 0..1 | boolean | If this coding was chosen directly by the user | 
![]() ![]() ![]()  | 
Σ | 0..1 | string | Plain text representation of the concept | 
![]() ![]()  | 
C | 0..1 | CodeableConcept | Why the result is missing Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.  | 
![]() ![]() ![]()  | 
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]()  | 
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url  | |
![]() ![]() ![]()  | 
Σ | 1..1 | Coding | Code defined by a terminology system | 
![]() ![]() ![]() ![]()  | 
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]()  | 
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url  | |
![]() ![]() ![]() ![]()  | 
Σ | 1..1 | uri | Identity of the terminology system Fixed Value: http://terminology.hl7.org/CodeSystem/data-absent-reason  | 
![]() ![]() ![]() ![]()  | 
Σ | 0..1 | string | Version of the system - if relevant | 
![]() ![]() ![]() ![]()  | 
Σ | 1..1 | code | Symbol in syntax defined by the system Fixed Value: unsupported  | 
![]() ![]() ![]() ![]()  | 
Σ | 0..1 | string | Representation defined by the system | 
![]() ![]() ![]() ![]()  | 
Σ | 0..1 | boolean | If this coding was chosen directly by the user | 
![]() ![]() ![]()  | 
Σ | 0..1 | string | Comment/note about the observation when the value is empty | 
![]() ![]()  | 
0..* | Annotation | Comments about the observation | |
  Documentation for this format | ||||
| Path | Conformance | ValueSet | URI | 
| Observation.status | required | VitalSignStatushttps://cambio.codes/fhir/vs/vital-sign-status/v1From this IG  | |
| Observation.code | example | LOINCCodes(a valid code from LOINC)http://hl7.org/fhir/ValueSet/observation-codesFrom the FHIR Standard  | |
| Observation.value[x].coding.code | required | TannerBoysGenitalDevelopmentStageValueSethttps://fhir.cambio.se/ValueSet/TannerBoysGenitalDevelopmentStage/v1From this IG  | |
| Observation.dataAbsentReason | extensible | DataAbsentReasonhttp://hl7.org/fhir/ValueSet/data-absent-reasonFrom the FHIR Standard  | |
| Observation.referenceRange.type | preferred | ObservationReferenceRangeMeaningCodeshttp://hl7.org/fhir/ValueSet/referencerange-meaningFrom the FHIR Standard  | |
| Observation.referenceRange.appliesTo | example | ObservationReferenceRangeAppliesToCodeshttp://hl7.org/fhir/ValueSet/referencerange-appliestoFrom the FHIR Standard  | |
| Observation.component.code | example | LOINCCodes(a valid code from LOINC)http://hl7.org/fhir/ValueSet/observation-codesFrom the FHIR Standard  | |
| Observation.component.dataAbsentReason | extensible | DataAbsentReasonhttp://hl7.org/fhir/ValueSet/data-absent-reasonFrom the FHIR Standard  | |
| Observation.component.interpretation | extensible | ObservationInterpretationCodeshttp://hl7.org/fhir/ValueSet/observation-interpretationFrom the FHIR Standard  | 
| Id | Grade | Path(s) | Details | Requirements | 
| dom-2 | error | Observation | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty()  | |
| dom-3 | error | Observation | 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 : 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-4 | error | Observation | If 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-5 | error | Observation | If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty()  | |
| dom-6 | best practice | Observation | A resource should have narrative for robust management : text.`div`.exists()  | |
| ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count())  | |
| ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both : extension.exists() != value.exists()  | |
| obs-6 | error | Observation | dataAbsentReason SHALL only be present if Observation.value[x] is not present : dataAbsentReason.empty() or value.empty()  | |
| obs-7 | error | Observation | If 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-3 | error | Observation.value[x], Observation.referenceRange.low, Observation.referenceRange.high, Observation.component.value[x] | If a code for the unit is present, the system SHALL also be present :  | 
This structure is derived from ObservationGenitalStageMaleCore
Key Elements View
| Name | Flags | Card. | Type | Description & Constraints    Filter:  ![]() ![]()  | 
|---|---|---|---|---|
![]()  | 
C | 0..* | ObservationGenitalStageMaleCore | Measurements and simple assertions Constraints: obs-6, obs-7  | 
![]() ![]()  | 
?! | 0..* | Extension | Extensions that cannot be ignored | 
![]() ![]()  | 
?!Σ | 1..1 | code | registered | final Binding: VitalSignStatus (required): The status of th result value.  | 
![]() ![]()  | 
Σ | 1..1 | CodeableConcept | Type of observation (code / type) Binding: LOINCCodes (example): Codes identifying names of simple observations.  | 
![]() ![]() ![]()  | 
Σ | 1..1 | Coding | Code defined by a terminology system | 
![]() ![]() ![]() ![]()  | 
Σ | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct  | 
![]() ![]() ![]() ![]()  | 
Σ | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 251805007  | 
![]() ![]() ![]() ![]()  | 
Σ | 0..1 | string | Tanner boys genital development stage Fixed Value: Tanner boys genital stage  | 
![]() ![]()  | 
Σ | 1..1 | Reference(Patient) | Who and/or what the observation is about | 
![]() ![]()  | 
Σ | 1..1 | dateTime | Clinically relevant time/time-period for observation | 
![]() ![]()  | 
Σ | 1..2 | Reference(Practitioner | PractitionerRole | Organization | Patient) | Who is responsible for the observation Slice: Unordered, Open by type:$this  | 
![]() ![]() ![]()  | 
Σ | 0..2 | Reference(Patient) | Who is responsible for the observation | 
![]() ![]() ![]()  | 
Σ | 0..2 | Reference(Organization) | Who is responsible for the observation | 
![]() ![]() ![]()  | 
Σ | 0..2 | Reference(PractitionerRoleLiteSe) | Who is responsible for the observation | 
![]() ![]() ![]()  | 
Σ | 0..2 | Reference(Practitioner) | Who is responsible for the observation | 
![]() ![]()  | 
ΣC | 0..1 | CodeableConcept | Actual result Constraints: qty-3  | 
![]() ![]() ![]()  | 
Σ | 1..1 | Coding | Code defined by a terminology system | 
![]() ![]() ![]() ![]()  | 
Σ | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct  | 
![]() ![]() ![]() ![]()  | 
Σ | 1..1 | code | Symbol in syntax defined by the system Binding: TannerBoysGenitalDevelopmentStageValueSet (required)  | 
  Documentation for this format | ||||
| Path | Conformance | ValueSet | URI | 
| Observation.status | required | VitalSignStatushttps://cambio.codes/fhir/vs/vital-sign-status/v1From this IG  | |
| Observation.code | example | LOINCCodes(a valid code from LOINC)http://hl7.org/fhir/ValueSet/observation-codesFrom the FHIR Standard  | |
| Observation.value[x].coding.code | required | TannerBoysGenitalDevelopmentStageValueSethttps://fhir.cambio.se/ValueSet/TannerBoysGenitalDevelopmentStage/v1From this IG  | |
| Observation.component.code | example | LOINCCodes(a valid code from LOINC)http://hl7.org/fhir/ValueSet/observation-codesFrom the FHIR Standard  | 
| Id | Grade | Path(s) | Details | Requirements | 
| dom-2 | error | Observation | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty()  | |
| dom-3 | error | Observation | 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 : 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-4 | error | Observation | If 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-5 | error | Observation | If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty()  | |
| dom-6 | best practice | Observation | A resource should have narrative for robust management : text.`div`.exists()  | |
| ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count())  | |
| ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both : extension.exists() != value.exists()  | |
| obs-6 | error | Observation | dataAbsentReason SHALL only be present if Observation.value[x] is not present : dataAbsentReason.empty() or value.empty()  | |
| obs-7 | error | Observation | If 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-3 | error | Observation.value[x], Observation.referenceRange.low, Observation.referenceRange.high, Observation.component.value[x] | If a code for the unit is present, the system SHALL also be present :  | 
Differential View
This structure is derived from ObservationGenitalStageMaleCore
| Name | Flags | Card. | Type | Description & Constraints    Filter:  ![]() ![]()  | 
|---|---|---|---|---|
![]()  | 
0..* | ObservationGenitalStageMaleCore | Measurements and simple assertions | |
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
1..1 | code | registered | final Binding: VitalSignStatus (required): The status of th result value.  | |
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
||||
![]() ![]() ![]()  | 
1..1 | Coding | Code defined by a terminology system | |
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
1..2 | Reference(Practitioner | PractitionerRole | Organization | Patient) | Who is responsible for the observation | |
![]() ![]()  | 
Content/Rules for all slices | |||
![]() ![]() ![]()  | 
0..2 | Reference(Patient) | Who is responsible for the observation | |
![]() ![]() ![]()  | 
0..2 | Reference(Organization) | Who is responsible for the observation | |
![]() ![]() ![]()  | 
0..2 | Reference(PractitionerRoleLiteSe) | Who is responsible for the observation | |
![]() ![]() ![]()  | 
0..2 | Reference(Practitioner) | Who is responsible for the observation | |
![]() ![]()  | 
C | 0..1 | CodeableConcept | Actual result | 
![]() ![]() ![]()  | 
1..1 | Coding | Code defined by a terminology system | |
![]() ![]() ![]() ![]()  | 
1..1 | code | Symbol in syntax defined by the system Binding: TannerBoysGenitalDevelopmentStageValueSet (required)  | |
![]() ![]()  | 
||||
![]() ![]() ![]()  | 
1..1 | Coding | Code defined by a terminology system | |
![]() ![]() ![]() ![]()  | 
1..1 | uri | Identity of the terminology system Fixed Value: http://terminology.hl7.org/CodeSystem/data-absent-reason  | |
![]() ![]() ![]() ![]()  | 
1..1 | code | Symbol in syntax defined by the system Fixed Value: unsupported  | |
![]() ![]() ![]()  | 
0..1 | string | Comment/note about the observation when the value is empty | |
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
![]() ![]()  | 
0..0 | |||
  Documentation for this format | ||||
| Path | Conformance | ValueSet | URI | 
| Observation.status | required | VitalSignStatushttps://cambio.codes/fhir/vs/vital-sign-status/v1From this IG  | |
| Observation.value[x].coding.code | required | TannerBoysGenitalDevelopmentStageValueSethttps://fhir.cambio.se/ValueSet/TannerBoysGenitalDevelopmentStage/v1From this IG  | 
| Id | Grade | Path(s) | Details | Requirements | 
| qty-3 | error | Observation.value[x], Observation.referenceRange.low, Observation.referenceRange.high, Observation.component.value[x] | If a code for the unit is present, the system SHALL also be present :  | 
Snapshot View
| Name | Flags | Card. | Type | Description & Constraints    Filter:  ![]() ![]()  | 
|---|---|---|---|---|
![]()  | 
C | 0..* | ObservationGenitalStageMaleCore | Measurements and simple assertions Constraints: obs-6, obs-7  | 
![]() ![]()  | 
Σ | 0..1 | id | Logical id of this artifact | 
![]() ![]()  | 
Σ | 0..1 | Meta | Metadata about the resource | 
![]() ![]()  | 
0..* | Resource | Contained, inline Resources | |
![]() ![]()  | 
0..* | Extension | Additional content defined by implementations | |
![]() ![]()  | 
?! | 0..* | Extension | Extensions that cannot be ignored | 
![]() ![]()  | 
Σ | 0..* | Identifier | Business Identifier for observation | 
![]() ![]()  | 
?!Σ | 1..1 | code | registered | final Binding: VitalSignStatus (required): The status of th result value.  | 
![]() ![]()  | 
Σ | 1..1 | CodeableConcept | Type of observation (code / type) Binding: LOINCCodes (example): Codes identifying names of simple observations.  | 
![]() ![]() ![]()  | 
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]()  | 
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url  | |
![]() ![]() ![]()  | 
Σ | 1..1 | Coding | Code defined by a terminology system | 
![]() ![]() ![]() ![]()  | 
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]()  | 
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url  | |
![]() ![]() ![]() ![]()  | 
Σ | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct  | 
![]() ![]() ![]() ![]()  | 
Σ | 0..1 | string | Version of the system - if relevant | 
![]() ![]() ![]() ![]()  | 
Σ | 1..1 | code | Symbol in syntax defined by the system Fixed Value: 251805007  | 
![]() ![]() ![]() ![]()  | 
Σ | 0..1 | string | Tanner boys genital development stage Fixed Value: Tanner boys genital stage  | 
![]() ![]() ![]() ![]()  | 
Σ | 0..1 | boolean | If this coding was chosen directly by the user | 
![]() ![]() ![]()  | 
Σ | 0..1 | string | Plain text representation of the concept | 
![]() ![]()  | 
Σ | 1..1 | Reference(Patient) | Who and/or what the observation is about | 
![]() ![]()  | 
Σ | 0..1 | Reference(Encounter) | Healthcare event during which this observation is made | 
![]() ![]()  | 
Σ | 1..1 | dateTime | Clinically relevant time/time-period for observation | 
![]() ![]()  | 
Σ | 1..2 | Reference(Practitioner | PractitionerRole | Organization | Patient) | Who is responsible for the observation Slice: Unordered, Open by type:$this  | 
![]() ![]() ![]()  | 
Σ | 0..2 | Reference(Patient) | Who is responsible for the observation | 
![]() ![]() ![]()  | 
Σ | 0..2 | Reference(Organization) | Who is responsible for the observation | 
![]() ![]() ![]()  | 
Σ | 0..2 | Reference(PractitionerRoleLiteSe) | Who is responsible for the observation | 
![]() ![]() ![]()  | 
Σ | 0..2 | Reference(Practitioner) | Who is responsible for the observation | 
![]() ![]()  | 
ΣC | 0..1 | CodeableConcept | Actual result Constraints: qty-3  | 
![]() ![]() ![]()  | 
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]()  | 
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url  | |
![]() ![]() ![]()  | 
Σ | 1..1 | Coding | Code defined by a terminology system | 
![]() ![]() ![]() ![]()  | 
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]()  | 
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url  | |
![]() ![]() ![]() ![]()  | 
Σ | 1..1 | uri | Identity of the terminology system Fixed Value: http://snomed.info/sct  | 
![]() ![]() ![]() ![]()  | 
Σ | 0..1 | string | Version of the system - if relevant | 
![]() ![]() ![]() ![]()  | 
Σ | 1..1 | code | Symbol in syntax defined by the system Binding: TannerBoysGenitalDevelopmentStageValueSet (required)  | 
![]() ![]() ![]() ![]()  | 
Σ | 0..1 | string | Representation defined by the system | 
![]() ![]() ![]() ![]()  | 
Σ | 0..1 | boolean | If this coding was chosen directly by the user | 
![]() ![]() ![]()  | 
Σ | 0..1 | string | Plain text representation of the concept | 
![]() ![]()  | 
C | 0..1 | CodeableConcept | Why the result is missing Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.  | 
![]() ![]() ![]()  | 
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]()  | 
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url  | |
![]() ![]() ![]()  | 
Σ | 1..1 | Coding | Code defined by a terminology system | 
![]() ![]() ![]() ![]()  | 
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]()  | 
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url  | |
![]() ![]() ![]() ![]()  | 
Σ | 1..1 | uri | Identity of the terminology system Fixed Value: http://terminology.hl7.org/CodeSystem/data-absent-reason  | 
![]() ![]() ![]() ![]()  | 
Σ | 0..1 | string | Version of the system - if relevant | 
![]() ![]() ![]() ![]()  | 
Σ | 1..1 | code | Symbol in syntax defined by the system Fixed Value: unsupported  | 
![]() ![]() ![]() ![]()  | 
Σ | 0..1 | string | Representation defined by the system | 
![]() ![]() ![]() ![]()  | 
Σ | 0..1 | boolean | If this coding was chosen directly by the user | 
![]() ![]() ![]()  | 
Σ | 0..1 | string | Comment/note about the observation when the value is empty | 
![]() ![]()  | 
0..* | Annotation | Comments about the observation | |
  Documentation for this format | ||||
| Path | Conformance | ValueSet | URI | 
| Observation.status | required | VitalSignStatushttps://cambio.codes/fhir/vs/vital-sign-status/v1From this IG  | |
| Observation.code | example | LOINCCodes(a valid code from LOINC)http://hl7.org/fhir/ValueSet/observation-codesFrom the FHIR Standard  | |
| Observation.value[x].coding.code | required | TannerBoysGenitalDevelopmentStageValueSethttps://fhir.cambio.se/ValueSet/TannerBoysGenitalDevelopmentStage/v1From this IG  | |
| Observation.dataAbsentReason | extensible | DataAbsentReasonhttp://hl7.org/fhir/ValueSet/data-absent-reasonFrom the FHIR Standard  | |
| Observation.referenceRange.type | preferred | ObservationReferenceRangeMeaningCodeshttp://hl7.org/fhir/ValueSet/referencerange-meaningFrom the FHIR Standard  | |
| Observation.referenceRange.appliesTo | example | ObservationReferenceRangeAppliesToCodeshttp://hl7.org/fhir/ValueSet/referencerange-appliestoFrom the FHIR Standard  | |
| Observation.component.code | example | LOINCCodes(a valid code from LOINC)http://hl7.org/fhir/ValueSet/observation-codesFrom the FHIR Standard  | |
| Observation.component.dataAbsentReason | extensible | DataAbsentReasonhttp://hl7.org/fhir/ValueSet/data-absent-reasonFrom the FHIR Standard  | |
| Observation.component.interpretation | extensible | ObservationInterpretationCodeshttp://hl7.org/fhir/ValueSet/observation-interpretationFrom the FHIR Standard  | 
| Id | Grade | Path(s) | Details | Requirements | 
| dom-2 | error | Observation | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty()  | |
| dom-3 | error | Observation | 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 : 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-4 | error | Observation | If 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-5 | error | Observation | If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty()  | |
| dom-6 | best practice | Observation | A resource should have narrative for robust management : text.`div`.exists()  | |
| ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count())  | |
| ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both : extension.exists() != value.exists()  | |
| obs-6 | error | Observation | dataAbsentReason SHALL only be present if Observation.value[x] is not present : dataAbsentReason.empty() or value.empty()  | |
| obs-7 | error | Observation | If 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-3 | error | Observation.value[x], Observation.referenceRange.low, Observation.referenceRange.high, Observation.component.value[x] | If a code for the unit is present, the system SHALL also be present :  | 
This structure is derived from ObservationGenitalStageMaleCore
Other representations of profile: CSV, Excel, Schematron