🌐 EMA Health Core Implementation Guide
0.10.0 - ci-build
🌐 EMA Health Core Implementation Guide - Local Development build (v0.10.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
| Official URL: https://emahealth.io/fhir/core/StructureDefinition/ema-specimen-requirement | Version: 0.10.0 | |||
| Draft as of 2026-08-31 | Computable Name: EmaSpecimenRequirement | |||
Con qué muestra y en qué contenedor se toma un pedible del catálogo.
Hay un SpecimenDefinition por pedible, no uno compartido por contenedor:
el volumen es lo que consume ese examen, y dos exámenes en el mismo tubo
necesitan cada uno lo suyo para que el motor los pueda sumar.
El identificador es el código canónico del pedible en el catálogo del tenant.
El system es propio de cada tenant
(https://{tenant}.emahealth.io/fhir/CodeSystem/catalog), así que se exige que
exista, no un valor fijo.
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: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | SpecimenDefinition | Kind of specimen | |
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() |
SΣ | 1..1 | Identifier | Business identifier of a kind of specimen |
![]() ![]() ![]() |
?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . |
![]() ![]() ![]() |
SΣ | 1..1 | uri | The namespace for the identifier value Example General: http://www.acme.com/identifiers/patient |
![]() ![]() ![]() |
SΣ | 1..1 | string | The value that is unique Example General: 123456 |
![]() ![]() |
SΣ | 1..1 | CodeableConcept | Kind of material to collect Binding: hl7VS-specimenType (example): The type of the specimen to be collected. |
![]() ![]() ![]() |
SΣ | 1..* | Coding | Code defined by a terminology system |
![]() ![]() |
SΣ | 0..* | CodeableConcept | Patient preparation for collection Binding: PreparePatient (example): Checks on the patient prior specimen collection. |
![]() ![]() |
SΣ | 0..1 | string | Time aspect for collection Example General: 24 hour, 20' post charge |
![]() ![]() |
S | 1..* | BackboneElement | Specimen in container intended for testing by lab |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() |
S | 1..1 | CodeableConcept | Type of intended specimen Binding: hl7VS-specimenType (example): The type of specimen conditioned in a container for lab testing. |
![]() ![]() ![]() ![]() |
SΣ | 1..* | Coding | Code defined by a terminology system |
![]() ![]() ![]() |
S | 1..1 | code | preferred | alternate Binding: SpecimenContainedPreference (required): Degree of preference of a type of conditioned specimen. Example General: preferred, alternate |
![]() ![]() ![]() |
S | 1..1 | BackboneElement | The specimen's container |
![]() ![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | integer | EMA — Volumen útil del contenedor (µL) URL: https://emahealth.io/fhir/core/StructureDefinition/ema-container-usable-volume |
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | boolean | EMA — El contenedor no se comparte URL: https://emahealth.io/fhir/core/StructureDefinition/ema-container-exclusive |
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() |
S | 1..1 | CodeableConcept | Kind of container associated with the kind of specimen Binding: SpecimenContainerType (example): Type of specimen container. |
![]() ![]() ![]() ![]() ![]() |
SΣ | 1..* | Coding | Code defined by a terminology system |
![]() ![]() ![]() ![]() |
S | 1..1 | SimpleQuantity | Minimum volume |
![]() ![]() ![]() ![]() ![]() |
SΣ | 1..1 | decimal | Numerical value (with implicit precision) |
![]() ![]() ![]() ![]() ![]() |
SΣC | 1..1 | uri | System that defines coded unit form |
![]() ![]() ![]() ![]() ![]() |
SΣ | 1..1 | code | Coded form of the unit |
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| SpecimenDefinition.identifier.use | Base | required | IdentifierUse | 📍4.0.1 | FHIR Std. |
| SpecimenDefinition.typeCollected | Base | example | hl7VS-specimenType | 📦2.0.0 | THO v6.4 |
| SpecimenDefinition.patientPreparation | Base | example | Patient preparation prior specimen collection | 📍4.0.1 | FHIR Std. |
| SpecimenDefinition.typeTested.type | Base | example | hl7VS-specimenType | 📦2.0.0 | THO v6.4 |
| SpecimenDefinition.typeTested.preference | Base | required | SpecimenContainedPreference | 📍4.0.1 | FHIR Std. |
| SpecimenDefinition.typeTested.container.type | Base | example | Specimen Container Type | 📍4.0.1 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
| dom-2 | error | SpecimenDefinition | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | SpecimenDefinition | 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 | SpecimenDefinition | 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 | SpecimenDefinition | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | best practice | SpecimenDefinition | 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()
|
This structure is derived from SpecimenDefinition
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | SpecimenDefinition | Kind of specimen | |
![]() ![]() |
S | 1..1 | Identifier | Business identifier of a kind of specimen |
![]() ![]() ![]() |
S | 1..1 | uri | The namespace for the identifier value |
![]() ![]() ![]() |
S | 1..1 | string | The value that is unique |
![]() ![]() |
S | 1..1 | CodeableConcept | Kind of material to collect |
![]() ![]() ![]() |
S | 1..* | Coding | Code defined by a terminology system |
![]() ![]() |
S | 0..* | CodeableConcept | Patient preparation for collection |
![]() ![]() |
S | 0..1 | string | Time aspect for collection |
![]() ![]() |
S | 1..* | BackboneElement | Specimen in container intended for testing by lab |
![]() ![]() ![]() |
S | 1..1 | CodeableConcept | Type of intended specimen |
![]() ![]() ![]() ![]() |
S | 1..* | Coding | Code defined by a terminology system |
![]() ![]() ![]() |
S | 1..1 | code | preferred | alternate |
![]() ![]() ![]() |
S | 1..1 | BackboneElement | The specimen's container |
![]() ![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | integer | EMA — Volumen útil del contenedor (µL) URL: https://emahealth.io/fhir/core/StructureDefinition/ema-container-usable-volume |
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | boolean | EMA — El contenedor no se comparte URL: https://emahealth.io/fhir/core/StructureDefinition/ema-container-exclusive |
![]() ![]() ![]() ![]() |
S | 1..1 | CodeableConcept | Kind of container associated with the kind of specimen |
![]() ![]() ![]() ![]() ![]() |
S | 1..* | Coding | Code defined by a terminology system |
![]() ![]() ![]() ![]() |
S | 1..1 | SimpleQuantity | Minimum volume |
![]() ![]() ![]() ![]() ![]() |
S | 1..1 | decimal | Numerical value (with implicit precision) |
![]() ![]() ![]() ![]() ![]() |
S | 1..1 | uri | System that defines coded unit form |
![]() ![]() ![]() ![]() ![]() |
S | 1..1 | code | Coded form of the unit |
Documentation for this format | ||||
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||
|---|---|---|---|---|---|---|---|---|
![]() |
0..* | SpecimenDefinition | Kind of specimen | |||||
![]() ![]() |
Σ | 0..1 | id | Logical id of this artifact | ||||
![]() ![]() |
Σ | 0..1 | Meta | Metadata about the resource | ||||
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||
![]() ![]() |
0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
| |||||
![]() ![]() |
0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements | |||||
![]() ![]() |
0..* | Resource | Contained, inline Resources | |||||
![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored | ||||
![]() ![]() |
SΣ | 1..1 | Identifier | Business identifier of a kind of specimen | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
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 . | ||||
![]() ![]() ![]() |
Σ | 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. | ||||
![]() ![]() ![]() |
SΣ | 1..1 | uri | The namespace for the identifier value Example General: http://www.acme.com/identifiers/patient | ||||
![]() ![]() ![]() |
SΣ | 1..1 | string | The value that is unique Example General: 123456 | ||||
![]() ![]() ![]() |
Σ | 0..1 | Period | Time period when id is/was valid for use | ||||
![]() ![]() ![]() |
Σ | 0..1 | Reference(Organization) | Organization that issued id (may be just text) | ||||
![]() ![]() |
SΣ | 1..1 | CodeableConcept | Kind of material to collect Binding: hl7VS-specimenType (example): The type of the specimen to be collected. | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() |
SΣ | 1..* | Coding | Code defined by a terminology system | ||||
![]() ![]() ![]() |
Σ | 0..1 | string | Plain text representation of the concept | ||||
![]() ![]() |
SΣ | 0..* | CodeableConcept | Patient preparation for collection Binding: PreparePatient (example): Checks on the patient prior specimen collection. | ||||
![]() ![]() |
SΣ | 0..1 | string | Time aspect for collection Example General: 24 hour, 20' post charge | ||||
![]() ![]() |
Σ | 0..* | CodeableConcept | Specimen collection procedure Binding: SpecimenCollection (example): The action to collect a type of specimen. | ||||
![]() ![]() |
S | 1..* | BackboneElement | Specimen in container intended for testing by lab | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() |
0..1 | boolean | Primary or secondary specimen Example General: false | |||||
![]() ![]() ![]() |
S | 1..1 | CodeableConcept | Type of intended specimen Binding: hl7VS-specimenType (example): The type of specimen conditioned in a container for lab testing. | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() |
SΣ | 1..* | Coding | Code defined by a terminology system | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Plain text representation of the concept | ||||
![]() ![]() ![]() |
S | 1..1 | code | preferred | alternate Binding: SpecimenContainedPreference (required): Degree of preference of a type of conditioned specimen. Example General: preferred, alternate | ||||
![]() ![]() ![]() |
S | 1..1 | BackboneElement | The specimen's container | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | integer | EMA — Volumen útil del contenedor (µL) URL: https://emahealth.io/fhir/core/StructureDefinition/ema-container-usable-volume | ||||
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | boolean | EMA — El contenedor no se comparte URL: https://emahealth.io/fhir/core/StructureDefinition/ema-container-exclusive | ||||
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() |
0..1 | CodeableConcept | Container material Binding: ContainerMaterials (example): Types of material for specimen containers. | |||||
![]() ![]() ![]() ![]() |
S | 1..1 | CodeableConcept | Kind of container associated with the kind of specimen Binding: SpecimenContainerType (example): Type of specimen container. | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() ![]() |
SΣ | 1..* | Coding | Code defined by a terminology system | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Plain text representation of the concept | ||||
![]() ![]() ![]() ![]() |
0..1 | CodeableConcept | Color of container cap Binding: ContainerCap (example): Color of the container cap. | |||||
![]() ![]() ![]() ![]() |
0..1 | string | Container description Example General: Blue top tube with citrate | |||||
![]() ![]() ![]() ![]() |
0..1 | SimpleQuantity(4.0.1) | Container capacity | |||||
![]() ![]() ![]() ![]() |
S | 1..1 | SimpleQuantity | Minimum volume | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() ![]() |
SΣ | 1..1 | decimal | Numerical value (with implicit precision) | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Unit representation | ||||
![]() ![]() ![]() ![]() ![]() |
SΣC | 1..1 | uri | System that defines coded unit form | ||||
![]() ![]() ![]() ![]() ![]() |
SΣ | 1..1 | code | Coded form of the unit | ||||
![]() ![]() ![]() ![]() |
0..* | BackboneElement | Additive associated with container | |||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() ![]() |
1..1 | Additive associated with container Binding: hl7VS-additivePreservative (example): Substance added to specimen container. | ||||||
![]() ![]() ![]() ![]() ![]() ![]() |
CodeableConcept | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Reference(Substance) | |||||||
![]() ![]() ![]() ![]() |
0..1 | string | Specimen container preparation | |||||
![]() ![]() ![]() |
0..1 | string | Specimen requirements | |||||
![]() ![]() ![]() |
0..1 | Duration | Specimen retention time | |||||
![]() ![]() ![]() |
0..* | CodeableConcept | Rejection criterion Binding: RejectionCriterion (example): Criterion for rejection of the specimen by laboratory. | |||||
![]() ![]() ![]() |
0..* | BackboneElement | Specimen handling before testing | |||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() |
0..1 | CodeableConcept | Temperature qualifier Binding: HandlingConditionSet (example): Set of handling instructions prior testing of the specimen. | |||||
![]() ![]() ![]() ![]() |
0..1 | Range | Temperature range | |||||
![]() ![]() ![]() ![]() |
0..1 | Duration | Maximum preservation time | |||||
![]() ![]() ![]() ![]() |
0..1 | string | Preservation instruction Example General: freeze within 4 hours | |||||
Documentation for this format | ||||||||
| Path | Status | Usage | ValueSet | Version | Source |
| SpecimenDefinition.language | Base | preferred | Common Languages | 📍4.0.1 | FHIR Std. |
| SpecimenDefinition.identifier.use | Base | required | IdentifierUse | 📍4.0.1 | FHIR Std. |
| SpecimenDefinition.identifier.type | Base | extensible | IdentifierType | 📍4.0.1 | FHIR Std. |
| SpecimenDefinition.typeCollected | Base | example | hl7VS-specimenType | 📦2.0.0 | THO v6.4 |
| SpecimenDefinition.patientPreparation | Base | example | Patient preparation prior specimen collection | 📍4.0.1 | FHIR Std. |
| SpecimenDefinition.collection | Base | example | Specimen collection methods | 📍4.0.1 | FHIR Std. |
| SpecimenDefinition.typeTested.type | Base | example | hl7VS-specimenType | 📦2.0.0 | THO v6.4 |
| SpecimenDefinition.typeTested.preference | Base | required | SpecimenContainedPreference | 📍4.0.1 | FHIR Std. |
| SpecimenDefinition.typeTested.container.material | Base | example | Types of material for specimen containers | 📍4.0.1 | FHIR Std. |
| SpecimenDefinition.typeTested.container.type | Base | example | Specimen Container Type | 📍4.0.1 | FHIR Std. |
| SpecimenDefinition.typeTested.container.cap | Base | example | ContainerCap | 📍4.0.1 | FHIR Std. |
| SpecimenDefinition.typeTested.container.additive.additive[x] | Base | example | hl7VS-additivePreservative | 📦2.0.0 | THO v6.4 |
| SpecimenDefinition.typeTested.rejectionCriterion | Base | example | RejectionCriterion | 📍4.0.1 | FHIR Std. |
| SpecimenDefinition.typeTested.handling.temperatureQualifier | Base | example | HandlingConditionSet | 📍4.0.1 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
| dom-2 | error | SpecimenDefinition | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | SpecimenDefinition | 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 | SpecimenDefinition | 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 | SpecimenDefinition | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | best practice | SpecimenDefinition | 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()
|
This structure is derived from SpecimenDefinition
Key Elements View
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | SpecimenDefinition | Kind of specimen | |
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() |
SΣ | 1..1 | Identifier | Business identifier of a kind of specimen |
![]() ![]() ![]() |
?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known . |
![]() ![]() ![]() |
SΣ | 1..1 | uri | The namespace for the identifier value Example General: http://www.acme.com/identifiers/patient |
![]() ![]() ![]() |
SΣ | 1..1 | string | The value that is unique Example General: 123456 |
![]() ![]() |
SΣ | 1..1 | CodeableConcept | Kind of material to collect Binding: hl7VS-specimenType (example): The type of the specimen to be collected. |
![]() ![]() ![]() |
SΣ | 1..* | Coding | Code defined by a terminology system |
![]() ![]() |
SΣ | 0..* | CodeableConcept | Patient preparation for collection Binding: PreparePatient (example): Checks on the patient prior specimen collection. |
![]() ![]() |
SΣ | 0..1 | string | Time aspect for collection Example General: 24 hour, 20' post charge |
![]() ![]() |
S | 1..* | BackboneElement | Specimen in container intended for testing by lab |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() |
S | 1..1 | CodeableConcept | Type of intended specimen Binding: hl7VS-specimenType (example): The type of specimen conditioned in a container for lab testing. |
![]() ![]() ![]() ![]() |
SΣ | 1..* | Coding | Code defined by a terminology system |
![]() ![]() ![]() |
S | 1..1 | code | preferred | alternate Binding: SpecimenContainedPreference (required): Degree of preference of a type of conditioned specimen. Example General: preferred, alternate |
![]() ![]() ![]() |
S | 1..1 | BackboneElement | The specimen's container |
![]() ![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | integer | EMA — Volumen útil del contenedor (µL) URL: https://emahealth.io/fhir/core/StructureDefinition/ema-container-usable-volume |
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | boolean | EMA — El contenedor no se comparte URL: https://emahealth.io/fhir/core/StructureDefinition/ema-container-exclusive |
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() |
S | 1..1 | CodeableConcept | Kind of container associated with the kind of specimen Binding: SpecimenContainerType (example): Type of specimen container. |
![]() ![]() ![]() ![]() ![]() |
SΣ | 1..* | Coding | Code defined by a terminology system |
![]() ![]() ![]() ![]() |
S | 1..1 | SimpleQuantity | Minimum volume |
![]() ![]() ![]() ![]() ![]() |
SΣ | 1..1 | decimal | Numerical value (with implicit precision) |
![]() ![]() ![]() ![]() ![]() |
SΣC | 1..1 | uri | System that defines coded unit form |
![]() ![]() ![]() ![]() ![]() |
SΣ | 1..1 | code | Coded form of the unit |
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| SpecimenDefinition.identifier.use | Base | required | IdentifierUse | 📍4.0.1 | FHIR Std. |
| SpecimenDefinition.typeCollected | Base | example | hl7VS-specimenType | 📦2.0.0 | THO v6.4 |
| SpecimenDefinition.patientPreparation | Base | example | Patient preparation prior specimen collection | 📍4.0.1 | FHIR Std. |
| SpecimenDefinition.typeTested.type | Base | example | hl7VS-specimenType | 📦2.0.0 | THO v6.4 |
| SpecimenDefinition.typeTested.preference | Base | required | SpecimenContainedPreference | 📍4.0.1 | FHIR Std. |
| SpecimenDefinition.typeTested.container.type | Base | example | Specimen Container Type | 📍4.0.1 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
| dom-2 | error | SpecimenDefinition | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | SpecimenDefinition | 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 | SpecimenDefinition | 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 | SpecimenDefinition | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | best practice | SpecimenDefinition | 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()
|
Differential View
This structure is derived from SpecimenDefinition
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | SpecimenDefinition | Kind of specimen | |
![]() ![]() |
S | 1..1 | Identifier | Business identifier of a kind of specimen |
![]() ![]() ![]() |
S | 1..1 | uri | The namespace for the identifier value |
![]() ![]() ![]() |
S | 1..1 | string | The value that is unique |
![]() ![]() |
S | 1..1 | CodeableConcept | Kind of material to collect |
![]() ![]() ![]() |
S | 1..* | Coding | Code defined by a terminology system |
![]() ![]() |
S | 0..* | CodeableConcept | Patient preparation for collection |
![]() ![]() |
S | 0..1 | string | Time aspect for collection |
![]() ![]() |
S | 1..* | BackboneElement | Specimen in container intended for testing by lab |
![]() ![]() ![]() |
S | 1..1 | CodeableConcept | Type of intended specimen |
![]() ![]() ![]() ![]() |
S | 1..* | Coding | Code defined by a terminology system |
![]() ![]() ![]() |
S | 1..1 | code | preferred | alternate |
![]() ![]() ![]() |
S | 1..1 | BackboneElement | The specimen's container |
![]() ![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | integer | EMA — Volumen útil del contenedor (µL) URL: https://emahealth.io/fhir/core/StructureDefinition/ema-container-usable-volume |
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | boolean | EMA — El contenedor no se comparte URL: https://emahealth.io/fhir/core/StructureDefinition/ema-container-exclusive |
![]() ![]() ![]() ![]() |
S | 1..1 | CodeableConcept | Kind of container associated with the kind of specimen |
![]() ![]() ![]() ![]() ![]() |
S | 1..* | Coding | Code defined by a terminology system |
![]() ![]() ![]() ![]() |
S | 1..1 | SimpleQuantity | Minimum volume |
![]() ![]() ![]() ![]() ![]() |
S | 1..1 | decimal | Numerical value (with implicit precision) |
![]() ![]() ![]() ![]() ![]() |
S | 1..1 | uri | System that defines coded unit form |
![]() ![]() ![]() ![]() ![]() |
S | 1..1 | code | Coded form of the unit |
Documentation for this format | ||||
Snapshot View
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||
|---|---|---|---|---|---|---|---|---|
![]() |
0..* | SpecimenDefinition | Kind of specimen | |||||
![]() ![]() |
Σ | 0..1 | id | Logical id of this artifact | ||||
![]() ![]() |
Σ | 0..1 | Meta | Metadata about the resource | ||||
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||
![]() ![]() |
0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
| |||||
![]() ![]() |
0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements | |||||
![]() ![]() |
0..* | Resource | Contained, inline Resources | |||||
![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored | ||||
![]() ![]() |
SΣ | 1..1 | Identifier | Business identifier of a kind of specimen | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
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 . | ||||
![]() ![]() ![]() |
Σ | 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. | ||||
![]() ![]() ![]() |
SΣ | 1..1 | uri | The namespace for the identifier value Example General: http://www.acme.com/identifiers/patient | ||||
![]() ![]() ![]() |
SΣ | 1..1 | string | The value that is unique Example General: 123456 | ||||
![]() ![]() ![]() |
Σ | 0..1 | Period | Time period when id is/was valid for use | ||||
![]() ![]() ![]() |
Σ | 0..1 | Reference(Organization) | Organization that issued id (may be just text) | ||||
![]() ![]() |
SΣ | 1..1 | CodeableConcept | Kind of material to collect Binding: hl7VS-specimenType (example): The type of the specimen to be collected. | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() |
SΣ | 1..* | Coding | Code defined by a terminology system | ||||
![]() ![]() ![]() |
Σ | 0..1 | string | Plain text representation of the concept | ||||
![]() ![]() |
SΣ | 0..* | CodeableConcept | Patient preparation for collection Binding: PreparePatient (example): Checks on the patient prior specimen collection. | ||||
![]() ![]() |
SΣ | 0..1 | string | Time aspect for collection Example General: 24 hour, 20' post charge | ||||
![]() ![]() |
Σ | 0..* | CodeableConcept | Specimen collection procedure Binding: SpecimenCollection (example): The action to collect a type of specimen. | ||||
![]() ![]() |
S | 1..* | BackboneElement | Specimen in container intended for testing by lab | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() |
0..1 | boolean | Primary or secondary specimen Example General: false | |||||
![]() ![]() ![]() |
S | 1..1 | CodeableConcept | Type of intended specimen Binding: hl7VS-specimenType (example): The type of specimen conditioned in a container for lab testing. | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() |
SΣ | 1..* | Coding | Code defined by a terminology system | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Plain text representation of the concept | ||||
![]() ![]() ![]() |
S | 1..1 | code | preferred | alternate Binding: SpecimenContainedPreference (required): Degree of preference of a type of conditioned specimen. Example General: preferred, alternate | ||||
![]() ![]() ![]() |
S | 1..1 | BackboneElement | The specimen's container | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | integer | EMA — Volumen útil del contenedor (µL) URL: https://emahealth.io/fhir/core/StructureDefinition/ema-container-usable-volume | ||||
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | boolean | EMA — El contenedor no se comparte URL: https://emahealth.io/fhir/core/StructureDefinition/ema-container-exclusive | ||||
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() |
0..1 | CodeableConcept | Container material Binding: ContainerMaterials (example): Types of material for specimen containers. | |||||
![]() ![]() ![]() ![]() |
S | 1..1 | CodeableConcept | Kind of container associated with the kind of specimen Binding: SpecimenContainerType (example): Type of specimen container. | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() ![]() |
SΣ | 1..* | Coding | Code defined by a terminology system | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Plain text representation of the concept | ||||
![]() ![]() ![]() ![]() |
0..1 | CodeableConcept | Color of container cap Binding: ContainerCap (example): Color of the container cap. | |||||
![]() ![]() ![]() ![]() |
0..1 | string | Container description Example General: Blue top tube with citrate | |||||
![]() ![]() ![]() ![]() |
0..1 | SimpleQuantity(4.0.1) | Container capacity | |||||
![]() ![]() ![]() ![]() |
S | 1..1 | SimpleQuantity | Minimum volume | ||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() ![]() |
SΣ | 1..1 | decimal | Numerical value (with implicit precision) | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Unit representation | ||||
![]() ![]() ![]() ![]() ![]() |
SΣC | 1..1 | uri | System that defines coded unit form | ||||
![]() ![]() ![]() ![]() ![]() |
SΣ | 1..1 | code | Coded form of the unit | ||||
![]() ![]() ![]() ![]() |
0..* | BackboneElement | Additive associated with container | |||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() ![]() |
1..1 | Additive associated with container Binding: hl7VS-additivePreservative (example): Substance added to specimen container. | ||||||
![]() ![]() ![]() ![]() ![]() ![]() |
CodeableConcept | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Reference(Substance) | |||||||
![]() ![]() ![]() ![]() |
0..1 | string | Specimen container preparation | |||||
![]() ![]() ![]() |
0..1 | string | Specimen requirements | |||||
![]() ![]() ![]() |
0..1 | Duration | Specimen retention time | |||||
![]() ![]() ![]() |
0..* | CodeableConcept | Rejection criterion Binding: RejectionCriterion (example): Criterion for rejection of the specimen by laboratory. | |||||
![]() ![]() ![]() |
0..* | BackboneElement | Specimen handling before testing | |||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() |
0..1 | CodeableConcept | Temperature qualifier Binding: HandlingConditionSet (example): Set of handling instructions prior testing of the specimen. | |||||
![]() ![]() ![]() ![]() |
0..1 | Range | Temperature range | |||||
![]() ![]() ![]() ![]() |
0..1 | Duration | Maximum preservation time | |||||
![]() ![]() ![]() ![]() |
0..1 | string | Preservation instruction Example General: freeze within 4 hours | |||||
Documentation for this format | ||||||||
| Path | Status | Usage | ValueSet | Version | Source |
| SpecimenDefinition.language | Base | preferred | Common Languages | 📍4.0.1 | FHIR Std. |
| SpecimenDefinition.identifier.use | Base | required | IdentifierUse | 📍4.0.1 | FHIR Std. |
| SpecimenDefinition.identifier.type | Base | extensible | IdentifierType | 📍4.0.1 | FHIR Std. |
| SpecimenDefinition.typeCollected | Base | example | hl7VS-specimenType | 📦2.0.0 | THO v6.4 |
| SpecimenDefinition.patientPreparation | Base | example | Patient preparation prior specimen collection | 📍4.0.1 | FHIR Std. |
| SpecimenDefinition.collection | Base | example | Specimen collection methods | 📍4.0.1 | FHIR Std. |
| SpecimenDefinition.typeTested.type | Base | example | hl7VS-specimenType | 📦2.0.0 | THO v6.4 |
| SpecimenDefinition.typeTested.preference | Base | required | SpecimenContainedPreference | 📍4.0.1 | FHIR Std. |
| SpecimenDefinition.typeTested.container.material | Base | example | Types of material for specimen containers | 📍4.0.1 | FHIR Std. |
| SpecimenDefinition.typeTested.container.type | Base | example | Specimen Container Type | 📍4.0.1 | FHIR Std. |
| SpecimenDefinition.typeTested.container.cap | Base | example | ContainerCap | 📍4.0.1 | FHIR Std. |
| SpecimenDefinition.typeTested.container.additive.additive[x] | Base | example | hl7VS-additivePreservative | 📦2.0.0 | THO v6.4 |
| SpecimenDefinition.typeTested.rejectionCriterion | Base | example | RejectionCriterion | 📍4.0.1 | FHIR Std. |
| SpecimenDefinition.typeTested.handling.temperatureQualifier | Base | example | HandlingConditionSet | 📍4.0.1 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
| dom-2 | error | SpecimenDefinition | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | SpecimenDefinition | 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 | SpecimenDefinition | 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 | SpecimenDefinition | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | best practice | SpecimenDefinition | 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()
|
This structure is derived from SpecimenDefinition
Other representations of profile: CSV, Excel, Schematron