Finnish Base Profiles - Local Development build (v0.3.0). See the Directory of published versions
Official URL: http://phr.kanta.fi/StructureDefinition/fiphr-sd-fitness | Version: 0.3.0 | |||
Draft as of 2021-02-22 | Computable Name: FIPHRSDFitness | |||
Copyright/Legal: W2E |
Finnish PHR base profile for Fitness Observation resource
Finnish PHR abstract base profile for Observation used in various fitness or wellness measurements provided about a patient. In many cases these measures are complementary or parallel to automatic vital sign measurements related to patient’s wellness or fitness. Base profile defines profiled elements used in all fitness observation resources.
Usage:
Description of Profiles, Differentials, Snapshots and how the different presentations work.
This structure is derived from Observation
Name | Flags | Card. | Type | Description & Constraints![]() |
---|---|---|---|---|
![]() ![]() | Observation | This is an abstract profile. Child profiles: Observation, Observation, Observation, Observation | ||
![]() ![]() ![]() | 1.. | |||
![]() ![]() ![]() ![]() | 1.. | Slice: Unordered, Open by value:$this | ||
![]() ![]() ![]() ![]() ![]() | 1..1 | |||
![]() ![]() ![]() | 1.. | Binding: (unbound) (required): Finnish PHR: A code of human language. | ||
![]() ![]() ![]() | 1.. | |||
![]() ![]() ![]() | Slice: Unordered, Open by value:url | |||
![]() ![]() ![]() | 0..* | (Complex) | Application identification URL: http://phr.kanta.fi/StructureDefinition/fiphr-ext-creatingapplication | |
![]() ![]() ![]() | 1.. | |||
![]() ![]() ![]() ![]() | ||||
![]() ![]() ![]() ![]() | 1.. | |||
![]() ![]() ![]() ![]() | 1.. | |||
![]() ![]() ![]() ![]() | ..0 | |||
![]() ![]() ![]() | ..0 | |||
![]() ![]() ![]() | ..0 | |||
![]() ![]() ![]() | Finnish PHR: Status final Fixed Value: final | |||
![]() ![]() ![]() | 1..1 | Classification of type of observation: Binding: Value Set Finnish PHR Fitness Category (extensible): Finnish PHR: Codes for high level observation categories. | ||
![]() ![]() ![]() ![]() | 1.. | Slice: Unordered, Open by value:system, value:code | ||
![]() ![]() ![]() ![]() ![]() | 1..1 | |||
![]() ![]() ![]() ![]() ![]() ![]() | 1.. | Fixed Value: http://phr.kanta.fi/fiphr-cs-fitnesscategory | ||
![]() ![]() ![]() ![]() ![]() ![]() | 1.. | Fitness observation category Fixed Value: fitness | ||
![]() ![]() ![]() | Type of observation (type / code) Binding: Value Set Finnish PHR Fitness Results (extensible) | |||
![]() ![]() ![]() ![]() | 1.. | |||
![]() ![]() ![]() ![]() ![]() | 1.. | |||
![]() ![]() ![]() ![]() ![]() | 1.. | |||
![]() ![]() ![]() ![]() ![]() | 1.. | |||
![]() ![]() ![]() | 1.. | Reference(Finnish PHR Patient profile) {r} | ||
![]() ![]() ![]() ![]() | 1.. | |||
![]() ![]() ![]() ![]() | ||||
![]() ![]() ![]() ![]() ![]() | ..0 | |||
![]() ![]() ![]() | ..0 | |||
![]() ![]() ![]() | ..0 | |||
![]() ![]() ![]() | 1.. | |||
![]() ![]() ![]() ![]() | dateTime | |||
![]() ![]() ![]() ![]() | Period | |||
![]() ![]() ![]() | 1.. | Finnish PHR: The date and time this observation is stored. | ||
![]() ![]() ![]() | 1..1 | Reference(Finnish PHR Patient profile) {r} | Finnish PHR: Application user who is responsible for the observation | |
![]() ![]() ![]() ![]() | 1.. | |||
![]() ![]() ![]() ![]() | ||||
![]() ![]() ![]() ![]() ![]() | ..0 | |||
![]() ![]() ![]() | Quantity | |||
![]() ![]() ![]() | ..0 | |||
![]() ![]() ![]() | ..1 | |||
![]() ![]() ![]() ![]() | 1.. | Slice: Unordered, Open by value:system | ||
![]() ![]() ![]() ![]() ![]() | 1..1 | |||
![]() ![]() ![]() ![]() ![]() ![]() | 1.. | Fixed Value: http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation | ||
![]() ![]() ![]() ![]() ![]() ![]() | 1.. | |||
![]() ![]() ![]() ![]() ![]() ![]() | 1.. | |||
![]() ![]() ![]() | ||||
![]() ![]() ![]() ![]() | ..0 | |||
![]() ![]() ![]() | ..0 | |||
![]() ![]() ![]() | ..0 | |||
![]() ![]() ![]() | ..0 | |||
![]() ![]() ![]() | ..0 | |||
![]() ![]() ![]() | ..1 | Reference(Observation | QuestionnaireResponse) {r} | ||
![]() ![]() ![]() ![]() | ||||
![]() ![]() ![]() ![]() ![]() | ..0 | |||
![]() ![]() ![]() | ..0 | |||
![]() ![]() ![]() | ||||
![]() ![]() ![]() ![]() | Binding: Value Set Finnish PHR Fitness Results (extensible) | |||
![]() ![]() ![]() ![]() ![]() | 1.. | |||
![]() ![]() ![]() ![]() ![]() ![]() | 1.. | |||
![]() ![]() ![]() ![]() ![]() ![]() | 1.. | |||
![]() ![]() ![]() ![]() ![]() ![]() | 1.. | |||
![]() ![]() ![]() ![]() | ..1 | |||
![]() ![]() ![]() ![]() ![]() | Slice: Unordered, Open by value:system | |||
![]() ![]() ![]() ![]() ![]() ![]() | 1..1 | |||
![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1.. | Fixed Value: http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation | ||
![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1.. | |||
![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1.. | |||
![]() |
Path | Conformance | ValueSet |
Observation.language | required | |
Observation.category | extensible | fiphr-vs-fitnesscategory (a valid code from Code System Finnish PHR Fitness Category) |
Observation.code | extensible | fiphr-vs-fitnessresult |
Observation.component.code | extensible | fiphr-vs-fitnessresult |
Name | Flags | Card. | Type | Description & Constraints![]() |
---|---|---|---|---|
![]() ![]() | C | 0..* | Observation | This is an abstract profile. Child profiles: Observation, Observation, Observation, Observation Measurements and simple assertions |
![]() ![]() ![]() | ΣN | 1..1 | Meta | Metadata about the resource |
![]() ![]() ![]() ![]() | Σ | 1..* | canonical(StructureDefinition) | Profiles this resource claims to conform to Slice: Unordered, Open by value:$this |
![]() ![]() ![]() ![]() ![]() | Σ | 1..1 | canonical(StructureDefinition) | Profiles this resource claims to conform to |
![]() ![]() ![]() | ?!Σ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() ![]() | 1..1 | code | Language of the resource content Binding: CommonLanguages (required): Finnish PHR: A code of human language. | |
![]() ![]() ![]() | N | 1..1 | Narrative | Text summary of the resource, for human interpretation |
![]() ![]() ![]() | N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
![]() ![]() ![]() | N | 0..* | (Complex) | Application identification URL: http://phr.kanta.fi/StructureDefinition/fiphr-ext-creatingapplication |
![]() ![]() ![]() | ?!N | 0..* | Extension | Extensions that cannot be ignored Slice: Unordered, Open by value:url |
![]() ![]() ![]() | ΣN | 1..* | Identifier | Business Identifier for observation |
![]() ![]() ![]() ![]() | ?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . |
![]() ![]() ![]() ![]() | Σ | 1..1 | uri | The namespace for the identifier value Example General: http://www.acme.com/identifiers/patient |
![]() ![]() ![]() ![]() | Σ | 1..1 | string | The value that is unique Example General: 123456 |
![]() ![]() ![]() | ?!Σ | 1..1 | code | Finnish PHR: Status final Binding: ObservationStatus (required): Codes providing the status of an observation. Fixed Value: final |
![]() ![]() ![]() | N | 1..1 | CodeableConcept | Classification of type of observation: Binding: Value Set Finnish PHR Fitness Category (extensible): Finnish PHR: Codes for high level observation categories. |
![]() ![]() ![]() ![]() | ΣN | 1..* | Coding | Code defined by a terminology system Slice: Unordered, Open by value:system, value:code |
![]() ![]() ![]() ![]() ![]() | ΣN | 1..1 | Coding | Code defined by a terminology system |
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 1..1 | uri | Identity of the terminology system Fixed Value: http://phr.kanta.fi/fiphr-cs-fitnesscategory |
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 1..1 | code | Fitness observation category Fixed Value: fitness |
![]() ![]() ![]() | ΣN | 1..1 | CodeableConcept | Type of observation (type / code) Binding: Value Set Finnish PHR Fitness Results (extensible): Codes identifying names of simple observations. |
![]() ![]() ![]() ![]() | ΣN | 1..* | Coding | Code defined by a terminology system |
![]() ![]() ![]() ![]() ![]() | Σ | 1..1 | uri | Identity of the terminology system |
![]() ![]() ![]() ![]() ![]() | Σ | 1..1 | code | Symbol in syntax defined by the system |
![]() ![]() ![]() ![]() ![]() | Σ | 1..1 | string | Representation defined by the system |
![]() ![]() ![]() | ΣCN | 1..1 | Reference(Finnish PHR Patient profile) {r} | Who and/or what the observation is about |
![]() ![]() ![]() ![]() | ΣC | 1..1 | string | Literal reference, Relative, internal or absolute URL |
![]() ![]() ![]() | Σ | 1..1 | Clinically relevant time/time-period for observation | |
![]() ![]() ![]() ![]() | dateTime | |||
![]() ![]() ![]() ![]() | Period | |||
![]() ![]() ![]() | Σ | 1..1 | instant | Finnish PHR: The date and time this observation is stored. |
![]() ![]() ![]() | ΣCN | 1..1 | Reference(Finnish PHR Patient profile) {r} | Finnish PHR: Application user who is responsible for the observation |
![]() ![]() ![]() ![]() | ΣC | 1..1 | string | Literal reference, Relative, internal or absolute URL |
![]() ![]() ![]() | ΣCN | 0..1 | Quantity | Actual result |
![]() ![]() ![]() | N | 0..1 | CodeableConcept | High, low, normal, etc. Binding: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations. |
![]() ![]() ![]() ![]() | ΣN | 1..* | Coding | Code defined by a terminology system Slice: Unordered, Open by value:system |
![]() ![]() ![]() ![]() ![]() | ΣN | 1..1 | Coding | Code defined by a terminology system |
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 1..1 | uri | Identity of the terminology system Fixed Value: http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation |
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 1..1 | code | Symbol in syntax defined by the system |
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 1..1 | string | Representation defined by the system |
![]() ![]() ![]() | ΣCN | 0..1 | Reference(Observation | QuestionnaireResponse) {r} | Related resource that belongs to the Observation group |
![]() ![]() ![]() ![]() | ΣC | 0..1 | string | Literal reference, Relative, internal or absolute URL |
![]() ![]() ![]() | ΣN | 0..* | BackboneElement | Component results |
![]() ![]() ![]() ![]() | ?!ΣN | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() | ΣN | 1..1 | CodeableConcept | Type of component observation (code / type) Binding: Value Set Finnish PHR Fitness Results (extensible): Codes identifying names of simple observations. |
![]() ![]() ![]() ![]() ![]() | ΣN | 1..* | Coding | Code defined by a terminology system |
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 1..1 | uri | Identity of the terminology system |
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 1..1 | code | Symbol in syntax defined by the system |
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 1..1 | string | Representation defined by the system |
![]() ![]() ![]() ![]() | CN | 0..1 | CodeableConcept | Why the component result is missing Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing. |
![]() ![]() ![]() ![]() | N | 0..1 | CodeableConcept | High, low, normal, etc. Binding: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations. |
![]() ![]() ![]() ![]() ![]() | ΣN | 0..* | Coding | Code defined by a terminology system Slice: Unordered, Open by value:system |
![]() ![]() ![]() ![]() ![]() ![]() | ΣN | 1..1 | Coding | Code defined by a terminology system |
![]() ![]() ![]() ![]() ![]() ![]() ![]() | Σ | 1..1 | uri | Identity of the terminology system Fixed Value: http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation |
![]() ![]() ![]() ![]() ![]() ![]() ![]() | Σ | 1..1 | code | Symbol in syntax defined by the system |
![]() ![]() ![]() ![]() ![]() ![]() ![]() | Σ | 1..1 | string | Representation defined by the system |
![]() |
Path | Conformance | ValueSet / Code |
Observation.language | required | CommonLanguages |
Observation.identifier.use | required | IdentifierUse |
Observation.status | required | Fixed Value: final |
Observation.category | extensible | fiphr-vs-fitnesscategory (a valid code from Code System Finnish PHR Fitness Category) |
Observation.code | extensible | fiphr-vs-fitnessresult |
Observation.interpretation | extensible | ObservationInterpretationCodes |
Observation.component.code | extensible | fiphr-vs-fitnessresult |
Observation.component.dataAbsentReason | extensible | DataAbsentReason |
Observation.component.interpretation | extensible | ObservationInterpretationCodes |
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 | Observation.extension, Observation.extension:creatingApplication, Observation.modifierExtension, Observation.component.modifierExtension | 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] | If a code for the unit is present, the system SHALL also be present : code.empty() or system.exists() | |
ref-1 | error | Observation.subject, Observation.performer, Observation.hasMember | SHALL have a contained resource if a local reference is provided : reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) |
Name | Flags | Card. | Type | Description & Constraints![]() |
---|---|---|---|---|
![]() ![]() | C | 0..* | Observation | This is an abstract profile. Child profiles: Observation, Observation, Observation, Observation Measurements and simple assertions |
![]() ![]() ![]() | Σ | 0..1 | id | Logical id of this artifact |
![]() ![]() ![]() | ΣN | 1..1 | Meta | Metadata about the resource |
![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() | N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
![]() ![]() ![]() ![]() | Σ | 0..1 | id | Version specific identifier |
![]() ![]() ![]() ![]() | Σ | 0..1 | instant | When the resource version last changed |
![]() ![]() ![]() ![]() | Σ | 0..1 | uri | Identifies where the resource comes from |
![]() ![]() ![]() ![]() | Σ | 1..* | canonical(StructureDefinition) | Profiles this resource claims to conform to Slice: Unordered, Open by value:$this |
![]() ![]() ![]() ![]() ![]() | Σ | 1..1 | canonical(StructureDefinition) | Profiles this resource claims to conform to |
![]() ![]() ![]() ![]() | ΣN | 0..* | Coding | Security Labels applied to this resource Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System. |
![]() ![]() ![]() ![]() | ΣN | 0..* | Coding | Tags applied to this resource Binding: CommonTags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones". |
![]() ![]() ![]() | ?!Σ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() ![]() | 1..1 | code | Language of the resource content Binding: CommonLanguages (required): Finnish PHR: A code of human language. | |
![]() ![]() ![]() | N | 1..1 | Narrative | Text summary of the resource, for human interpretation |
![]() ![]() ![]() | 0..* | Resource | Contained, inline Resources | |
![]() ![]() ![]() | N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
![]() ![]() ![]() | N | 0..* | (Complex) | Application identification URL: http://phr.kanta.fi/StructureDefinition/fiphr-ext-creatingapplication |
![]() ![]() ![]() | ?!N | 0..* | Extension | Extensions that cannot be ignored Slice: Unordered, Open by value:url |
![]() ![]() ![]() | ΣN | 1..* | Identifier | Business Identifier for observation |
![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() | N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
![]() ![]() ![]() ![]() | ?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . |
![]() ![]() ![]() ![]() | ΣN | 0..1 | CodeableConcept | Description of identifier Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose. |
![]() ![]() ![]() ![]() | Σ | 1..1 | uri | The namespace for the identifier value Example General: http://www.acme.com/identifiers/patient |
![]() ![]() ![]() ![]() | Σ | 1..1 | string | The value that is unique Example General: 123456 |
![]() ![]() ![]() ![]() | ΣCN | 0..1 | Period | Time period when id is/was valid for use |
![]() ![]() ![]() | ?!Σ | 1..1 | code | Finnish PHR: Status final Binding: ObservationStatus (required): Codes providing the status of an observation. Fixed Value: final |
![]() ![]() ![]() | N | 1..1 | CodeableConcept | Classification of type of observation: Binding: Value Set Finnish PHR Fitness Category (extensible): Finnish PHR: Codes for high level observation categories. |
![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() | N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
![]() ![]() ![]() ![]() | ΣN | 1..* | Coding | Code defined by a terminology system Slice: Unordered, Open by value:system, value:code |
![]() ![]() ![]() ![]() ![]() | ΣN | 1..1 | Coding | Code defined by a terminology system |
![]() ![]() ![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() ![]() ![]() | N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 1..1 | uri | Identity of the terminology system Fixed Value: http://phr.kanta.fi/fiphr-cs-fitnesscategory |
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 0..1 | string | Version of the system - if relevant |
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 1..1 | code | Fitness observation category Fixed Value: fitness |
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 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 |
![]() ![]() ![]() | ΣN | 1..1 | CodeableConcept | Type of observation (type / code) Binding: Value Set Finnish PHR Fitness Results (extensible): Codes identifying names of simple observations. |
![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() | N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
![]() ![]() ![]() ![]() | ΣN | 1..* | Coding | Code defined by a terminology system |
![]() ![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() ![]() | N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
![]() ![]() ![]() ![]() ![]() | Σ | 1..1 | uri | Identity of the terminology system |
![]() ![]() ![]() ![]() ![]() | Σ | 0..1 | string | Version of the system - if relevant |
![]() ![]() ![]() ![]() ![]() | Σ | 1..1 | code | Symbol in syntax defined by the system |
![]() ![]() ![]() ![]() ![]() | Σ | 1..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 |
![]() ![]() ![]() | ΣCN | 1..1 | Reference(Finnish PHR Patient profile) {r} | Who and/or what the observation is about |
![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() | N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
![]() ![]() ![]() ![]() | ΣC | 1..1 | string | Literal reference, Relative, internal or absolute URL |
![]() ![]() ![]() ![]() | Σ | 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). |
![]() ![]() ![]() ![]() | ΣN | 0..1 | Identifier | Logical reference, when literal reference is not known |
![]() ![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() ![]() | N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
![]() ![]() ![]() ![]() ![]() | ?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . |
![]() ![]() ![]() ![]() ![]() | ΣN | 0..1 | CodeableConcept | Description of identifier Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose. |
![]() ![]() ![]() ![]() ![]() | Σ | 0..1 | uri | The namespace for the identifier value Example General: http://www.acme.com/identifiers/patient |
![]() ![]() ![]() ![]() ![]() | Σ | 0..1 | string | The value that is unique Example General: 123456 |
![]() ![]() ![]() ![]() ![]() | ΣCN | 0..1 | Period | Time period when id is/was valid for use |
![]() ![]() ![]() ![]() | Σ | 0..1 | string | Text alternative for the resource |
![]() ![]() ![]() | Σ | 1..1 | Clinically relevant time/time-period for observation | |
![]() ![]() ![]() ![]() | dateTime | |||
![]() ![]() ![]() ![]() | Period | |||
![]() ![]() ![]() | Σ | 1..1 | instant | Finnish PHR: The date and time this observation is stored. |
![]() ![]() ![]() | ΣCN | 1..1 | Reference(Finnish PHR Patient profile) {r} | Finnish PHR: Application user who is responsible for the observation |
![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() | N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
![]() ![]() ![]() ![]() | ΣC | 1..1 | string | Literal reference, Relative, internal or absolute URL |
![]() ![]() ![]() ![]() | Σ | 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). |
![]() ![]() ![]() ![]() | ΣN | 0..1 | Identifier | Logical reference, when literal reference is not known |
![]() ![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() ![]() | N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
![]() ![]() ![]() ![]() ![]() | ?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . |
![]() ![]() ![]() ![]() ![]() | ΣN | 0..1 | CodeableConcept | Description of identifier Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose. |
![]() ![]() ![]() ![]() ![]() | Σ | 0..1 | uri | The namespace for the identifier value Example General: http://www.acme.com/identifiers/patient |
![]() ![]() ![]() ![]() ![]() | Σ | 0..1 | string | The value that is unique Example General: 123456 |
![]() ![]() ![]() ![]() ![]() | ΣCN | 0..1 | Period | Time period when id is/was valid for use |
![]() ![]() ![]() ![]() | Σ | 0..1 | string | Text alternative for the resource |
![]() ![]() ![]() | ΣCN | 0..1 | Quantity | Actual result |
![]() ![]() ![]() | N | 0..1 | CodeableConcept | High, low, normal, etc. Binding: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations. |
![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() | N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
![]() ![]() ![]() ![]() | ΣN | 1..* | Coding | Code defined by a terminology system Slice: Unordered, Open by value:system |
![]() ![]() ![]() ![]() ![]() | ΣN | 1..1 | Coding | Code defined by a terminology system |
![]() ![]() ![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() ![]() ![]() | N | 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/v3-ObservationInterpretation |
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 0..1 | string | Version of the system - if relevant |
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 1..1 | code | Symbol in syntax defined by the system |
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 1..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 |
![]() ![]() ![]() | N | 0..* | Annotation | Comments about the observation |
![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() | N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
![]() ![]() ![]() ![]() | Σ | 0..1 | dateTime | When the annotation was made |
![]() ![]() ![]() ![]() | Σ | 1..1 | markdown | The annotation - text content (as markdown) |
![]() ![]() ![]() | CN | 0..* | BackboneElement | Provides guide for interpretation |
![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() | N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
![]() ![]() ![]() ![]() | ?!ΣN | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() | CN | 0..1 | SimpleQuantity | Low Range, if relevant |
![]() ![]() ![]() ![]() | CN | 0..1 | SimpleQuantity | High Range, if relevant |
![]() ![]() ![]() ![]() | N | 0..1 | CodeableConcept | Reference range qualifier Binding: ObservationReferenceRangeMeaningCodes (preferred): Code for the meaning of a reference range. |
![]() ![]() ![]() ![]() | N | 0..* | CodeableConcept | Reference range population Binding: ObservationReferenceRangeAppliesToCodes (example): Codes identifying the population the reference range applies to. |
![]() ![]() ![]() ![]() | CN | 0..1 | Range | Applicable age range, if relevant |
![]() ![]() ![]() ![]() | 0..1 | string | Text based reference range in an observation | |
![]() ![]() ![]() | ΣCN | 0..1 | Reference(Observation | QuestionnaireResponse) {r} | Related resource that belongs to the Observation group |
![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() | N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
![]() ![]() ![]() ![]() | ΣC | 0..1 | string | Literal reference, Relative, internal or absolute URL |
![]() ![]() ![]() ![]() | Σ | 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). |
![]() ![]() ![]() ![]() | ΣN | 0..1 | Identifier | Logical reference, when literal reference is not known |
![]() ![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() ![]() | N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
![]() ![]() ![]() ![]() ![]() | ?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . |
![]() ![]() ![]() ![]() ![]() | ΣN | 0..1 | CodeableConcept | Description of identifier Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose. |
![]() ![]() ![]() ![]() ![]() | Σ | 0..1 | uri | The namespace for the identifier value Example General: http://www.acme.com/identifiers/patient |
![]() ![]() ![]() ![]() ![]() | Σ | 0..1 | string | The value that is unique Example General: 123456 |
![]() ![]() ![]() ![]() ![]() | ΣCN | 0..1 | Period | Time period when id is/was valid for use |
![]() ![]() ![]() ![]() | Σ | 0..1 | string | Text alternative for the resource |
![]() ![]() ![]() | ΣN | 0..* | BackboneElement | Component results |
![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() | N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
![]() ![]() ![]() ![]() | ?!ΣN | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() | ΣN | 1..1 | CodeableConcept | Type of component observation (code / type) Binding: Value Set Finnish PHR Fitness Results (extensible): Codes identifying names of simple observations. |
![]() ![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() ![]() | N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
![]() ![]() ![]() ![]() ![]() | ΣN | 1..* | Coding | Code defined by a terminology system |
![]() ![]() ![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() ![]() ![]() | N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 1..1 | uri | Identity of the terminology system |
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 0..1 | string | Version of the system - if relevant |
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 1..1 | code | Symbol in syntax defined by the system |
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 1..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 |
![]() ![]() ![]() ![]() | ΣCN | 0..1 | Actual component result | |
![]() ![]() ![]() ![]() ![]() | Quantity | |||
![]() ![]() ![]() ![]() ![]() | CodeableConcept | |||
![]() ![]() ![]() ![]() ![]() | string | |||
![]() ![]() ![]() ![]() ![]() | boolean | |||
![]() ![]() ![]() ![]() ![]() | integer | |||
![]() ![]() ![]() ![]() ![]() | Range | |||
![]() ![]() ![]() ![]() ![]() | Ratio | |||
![]() ![]() ![]() ![]() ![]() | SampledData | |||
![]() ![]() ![]() ![]() ![]() | time | |||
![]() ![]() ![]() ![]() ![]() | dateTime | |||
![]() ![]() ![]() ![]() ![]() | Period | |||
![]() ![]() ![]() ![]() | CN | 0..1 | CodeableConcept | Why the component result is missing Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing. |
![]() ![]() ![]() ![]() | N | 0..1 | CodeableConcept | High, low, normal, etc. Binding: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations. |
![]() ![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() ![]() | N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
![]() ![]() ![]() ![]() ![]() | ΣN | 0..* | Coding | Code defined by a terminology system Slice: Unordered, Open by value:system |
![]() ![]() ![]() ![]() ![]() ![]() | ΣN | 1..1 | Coding | Code defined by a terminology system |
![]() ![]() ![]() ![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() | N | 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/v3-ObservationInterpretation |
![]() ![]() ![]() ![]() ![]() ![]() ![]() | Σ | 0..1 | string | Version of the system - if relevant |
![]() ![]() ![]() ![]() ![]() ![]() ![]() | Σ | 1..1 | code | Symbol in syntax defined by the system |
![]() ![]() ![]() ![]() ![]() ![]() ![]() | Σ | 1..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 |
![]() ![]() ![]() ![]() | 0..* | See referenceRange | Provides guide for interpretation of component result | |
![]() |
Path | Conformance | ValueSet / Code |
Observation.meta.security | extensible | All Security Labels |
Observation.meta.tag | example | CommonTags |
Observation.language | required | CommonLanguages |
Observation.identifier.use | required | IdentifierUse |
Observation.identifier.type | extensible | Identifier Type Codes |
Observation.status | required | Fixed Value: final |
Observation.category | extensible | fiphr-vs-fitnesscategory (a valid code from Code System Finnish PHR Fitness Category) |
Observation.code | extensible | fiphr-vs-fitnessresult |
Observation.subject.type | extensible | ResourceType |
Observation.subject.identifier.use | required | IdentifierUse |
Observation.subject.identifier.type | extensible | Identifier Type Codes |
Observation.performer.type | extensible | ResourceType |
Observation.performer.identifier.use | required | IdentifierUse |
Observation.performer.identifier.type | extensible | Identifier Type Codes |
Observation.interpretation | extensible | ObservationInterpretationCodes |
Observation.referenceRange.type | preferred | ObservationReferenceRangeMeaningCodes |
Observation.referenceRange.appliesTo | example | ObservationReferenceRangeAppliesToCodes |
Observation.hasMember.type | extensible | ResourceType |
Observation.hasMember.identifier.use | required | IdentifierUse |
Observation.hasMember.identifier.type | extensible | Identifier Type Codes |
Observation.component.code | extensible | fiphr-vs-fitnessresult |
Observation.component.dataAbsentReason | extensible | DataAbsentReason |
Observation.component.interpretation | extensible | ObservationInterpretationCodes |
Id | Grade | Path(s) | Details | Requirements |
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ext-1 | error | Observation.meta.extension, Observation.extension, Observation.extension:creatingApplication, Observation.modifierExtension, Observation.identifier.extension, Observation.category.extension, Observation.category.coding:fiphrCategory.extension, Observation.code.extension, Observation.code.coding.extension, Observation.subject.extension, Observation.subject.identifier.extension, Observation.performer.extension, Observation.performer.identifier.extension, Observation.interpretation.extension, Observation.interpretation.coding:fiphrInterpretation.extension, Observation.note.extension, Observation.referenceRange.extension, Observation.referenceRange.modifierExtension, Observation.hasMember.extension, Observation.hasMember.identifier.extension, Observation.component.extension, Observation.component.modifierExtension, Observation.component.code.extension, Observation.component.code.coding.extension, Observation.component.interpretation.extension, Observation.component.interpretation.coding:fiphrInterpretation.extension | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
obs-3 | error | Observation.referenceRange | Must have at least a low or a high or text : low.exists() or high.exists() or text.exists() | |
per-1 | error | Observation.identifier.period, Observation.subject.identifier.period, Observation.performer.identifier.period, Observation.hasMember.identifier.period | If present, start SHALL have a lower value than end : start.hasValue().not() or end.hasValue().not() or (start <= end) | |
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 : code.empty() or system.exists() | |
ref-1 | error | Observation.subject, Observation.performer, Observation.hasMember | SHALL have a contained resource if a local reference is provided : reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) | |
rng-2 | error | Observation.referenceRange.age | If present, low SHALL have a lower value than high : low.empty() or high.empty() or (low <= high) | |
sqty-1 | error | Observation.referenceRange.low, Observation.referenceRange.high | The comparator is not used on a SimpleQuantity : comparator.empty() |
This structure is derived from Observation
Summary
Mandatory: 0 element (36 nested mandatory elements)
Fixed Value: 5 elements
Prohibited: 15 elements
Structures
This structure refers to these other structures:
Extensions
This structure refers to these extensions:
Slices
This structure defines the following Slices:
Differential View
This structure is derived from Observation
Name | Flags | Card. | Type | Description & Constraints![]() |
---|---|---|---|---|
![]() ![]() | Observation | This is an abstract profile. Child profiles: Observation, Observation, Observation, Observation | ||
![]() ![]() ![]() | 1.. | |||
![]() ![]() ![]() ![]() | 1.. | Slice: Unordered, Open by value:$this | ||
![]() ![]() ![]() ![]() ![]() | 1..1 | |||
![]() ![]() ![]() | 1.. | Binding: (unbound) (required): Finnish PHR: A code of human language. | ||
![]() ![]() ![]() | 1.. | |||
![]() ![]() ![]() | Slice: Unordered, Open by value:url | |||
![]() ![]() ![]() | 0..* | (Complex) | Application identification URL: http://phr.kanta.fi/StructureDefinition/fiphr-ext-creatingapplication | |
![]() ![]() ![]() | 1.. | |||
![]() ![]() ![]() ![]() | ||||
![]() ![]() ![]() ![]() | 1.. | |||
![]() ![]() ![]() ![]() | 1.. | |||
![]() ![]() ![]() ![]() | ..0 | |||
![]() ![]() ![]() | ..0 | |||
![]() ![]() ![]() | ..0 | |||
![]() ![]() ![]() | Finnish PHR: Status final Fixed Value: final | |||
![]() ![]() ![]() | 1..1 | Classification of type of observation: Binding: Value Set Finnish PHR Fitness Category (extensible): Finnish PHR: Codes for high level observation categories. | ||
![]() ![]() ![]() ![]() | 1.. | Slice: Unordered, Open by value:system, value:code | ||
![]() ![]() ![]() ![]() ![]() | 1..1 | |||
![]() ![]() ![]() ![]() ![]() ![]() | 1.. | Fixed Value: http://phr.kanta.fi/fiphr-cs-fitnesscategory | ||
![]() ![]() ![]() ![]() ![]() ![]() | 1.. | Fitness observation category Fixed Value: fitness | ||
![]() ![]() ![]() | Type of observation (type / code) Binding: Value Set Finnish PHR Fitness Results (extensible) | |||
![]() ![]() ![]() ![]() | 1.. | |||
![]() ![]() ![]() ![]() ![]() | 1.. | |||
![]() ![]() ![]() ![]() ![]() | 1.. | |||
![]() ![]() ![]() ![]() ![]() | 1.. | |||
![]() ![]() ![]() | 1.. | Reference(Finnish PHR Patient profile) {r} | ||
![]() ![]() ![]() ![]() | 1.. | |||
![]() ![]() ![]() ![]() | ||||
![]() ![]() ![]() ![]() ![]() | ..0 | |||
![]() ![]() ![]() | ..0 | |||
![]() ![]() ![]() | ..0 | |||
![]() ![]() ![]() | 1.. | |||
![]() ![]() ![]() ![]() | dateTime | |||
![]() ![]() ![]() ![]() | Period | |||
![]() ![]() ![]() | 1.. | Finnish PHR: The date and time this observation is stored. | ||
![]() ![]() ![]() | 1..1 | Reference(Finnish PHR Patient profile) {r} | Finnish PHR: Application user who is responsible for the observation | |
![]() ![]() ![]() ![]() | 1.. | |||
![]() ![]() ![]() ![]() | ||||
![]() ![]() ![]() ![]() ![]() | ..0 | |||
![]() ![]() ![]() | Quantity | |||
![]() ![]() ![]() | ..0 | |||
![]() ![]() ![]() | ..1 | |||
![]() ![]() ![]() ![]() | 1.. | Slice: Unordered, Open by value:system | ||
![]() ![]() ![]() ![]() ![]() | 1..1 | |||
![]() ![]() ![]() ![]() ![]() ![]() | 1.. | Fixed Value: http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation | ||
![]() ![]() ![]() ![]() ![]() ![]() | 1.. | |||
![]() ![]() ![]() ![]() ![]() ![]() | 1.. | |||
![]() ![]() ![]() | ||||
![]() ![]() ![]() ![]() | ..0 | |||
![]() ![]() ![]() | ..0 | |||
![]() ![]() ![]() | ..0 | |||
![]() ![]() ![]() | ..0 | |||
![]() ![]() ![]() | ..0 | |||
![]() ![]() ![]() | ..1 | Reference(Observation | QuestionnaireResponse) {r} | ||
![]() ![]() ![]() ![]() | ||||
![]() ![]() ![]() ![]() ![]() | ..0 | |||
![]() ![]() ![]() | ..0 | |||
![]() ![]() ![]() | ||||
![]() ![]() ![]() ![]() | Binding: Value Set Finnish PHR Fitness Results (extensible) | |||
![]() ![]() ![]() ![]() ![]() | 1.. | |||
![]() ![]() ![]() ![]() ![]() ![]() | 1.. | |||
![]() ![]() ![]() ![]() ![]() ![]() | 1.. | |||
![]() ![]() ![]() ![]() ![]() ![]() | 1.. | |||
![]() ![]() ![]() ![]() | ..1 | |||
![]() ![]() ![]() ![]() ![]() | Slice: Unordered, Open by value:system | |||
![]() ![]() ![]() ![]() ![]() ![]() | 1..1 | |||
![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1.. | Fixed Value: http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation | ||
![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1.. | |||
![]() ![]() ![]() ![]() ![]() ![]() ![]() | 1.. | |||
![]() |
Path | Conformance | ValueSet |
Observation.language | required | |
Observation.category | extensible | fiphr-vs-fitnesscategory (a valid code from Code System Finnish PHR Fitness Category) |
Observation.code | extensible | fiphr-vs-fitnessresult |
Observation.component.code | extensible | fiphr-vs-fitnessresult |
Key Elements View
Name | Flags | Card. | Type | Description & Constraints![]() |
---|---|---|---|---|
![]() ![]() | C | 0..* | Observation | This is an abstract profile. Child profiles: Observation, Observation, Observation, Observation Measurements and simple assertions |
![]() ![]() ![]() | ΣN | 1..1 | Meta | Metadata about the resource |
![]() ![]() ![]() ![]() | Σ | 1..* | canonical(StructureDefinition) | Profiles this resource claims to conform to Slice: Unordered, Open by value:$this |
![]() ![]() ![]() ![]() ![]() | Σ | 1..1 | canonical(StructureDefinition) | Profiles this resource claims to conform to |
![]() ![]() ![]() | ?!Σ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() ![]() | 1..1 | code | Language of the resource content Binding: CommonLanguages (required): Finnish PHR: A code of human language. | |
![]() ![]() ![]() | N | 1..1 | Narrative | Text summary of the resource, for human interpretation |
![]() ![]() ![]() | N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
![]() ![]() ![]() | N | 0..* | (Complex) | Application identification URL: http://phr.kanta.fi/StructureDefinition/fiphr-ext-creatingapplication |
![]() ![]() ![]() | ?!N | 0..* | Extension | Extensions that cannot be ignored Slice: Unordered, Open by value:url |
![]() ![]() ![]() | ΣN | 1..* | Identifier | Business Identifier for observation |
![]() ![]() ![]() ![]() | ?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . |
![]() ![]() ![]() ![]() | Σ | 1..1 | uri | The namespace for the identifier value Example General: http://www.acme.com/identifiers/patient |
![]() ![]() ![]() ![]() | Σ | 1..1 | string | The value that is unique Example General: 123456 |
![]() ![]() ![]() | ?!Σ | 1..1 | code | Finnish PHR: Status final Binding: ObservationStatus (required): Codes providing the status of an observation. Fixed Value: final |
![]() ![]() ![]() | N | 1..1 | CodeableConcept | Classification of type of observation: Binding: Value Set Finnish PHR Fitness Category (extensible): Finnish PHR: Codes for high level observation categories. |
![]() ![]() ![]() ![]() | ΣN | 1..* | Coding | Code defined by a terminology system Slice: Unordered, Open by value:system, value:code |
![]() ![]() ![]() ![]() ![]() | ΣN | 1..1 | Coding | Code defined by a terminology system |
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 1..1 | uri | Identity of the terminology system Fixed Value: http://phr.kanta.fi/fiphr-cs-fitnesscategory |
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 1..1 | code | Fitness observation category Fixed Value: fitness |
![]() ![]() ![]() | ΣN | 1..1 | CodeableConcept | Type of observation (type / code) Binding: Value Set Finnish PHR Fitness Results (extensible): Codes identifying names of simple observations. |
![]() ![]() ![]() ![]() | ΣN | 1..* | Coding | Code defined by a terminology system |
![]() ![]() ![]() ![]() ![]() | Σ | 1..1 | uri | Identity of the terminology system |
![]() ![]() ![]() ![]() ![]() | Σ | 1..1 | code | Symbol in syntax defined by the system |
![]() ![]() ![]() ![]() ![]() | Σ | 1..1 | string | Representation defined by the system |
![]() ![]() ![]() | ΣCN | 1..1 | Reference(Finnish PHR Patient profile) {r} | Who and/or what the observation is about |
![]() ![]() ![]() ![]() | ΣC | 1..1 | string | Literal reference, Relative, internal or absolute URL |
![]() ![]() ![]() | Σ | 1..1 | Clinically relevant time/time-period for observation | |
![]() ![]() ![]() ![]() | dateTime | |||
![]() ![]() ![]() ![]() | Period | |||
![]() ![]() ![]() | Σ | 1..1 | instant | Finnish PHR: The date and time this observation is stored. |
![]() ![]() ![]() | ΣCN | 1..1 | Reference(Finnish PHR Patient profile) {r} | Finnish PHR: Application user who is responsible for the observation |
![]() ![]() ![]() ![]() | ΣC | 1..1 | string | Literal reference, Relative, internal or absolute URL |
![]() ![]() ![]() | ΣCN | 0..1 | Quantity | Actual result |
![]() ![]() ![]() | N | 0..1 | CodeableConcept | High, low, normal, etc. Binding: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations. |
![]() ![]() ![]() ![]() | ΣN | 1..* | Coding | Code defined by a terminology system Slice: Unordered, Open by value:system |
![]() ![]() ![]() ![]() ![]() | ΣN | 1..1 | Coding | Code defined by a terminology system |
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 1..1 | uri | Identity of the terminology system Fixed Value: http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation |
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 1..1 | code | Symbol in syntax defined by the system |
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 1..1 | string | Representation defined by the system |
![]() ![]() ![]() | ΣCN | 0..1 | Reference(Observation | QuestionnaireResponse) {r} | Related resource that belongs to the Observation group |
![]() ![]() ![]() ![]() | ΣC | 0..1 | string | Literal reference, Relative, internal or absolute URL |
![]() ![]() ![]() | ΣN | 0..* | BackboneElement | Component results |
![]() ![]() ![]() ![]() | ?!ΣN | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() | ΣN | 1..1 | CodeableConcept | Type of component observation (code / type) Binding: Value Set Finnish PHR Fitness Results (extensible): Codes identifying names of simple observations. |
![]() ![]() ![]() ![]() ![]() | ΣN | 1..* | Coding | Code defined by a terminology system |
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 1..1 | uri | Identity of the terminology system |
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 1..1 | code | Symbol in syntax defined by the system |
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 1..1 | string | Representation defined by the system |
![]() ![]() ![]() ![]() | CN | 0..1 | CodeableConcept | Why the component result is missing Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing. |
![]() ![]() ![]() ![]() | N | 0..1 | CodeableConcept | High, low, normal, etc. Binding: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations. |
![]() ![]() ![]() ![]() ![]() | ΣN | 0..* | Coding | Code defined by a terminology system Slice: Unordered, Open by value:system |
![]() ![]() ![]() ![]() ![]() ![]() | ΣN | 1..1 | Coding | Code defined by a terminology system |
![]() ![]() ![]() ![]() ![]() ![]() ![]() | Σ | 1..1 | uri | Identity of the terminology system Fixed Value: http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation |
![]() ![]() ![]() ![]() ![]() ![]() ![]() | Σ | 1..1 | code | Symbol in syntax defined by the system |
![]() ![]() ![]() ![]() ![]() ![]() ![]() | Σ | 1..1 | string | Representation defined by the system |
![]() |
Path | Conformance | ValueSet / Code |
Observation.language | required | CommonLanguages |
Observation.identifier.use | required | IdentifierUse |
Observation.status | required | Fixed Value: final |
Observation.category | extensible | fiphr-vs-fitnesscategory (a valid code from Code System Finnish PHR Fitness Category) |
Observation.code | extensible | fiphr-vs-fitnessresult |
Observation.interpretation | extensible | ObservationInterpretationCodes |
Observation.component.code | extensible | fiphr-vs-fitnessresult |
Observation.component.dataAbsentReason | extensible | DataAbsentReason |
Observation.component.interpretation | extensible | ObservationInterpretationCodes |
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 | Observation.extension, Observation.extension:creatingApplication, Observation.modifierExtension, Observation.component.modifierExtension | 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] | If a code for the unit is present, the system SHALL also be present : code.empty() or system.exists() | |
ref-1 | error | Observation.subject, Observation.performer, Observation.hasMember | SHALL have a contained resource if a local reference is provided : reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) |
Snapshot View
Name | Flags | Card. | Type | Description & Constraints![]() |
---|---|---|---|---|
![]() ![]() | C | 0..* | Observation | This is an abstract profile. Child profiles: Observation, Observation, Observation, Observation Measurements and simple assertions |
![]() ![]() ![]() | Σ | 0..1 | id | Logical id of this artifact |
![]() ![]() ![]() | ΣN | 1..1 | Meta | Metadata about the resource |
![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() | N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
![]() ![]() ![]() ![]() | Σ | 0..1 | id | Version specific identifier |
![]() ![]() ![]() ![]() | Σ | 0..1 | instant | When the resource version last changed |
![]() ![]() ![]() ![]() | Σ | 0..1 | uri | Identifies where the resource comes from |
![]() ![]() ![]() ![]() | Σ | 1..* | canonical(StructureDefinition) | Profiles this resource claims to conform to Slice: Unordered, Open by value:$this |
![]() ![]() ![]() ![]() ![]() | Σ | 1..1 | canonical(StructureDefinition) | Profiles this resource claims to conform to |
![]() ![]() ![]() ![]() | ΣN | 0..* | Coding | Security Labels applied to this resource Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System. |
![]() ![]() ![]() ![]() | ΣN | 0..* | Coding | Tags applied to this resource Binding: CommonTags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones". |
![]() ![]() ![]() | ?!Σ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() ![]() | 1..1 | code | Language of the resource content Binding: CommonLanguages (required): Finnish PHR: A code of human language. | |
![]() ![]() ![]() | N | 1..1 | Narrative | Text summary of the resource, for human interpretation |
![]() ![]() ![]() | 0..* | Resource | Contained, inline Resources | |
![]() ![]() ![]() | N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
![]() ![]() ![]() | N | 0..* | (Complex) | Application identification URL: http://phr.kanta.fi/StructureDefinition/fiphr-ext-creatingapplication |
![]() ![]() ![]() | ?!N | 0..* | Extension | Extensions that cannot be ignored Slice: Unordered, Open by value:url |
![]() ![]() ![]() | ΣN | 1..* | Identifier | Business Identifier for observation |
![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() | N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
![]() ![]() ![]() ![]() | ?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . |
![]() ![]() ![]() ![]() | ΣN | 0..1 | CodeableConcept | Description of identifier Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose. |
![]() ![]() ![]() ![]() | Σ | 1..1 | uri | The namespace for the identifier value Example General: http://www.acme.com/identifiers/patient |
![]() ![]() ![]() ![]() | Σ | 1..1 | string | The value that is unique Example General: 123456 |
![]() ![]() ![]() ![]() | ΣCN | 0..1 | Period | Time period when id is/was valid for use |
![]() ![]() ![]() | ?!Σ | 1..1 | code | Finnish PHR: Status final Binding: ObservationStatus (required): Codes providing the status of an observation. Fixed Value: final |
![]() ![]() ![]() | N | 1..1 | CodeableConcept | Classification of type of observation: Binding: Value Set Finnish PHR Fitness Category (extensible): Finnish PHR: Codes for high level observation categories. |
![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() | N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
![]() ![]() ![]() ![]() | ΣN | 1..* | Coding | Code defined by a terminology system Slice: Unordered, Open by value:system, value:code |
![]() ![]() ![]() ![]() ![]() | ΣN | 1..1 | Coding | Code defined by a terminology system |
![]() ![]() ![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() ![]() ![]() | N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 1..1 | uri | Identity of the terminology system Fixed Value: http://phr.kanta.fi/fiphr-cs-fitnesscategory |
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 0..1 | string | Version of the system - if relevant |
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 1..1 | code | Fitness observation category Fixed Value: fitness |
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 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 |
![]() ![]() ![]() | ΣN | 1..1 | CodeableConcept | Type of observation (type / code) Binding: Value Set Finnish PHR Fitness Results (extensible): Codes identifying names of simple observations. |
![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() | N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
![]() ![]() ![]() ![]() | ΣN | 1..* | Coding | Code defined by a terminology system |
![]() ![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() ![]() | N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
![]() ![]() ![]() ![]() ![]() | Σ | 1..1 | uri | Identity of the terminology system |
![]() ![]() ![]() ![]() ![]() | Σ | 0..1 | string | Version of the system - if relevant |
![]() ![]() ![]() ![]() ![]() | Σ | 1..1 | code | Symbol in syntax defined by the system |
![]() ![]() ![]() ![]() ![]() | Σ | 1..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 |
![]() ![]() ![]() | ΣCN | 1..1 | Reference(Finnish PHR Patient profile) {r} | Who and/or what the observation is about |
![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() | N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
![]() ![]() ![]() ![]() | ΣC | 1..1 | string | Literal reference, Relative, internal or absolute URL |
![]() ![]() ![]() ![]() | Σ | 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). |
![]() ![]() ![]() ![]() | ΣN | 0..1 | Identifier | Logical reference, when literal reference is not known |
![]() ![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() ![]() | N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
![]() ![]() ![]() ![]() ![]() | ?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . |
![]() ![]() ![]() ![]() ![]() | ΣN | 0..1 | CodeableConcept | Description of identifier Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose. |
![]() ![]() ![]() ![]() ![]() | Σ | 0..1 | uri | The namespace for the identifier value Example General: http://www.acme.com/identifiers/patient |
![]() ![]() ![]() ![]() ![]() | Σ | 0..1 | string | The value that is unique Example General: 123456 |
![]() ![]() ![]() ![]() ![]() | ΣCN | 0..1 | Period | Time period when id is/was valid for use |
![]() ![]() ![]() ![]() | Σ | 0..1 | string | Text alternative for the resource |
![]() ![]() ![]() | Σ | 1..1 | Clinically relevant time/time-period for observation | |
![]() ![]() ![]() ![]() | dateTime | |||
![]() ![]() ![]() ![]() | Period | |||
![]() ![]() ![]() | Σ | 1..1 | instant | Finnish PHR: The date and time this observation is stored. |
![]() ![]() ![]() | ΣCN | 1..1 | Reference(Finnish PHR Patient profile) {r} | Finnish PHR: Application user who is responsible for the observation |
![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() | N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
![]() ![]() ![]() ![]() | ΣC | 1..1 | string | Literal reference, Relative, internal or absolute URL |
![]() ![]() ![]() ![]() | Σ | 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). |
![]() ![]() ![]() ![]() | ΣN | 0..1 | Identifier | Logical reference, when literal reference is not known |
![]() ![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() ![]() | N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
![]() ![]() ![]() ![]() ![]() | ?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . |
![]() ![]() ![]() ![]() ![]() | ΣN | 0..1 | CodeableConcept | Description of identifier Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose. |
![]() ![]() ![]() ![]() ![]() | Σ | 0..1 | uri | The namespace for the identifier value Example General: http://www.acme.com/identifiers/patient |
![]() ![]() ![]() ![]() ![]() | Σ | 0..1 | string | The value that is unique Example General: 123456 |
![]() ![]() ![]() ![]() ![]() | ΣCN | 0..1 | Period | Time period when id is/was valid for use |
![]() ![]() ![]() ![]() | Σ | 0..1 | string | Text alternative for the resource |
![]() ![]() ![]() | ΣCN | 0..1 | Quantity | Actual result |
![]() ![]() ![]() | N | 0..1 | CodeableConcept | High, low, normal, etc. Binding: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations. |
![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() | N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
![]() ![]() ![]() ![]() | ΣN | 1..* | Coding | Code defined by a terminology system Slice: Unordered, Open by value:system |
![]() ![]() ![]() ![]() ![]() | ΣN | 1..1 | Coding | Code defined by a terminology system |
![]() ![]() ![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() ![]() ![]() | N | 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/v3-ObservationInterpretation |
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 0..1 | string | Version of the system - if relevant |
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 1..1 | code | Symbol in syntax defined by the system |
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 1..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 |
![]() ![]() ![]() | N | 0..* | Annotation | Comments about the observation |
![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() | N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
![]() ![]() ![]() ![]() | Σ | 0..1 | dateTime | When the annotation was made |
![]() ![]() ![]() ![]() | Σ | 1..1 | markdown | The annotation - text content (as markdown) |
![]() ![]() ![]() | CN | 0..* | BackboneElement | Provides guide for interpretation |
![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() | N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
![]() ![]() ![]() ![]() | ?!ΣN | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() | CN | 0..1 | SimpleQuantity | Low Range, if relevant |
![]() ![]() ![]() ![]() | CN | 0..1 | SimpleQuantity | High Range, if relevant |
![]() ![]() ![]() ![]() | N | 0..1 | CodeableConcept | Reference range qualifier Binding: ObservationReferenceRangeMeaningCodes (preferred): Code for the meaning of a reference range. |
![]() ![]() ![]() ![]() | N | 0..* | CodeableConcept | Reference range population Binding: ObservationReferenceRangeAppliesToCodes (example): Codes identifying the population the reference range applies to. |
![]() ![]() ![]() ![]() | CN | 0..1 | Range | Applicable age range, if relevant |
![]() ![]() ![]() ![]() | 0..1 | string | Text based reference range in an observation | |
![]() ![]() ![]() | ΣCN | 0..1 | Reference(Observation | QuestionnaireResponse) {r} | Related resource that belongs to the Observation group |
![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() | N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
![]() ![]() ![]() ![]() | ΣC | 0..1 | string | Literal reference, Relative, internal or absolute URL |
![]() ![]() ![]() ![]() | Σ | 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). |
![]() ![]() ![]() ![]() | ΣN | 0..1 | Identifier | Logical reference, when literal reference is not known |
![]() ![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() ![]() | N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
![]() ![]() ![]() ![]() ![]() | ?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . |
![]() ![]() ![]() ![]() ![]() | ΣN | 0..1 | CodeableConcept | Description of identifier Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose. |
![]() ![]() ![]() ![]() ![]() | Σ | 0..1 | uri | The namespace for the identifier value Example General: http://www.acme.com/identifiers/patient |
![]() ![]() ![]() ![]() ![]() | Σ | 0..1 | string | The value that is unique Example General: 123456 |
![]() ![]() ![]() ![]() ![]() | ΣCN | 0..1 | Period | Time period when id is/was valid for use |
![]() ![]() ![]() ![]() | Σ | 0..1 | string | Text alternative for the resource |
![]() ![]() ![]() | ΣN | 0..* | BackboneElement | Component results |
![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() | N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
![]() ![]() ![]() ![]() | ?!ΣN | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() | ΣN | 1..1 | CodeableConcept | Type of component observation (code / type) Binding: Value Set Finnish PHR Fitness Results (extensible): Codes identifying names of simple observations. |
![]() ![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() ![]() | N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
![]() ![]() ![]() ![]() ![]() | ΣN | 1..* | Coding | Code defined by a terminology system |
![]() ![]() ![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() ![]() ![]() | N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 1..1 | uri | Identity of the terminology system |
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 0..1 | string | Version of the system - if relevant |
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 1..1 | code | Symbol in syntax defined by the system |
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 1..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 |
![]() ![]() ![]() ![]() | ΣCN | 0..1 | Actual component result | |
![]() ![]() ![]() ![]() ![]() | Quantity | |||
![]() ![]() ![]() ![]() ![]() | CodeableConcept | |||
![]() ![]() ![]() ![]() ![]() | string | |||
![]() ![]() ![]() ![]() ![]() | boolean | |||
![]() ![]() ![]() ![]() ![]() | integer | |||
![]() ![]() ![]() ![]() ![]() | Range | |||
![]() ![]() ![]() ![]() ![]() | Ratio | |||
![]() ![]() ![]() ![]() ![]() | SampledData | |||
![]() ![]() ![]() ![]() ![]() | time | |||
![]() ![]() ![]() ![]() ![]() | dateTime | |||
![]() ![]() ![]() ![]() ![]() | Period | |||
![]() ![]() ![]() ![]() | CN | 0..1 | CodeableConcept | Why the component result is missing Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing. |
![]() ![]() ![]() ![]() | N | 0..1 | CodeableConcept | High, low, normal, etc. Binding: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations. |
![]() ![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() ![]() | N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
![]() ![]() ![]() ![]() ![]() | ΣN | 0..* | Coding | Code defined by a terminology system Slice: Unordered, Open by value:system |
![]() ![]() ![]() ![]() ![]() ![]() | ΣN | 1..1 | Coding | Code defined by a terminology system |
![]() ![]() ![]() ![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() ![]() ![]() ![]() | N | 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/v3-ObservationInterpretation |
![]() ![]() ![]() ![]() ![]() ![]() ![]() | Σ | 0..1 | string | Version of the system - if relevant |
![]() ![]() ![]() ![]() ![]() ![]() ![]() | Σ | 1..1 | code | Symbol in syntax defined by the system |
![]() ![]() ![]() ![]() ![]() ![]() ![]() | Σ | 1..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 |
![]() ![]() ![]() ![]() | 0..* | See referenceRange | Provides guide for interpretation of component result | |
![]() |
Path | Conformance | ValueSet / Code |
Observation.meta.security | extensible | All Security Labels |
Observation.meta.tag | example | CommonTags |
Observation.language | required | CommonLanguages |
Observation.identifier.use | required | IdentifierUse |
Observation.identifier.type | extensible | Identifier Type Codes |
Observation.status | required | Fixed Value: final |
Observation.category | extensible | fiphr-vs-fitnesscategory (a valid code from Code System Finnish PHR Fitness Category) |
Observation.code | extensible | fiphr-vs-fitnessresult |
Observation.subject.type | extensible | ResourceType |
Observation.subject.identifier.use | required | IdentifierUse |
Observation.subject.identifier.type | extensible | Identifier Type Codes |
Observation.performer.type | extensible | ResourceType |
Observation.performer.identifier.use | required | IdentifierUse |
Observation.performer.identifier.type | extensible | Identifier Type Codes |
Observation.interpretation | extensible | ObservationInterpretationCodes |
Observation.referenceRange.type | preferred | ObservationReferenceRangeMeaningCodes |
Observation.referenceRange.appliesTo | example | ObservationReferenceRangeAppliesToCodes |
Observation.hasMember.type | extensible | ResourceType |
Observation.hasMember.identifier.use | required | IdentifierUse |
Observation.hasMember.identifier.type | extensible | Identifier Type Codes |
Observation.component.code | extensible | fiphr-vs-fitnessresult |
Observation.component.dataAbsentReason | extensible | DataAbsentReason |
Observation.component.interpretation | extensible | ObservationInterpretationCodes |
Id | Grade | Path(s) | Details | Requirements |
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ext-1 | error | Observation.meta.extension, Observation.extension, Observation.extension:creatingApplication, Observation.modifierExtension, Observation.identifier.extension, Observation.category.extension, Observation.category.coding:fiphrCategory.extension, Observation.code.extension, Observation.code.coding.extension, Observation.subject.extension, Observation.subject.identifier.extension, Observation.performer.extension, Observation.performer.identifier.extension, Observation.interpretation.extension, Observation.interpretation.coding:fiphrInterpretation.extension, Observation.note.extension, Observation.referenceRange.extension, Observation.referenceRange.modifierExtension, Observation.hasMember.extension, Observation.hasMember.identifier.extension, Observation.component.extension, Observation.component.modifierExtension, Observation.component.code.extension, Observation.component.code.coding.extension, Observation.component.interpretation.extension, Observation.component.interpretation.coding:fiphrInterpretation.extension | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
obs-3 | error | Observation.referenceRange | Must have at least a low or a high or text : low.exists() or high.exists() or text.exists() | |
per-1 | error | Observation.identifier.period, Observation.subject.identifier.period, Observation.performer.identifier.period, Observation.hasMember.identifier.period | If present, start SHALL have a lower value than end : start.hasValue().not() or end.hasValue().not() or (start <= end) | |
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 : code.empty() or system.exists() | |
ref-1 | error | Observation.subject, Observation.performer, Observation.hasMember | SHALL have a contained resource if a local reference is provided : reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) | |
rng-2 | error | Observation.referenceRange.age | If present, low SHALL have a lower value than high : low.empty() or high.empty() or (low <= high) | |
sqty-1 | error | Observation.referenceRange.low, Observation.referenceRange.high | The comparator is not used on a SimpleQuantity : comparator.empty() |
This structure is derived from Observation
Summary
Mandatory: 0 element (36 nested mandatory elements)
Fixed Value: 5 elements
Prohibited: 15 elements
Structures
This structure refers to these other structures:
Extensions
This structure refers to these extensions:
Slices
This structure defines the following Slices:
Other representations of profile: CSV, Excel, Schematron