ANS IG document core
0.1.0 - ci-build

ANS IG document core - version de développement local (v0.1.0) construite par les outils de publication FHIR (HL7® FHIR® Standard). Voir le répertoire des versions publiées

## Resource Profile: Specimen - FR Specimen Document

Official URL: https://interop.esante.gouv.fr/ig/document/core/StructureDefinition/fr-specimen-document | Version: 0.1.0
Draft as of 2025-12-15 | Computable Name: FRSpecimenDocument

FRSpecimenDocument est un profil utilisé pour décrire le prélèvement et l’échantillon biologique (le matériel).

Utilisations:

- Référer à ce Profil: DiagnosticReport - FR Diagnostic Report BIO chapter Document, Media - FR Media Document, Observation - FR Observation Laboratory Report Results Document and Specimen - FR Specimen Document

You can also check for usages in the FHIR IG Statistics

### Formal Views of Profile Content

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

- Key Elements Table
- Differential Table
- Snapshot Table
- Statistics/References
- All

Nom | Drapeaux | Card. | Type | Description et contraintes Filter: Bindings Contraintes Obligations
--- | --- | --- | --- | ---
Specimen |  | 0..* | Specimen | Sample for analysis
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored
identifier | S Σ | 1..1 | Identifier | Identifiant de l'échantillon : L'identifiant de l'échantillon est éventuellement multiple (premier identifiant attribué par le préleveur, puis réidentification par le laboratoire). L'un des identifiants est visible sur l'échantillon matériel (par exemple en code barre sur le tube ou le bocal).
status | ?!S Σ | 0..1 | code | Statut du specimen Binding: SpecimenStatus (required): Codes providing the status/availability of a specimen.
type | S Σ | 1..1 | CodeableConcept | Échantillon prélevé (Si specimen provenant du corps du patient) Binding: JDV Specimen Type CISIS (extensible)
subject | S Σ | 1..1 | Reference(Substance) | Source de l’échantillon(substance) : Si specimen extérieur au patient
receivedTime | S Σ | 0..1 | dateTime | Date de réception de l'échantillon
parent |  | 0..* | Reference(Specimen - FR Specimen Document) | Specimen from which this specimen originated
collection |  | 0..1 | BackboneElement | Collection details
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
collector | Σ | 0..1 | Reference(FR PractitionerRole Document | FR Practitioner Document) | Organisation prélevante
collected[x] | S Σ | 0..1 |  | Date du prélèvement : La date et heure de prélèvement doit être renseignée si elle est connue. En cas d'acte ponctuel, c'est la date et heure de fin (élément collectedPeriod.end) qui horodate le prélèvement.
collectedDateTime |  |  | dateTime |
collectedPeriod |  |  | Period |
bodySite | S | 0..1 | CodeableConcept | Localisation anatomique Binding: SNOMEDCTBodyStructures (example): Codes describing anatomical locations. May include laterality.
coding | Σ | 1..1 | Coding | Code defined by a terminology system
system | Σ | 0..1 | uri | Identity of the terminology system Motif requis: http://snomed.info/sct
processing |  | 0..* | BackboneElement | Processing and processing step details
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
description |  | 0..1 | string | Acte de prélèvement : Pour un prélèvement en vue d'examen de biologie médicale, le code affiné NABM de l'acte de prélèvement doit être renseigné si connu, sauf dans le cas d'un recueil d'échantillon effectué par le patient lui-même. Un prélèvement cytologique ou de tissu en vue d'un examen d'anatomie ou de cytologie pathologiques est codé à l'aide d'une nomenclature précisée dans les modèles de contenus métiers. Par défaut, utiliser le code suivant : code='33882-2' displayName='Prélèvement' codeSystem='2.16.840.1.113883.6.1' codeSystemName='LOINC'
procedure |  | 0..1 | CodeableConcept | Indicates the treatment step applied to the specimen Binding: SpecimenProcessingProcedure (example): Type indicating the technique used to process the specimen.
coding | Σ | 0..* | Coding | Code defined by a terminology system
code | S Σ | 1..1 | code | Acte de prélèvement
additive | S | 0..* | Reference(Substance) | Produit utilisé
container | S | 0..* | BackboneElement | Dispositif utilisé
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
type | S | 1..1 | CodeableConcept | Code du dispositif Binding: SpecimenContainerType (example): Type of specimen container.
Documentation pour ce format

#### Bindings terminologiques

Chemin | Statut | Usage | Jeu de valeurs (ValueSet) | Version | Source
Specimen.status | Base | required | SpecimenStatus | 📍4.0.1 | Std. FHIR
Specimen.type | Base | extensible | JDV Specimen Type CISIS | 📦20251028115833 | Terminologies de Santé v1.4
Specimen.collection.​bodySite | Base | example | SNOMED CT Body Structures | 📍4.0.1 | Std. FHIR
Specimen.processing.​procedure | Base | example | Specimen processing procedure | 📍4.0.1 | Std. FHIR
Specimen.container.type | Base | example | Specimen Container Type | 📍4.0.1 | Std. FHIR

#### Contraintes

Id | Grade | Chemin(s) | Description | Expression
dom-2 | error | Specimen | If the resource is contained in another resource, it SHALL NOT contain nested Resources | `contained.contained.empty()`
dom-3 | error | Specimen | 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 | Specimen | 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 | Specimen | If a resource is contained in another resource, it SHALL NOT have a security label | `contained.meta.security.empty()`
dom-6 | bonne pratique | Specimen | A resource should have narrative for robust management | `text.`div`.exists()`
ele-1 | error | **TOUS** les éléments | All FHIR elements must have a @value or children | `hasValue() or (children().count() > id.count())`
ext-1 | error | **TOUTES** les extensions | Must have either extensions or value[x], not both | `extension.exists() != value.exists()`

This structure is derived from Specimen

Nom | Drapeaux | Card. | Type | Description et contraintes Filter: Bindings Contraintes Obligations
--- | --- | --- | --- | ---
Specimen |  | 0..* | Specimen | Sample for analysis
identifier | S | 1..1 | Identifier | Identifiant de l'échantillon : L'identifiant de l'échantillon est éventuellement multiple (premier identifiant attribué par le préleveur, puis réidentification par le laboratoire). L'un des identifiants est visible sur l'échantillon matériel (par exemple en code barre sur le tube ou le bocal).
status | S | 0..1 | code | Statut du specimen
type | S | 1..1 | CodeableConcept | Échantillon prélevé (Si specimen provenant du corps du patient) Binding: JDV Specimen Type CISIS (extensible)
subject | S | 1..1 | Reference(Substance) | Source de l’échantillon(substance) : Si specimen extérieur au patient
receivedTime | S | 0..1 | dateTime | Date de réception de l'échantillon
parent |  | 0..* | Reference(Specimen - FR Specimen Document) | Specimen from which this specimen originated
collection |  |  |  |
collector |  | 0..1 | Reference(FR PractitionerRole Document | FR Practitioner Document) | Organisation prélevante
collected[x] | S | 0..1 | dateTime, Period | Date du prélèvement : La date et heure de prélèvement doit être renseignée si elle est connue. En cas d'acte ponctuel, c'est la date et heure de fin (élément collectedPeriod.end) qui horodate le prélèvement.
bodySite | S | 0..1 | CodeableConcept | Localisation anatomique
coding |  | 1..1 | Coding | Code defined by a terminology system
system |  | 0..1 | uri | Identity of the terminology system Motif requis: http://snomed.info/sct
processing |  |  |  |
description |  | 0..1 | string | Acte de prélèvement : Pour un prélèvement en vue d'examen de biologie médicale, le code affiné NABM de l'acte de prélèvement doit être renseigné si connu, sauf dans le cas d'un recueil d'échantillon effectué par le patient lui-même. Un prélèvement cytologique ou de tissu en vue d'un examen d'anatomie ou de cytologie pathologiques est codé à l'aide d'une nomenclature précisée dans les modèles de contenus métiers. Par défaut, utiliser le code suivant : code='33882-2' displayName='Prélèvement' codeSystem='2.16.840.1.113883.6.1' codeSystemName='LOINC'
procedure |  |  |  |
coding |  |  |  |
code | S | 1..1 | code | Acte de prélèvement
additive | S | 0..* | Reference(Substance) | Produit utilisé
container | S | 0..* | BackboneElement | Dispositif utilisé
type | S | 1..1 | CodeableConcept | Code du dispositif
Documentation pour ce format

#### Bindings terminologiques (différentiel)

Chemin | Statut | Usage | Jeu de valeurs (ValueSet) | Version | Source
Specimen.type | Base | extensible | JDV Specimen Type CISIS | 📦20251028115833 | Terminologies de Santé v1.4

Nom | Drapeaux | Card. | Type | Description et contraintes Filter: Bindings Contraintes Obligations
--- | --- | --- | --- | ---
Specimen |  | 0..* | Specimen | Sample for analysis
id | Σ | 0..1 | id | Logical id of this artifact
meta | Σ | 0..1 | Meta | Metadata about the resource
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created
language |  | 0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
Bindings Additionnels | But
AllLanguages | Binding Max
text |  | 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
contained |  | 0..* | Resource | Contained, inline Resources
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored
identifier | S Σ | 1..1 | Identifier | Identifiant de l'échantillon : L'identifiant de l'échantillon est éventuellement multiple (premier identifiant attribué par le préleveur, puis réidentification par le laboratoire). L'un des identifiants est visible sur l'échantillon matériel (par exemple en code barre sur le tube ou le bocal).
accessionIdentifier | Σ | 0..1 | Identifier | Identifier assigned by the lab
status | ?!S Σ | 0..1 | code | Statut du specimen Binding: SpecimenStatus (required): Codes providing the status/availability of a specimen.
type | S Σ | 1..1 | CodeableConcept | Échantillon prélevé (Si specimen provenant du corps du patient) Binding: JDV Specimen Type CISIS (extensible)
subject | S Σ | 1..1 | Reference(Substance) | Source de l’échantillon(substance) : Si specimen extérieur au patient
receivedTime | S Σ | 0..1 | dateTime | Date de réception de l'échantillon
parent |  | 0..* | Reference(Specimen - FR Specimen Document) | Specimen from which this specimen originated
request |  | 0..* | Reference(ServiceRequest) | Why the specimen was collected
collection |  | 0..1 | BackboneElement | Collection details
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
collector | Σ | 0..1 | Reference(FR PractitionerRole Document | FR Practitioner Document) | Organisation prélevante
collected[x] | S Σ | 0..1 |  | Date du prélèvement : La date et heure de prélèvement doit être renseignée si elle est connue. En cas d'acte ponctuel, c'est la date et heure de fin (élément collectedPeriod.end) qui horodate le prélèvement.
collectedDateTime |  |  | dateTime |
collectedPeriod |  |  | Period |
duration | Σ | 0..1 | Duration | How long it took to collect specimen
quantity |  | 0..1 | SimpleQuantity(4.0.1) | The quantity of specimen collected
method |  | 0..1 | CodeableConcept | Technique used to perform collection Binding: FHIRSpecimenCollectionMethod (example): The technique that is used to perform the procedure.
bodySite | S | 0..1 | CodeableConcept | Localisation anatomique Binding: SNOMEDCTBodyStructures (example): Codes describing anatomical locations. May include laterality.
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Non ordonné, Ouvert par value:url
coding | Σ | 1..1 | Coding | Code defined by a terminology system
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Non ordonné, Ouvert par value:url
system | Σ | 0..1 | uri | Identity of the terminology system Motif requis: http://snomed.info/sct
version | Σ | 0..1 | string | Version of the system - if relevant
code | Σ | 0..1 | code | Symbol in syntax defined by the system
display | Σ | 0..1 | string | Representation defined by the system
userSelected | Σ | 0..1 | boolean | If this coding was chosen directly by the user
text | Σ | 0..1 | string | Plain text representation of the concept
fastingStatus[x] | Σ | 0..1 |  | Whether or how long patient abstained from food and/or drink Binding: hl7VS-relevantClincialInformation (extensible): Codes describing the fasting status of the patient.
fastingStatusCodeableConcept |  |  | CodeableConcept |
fastingStatusDuration |  |  | Duration |
processing |  | 0..* | BackboneElement | Processing and processing step details
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
description |  | 0..1 | string | Acte de prélèvement : Pour un prélèvement en vue d'examen de biologie médicale, le code affiné NABM de l'acte de prélèvement doit être renseigné si connu, sauf dans le cas d'un recueil d'échantillon effectué par le patient lui-même. Un prélèvement cytologique ou de tissu en vue d'un examen d'anatomie ou de cytologie pathologiques est codé à l'aide d'une nomenclature précisée dans les modèles de contenus métiers. Par défaut, utiliser le code suivant : code='33882-2' displayName='Prélèvement' codeSystem='2.16.840.1.113883.6.1' codeSystemName='LOINC'
procedure |  | 0..1 | CodeableConcept | Indicates the treatment step applied to the specimen Binding: SpecimenProcessingProcedure (example): Type indicating the technique used to process the specimen.
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Non ordonné, Ouvert par value:url
coding | Σ | 0..* | Coding | Code defined by a terminology system
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Non ordonné, Ouvert par value:url
system | Σ | 0..1 | uri | Identity of the terminology system
version | Σ | 0..1 | string | Version of the system - if relevant
code | S Σ | 1..1 | code | Acte de prélèvement
display | Σ | 0..1 | string | Representation defined by the system
userSelected | Σ | 0..1 | boolean | If this coding was chosen directly by the user
text | Σ | 0..1 | string | Plain text representation of the concept
additive | S | 0..* | Reference(Substance) | Produit utilisé
time[x] |  | 0..1 |  | Date and time of specimen processing
timeDateTime |  |  | dateTime |
timePeriod |  |  | Period |
container | S | 0..* | BackboneElement | Dispositif utilisé
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
identifier | Σ | 0..* | Identifier | Id for the container
description |  | 0..1 | string | Textual description of the container
type | S | 1..1 | CodeableConcept | Code du dispositif Binding: SpecimenContainerType (example): Type of specimen container.
capacity |  | 0..1 | SimpleQuantity(4.0.1) | Container volume or size
specimenQuantity |  | 0..1 | SimpleQuantity(4.0.1) | Quantity of specimen within container
additive[x] |  | 0..1 |  | Additive associated with container Binding: hl7VS-additivePreservative (example): Substance added to specimen container.
additiveCodeableConcept |  |  | CodeableConcept |
additiveReference |  |  | Reference(Substance) |
condition | Σ | 0..* | CodeableConcept | State of the specimen Binding: hl7VS-specimenCondition (extensible): Codes describing the state of the specimen.
note |  | 0..* | Annotation | Comments
Documentation pour ce format

#### Bindings terminologiques

Chemin | Statut | Usage | Jeu de valeurs (ValueSet) | Version | Source
Specimen.language | Base | preferred | Common Languages | 📍4.0.1 | Std. FHIR
Specimen.status | Base | required | SpecimenStatus | 📍4.0.1 | Std. FHIR
Specimen.type | Base | extensible | JDV Specimen Type CISIS | 📦20251028115833 | Terminologies de Santé v1.4
Specimen.collection.​method | Base | example | FHIR Specimen Collection Method | 📍4.0.1 | Std. FHIR
Specimen.collection.​bodySite | Base | example | SNOMED CT Body Structures | 📍4.0.1 | Std. FHIR
Specimen.collection.​fastingStatus[x] | Base | extensible | hl7VS-relevantClincialInformation | 📦2.0.0 | THO v7.0
Specimen.processing.​procedure | Base | example | Specimen processing procedure | 📍4.0.1 | Std. FHIR
Specimen.container.type | Base | example | Specimen Container Type | 📍4.0.1 | Std. FHIR
Specimen.container.additive[x] | Base | example | hl7VS-additivePreservative | 📦2.0.0 | THO v7.0
Specimen.condition | Base | extensible | hl7VS-specimenCondition | 📦2.0.0 | THO v7.0

#### Contraintes

Id | Grade | Chemin(s) | Description | Expression
dom-2 | error | Specimen | If the resource is contained in another resource, it SHALL NOT contain nested Resources | `contained.contained.empty()`
dom-3 | error | Specimen | 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 | Specimen | 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 | Specimen | If a resource is contained in another resource, it SHALL NOT have a security label | `contained.meta.security.empty()`
dom-6 | bonne pratique | Specimen | A resource should have narrative for robust management | `text.`div`.exists()`
ele-1 | error | **TOUS** les éléments | All FHIR elements must have a @value or children | `hasValue() or (children().count() > id.count())`
ext-1 | error | **TOUTES** les extensions | Must have either extensions or value[x], not both | `extension.exists() != value.exists()`

This structure is derived from Specimen

Résumé

Obligatoire : 3 éléments(3 éléments obligatoire(s) imbriqué(s))
Must-Support : 11 éléments

Structures

Cette structure fait référence à ces autres structures:

- Specimen - FR Specimen Document (https://interop.esante.gouv.fr/ig/document/core/StructureDefinition/fr-specimen-document)
- FR PractitionerRole Document (https://interop.esante.gouv.fr/ig/document/core/StructureDefinition/fr-practitionerRole-document)
- FR Practitioner Document (https://interop.esante.gouv.fr/ig/document/core/StructureDefinition/fr-practitioner-document)

Key Elements View

Nom | Drapeaux | Card. | Type | Description et contraintes Filter: Bindings Contraintes Obligations
--- | --- | --- | --- | ---
Specimen |  | 0..* | Specimen | Sample for analysis
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored
identifier | S Σ | 1..1 | Identifier | Identifiant de l'échantillon : L'identifiant de l'échantillon est éventuellement multiple (premier identifiant attribué par le préleveur, puis réidentification par le laboratoire). L'un des identifiants est visible sur l'échantillon matériel (par exemple en code barre sur le tube ou le bocal).
status | ?!S Σ | 0..1 | code | Statut du specimen Binding: SpecimenStatus (required): Codes providing the status/availability of a specimen.
type | S Σ | 1..1 | CodeableConcept | Échantillon prélevé (Si specimen provenant du corps du patient) Binding: JDV Specimen Type CISIS (extensible)
subject | S Σ | 1..1 | Reference(Substance) | Source de l’échantillon(substance) : Si specimen extérieur au patient
receivedTime | S Σ | 0..1 | dateTime | Date de réception de l'échantillon
parent |  | 0..* | Reference(Specimen - FR Specimen Document) | Specimen from which this specimen originated
collection |  | 0..1 | BackboneElement | Collection details
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
collector | Σ | 0..1 | Reference(FR PractitionerRole Document | FR Practitioner Document) | Organisation prélevante
collected[x] | S Σ | 0..1 |  | Date du prélèvement : La date et heure de prélèvement doit être renseignée si elle est connue. En cas d'acte ponctuel, c'est la date et heure de fin (élément collectedPeriod.end) qui horodate le prélèvement.
collectedDateTime |  |  | dateTime |
collectedPeriod |  |  | Period |
bodySite | S | 0..1 | CodeableConcept | Localisation anatomique Binding: SNOMEDCTBodyStructures (example): Codes describing anatomical locations. May include laterality.
coding | Σ | 1..1 | Coding | Code defined by a terminology system
system | Σ | 0..1 | uri | Identity of the terminology system Motif requis: http://snomed.info/sct
processing |  | 0..* | BackboneElement | Processing and processing step details
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
description |  | 0..1 | string | Acte de prélèvement : Pour un prélèvement en vue d'examen de biologie médicale, le code affiné NABM de l'acte de prélèvement doit être renseigné si connu, sauf dans le cas d'un recueil d'échantillon effectué par le patient lui-même. Un prélèvement cytologique ou de tissu en vue d'un examen d'anatomie ou de cytologie pathologiques est codé à l'aide d'une nomenclature précisée dans les modèles de contenus métiers. Par défaut, utiliser le code suivant : code='33882-2' displayName='Prélèvement' codeSystem='2.16.840.1.113883.6.1' codeSystemName='LOINC'
procedure |  | 0..1 | CodeableConcept | Indicates the treatment step applied to the specimen Binding: SpecimenProcessingProcedure (example): Type indicating the technique used to process the specimen.
coding | Σ | 0..* | Coding | Code defined by a terminology system
code | S Σ | 1..1 | code | Acte de prélèvement
additive | S | 0..* | Reference(Substance) | Produit utilisé
container | S | 0..* | BackboneElement | Dispositif utilisé
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
type | S | 1..1 | CodeableConcept | Code du dispositif Binding: SpecimenContainerType (example): Type of specimen container.
Documentation pour ce format

#### Bindings terminologiques

Chemin | Statut | Usage | Jeu de valeurs (ValueSet) | Version | Source
Specimen.status | Base | required | SpecimenStatus | 📍4.0.1 | Std. FHIR
Specimen.type | Base | extensible | JDV Specimen Type CISIS | 📦20251028115833 | Terminologies de Santé v1.4
Specimen.collection.​bodySite | Base | example | SNOMED CT Body Structures | 📍4.0.1 | Std. FHIR
Specimen.processing.​procedure | Base | example | Specimen processing procedure | 📍4.0.1 | Std. FHIR
Specimen.container.type | Base | example | Specimen Container Type | 📍4.0.1 | Std. FHIR

#### Contraintes

Id | Grade | Chemin(s) | Description | Expression
dom-2 | error | Specimen | If the resource is contained in another resource, it SHALL NOT contain nested Resources | `contained.contained.empty()`
dom-3 | error | Specimen | 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 | Specimen | 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 | Specimen | If a resource is contained in another resource, it SHALL NOT have a security label | `contained.meta.security.empty()`
dom-6 | bonne pratique | Specimen | A resource should have narrative for robust management | `text.`div`.exists()`
ele-1 | error | **TOUS** les éléments | All FHIR elements must have a @value or children | `hasValue() or (children().count() > id.count())`
ext-1 | error | **TOUTES** les extensions | Must have either extensions or value[x], not both | `extension.exists() != value.exists()`

Differential View

This structure is derived from Specimen

Nom | Drapeaux | Card. | Type | Description et contraintes Filter: Bindings Contraintes Obligations
--- | --- | --- | --- | ---
Specimen |  | 0..* | Specimen | Sample for analysis
identifier | S | 1..1 | Identifier | Identifiant de l'échantillon : L'identifiant de l'échantillon est éventuellement multiple (premier identifiant attribué par le préleveur, puis réidentification par le laboratoire). L'un des identifiants est visible sur l'échantillon matériel (par exemple en code barre sur le tube ou le bocal).
status | S | 0..1 | code | Statut du specimen
type | S | 1..1 | CodeableConcept | Échantillon prélevé (Si specimen provenant du corps du patient) Binding: JDV Specimen Type CISIS (extensible)
subject | S | 1..1 | Reference(Substance) | Source de l’échantillon(substance) : Si specimen extérieur au patient
receivedTime | S | 0..1 | dateTime | Date de réception de l'échantillon
parent |  | 0..* | Reference(Specimen - FR Specimen Document) | Specimen from which this specimen originated
collection |  |  |  |
collector |  | 0..1 | Reference(FR PractitionerRole Document | FR Practitioner Document) | Organisation prélevante
collected[x] | S | 0..1 | dateTime, Period | Date du prélèvement : La date et heure de prélèvement doit être renseignée si elle est connue. En cas d'acte ponctuel, c'est la date et heure de fin (élément collectedPeriod.end) qui horodate le prélèvement.
bodySite | S | 0..1 | CodeableConcept | Localisation anatomique
coding |  | 1..1 | Coding | Code defined by a terminology system
system |  | 0..1 | uri | Identity of the terminology system Motif requis: http://snomed.info/sct
processing |  |  |  |
description |  | 0..1 | string | Acte de prélèvement : Pour un prélèvement en vue d'examen de biologie médicale, le code affiné NABM de l'acte de prélèvement doit être renseigné si connu, sauf dans le cas d'un recueil d'échantillon effectué par le patient lui-même. Un prélèvement cytologique ou de tissu en vue d'un examen d'anatomie ou de cytologie pathologiques est codé à l'aide d'une nomenclature précisée dans les modèles de contenus métiers. Par défaut, utiliser le code suivant : code='33882-2' displayName='Prélèvement' codeSystem='2.16.840.1.113883.6.1' codeSystemName='LOINC'
procedure |  |  |  |
coding |  |  |  |
code | S | 1..1 | code | Acte de prélèvement
additive | S | 0..* | Reference(Substance) | Produit utilisé
container | S | 0..* | BackboneElement | Dispositif utilisé
type | S | 1..1 | CodeableConcept | Code du dispositif
Documentation pour ce format

#### Bindings terminologiques (différentiel)

Chemin | Statut | Usage | Jeu de valeurs (ValueSet) | Version | Source
Specimen.type | Base | extensible | JDV Specimen Type CISIS | 📦20251028115833 | Terminologies de Santé v1.4

Snapshot View

Nom | Drapeaux | Card. | Type | Description et contraintes Filter: Bindings Contraintes Obligations
--- | --- | --- | --- | ---
Specimen |  | 0..* | Specimen | Sample for analysis
id | Σ | 0..1 | id | Logical id of this artifact
meta | Σ | 0..1 | Meta | Metadata about the resource
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created
language |  | 0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
Bindings Additionnels | But
AllLanguages | Binding Max
text |  | 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
contained |  | 0..* | Resource | Contained, inline Resources
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored
identifier | S Σ | 1..1 | Identifier | Identifiant de l'échantillon : L'identifiant de l'échantillon est éventuellement multiple (premier identifiant attribué par le préleveur, puis réidentification par le laboratoire). L'un des identifiants est visible sur l'échantillon matériel (par exemple en code barre sur le tube ou le bocal).
accessionIdentifier | Σ | 0..1 | Identifier | Identifier assigned by the lab
status | ?!S Σ | 0..1 | code | Statut du specimen Binding: SpecimenStatus (required): Codes providing the status/availability of a specimen.
type | S Σ | 1..1 | CodeableConcept | Échantillon prélevé (Si specimen provenant du corps du patient) Binding: JDV Specimen Type CISIS (extensible)
subject | S Σ | 1..1 | Reference(Substance) | Source de l’échantillon(substance) : Si specimen extérieur au patient
receivedTime | S Σ | 0..1 | dateTime | Date de réception de l'échantillon
parent |  | 0..* | Reference(Specimen - FR Specimen Document) | Specimen from which this specimen originated
request |  | 0..* | Reference(ServiceRequest) | Why the specimen was collected
collection |  | 0..1 | BackboneElement | Collection details
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
collector | Σ | 0..1 | Reference(FR PractitionerRole Document | FR Practitioner Document) | Organisation prélevante
collected[x] | S Σ | 0..1 |  | Date du prélèvement : La date et heure de prélèvement doit être renseignée si elle est connue. En cas d'acte ponctuel, c'est la date et heure de fin (élément collectedPeriod.end) qui horodate le prélèvement.
collectedDateTime |  |  | dateTime |
collectedPeriod |  |  | Period |
duration | Σ | 0..1 | Duration | How long it took to collect specimen
quantity |  | 0..1 | SimpleQuantity(4.0.1) | The quantity of specimen collected
method |  | 0..1 | CodeableConcept | Technique used to perform collection Binding: FHIRSpecimenCollectionMethod (example): The technique that is used to perform the procedure.
bodySite | S | 0..1 | CodeableConcept | Localisation anatomique Binding: SNOMEDCTBodyStructures (example): Codes describing anatomical locations. May include laterality.
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Non ordonné, Ouvert par value:url
coding | Σ | 1..1 | Coding | Code defined by a terminology system
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Non ordonné, Ouvert par value:url
system | Σ | 0..1 | uri | Identity of the terminology system Motif requis: http://snomed.info/sct
version | Σ | 0..1 | string | Version of the system - if relevant
code | Σ | 0..1 | code | Symbol in syntax defined by the system
display | Σ | 0..1 | string | Representation defined by the system
userSelected | Σ | 0..1 | boolean | If this coding was chosen directly by the user
text | Σ | 0..1 | string | Plain text representation of the concept
fastingStatus[x] | Σ | 0..1 |  | Whether or how long patient abstained from food and/or drink Binding: hl7VS-relevantClincialInformation (extensible): Codes describing the fasting status of the patient.
fastingStatusCodeableConcept |  |  | CodeableConcept |
fastingStatusDuration |  |  | Duration |
processing |  | 0..* | BackboneElement | Processing and processing step details
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
description |  | 0..1 | string | Acte de prélèvement : Pour un prélèvement en vue d'examen de biologie médicale, le code affiné NABM de l'acte de prélèvement doit être renseigné si connu, sauf dans le cas d'un recueil d'échantillon effectué par le patient lui-même. Un prélèvement cytologique ou de tissu en vue d'un examen d'anatomie ou de cytologie pathologiques est codé à l'aide d'une nomenclature précisée dans les modèles de contenus métiers. Par défaut, utiliser le code suivant : code='33882-2' displayName='Prélèvement' codeSystem='2.16.840.1.113883.6.1' codeSystemName='LOINC'
procedure |  | 0..1 | CodeableConcept | Indicates the treatment step applied to the specimen Binding: SpecimenProcessingProcedure (example): Type indicating the technique used to process the specimen.
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Non ordonné, Ouvert par value:url
coding | Σ | 0..* | Coding | Code defined by a terminology system
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Non ordonné, Ouvert par value:url
system | Σ | 0..1 | uri | Identity of the terminology system
version | Σ | 0..1 | string | Version of the system - if relevant
code | S Σ | 1..1 | code | Acte de prélèvement
display | Σ | 0..1 | string | Representation defined by the system
userSelected | Σ | 0..1 | boolean | If this coding was chosen directly by the user
text | Σ | 0..1 | string | Plain text representation of the concept
additive | S | 0..* | Reference(Substance) | Produit utilisé
time[x] |  | 0..1 |  | Date and time of specimen processing
timeDateTime |  |  | dateTime |
timePeriod |  |  | Period |
container | S | 0..* | BackboneElement | Dispositif utilisé
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
identifier | Σ | 0..* | Identifier | Id for the container
description |  | 0..1 | string | Textual description of the container
type | S | 1..1 | CodeableConcept | Code du dispositif Binding: SpecimenContainerType (example): Type of specimen container.
capacity |  | 0..1 | SimpleQuantity(4.0.1) | Container volume or size
specimenQuantity |  | 0..1 | SimpleQuantity(4.0.1) | Quantity of specimen within container
additive[x] |  | 0..1 |  | Additive associated with container Binding: hl7VS-additivePreservative (example): Substance added to specimen container.
additiveCodeableConcept |  |  | CodeableConcept |
additiveReference |  |  | Reference(Substance) |
condition | Σ | 0..* | CodeableConcept | State of the specimen Binding: hl7VS-specimenCondition (extensible): Codes describing the state of the specimen.
note |  | 0..* | Annotation | Comments
Documentation pour ce format

#### Bindings terminologiques

Chemin | Statut | Usage | Jeu de valeurs (ValueSet) | Version | Source
Specimen.language | Base | preferred | Common Languages | 📍4.0.1 | Std. FHIR
Specimen.status | Base | required | SpecimenStatus | 📍4.0.1 | Std. FHIR
Specimen.type | Base | extensible | JDV Specimen Type CISIS | 📦20251028115833 | Terminologies de Santé v1.4
Specimen.collection.​method | Base | example | FHIR Specimen Collection Method | 📍4.0.1 | Std. FHIR
Specimen.collection.​bodySite | Base | example | SNOMED CT Body Structures | 📍4.0.1 | Std. FHIR
Specimen.collection.​fastingStatus[x] | Base | extensible | hl7VS-relevantClincialInformation | 📦2.0.0 | THO v7.0
Specimen.processing.​procedure | Base | example | Specimen processing procedure | 📍4.0.1 | Std. FHIR
Specimen.container.type | Base | example | Specimen Container Type | 📍4.0.1 | Std. FHIR
Specimen.container.additive[x] | Base | example | hl7VS-additivePreservative | 📦2.0.0 | THO v7.0
Specimen.condition | Base | extensible | hl7VS-specimenCondition | 📦2.0.0 | THO v7.0

#### Contraintes

Id | Grade | Chemin(s) | Description | Expression
dom-2 | error | Specimen | If the resource is contained in another resource, it SHALL NOT contain nested Resources | `contained.contained.empty()`
dom-3 | error | Specimen | 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 | Specimen | 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 | Specimen | If a resource is contained in another resource, it SHALL NOT have a security label | `contained.meta.security.empty()`
dom-6 | bonne pratique | Specimen | A resource should have narrative for robust management | `text.`div`.exists()`
ele-1 | error | **TOUS** les éléments | All FHIR elements must have a @value or children | `hasValue() or (children().count() > id.count())`
ext-1 | error | **TOUTES** les extensions | Must have either extensions or value[x], not both | `extension.exists() != value.exists()`

This structure is derived from Specimen

Résumé

Obligatoire : 3 éléments(3 éléments obligatoire(s) imbriqué(s))
Must-Support : 11 éléments

Structures

Cette structure fait référence à ces autres structures:

- Specimen - FR Specimen Document (https://interop.esante.gouv.fr/ig/document/core/StructureDefinition/fr-specimen-document)
- FR PractitionerRole Document (https://interop.esante.gouv.fr/ig/document/core/StructureDefinition/fr-practitionerRole-document)
- FR Practitioner Document (https://interop.esante.gouv.fr/ig/document/core/StructureDefinition/fr-practitioner-document)

Other representations of profile: CSV, Excel, Schematron