Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions input/fsh/RessourcesFHIRCorps/aliases.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,8 @@ Alias: $terminologie-cisis = https://smt.esante.gouv.fr/fhir/CodeSystem/terminol
Alias: $DCM = http://dicom.nema.org/resources/ontology/DCM
Alias: $consentscope = http://terminology.hl7.org/CodeSystem/consentscope
Alias: $observation-category = http://terminology.hl7.org/CodeSystem/observation-category
Alias: $v2-0443 = http://terminology.hl7.org/CodeSystem/v2-0443
Alias: $v3-ParticipationType = http://terminology.hl7.org/CodeSystem/v3-ParticipationType

// JDVs
Alias: $jdv-hl7-v3-ActSubstanceAdministrationImmunizationCode-cisis = https://smt.esante.gouv.fr/fhir/ValueSet/jdv-hl7-v3-ActSubstanceAdministrationImmunizationCode-cisis
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,6 @@ de l'arrêt ou du refus de traitement ou d'acte médicaux.»"

// mettre le bon canonical à partir de HL7 Europe Base and Core FHIR IG
//* ^extension[$imposeProfile].valueCanonical = Canonical()
* identifier MS
* identifier ^slicing.discriminator.type = #pattern
* identifier ^slicing.discriminator.path = "system"
* identifier ^slicing.rules = #open

* identifier contains mainIdentifier 1..1 MS
* identifier[mainIdentifier] ^short = "Identifiant de la directive anticipée"

* status MS
* status ^short = "Statut"

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ Description: "FRAllergyIntoleranceDocument est un profil utilisé pourdécrire u
// mettre le bon canonical à partir de HL7 Europe Base and Core FHIR IG
//* ^extension[$imposeProfile].valueCanonical = Canonical()

* identifier 1..* MS
* identifier ^short = "Identifiant"
* type MS
* type ^short = "Type d'allergie ou d'intolérance"
Expand Down
3 changes: 1 addition & 2 deletions input/fsh/RessourcesFHIRCorps/profils/FRCarePlanDocument.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,7 @@ Description: "FRCarePlanDocument est un profil permettant d’enregistrer une r

//* ^extension[$imposeProfile].valueCanonical = Canonical()

* identifier 1..* MS
* ^short = "Identifiant de la ligne de traitement dans un plan de traitement."
* identifier ^short = "Identifiant de la ligne de traitement dans un plan de traitement."
* category 1..1 MS
* ^short = "Code indiquant que la référence est une ligne de traitement dans un plan de traitement."
// Utilisation de l'OID IHE (urn:oid:1.3.6.1.4.1.19376.1.9.2.2) car aucune URL canonique FHIR n'a été publiée pour le CodeSystem IHE correspondant (IHE Pharmacy Item Type List). L'OID est l'identifiant standardisé pour ce CodeSystem.
Expand Down
11 changes: 4 additions & 7 deletions input/fsh/RessourcesFHIRCorps/profils/FRConditionDocument.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,11 @@ Description: "FRConditionDocument est un profil utilisé pour décrire un probl

// mettre le bon canonical à partir de HL7 Europe Base and Core FHIR IG
//* ^extension[$imposeProfile].valueCanonical = Canonical()
* extension contains FRActorExtension named author 0..1
* extension[author] ^short = "Auteur du problème"
* extension[author].extension[type].valueCode = #AUT
* extension[author].extension[actor].valueReference only Reference(FRPractitionerRoleDocument)

* identifier 1..1 MS
* identifier ^short = "Identifiant"

* clinicalStatus 1..1 MS
Expand Down Expand Up @@ -37,12 +40,6 @@ Si pas de problème ou pas d'information : https://smt.esante.gouv.fr/fhir/Value
* abatementDateTime MS
* abatementDateTime ^short = "Date de fin du problème (si applicable)"

* recorder MS
* recorder.extension contains FRActorExtension named author 0..1
* recorder.extension[author] ^short = "Auteur du problème"
* recorder.extension[author].extension[type].valueCode = #AUT
* recorder.extension[author].extension[actor].valueReference only Reference(FRPractitionerRoleDocument)

* bodySite MS
* bodySite ^short = "Localisation anatomique"
* bodySite from http://hl7.org/fhir/ValueSet/body-site (extensible)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ Description: "FRDeviceRequestDocument représente une demande de dispositif méd
//* ^extension[$imposeProfile].valueCanonical = Canonical()

// Identifiant de la fourniture du DM
* identifier 1..* MS
* identifier ^short = "Identifiant de la fourniture du DM - Sous la forme UID (UUID ou OID)"

// Date d'utilisation ou de présence chez le patient
Expand All @@ -31,8 +30,7 @@ Description: "FRDeviceRequestDocument représente une demande de dispositif méd
// Prescripteur
* requester MS
* requester ^short = "Prescripteur"
* requester.extension contains FRActorExtension named prescripteur 0..1
* requester.extension[prescripteur].extension[actor].valueReference only Reference(FRPractitionerRoleDocument)
* requester only Reference(FRPractitionerRoleDocument)

// Dispositif médical
* codeReference MS
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,20 +8,16 @@ Description: "FRDeviceUseStatementDocument représente les informations sur un d
//* ^extension[$imposeProfile].valueCanonical = Canonical()

// Identifiant
* identifier 1..* MS
* identifier ^short = "Identifiant de la fourniture du DM
Sous la forme UID (UUID ou OID)."
* identifier ^short = "Identifiant de la fourniture du DM."

// Date/heure de l'utilisation
* timing[x] only Timing or Period

// Dispensateur
* source MS
* source ^short = "Dispensateur"
* source.extension contains FRActorExtension named performer 0..1
* source.extension[performer] ^short = "Dispensateur: référence au professionnel de santé ou à l'organisation ayant initié ou dispensé le dispositif"
* source.extension[performer].extension[type].valueCode = #PRF
* source.extension[performer].extension[actor].valueReference only Reference(FRPractitionerRoleDocument or FROrganizationDocument)
* extension contains FRActorExtension named performer 0..1
* extension[performer] ^short = "Dispensateur: référence au professionnel de santé ou à l'organisation ayant initié ou dispensé le dispositif"
* extension[performer].extension[type].valueCode = #PRF
* extension[performer].extension[actor].valueReference only Reference(FRPractitionerRoleDocument or FROrganizationDocument)

// Élément device
* device MS
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ Title: "DiagnosticReport - FR Diagnostic Report Document"
Description: "FRDiagnosticReportDocument est un profil permettant de regrouper les types des résultats classés par type d’examens (BIO, IMG, etc…)."

//* ^extension[$imposeProfile].valueCanonical = Canonical()
* identifier MS
* identifier ^short = "Identifiant"
* category 1.. MS
* ^short = "Type de résultat"
Expand All @@ -18,6 +17,7 @@ Description: "FRDiagnosticReportDocument est un profil permettant de regrouper l
* effective[x] 1..1 MS
* effective[x] only dateTime
* ^short = "Date"

* performer MS
* ^short = "Exécutant"
* performer only Reference (FRPractitionerDocument or FRPractitionerRoleDocument or FROrganizationDocument)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,7 @@ Le profil FRDiagnosticReportImagingDocument est dédié aux comptes rendus d’i
Ce document représente le rapport d’un examen d’imagerie. Il constitue la ressource principale qui fait référence à l’ensemble des données produites lors de l’examen d’imagerie.
"""

* identifier 1..
* ^short = "identifiant du compte-rendu d'imagerie"
* identifier ^short = "Identifiant du compte-rendu d'imagerie"

* status
* ^short = "Statut du compte-rendu d'imagerie"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,7 @@ Description: "FRDocumentReferenceDocument restreint pour les documents PDF."
// mettre le bon canonical à partir de HL7 Europe Base and Core FHIR IG
//* ^extension[$imposeProfile].valueCanonical = Canonical()

* identifier 1..1 MS
* identifier ^short = "Identifiant principal unique du document"
//* MasterIdentifier ^short = "Identifiant de la version du document"

// Statut du document //
* docStatus MS
Expand All @@ -19,8 +17,6 @@ Description: "FRDocumentReferenceDocument restreint pour les documents PDF."
// Type de document attaché //
* type 1..1 MS
* type ^short = "type du document"
* type.extension contains http://hl7.org/fhir/StructureDefinition/data-absent-reason named dataAbsentReason 0..1
* type.extension[dataAbsentReason] ^short = "Type absent pour les documents référencés externes et internes"

* date MS
* date ^short = "Quand cette référence a été créée"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ Description: "FREncounterDocument est un profil permettant de conserver les moda
// mettre le bon canonical à partir de HL7 Europe Base and Core FHIR IG
//* ^extension[$imposeProfile].valueCanonical = Canonical()

* identifier 1..* MS
* identifier ^short = "Identifiant de la rencontre"

* class MS
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,11 @@ Description: "FRFamilyMemberHistoryDocument est un profil utilisé pour apporter
* date MS
* date ^short = "Date de la mise à jour de l'historique"

* extension contains FRActorExtension named author 0..1
* extension[author] ^short = "Auteur"
* extension[author].extension[type].valueCode = #AUT
* extension[author].extension[actor].valueReference only Reference(FRPractitionerRoleDocument or FRPatientINSDocument or FRDeviceAuteurDocument or FRPatientDocument)

* condition MS
* condition ^short = "Problème"
* condition.code MS
Expand All @@ -33,11 +38,7 @@ Description: "FRFamilyMemberHistoryDocument est un profil utilisé pour apporter
* condition.extension contains
FRFamilyMemberHistoryBodySiteExtension named bodySite 0..1 MS and
FRInterpretationExtension named interpretation 0..1 MS and
FRMethodExtension named method 0..1 MS and
FRActorExtension named author 0..1 MS
FRMethodExtension named method 0..1 MS

* condition.extension[bodySite] ^short = "Localisation anatomique"

* condition.extension[author] ^short = "Auteur"
* condition.extension[author].extension[type].valueCode = #AUT
* condition.extension[author].extension[actor].valueReference only Reference(FRPractitionerRoleDocument or FRPatientINSDocument or FRDeviceAuteurDocument or FRPatientDocument)
32 changes: 9 additions & 23 deletions input/fsh/RessourcesFHIRCorps/profils/FRImmunizationDocument.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -3,23 +3,17 @@ Parent: Immunization
Id: fr-immunization-document
Title: "Immunization - FR Immunization Document"
Description: "FRImmunizationDocument permet de décrire l'administration d'un vaccin.
- Il permet également de décrire pourquoi un vaccin n'a pas été réalisé.
- Ce profil hérite de la structuration, des contraintes et des vocabulaires définis dans le profil FRMedicationAdministrationDocument sauf mentions précisées ci-après."
- Il permet également de décrire pourquoi un vaccin n'a pas été réalisé."

//* ^extension[$imposeProfile].valueCanonical = Canonical()
* identifier 1..1 MS
* identifier ^short = "Identifiant"

// à supprimer après retour de NRISS et remplacer par * protocolApplied.series
//* extension contains fr-immunization-type-extension named typeVaccination 1..1
* status MS
* status = #completed
* occurrence[x] MS
* occurrence[x] only dateTime
* occurrence[x] ^short = "Date de la vaccination"
// équivalent CDA nullFlavor
* occurrence[x] ^definition = "Si la date de la vaccination est inconnue, utiliser l’extension data-absent-reason précisant pourquoi elle n’est pas connue."
* occurrence[x].extension contains http://hl7.org/fhir/StructureDefinition/data-absent-reason named dataAbsentReason 0..1
* route MS
* route ^short = "Voie d'administration"
* route from $jdv-immunization-route-code-cisis (required)
Expand All @@ -46,28 +40,19 @@ Description: "FRImmunizationDocument permet de décrire l'administration d'un va
* vaccineCode.coding[translation] from FRValueSetMedicationTranslationDocument (required)
* vaccineCode.coding[translation].system 1..1

//Nom de marque du produit : Extension IHE
* extension contains $ihe-ext-medication-productname named productName 1..1 MS
* extension[productName] ^short = "Nom de marque du produit."
* lotNumber MS
* ^short = "Numéro de lot."
* expirationDate MS
* ^short = "Date d'expiration du produit"

* performer MS
* performer.actor.extension contains
FRActorExtension named author 1..1 and
FRActorExtension named executant 0..1
* performer ^short = "Exécutant"
* performer.function = $v2-0443#AP
* performer.actor only Reference(FRPractitionerRoleDocument)

// --- Auteur ---
* performer.actor.extension[author] ^short = "Auteur de la vaccination (personne ayant validé médicalement que la vaccination a été réalisée)"
* performer.actor.extension[author].extension[type].valueCode = #AUT
* performer.actor.extension[author].extension[actor].valueReference only Reference(FRPractitionerRoleDocument)

// --- Exécutant ---
* performer.actor.extension[executant] ^short = "Exécutant"
* performer.actor.extension[executant].extension[type].valueCode = #PRF
* performer.actor.extension[executant].extension[actor].valueReference only Reference(FRPractitionerRoleDocument)
* extension contains FRActorExtension named author 1..1
* extension[author] ^short = "Auteur de la vaccination (personne ayant validé médicalement que la vaccination a été réalisée)"
* extension[author].extension[type].valueCode = #AUT
* extension[author].extension[actor].valueReference only Reference(FRPractitionerRoleDocument or FRPatientINSDocument or FRDeviceAuteurDocument or FRPatientDocument)

//Prescription
* extension contains $immunization-basedOn-r5 named basedOnRequestR5 0..1
Expand All @@ -77,6 +62,7 @@ Description: "FRImmunizationDocument permet de décrire l'administration d'un va

* protocolApplied MS
// Type de vaccination
* protocolApplied.series ^short = "BOOSTER / IMMUNIZ / INITIMMUNIZ"
* protocolApplied.series from https://smt.esante.gouv.fr/fhir/ValueSet/jdv-hl7-v3-ActSubstanceAdministrationImmunizationCode-cisis
// Rang de la vaccination
* protocolApplied.doseNumberPositiveInt MS
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ Description: "FRImmunizationRecommendationDocument permet de décrire une vaccin
- Ce profil hérite de la structuration, des contraintes et des vocabulaires définis dans le profil FRVaccinationDocument."

//* ^extension[$imposeProfile].valueCanonical = Canonical()
* identifier 1..1 MS
* identifier ^short = "Identifiant"

* recommendation 1..1
Expand Down
27 changes: 15 additions & 12 deletions input/fsh/RessourcesFHIRCorps/profils/FRMediaDocument.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -22,26 +22,29 @@ Description: "FRMediaDocument permet de positionner une image de type gif, jpeg,
* subject only Reference(FRPatientINSDocument or FRSpecimenDocument)
* subject ^short = "Patient ou specimen concerné par l'image"

// actor (performer, informant, author, participant)
* operator MS
* operator.extension contains
FRActorExtension named performer 0..* and
FRActorExtension named author 0..* and
FRActorExtension named informant 0..* and
FRActorExtension named participant 0..*
FRActorExtension named performer 0..*

* operator.extension[performer] ^short = "Performer : Personne ayant réalisé l’acte"
* operator.extension[performer].extension[type].valueCode = #PRF
* operator.extension[performer].extension[actor].valueReference only Reference(FRPractitionerRoleDocument or FROrganizationDocument or FRDeviceAuteurDocument)

* operator.extension[author] ^short = "Auteur du média"
* operator.extension[author].extension[type].valueCode = #AUT
* operator.extension[author].extension[actor].valueReference only Reference(FRDeviceAuteurDocument or FRPractitionerRoleDocument)
* extension contains FRActorExtension named author 0..*
and FRActorExtension named informant 0..*
and FRActorExtension named participant 0..*

* operator.extension[informant] ^short = "Informateur"
* operator.extension[informant].extension[type].valueCode = #INF
* extension[author] ^short = "Auteur du média"
* extension[author].extension[type].valueCode = #AUT
* extension[author].extension[actor].valueReference only Reference(FRDeviceAuteurDocument or FRPractitionerRoleDocument)

* operator.extension[participant] ^short = "Participant : Personne ayant participé à l’acte"
* operator.extension[participant].extension[type].valueCode = #PART
* extension[informant] ^short = "Informateur"
* extension[informant].extension[type].valueCode = #INF
* extension[informant].extension[actor].valueReference only Reference(FRPractitionerRoleDocument or FRRelatedPersonDocument or FRPatientINSDocument or FRPatientDocument)

* extension[participant] ^short = "Participant : Personne ayant participé à l’acte"
* extension[participant].extension[type].valueCode = #PART
* extension[participant].extension[actor].valueReference only Reference(FRPractitionerRoleDocument or FRRelatedPersonDocument or FRPatientINSDocument or FRPatientDocument or FRDeviceAuteurDocument or FROrganizationDocument)

// EntryRelationship
* basedOn MS
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,7 @@ Description: "
- Si le traitement est en attente d’administration c’est-à dire qu’il a été prescrit."

//* ^extension[$imposeProfile].valueCanonical = Canonical()
* identifier 1..* MS
* ^short = "Identifiant. L'entrée Traitement doit être identifiée de manière unique."
* identifier ^short = "Identifiant de l'administration du médicament"
* category MS
* ^short = "Acte ou situation"
* status 1..1 MS
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,7 @@ Title: "MedicationDispense - FR Medication Dispense Document"
Description: "FRMedicationDispenseDocument permet de décrire un traitement dispensé avec notamment le médicament dispensé, la quantité et la référence de la prescription."

//* ^extension[$imposeProfile].valueCanonical = Canonical()
* identifier 1..1 MS
* ^short = "Identifiant"
* identifier ^short = "Identifiant"
* type 1..1 MS
* ^short = "Complétude de la dispensation"
* coding from https://smt.esante.gouv.fr/fhir/ValueSet/jdv-completude-dispensation-cisis
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ Description: "FRMedicationRequestDocument permet de décrire un traitement presc

//* ^extension[$imposeProfile].valueCanonical = Canonical()
* intent = #order
* identifier 1..* MS
* identifier ^short = "Identifiant prescription"
* status 1..1 MS
* status ^short = "Statut"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,7 @@ Description: "
- Si le traitement a déjà été administré ou si information rapporté par le patient ou si aucun traitement."

//* ^extension[$imposeProfile].valueCanonical = Canonical()
* identifier 1..* MS
* ^short = "Identifiant. L'entrée Traitement doit être identifiée de manière unique."
* identifier ^short = "Identifiant. L'entrée Traitement doit être identifiée de manière unique."
* basedOn only Reference(FRMedicationRequestDocument)
* basedOn ^short = "Prescription"
* partOf only Reference(FRMedicationAdministrationDocument)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ Id: fr-observation-administration-blood-derivatives-document
Title: "Observation - FR Observation Administration Blood Derivatives Document"
Description: "FRObservationAdministrationBloodDerivativesDocument est un profil utilisé pour indiquer s'il y a eu ou pas une administration de dérivés du sang."

* identifier 1..1 MS
* code MS
* code = https://smt.esante.gouv.fr/fhir/CodeSystem/terminologie-cisis#MED-147 "Administration de dérivés du sang"
* value[x] only boolean
Expand Down

This file was deleted.

Loading
Loading