From fecf775a4aed1e973f4b7cfdf319c4c821858f43 Mon Sep 17 00:00:00 2001 From: Ben Mustapha Date: Mon, 29 Jun 2026 10:24:14 +0200 Subject: [PATCH 1/2] fix issues --- input/fsh/RessourcesFHIRCorps/aliases.fsh | 2 + .../profils/FRAdvanceDirectiveDocument.fsh | 8 ---- .../profils/FRAllergyIntoleranceDocument.fsh | 1 - .../profils/FRCarePlanDocument.fsh | 3 +- .../profils/FRConditionDocument.fsh | 1 - .../profils/FRDeviceRequestDocument.fsh | 1 - .../profils/FRDeviceUseStatementDocument.fsh | 4 +- .../profils/FRDiagnosticReportDocument.fsh | 1 - .../FRDiagnosticReportImagingDocument.fsh | 3 +- .../profils/FRDocumentReferenceDocument.fsh | 4 -- .../profils/FREncounterDocument.fsh | 1 - .../profils/FRImmunizationDocument.fsh | 37 ++++++++----------- .../FRImmunizationRecommendationDocument.fsh | 1 - .../FRMedicationAdministrationDocument.fsh | 3 +- .../profils/FRMedicationDispenseDocument.fsh | 3 +- .../profils/FRMedicationRequestDocument.fsh | 1 - .../profils/FRMedicationStatementDocument.fsh | 3 +- ...AdministrationBloodDerivativesDocument.fsh | 1 - .../FRObservationPainScoreDocument.fsh | 1 - .../FRObservationPregnancyHistoryDocument.fsh | 3 +- .../FRObservationSurveyPannelDocument.fsh | 1 - ...bservationTransfusionAccidentsDocument.fsh | 1 - .../FRObservationVitalSignsDocument.fsh | 1 - .../FRObservationVitalSignsPanelDocument.fsh | 1 - .../profils/FRPregnancyHistoryDocument.fsh | 3 +- .../profils/FRProcedureDocument.fsh | 1 - .../profils/FRProcedureImagingDocument.fsh | 2 - .../profils/FRSpecimenDocument.fsh | 18 ++------- .../FRTaskPatientTransportDocument.fsh | 3 +- .../ruleSets/FRRuleSetSimpleObservation.fsh | 1 - .../valueSets/FRValueSetActorTypeDocument.fsh | 8 ++-- 31 files changed, 33 insertions(+), 89 deletions(-) diff --git a/input/fsh/RessourcesFHIRCorps/aliases.fsh b/input/fsh/RessourcesFHIRCorps/aliases.fsh index 79e666bdf8d..bf6b7e713f9 100644 --- a/input/fsh/RessourcesFHIRCorps/aliases.fsh +++ b/input/fsh/RessourcesFHIRCorps/aliases.fsh @@ -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 diff --git a/input/fsh/RessourcesFHIRCorps/profils/FRAdvanceDirectiveDocument.fsh b/input/fsh/RessourcesFHIRCorps/profils/FRAdvanceDirectiveDocument.fsh index 9ef16ec3c5e..77aac2a8fa7 100644 --- a/input/fsh/RessourcesFHIRCorps/profils/FRAdvanceDirectiveDocument.fsh +++ b/input/fsh/RessourcesFHIRCorps/profils/FRAdvanceDirectiveDocument.fsh @@ -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" diff --git a/input/fsh/RessourcesFHIRCorps/profils/FRAllergyIntoleranceDocument.fsh b/input/fsh/RessourcesFHIRCorps/profils/FRAllergyIntoleranceDocument.fsh index 86930181183..bc484f0de79 100644 --- a/input/fsh/RessourcesFHIRCorps/profils/FRAllergyIntoleranceDocument.fsh +++ b/input/fsh/RessourcesFHIRCorps/profils/FRAllergyIntoleranceDocument.fsh @@ -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" diff --git a/input/fsh/RessourcesFHIRCorps/profils/FRCarePlanDocument.fsh b/input/fsh/RessourcesFHIRCorps/profils/FRCarePlanDocument.fsh index 4f06e041a00..c55ad351b8d 100644 --- a/input/fsh/RessourcesFHIRCorps/profils/FRCarePlanDocument.fsh +++ b/input/fsh/RessourcesFHIRCorps/profils/FRCarePlanDocument.fsh @@ -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. diff --git a/input/fsh/RessourcesFHIRCorps/profils/FRConditionDocument.fsh b/input/fsh/RessourcesFHIRCorps/profils/FRConditionDocument.fsh index df46d83c8ce..9ee79484954 100644 --- a/input/fsh/RessourcesFHIRCorps/profils/FRConditionDocument.fsh +++ b/input/fsh/RessourcesFHIRCorps/profils/FRConditionDocument.fsh @@ -7,7 +7,6 @@ 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() -* identifier 1..1 MS * identifier ^short = "Identifiant" * clinicalStatus 1..1 MS diff --git a/input/fsh/RessourcesFHIRCorps/profils/FRDeviceRequestDocument.fsh b/input/fsh/RessourcesFHIRCorps/profils/FRDeviceRequestDocument.fsh index 81f1fb822dd..c20c3fd1ae6 100644 --- a/input/fsh/RessourcesFHIRCorps/profils/FRDeviceRequestDocument.fsh +++ b/input/fsh/RessourcesFHIRCorps/profils/FRDeviceRequestDocument.fsh @@ -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 diff --git a/input/fsh/RessourcesFHIRCorps/profils/FRDeviceUseStatementDocument.fsh b/input/fsh/RessourcesFHIRCorps/profils/FRDeviceUseStatementDocument.fsh index 4b9eec9e67a..12312c26ba0 100644 --- a/input/fsh/RessourcesFHIRCorps/profils/FRDeviceUseStatementDocument.fsh +++ b/input/fsh/RessourcesFHIRCorps/profils/FRDeviceUseStatementDocument.fsh @@ -8,9 +8,7 @@ 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 diff --git a/input/fsh/RessourcesFHIRCorps/profils/FRDiagnosticReportDocument.fsh b/input/fsh/RessourcesFHIRCorps/profils/FRDiagnosticReportDocument.fsh index dc6274227e1..8fc41a00fe1 100644 --- a/input/fsh/RessourcesFHIRCorps/profils/FRDiagnosticReportDocument.fsh +++ b/input/fsh/RessourcesFHIRCorps/profils/FRDiagnosticReportDocument.fsh @@ -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" diff --git a/input/fsh/RessourcesFHIRCorps/profils/FRDiagnosticReportImagingDocument.fsh b/input/fsh/RessourcesFHIRCorps/profils/FRDiagnosticReportImagingDocument.fsh index 9054d144ec6..b782fc62223 100644 --- a/input/fsh/RessourcesFHIRCorps/profils/FRDiagnosticReportImagingDocument.fsh +++ b/input/fsh/RessourcesFHIRCorps/profils/FRDiagnosticReportImagingDocument.fsh @@ -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" diff --git a/input/fsh/RessourcesFHIRCorps/profils/FRDocumentReferenceDocument.fsh b/input/fsh/RessourcesFHIRCorps/profils/FRDocumentReferenceDocument.fsh index 0d89eff1703..1114f007a51 100644 --- a/input/fsh/RessourcesFHIRCorps/profils/FRDocumentReferenceDocument.fsh +++ b/input/fsh/RessourcesFHIRCorps/profils/FRDocumentReferenceDocument.fsh @@ -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 @@ -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" diff --git a/input/fsh/RessourcesFHIRCorps/profils/FREncounterDocument.fsh b/input/fsh/RessourcesFHIRCorps/profils/FREncounterDocument.fsh index 74a76af270b..95d4a47237c 100644 --- a/input/fsh/RessourcesFHIRCorps/profils/FREncounterDocument.fsh +++ b/input/fsh/RessourcesFHIRCorps/profils/FREncounterDocument.fsh @@ -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 diff --git a/input/fsh/RessourcesFHIRCorps/profils/FRImmunizationDocument.fsh b/input/fsh/RessourcesFHIRCorps/profils/FRImmunizationDocument.fsh index 9c6314e7f00..e326ebe9710 100644 --- a/input/fsh/RessourcesFHIRCorps/profils/FRImmunizationDocument.fsh +++ b/input/fsh/RessourcesFHIRCorps/profils/FRImmunizationDocument.fsh @@ -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) @@ -46,28 +40,26 @@ 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 ^slicing.discriminator.type = #pattern +* performer ^slicing.discriminator.path = "function" +* performer ^slicing.rules = #open -// --- 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) +* performer contains + executant 0..1 MS and + author 1..1 MS -// --- 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) +* performer[executant] ^short = "Exécutant" +* performer[executant].function = $v2-0443#AP +* performer[executant].actor only Reference(FRPractitionerRoleDocument) + +* performer[author] ^short = "Auteur de la vaccination (personne ayant validé médicalement que la vaccination a été réalisée)" +* performer[author].function = $v3-ParticipationType#AUT +* performer[author].actor only Reference(FRPractitionerRoleDocument) //Prescription * extension contains $immunization-basedOn-r5 named basedOnRequestR5 0..1 @@ -77,6 +69,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 diff --git a/input/fsh/RessourcesFHIRCorps/profils/FRImmunizationRecommendationDocument.fsh b/input/fsh/RessourcesFHIRCorps/profils/FRImmunizationRecommendationDocument.fsh index bc39ff1e066..bc2e295131e 100644 --- a/input/fsh/RessourcesFHIRCorps/profils/FRImmunizationRecommendationDocument.fsh +++ b/input/fsh/RessourcesFHIRCorps/profils/FRImmunizationRecommendationDocument.fsh @@ -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 diff --git a/input/fsh/RessourcesFHIRCorps/profils/FRMedicationAdministrationDocument.fsh b/input/fsh/RessourcesFHIRCorps/profils/FRMedicationAdministrationDocument.fsh index cf4ff906009..150a18deedf 100644 --- a/input/fsh/RessourcesFHIRCorps/profils/FRMedicationAdministrationDocument.fsh +++ b/input/fsh/RessourcesFHIRCorps/profils/FRMedicationAdministrationDocument.fsh @@ -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 diff --git a/input/fsh/RessourcesFHIRCorps/profils/FRMedicationDispenseDocument.fsh b/input/fsh/RessourcesFHIRCorps/profils/FRMedicationDispenseDocument.fsh index f7ca88d5986..3446daf261e 100644 --- a/input/fsh/RessourcesFHIRCorps/profils/FRMedicationDispenseDocument.fsh +++ b/input/fsh/RessourcesFHIRCorps/profils/FRMedicationDispenseDocument.fsh @@ -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 diff --git a/input/fsh/RessourcesFHIRCorps/profils/FRMedicationRequestDocument.fsh b/input/fsh/RessourcesFHIRCorps/profils/FRMedicationRequestDocument.fsh index b09313739be..9d5d893f7e4 100644 --- a/input/fsh/RessourcesFHIRCorps/profils/FRMedicationRequestDocument.fsh +++ b/input/fsh/RessourcesFHIRCorps/profils/FRMedicationRequestDocument.fsh @@ -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" diff --git a/input/fsh/RessourcesFHIRCorps/profils/FRMedicationStatementDocument.fsh b/input/fsh/RessourcesFHIRCorps/profils/FRMedicationStatementDocument.fsh index c1e5f3de135..086e9c9d062 100644 --- a/input/fsh/RessourcesFHIRCorps/profils/FRMedicationStatementDocument.fsh +++ b/input/fsh/RessourcesFHIRCorps/profils/FRMedicationStatementDocument.fsh @@ -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) diff --git a/input/fsh/RessourcesFHIRCorps/profils/FRObservationAdministrationBloodDerivativesDocument.fsh b/input/fsh/RessourcesFHIRCorps/profils/FRObservationAdministrationBloodDerivativesDocument.fsh index 32147592c7e..715246ec6d0 100644 --- a/input/fsh/RessourcesFHIRCorps/profils/FRObservationAdministrationBloodDerivativesDocument.fsh +++ b/input/fsh/RessourcesFHIRCorps/profils/FRObservationAdministrationBloodDerivativesDocument.fsh @@ -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 diff --git a/input/fsh/RessourcesFHIRCorps/profils/FRObservationPainScoreDocument.fsh b/input/fsh/RessourcesFHIRCorps/profils/FRObservationPainScoreDocument.fsh index 3d552f54da4..cd9dc2603c7 100644 --- a/input/fsh/RessourcesFHIRCorps/profils/FRObservationPainScoreDocument.fsh +++ b/input/fsh/RessourcesFHIRCorps/profils/FRObservationPainScoreDocument.fsh @@ -5,7 +5,6 @@ Id: fr-observation-pain-score-document Title: "Observation - FR Observation Pain Score Document" Description: "FRObservationPainScoreDocument permet d'enregistrer l'évaluation du patient de sa douleur sur une échelle de 1 à 10." -* identifier 1..1 MS * identifier ^short = "Identifiant de l'observation" * code MS diff --git a/input/fsh/RessourcesFHIRCorps/profils/FRObservationPregnancyHistoryDocument.fsh b/input/fsh/RessourcesFHIRCorps/profils/FRObservationPregnancyHistoryDocument.fsh index 2689b88f214..69b996d3097 100644 --- a/input/fsh/RessourcesFHIRCorps/profils/FRObservationPregnancyHistoryDocument.fsh +++ b/input/fsh/RessourcesFHIRCorps/profils/FRObservationPregnancyHistoryDocument.fsh @@ -4,8 +4,7 @@ Id: fr-observation-pregnancy-history-document Title: "Observation - FR Observation Pregnancy History Document" Description: "FRObservationPregnancyHistoryDocument permet de regrouper les observations relatives à un épisode de grossesse." -* identifier 1..1 MS - * ^short = "Identifiant de l'observation" +* identifier ^short = "Identifiant de l'observation" * code MS * code.coding.system = $SCT * code.coding.code = #118185001 diff --git a/input/fsh/RessourcesFHIRCorps/profils/FRObservationSurveyPannelDocument.fsh b/input/fsh/RessourcesFHIRCorps/profils/FRObservationSurveyPannelDocument.fsh index 98fb035542b..45fcd7ae9a3 100644 --- a/input/fsh/RessourcesFHIRCorps/profils/FRObservationSurveyPannelDocument.fsh +++ b/input/fsh/RessourcesFHIRCorps/profils/FRObservationSurveyPannelDocument.fsh @@ -7,7 +7,6 @@ Description: "FRObservationSurveyPannelDocument permet de rassembler des observa // mettre le bon canonical à partir de HL7 Europe Base and Core FHIR IG //* ^extension[$imposeProfile].valueCanonical = Canonical() -* identifier 1..* MS * identifier ^short = "Identifiant" * status MS diff --git a/input/fsh/RessourcesFHIRCorps/profils/FRObservationTransfusionAccidentsDocument.fsh b/input/fsh/RessourcesFHIRCorps/profils/FRObservationTransfusionAccidentsDocument.fsh index 1e632779d7e..df31bee815d 100644 --- a/input/fsh/RessourcesFHIRCorps/profils/FRObservationTransfusionAccidentsDocument.fsh +++ b/input/fsh/RessourcesFHIRCorps/profils/FRObservationTransfusionAccidentsDocument.fsh @@ -7,7 +7,6 @@ Description: "FRObservationTransfusionAccidentsDocument est un profil utilisé p // mettre le bon canonical à partir de HL7 Europe Base and Core FHIR IG //* ^extension[$imposeProfile].valueCanonical = Canonical() -* identifier 1..1 MS * code MS * code = https://smt.esante.gouv.fr/fhir/CodeSystem/terminologie-cisis#MED-146 "Accidents transfusionnels" * value[x] only string diff --git a/input/fsh/RessourcesFHIRCorps/profils/FRObservationVitalSignsDocument.fsh b/input/fsh/RessourcesFHIRCorps/profils/FRObservationVitalSignsDocument.fsh index b664647a291..6799cdee1f4 100644 --- a/input/fsh/RessourcesFHIRCorps/profils/FRObservationVitalSignsDocument.fsh +++ b/input/fsh/RessourcesFHIRCorps/profils/FRObservationVitalSignsDocument.fsh @@ -10,7 +10,6 @@ Description: " - Il est basée sur la ressource Observation qu'elle spécialise en portant des contraintes sur les vocabulaires des éléments 'code' et 'value'." //* ^extension[$imposeProfile].valueCanonical = Canonical() -* identifier 1..1 MS * identifier ^short = "Identifiant" * code MS * code ^short = "Signe vital observé" diff --git a/input/fsh/RessourcesFHIRCorps/profils/FRObservationVitalSignsPanelDocument.fsh b/input/fsh/RessourcesFHIRCorps/profils/FRObservationVitalSignsPanelDocument.fsh index d876eb6f850..de7a38fc1df 100644 --- a/input/fsh/RessourcesFHIRCorps/profils/FRObservationVitalSignsPanelDocument.fsh +++ b/input/fsh/RessourcesFHIRCorps/profils/FRObservationVitalSignsPanelDocument.fsh @@ -5,7 +5,6 @@ Title: "Observation - FR Observation Vital Signs Panel Document" Description: "FRObservationVitalSignsPanelDocument permet de regrouper des informations relatives aux mesures cliniques du patient." //* ^extension[$imposeProfile].valueCanonical = Canonical() -* identifier 1..1 MS * identifier ^short = "Identifiant" * code MS * status MS diff --git a/input/fsh/RessourcesFHIRCorps/profils/FRPregnancyHistoryDocument.fsh b/input/fsh/RessourcesFHIRCorps/profils/FRPregnancyHistoryDocument.fsh index 9f0cf383565..a6ec2cdabe7 100644 --- a/input/fsh/RessourcesFHIRCorps/profils/FRPregnancyHistoryDocument.fsh +++ b/input/fsh/RessourcesFHIRCorps/profils/FRPregnancyHistoryDocument.fsh @@ -5,8 +5,7 @@ Id: fr-pregnancy-history-document Title: "List - FR Pregnancy History Document" Description: "FRPregnancyHistoryDocument est une liste contenant soit un événement de naissance, soit une observation sur la grossesse, mais pas les deux." -* identifier 1..1 MS - * ^short = "Identifiant" +* identifier ^short = "Identifiant" * code 1..1 MS * code = $SCT#118185001 "constatation à propos de la grossesse" * status MS diff --git a/input/fsh/RessourcesFHIRCorps/profils/FRProcedureDocument.fsh b/input/fsh/RessourcesFHIRCorps/profils/FRProcedureDocument.fsh index 1755f6b0af5..de809d0407d 100644 --- a/input/fsh/RessourcesFHIRCorps/profils/FRProcedureDocument.fsh +++ b/input/fsh/RessourcesFHIRCorps/profils/FRProcedureDocument.fsh @@ -7,7 +7,6 @@ Description: "FRProcedureDocument est un profil utilisé pour décrire un acte p // mettre le bon canonical à partir de HL7 Europe Base and Core FHIR IG //* ^extension[$imposeProfile].valueCanonical = Canonical() -* identifier 1.. MS * identifier ^short = "Identifiant" * partOf MS diff --git a/input/fsh/RessourcesFHIRCorps/profils/FRProcedureImagingDocument.fsh b/input/fsh/RessourcesFHIRCorps/profils/FRProcedureImagingDocument.fsh index 12c212b9486..d02a5f6c3cb 100644 --- a/input/fsh/RessourcesFHIRCorps/profils/FRProcedureImagingDocument.fsh +++ b/input/fsh/RessourcesFHIRCorps/profils/FRProcedureImagingDocument.fsh @@ -8,8 +8,6 @@ acte d'imagerie, localisation anatomique / latéralité / topographie, d'autres // mettre le bon canonical à partir de HL7 Europe Base and Core FHIR IG //* ^extension[$imposeProfile].valueCanonical = Canonical() -* identifier 1..1 - // référence à la demande d'examen d'imagerie contenant l'Accession Number comme identifiant * basedOn 0..* MS * basedOn ^slicing.discriminator.type = #pattern diff --git a/input/fsh/RessourcesFHIRCorps/profils/FRSpecimenDocument.fsh b/input/fsh/RessourcesFHIRCorps/profils/FRSpecimenDocument.fsh index 6ee705425c1..d886b5e6440 100644 --- a/input/fsh/RessourcesFHIRCorps/profils/FRSpecimenDocument.fsh +++ b/input/fsh/RessourcesFHIRCorps/profils/FRSpecimenDocument.fsh @@ -7,7 +7,6 @@ Description: "FRSpecimenDocument est un profil utilisé pour décrire le prélè // mettre le bon canonical à partir de HL7 Europe Base and Core FHIR IG //* ^extension[$imposeProfile].valueCanonical = Canonical() -* identifier 1..1 MS * identifier ^short = """ 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). @@ -23,20 +22,6 @@ L'un des identifiants est visible sur l'échantillon matériel (par exemple en c * status MS * status ^short = "Statut du specimen" -* processing.description ^short = """ -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' -""" -* processing.procedure.coding.code 1..1 MS -* processing.procedure.coding.code ^short = "Acte de prélèvement" - * processing.additive ^short = "Produit utilisé" * processing.additive MS * processing.additive only Reference(Substance) @@ -51,6 +36,9 @@ codeSystemName='LOINC' * parent only Reference(FRSpecimenDocument) +* collection MS +* collection.method ^short = "Actes de prélèvement" + * collection.collector only Reference(FRPractitionerRoleDocument or FRPractitionerDocument) * collection.collector ^short = "Organisation prélevante" * collection.collected[x] MS diff --git a/input/fsh/RessourcesFHIRCorps/profils/FRTaskPatientTransportDocument.fsh b/input/fsh/RessourcesFHIRCorps/profils/FRTaskPatientTransportDocument.fsh index a14b3bdb9c0..13817d0b218 100644 --- a/input/fsh/RessourcesFHIRCorps/profils/FRTaskPatientTransportDocument.fsh +++ b/input/fsh/RessourcesFHIRCorps/profils/FRTaskPatientTransportDocument.fsh @@ -5,8 +5,7 @@ Id: fr-task-patient-transport-document Title: "Task - FR Task Patient Transport Document" Description: "FRTaskPatientTransportDocument permet de décrire le transport d'un patient/usager lors d'un déplacement (entrée ou sortie d'hôpital, ...)." -* identifier 1..1 MS - * ^short = "Identifiant du transport" +* identifier ^short = "Identifiant" * code 1..1 MS * code ^short = "Mode de transport (Ambulance publique, Taxi, VSL, …)" diff --git a/input/fsh/RessourcesFHIRCorps/ruleSets/FRRuleSetSimpleObservation.fsh b/input/fsh/RessourcesFHIRCorps/ruleSets/FRRuleSetSimpleObservation.fsh index 7524013e297..ef17c44869c 100644 --- a/input/fsh/RessourcesFHIRCorps/ruleSets/FRRuleSetSimpleObservation.fsh +++ b/input/fsh/RessourcesFHIRCorps/ruleSets/FRRuleSetSimpleObservation.fsh @@ -3,7 +3,6 @@ RuleSet: FRRuleSetSimpleObservation //* ^extension[$imposeProfile].valueCanonical = Canonical(FrSimpleObservation) -* identifier 1..1 MS * identifier ^short = "Identifiant de l'observation" * status MS diff --git a/input/fsh/RessourcesFHIRCorps/valueSets/FRValueSetActorTypeDocument.fsh b/input/fsh/RessourcesFHIRCorps/valueSets/FRValueSetActorTypeDocument.fsh index a0930143639..aba1b34bbc8 100644 --- a/input/fsh/RessourcesFHIRCorps/valueSets/FRValueSetActorTypeDocument.fsh +++ b/input/fsh/RessourcesFHIRCorps/valueSets/FRValueSetActorTypeDocument.fsh @@ -3,7 +3,7 @@ Id: fr-vs-actor-type-document Title: "ValueSet - FR ValueSet Actor Type Document" Description: "Jeu de valeurs pour les types d'acteurs." -* include http://terminology.hl7.org/CodeSystem/v3-ParticipationType#AUT -* include http://terminology.hl7.org/CodeSystem/v3-ParticipationType#PRF -* include http://terminology.hl7.org/CodeSystem/v3-ParticipationType#PART -* include http://terminology.hl7.org/CodeSystem/v3-ParticipationType#INF +* include $v3-ParticipationType#AUT +* include $v3-ParticipationType#PRF +* include $v3-ParticipationType#PART +* include $v3-ParticipationType#INF From b4edc3fdcad5e201eb86a44a3fea5ae8d5c73e37 Mon Sep 17 00:00:00 2001 From: Ben Mustapha Date: Mon, 29 Jun 2026 16:14:35 +0200 Subject: [PATCH 2/2] MAJ profils suite issues NRISS --- .../profils/FRConditionDocument.fsh | 10 ++-- .../profils/FRDeviceRequestDocument.fsh | 3 +- .../profils/FRDeviceUseStatementDocument.fsh | 10 ++-- .../profils/FRDiagnosticReportDocument.fsh | 1 + .../profils/FRFamilyMemberHistoryDocument.fsh | 11 ++-- .../profils/FRImmunizationDocument.fsh | 21 +++---- .../profils/FRMediaDocument.fsh | 27 +++++---- ...lTestingAndSurveillanceBatteryDocument.fsh | 28 --------- ...rvationLaboratoryReportResultsDocument.fsh | 59 ++++++++----------- .../profils/FRObservationSurveyDocument.fsh | 35 +++++------ .../FRObservationVitalSignsDocument.fsh | 10 ++-- .../FRObservationVitalSignsPanelDocument.fsh | 12 ++-- .../profils/FRProcedureDocument.fsh | 47 +++++---------- .../profils/FRProcedureImagingDocument.fsh | 15 ++++- .../profils/FRServiceRequestDocument.fsh | 10 ++-- .../ruleSets/FRRuleSetSimpleObservation.fsh | 14 ++--- sushi-config.yaml | 1 - 17 files changed, 126 insertions(+), 188 deletions(-) delete mode 100644 input/fsh/RessourcesFHIRCorps/profils/FRObservationAntenatalTestingAndSurveillanceBatteryDocument.fsh diff --git a/input/fsh/RessourcesFHIRCorps/profils/FRConditionDocument.fsh b/input/fsh/RessourcesFHIRCorps/profils/FRConditionDocument.fsh index 9ee79484954..4863c07632b 100644 --- a/input/fsh/RessourcesFHIRCorps/profils/FRConditionDocument.fsh +++ b/input/fsh/RessourcesFHIRCorps/profils/FRConditionDocument.fsh @@ -6,6 +6,10 @@ 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 ^short = "Identifiant" @@ -36,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) diff --git a/input/fsh/RessourcesFHIRCorps/profils/FRDeviceRequestDocument.fsh b/input/fsh/RessourcesFHIRCorps/profils/FRDeviceRequestDocument.fsh index c20c3fd1ae6..d3e4a34713f 100644 --- a/input/fsh/RessourcesFHIRCorps/profils/FRDeviceRequestDocument.fsh +++ b/input/fsh/RessourcesFHIRCorps/profils/FRDeviceRequestDocument.fsh @@ -30,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 diff --git a/input/fsh/RessourcesFHIRCorps/profils/FRDeviceUseStatementDocument.fsh b/input/fsh/RessourcesFHIRCorps/profils/FRDeviceUseStatementDocument.fsh index 12312c26ba0..e57d0889c86 100644 --- a/input/fsh/RessourcesFHIRCorps/profils/FRDeviceUseStatementDocument.fsh +++ b/input/fsh/RessourcesFHIRCorps/profils/FRDeviceUseStatementDocument.fsh @@ -14,12 +14,10 @@ Description: "FRDeviceUseStatementDocument représente les informations sur un d * 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 diff --git a/input/fsh/RessourcesFHIRCorps/profils/FRDiagnosticReportDocument.fsh b/input/fsh/RessourcesFHIRCorps/profils/FRDiagnosticReportDocument.fsh index 8fc41a00fe1..1ce474fa02d 100644 --- a/input/fsh/RessourcesFHIRCorps/profils/FRDiagnosticReportDocument.fsh +++ b/input/fsh/RessourcesFHIRCorps/profils/FRDiagnosticReportDocument.fsh @@ -17,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) diff --git a/input/fsh/RessourcesFHIRCorps/profils/FRFamilyMemberHistoryDocument.fsh b/input/fsh/RessourcesFHIRCorps/profils/FRFamilyMemberHistoryDocument.fsh index 48b9d94c94a..b79a2a503ec 100644 --- a/input/fsh/RessourcesFHIRCorps/profils/FRFamilyMemberHistoryDocument.fsh +++ b/input/fsh/RessourcesFHIRCorps/profils/FRFamilyMemberHistoryDocument.fsh @@ -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 @@ -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) diff --git a/input/fsh/RessourcesFHIRCorps/profils/FRImmunizationDocument.fsh b/input/fsh/RessourcesFHIRCorps/profils/FRImmunizationDocument.fsh index e326ebe9710..d6c4611228b 100644 --- a/input/fsh/RessourcesFHIRCorps/profils/FRImmunizationDocument.fsh +++ b/input/fsh/RessourcesFHIRCorps/profils/FRImmunizationDocument.fsh @@ -45,21 +45,14 @@ Description: "FRImmunizationDocument permet de décrire l'administration d'un va * expirationDate MS * ^short = "Date d'expiration du produit" -* performer ^slicing.discriminator.type = #pattern -* performer ^slicing.discriminator.path = "function" -* performer ^slicing.rules = #open +* performer ^short = "Exécutant" +* performer.function = $v2-0443#AP +* performer.actor only Reference(FRPractitionerRoleDocument) -* performer contains - executant 0..1 MS and - author 1..1 MS - -* performer[executant] ^short = "Exécutant" -* performer[executant].function = $v2-0443#AP -* performer[executant].actor only Reference(FRPractitionerRoleDocument) - -* performer[author] ^short = "Auteur de la vaccination (personne ayant validé médicalement que la vaccination a été réalisée)" -* performer[author].function = $v3-ParticipationType#AUT -* performer[author].actor 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 diff --git a/input/fsh/RessourcesFHIRCorps/profils/FRMediaDocument.fsh b/input/fsh/RessourcesFHIRCorps/profils/FRMediaDocument.fsh index ed6067bc781..9d3bf9eef80 100644 --- a/input/fsh/RessourcesFHIRCorps/profils/FRMediaDocument.fsh +++ b/input/fsh/RessourcesFHIRCorps/profils/FRMediaDocument.fsh @@ -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 diff --git a/input/fsh/RessourcesFHIRCorps/profils/FRObservationAntenatalTestingAndSurveillanceBatteryDocument.fsh b/input/fsh/RessourcesFHIRCorps/profils/FRObservationAntenatalTestingAndSurveillanceBatteryDocument.fsh deleted file mode 100644 index 03252e9d4cd..00000000000 --- a/input/fsh/RessourcesFHIRCorps/profils/FRObservationAntenatalTestingAndSurveillanceBatteryDocument.fsh +++ /dev/null @@ -1,28 +0,0 @@ -Profile: FRObservationAntenatalTestingAndSurveillanceBatteryDocument -Parent: Observation -Id: fr-observation-antenatal-testing-surveillance-battery-document -Title: "Observation - FR Observation Antenatal Testing And Surveillance Battery Document" -Description: "FRObservationAntenatalTestingAndSurveillanceBattery permet de lister les examens et surveillances prénataux." - -// mettre le bon canonical à partir de HL7 Europe Base and Core FHIR IG -//* ^extension[$imposeProfile].valueCanonical = Canonical() - -* code MS -* code ^short = "Type de l'observation" -// Code LOINC incorrect dans IHE PCC, un change proposal a été créé pour IHE qui date du 29/20/2021 pour corriger ce code LOINC -* code = $LNC#XX-ANTENATALTESTINGBATTERY "ANTENATAL TESTING AND SURVEILLANCE BATTERY" -* effective[x] ^short = "Date de l'examen ou de la surveillance" - -// Auteur -* performer MS -* performer.extension contains FRActorExtension named author 0..* -* performer.extension[author] ^short = "Auteur" -* performer.extension[author].extension[type].valueCode = #AUT -* performer.extension[author].extension[actor].valueReference only Reference(FRPractitionerRoleDocument) - -* component MS -* component ^short = "Observations" -* component.code MS -* component.code ^short = "code du résultat" -* component.value[x] MS -* component.value[x] ^short = "valeur du résultat" \ No newline at end of file diff --git a/input/fsh/RessourcesFHIRCorps/profils/FRObservationLaboratoryReportResultsDocument.fsh b/input/fsh/RessourcesFHIRCorps/profils/FRObservationLaboratoryReportResultsDocument.fsh index 1bcf19f690b..efb93f89507 100644 --- a/input/fsh/RessourcesFHIRCorps/profils/FRObservationLaboratoryReportResultsDocument.fsh +++ b/input/fsh/RessourcesFHIRCorps/profils/FRObservationLaboratoryReportResultsDocument.fsh @@ -59,50 +59,41 @@ Description: "FRObservationLaboratoryReportResultsDocument décrit un résultat * specimen ^short = "Prélèvement" * specimen only Reference(FRSpecimenDocument) -* performer MS -* performer.extension contains - FRActorExtension named laboratoireExecutant 0..1 and - FRActorExtension named auteur 0..1 and - FRActorExtension named validateurResultat 0..1 and - FRActorExtension named responsableExamen 0..1 and - FRActorExtension named dispositifAuto 0..* - // laboratoire executant -* performer.extension[laboratoireExecutant] MS -* performer.extension[laboratoireExecutant] ^short = "Laboratoire exécutant" -* performer.extension[laboratoireExecutant].extension[type].valueCode = #PRF -* performer.extension[laboratoireExecutant].extension[actor].valueReference only Reference(FROrganizationDocument) -* performer.extension[laboratoireExecutant].extension[typeCode].valueCodeableConcept from https://smt.esante.gouv.fr/fhir/ValueSet/jdv-participant-additionnel-resultat-cisis (required) +* performer 0..1 MS +* performer ^short = "Laboratoire exécutant" +* performer only Reference(FROrganizationDocument) + +* extension contains FRActorExtension named author 0..1 +and FRActorExtension named validateurResultat 0..1 +and FRActorExtension named responsableExamen 0..1 +and FRActorExtension named dispositifAuto 0..* // auteur -* performer.extension[auteur] MS -* performer.extension[auteur] ^short = "Auteur" -* performer.extension[auteur].extension[type].valueCode = #AUT -* performer.extension[auteur].extension[actor].valueReference only Reference(FRPractitionerRoleDocument) +* extension[author] ^short = "Auteur" +* extension[author].extension[type].valueCode = #AUT +* extension[author].extension[actor].valueReference only Reference(FRPractitionerRoleDocument) // Validateur de résultats -* performer.extension[validateurResultat] MS -* performer.extension[validateurResultat] ^short = "Validateur de résultats" -* performer.extension[validateurResultat].extension[type].valueCode = #PART -* performer.extension[validateurResultat].extension[actor].valueReference only Reference(FRPractitionerRoleDocument) -* performer.extension[validateurResultat].extension[typeCode].valueCodeableConcept from https://smt.esante.gouv.fr/fhir/ValueSet/jdv-participant-additionnel-resultat-cisis (required) -* performer.extension[validateurResultat].extension[typeCode].valueCodeableConcept.coding.code = #AUTHEN +* extension[validateurResultat] ^short = "Validateur de résultats" +* extension[validateurResultat].extension[type].valueCode = #PART +* extension[validateurResultat].extension[actor].valueReference only Reference(FRPractitionerRoleDocument) +* extension[validateurResultat].extension[typeCode].valueCodeableConcept from https://smt.esante.gouv.fr/fhir/ValueSet/jdv-participant-additionnel-resultat-cisis (required) +* extension[validateurResultat].extension[typeCode].valueCodeableConcept.coding.code = #AUTHEN // Responsable de l'examen -* performer.extension[responsableExamen] MS -* performer.extension[responsableExamen] ^short = "Responsable de l'évaluation" -* performer.extension[responsableExamen].extension[type].valueCode = #PART -* performer.extension[responsableExamen].extension[actor].valueReference only Reference(FRPractitionerRoleDocument) -* performer.extension[responsableExamen].extension[typeCode].valueCodeableConcept.coding.code = #RESP +* extension[responsableExamen] ^short = "Responsable de l'évaluation" +* extension[responsableExamen].extension[type].valueCode = #PART +* extension[responsableExamen].extension[actor].valueReference only Reference(FRPractitionerRoleDocument) +* extension[responsableExamen].extension[typeCode].valueCodeableConcept.coding.code = #RESP // Dispositif automatique -* performer.extension[dispositifAuto] MS -* performer.extension[dispositifAuto] ^short = "Dispositif automatique" -* performer.extension[dispositifAuto].extension[type].valueCode = #PART -* performer.extension[dispositifAuto].extension[actor].valueReference only Reference(Device) -* performer.extension[dispositifAuto].extension[typeCode].valueCodeableConcept from https://smt.esante.gouv.fr/fhir/ValueSet/jdv-participant-additionnel-resultat-cisis (required) -* performer.extension[dispositifAuto].extension[typeCode].valueCodeableConcept.coding.code = #DEV +* extension[dispositifAuto] ^short = "Dispositif automatique" +* extension[dispositifAuto].extension[type].valueCode = #PART +* extension[dispositifAuto].extension[actor].valueReference only Reference(Device) +* extension[dispositifAuto].extension[typeCode].valueCodeableConcept from https://smt.esante.gouv.fr/fhir/ValueSet/jdv-participant-additionnel-resultat-cisis (required) +* extension[dispositifAuto].extension[typeCode].valueCodeableConcept.coding.code = #DEV //------------------------------------ // Commentaire (annotation) diff --git a/input/fsh/RessourcesFHIRCorps/profils/FRObservationSurveyDocument.fsh b/input/fsh/RessourcesFHIRCorps/profils/FRObservationSurveyDocument.fsh index 81a3b7e9f82..02832838be0 100644 --- a/input/fsh/RessourcesFHIRCorps/profils/FRObservationSurveyDocument.fsh +++ b/input/fsh/RessourcesFHIRCorps/profils/FRObservationSurveyDocument.fsh @@ -32,31 +32,26 @@ et préciser le type d’évaluation exact dans un texte libre. * interpretation 0..1 MS * interpretation ^short = "Interprétation" -* performer MS -* performer.extension contains - FRActorExtension named Evaluateur 0..1 and - FRActorExtension named Auteur 0..1 and - FRActorExtension named Participant 0..1 - // Evaluateur -* performer.extension[Evaluateur] MS -* performer.extension[Evaluateur] ^short = "Evaluateur" -* performer.extension[Evaluateur].extension[type].valueCode = #PRF -* performer.extension[Evaluateur].extension[actor].valueReference only Reference(FROrganizationDocument) -* performer.extension[Evaluateur].extension[typeCode].valueCodeableConcept from https://smt.esante.gouv.fr/fhir/ValueSet/jdv-participant-additionnel-resultat-cisis (required) +* performer 0..1 MS +* performer ^short = "Evaluateur" +* performer only Reference(FROrganizationDocument) + + +* extension contains + FRActorExtension named author 0..1 and + FRActorExtension named participant 0..1 // auteur -* performer.extension[Auteur] MS -* performer.extension[Auteur] ^short = "Auteur de l'évaluation" -* performer.extension[Auteur].extension[type].valueCode = #AUT -* performer.extension[Auteur].extension[actor].valueReference only Reference(FRPractitionerRoleDocument) +* extension[author] ^short = "Auteur de l'évaluation" +* extension[author].extension[type].valueCode = #AUT +* extension[author].extension[actor].valueReference only Reference(FRPractitionerRoleDocument) // Participant -* performer.extension[Participant] MS -* performer.extension[Participant] ^short = "Responsable de l'évaluation" -* performer.extension[Participant].extension[type].valueCode = #PART -* performer.extension[Participant].extension[actor].valueReference only Reference(FRPractitionerRoleDocument) -* performer.extension[Participant].extension[typeCode].valueCodeableConcept.coding.code = #RESP +* extension[participant] ^short = "Responsable de l'évaluation" +* extension[participant].extension[type].valueCode = #PART +* extension[participant].extension[actor].valueReference only Reference(FRPractitionerRoleDocument) +* extension[participant].extension[typeCode].valueCodeableConcept.coding.code = #RESP // ---------------------- // Slicing component (N1 vs N2) diff --git a/input/fsh/RessourcesFHIRCorps/profils/FRObservationVitalSignsDocument.fsh b/input/fsh/RessourcesFHIRCorps/profils/FRObservationVitalSignsDocument.fsh index 6799cdee1f4..f1658577f6b 100644 --- a/input/fsh/RessourcesFHIRCorps/profils/FRObservationVitalSignsDocument.fsh +++ b/input/fsh/RessourcesFHIRCorps/profils/FRObservationVitalSignsDocument.fsh @@ -27,17 +27,15 @@ Description: " * ^short = "Méthode utilisée pour l'observation" * bodySite ^short = "Site de l'observation" * bodySite from http://hl7.org/fhir/ValueSet/body-site (extensible) -* performer 0..1 MS -* performer.extension contains FRActorExtension named author 0..* -* performer.extension[author] ^short = "Auteur de l’observation" -* performer.extension[author].extension[type].valueCode = #AUT -* performer.extension[author].extension[actor].valueReference only Reference( +* extension contains FRActorExtension named author 0..* +* extension[author] ^short = "Auteur de l’observation" +* extension[author].extension[type].valueCode = #AUT +* extension[author].extension[actor].valueReference only Reference( FRPractitionerRoleDocument or FROrganizationDocument or FRPractitionerRoleDocument or FRPatientINSDocument ) - * component.value[x] only Quantity * component.valueQuantity 1..1 MS * component.valueQuantity from http://terminology.hl7.org/ValueSet/ucum-units (required) diff --git a/input/fsh/RessourcesFHIRCorps/profils/FRObservationVitalSignsPanelDocument.fsh b/input/fsh/RessourcesFHIRCorps/profils/FRObservationVitalSignsPanelDocument.fsh index de7a38fc1df..73a1c744c21 100644 --- a/input/fsh/RessourcesFHIRCorps/profils/FRObservationVitalSignsPanelDocument.fsh +++ b/input/fsh/RessourcesFHIRCorps/profils/FRObservationVitalSignsPanelDocument.fsh @@ -13,13 +13,11 @@ Description: "FRObservationVitalSignsPanelDocument permet de regrouper des infor * effective[x] only dateTime * effectiveDateTime MS * ^short = "Date" -* performer MS - * ^short = "Auteur" -* performer 0..1 MS -* performer.extension contains FRActorExtension named author 0..* -* performer.extension[author] ^short = "Auteur de l’observation" -* performer.extension[author].extension[type].valueCode = #AUT -* performer.extension[author].extension[actor].valueReference only Reference( + +* extension contains FRActorExtension named author 0..1 +* extension[author] ^short = "Auteur de l’observation" +* extension[author].extension[type].valueCode = #AUT +* extension[author].extension[actor].valueReference only Reference( FRPractitionerRoleDocument or FROrganizationDocument or FRPractitionerRoleDocument diff --git a/input/fsh/RessourcesFHIRCorps/profils/FRProcedureDocument.fsh b/input/fsh/RessourcesFHIRCorps/profils/FRProcedureDocument.fsh index de809d0407d..c19fbf319f3 100644 --- a/input/fsh/RessourcesFHIRCorps/profils/FRProcedureDocument.fsh +++ b/input/fsh/RessourcesFHIRCorps/profils/FRProcedureDocument.fsh @@ -47,39 +47,24 @@ Pour les actes chirurgicaux inconnus, utiliser jdv-absent-or-unknown-procedure-c * bodySite ^short = "Localisation anatomique" * bodySite from http://hl7.org/fhir/ValueSet/body-site (extensible) -* performer MS -* performer.actor.extension contains - FRActorExtension named Intervenant 0..* and - FRActorExtension named Informateur 0..* and - FRActorExtension named Participant 0..* and - FRActorExtension named Dispositif 0..* - -//performer -* performer.actor.extension[Intervenant] MS -* performer.actor.extension[Intervenant] ^short = "Intervenant" -* performer.actor.extension[Intervenant].extension[type].valueCode = #PRF -* performer.actor.extension[Intervenant].extension[actor].valueReference only Reference(FRPractitionerRoleDocument) +* performer 0..* MS +* performer ^short = "Performer" +* performer.actor only Reference(FRPractitionerRoleDocument or Device) + //informant -* performer.actor.extension[Informateur] MS -* performer.actor.extension[Informateur] ^short = "Informateur" -* performer.actor.extension[Informateur].extension[type].valueCode = #INF -* performer.actor.extension[Informateur].extension[actor].valueReference only Reference(FRPractitionerRoleDocument or FRRelatedPersonDocument or FRPatientINSDocument or FRPatientDocument) -//participant -* performer.actor.extension[Participant] MS -* performer.actor.extension[Participant] ^short = "Participant" -* performer.actor.extension[Participant].extension[type].valueCode = #PART -* performer.actor.extension[Participant].extension[actor].valueReference only Reference(FRPractitionerRoleDocument) -//dispositif médical -* performer.actor.extension[Dispositif] MS -* performer.actor.extension[Dispositif] ^short = "Dispositif automatique utilisé lors de l'acte" -* performer.actor.extension[Dispositif].extension[type].valueCode = #PART -* performer.actor.extension[Dispositif].extension[actor].valueReference only Reference(Device) - -* recorder MS -* recorder.extension contains FRActorExtension named author 0..1 +* asserter ^short = "Informateur" +* asserter only Reference(FRPractitionerRoleDocument or FRRelatedPersonDocument or FRPatientINSDocument or FRPatientDocument) + +// Auteur de l'acte +* recorder 0..1 MS * recorder ^short = "Auteur" -* recorder.extension[author].extension[type].valueCode = #AUT -* recorder.extension[author].extension[actor].valueReference only Reference(FRPractitionerRoleDocument) +* recorder only Reference(FRPractitionerRoleDocument) + +//participant +* extension contains FRActorExtension named participant 0..* MS +* extension[participant] ^short = "Participant à l'acte" +* extension[participant].extension[type].valueCode = #PART +* extension[participant].extension[actor].valueReference only Reference(FRPractitionerRoleDocument) //Réference à un DM * usedReference MS diff --git a/input/fsh/RessourcesFHIRCorps/profils/FRProcedureImagingDocument.fsh b/input/fsh/RessourcesFHIRCorps/profils/FRProcedureImagingDocument.fsh index d02a5f6c3cb..d49fcf72f0d 100644 --- a/input/fsh/RessourcesFHIRCorps/profils/FRProcedureImagingDocument.fsh +++ b/input/fsh/RessourcesFHIRCorps/profils/FRProcedureImagingDocument.fsh @@ -32,7 +32,18 @@ acte d'imagerie, localisation anatomique / latéralité / topographie, d'autres * bodySite.extension[precisionTopographique] ^short = "Modificateurs topographiques" * bodySite.extension[precisionTopographique].valueReference only Reference(FRBodyStructureDocument) -* performer.actor.extension[Participant] ^short = "Participant à l'acte d'imagerie" -* performer.actor.extension[Dispositif] ^short = "Dispositif médical utilisé lors de l'acte d'imagerie" +* performer ^slicing.discriminator.type = #value +* performer ^slicing.discriminator.path = "actor" +* performer ^slicing.rules = #open +* performer ^slicing.ordered = false + +* performer contains + intervenant 0..* and + dispositifMedical 0..* + +* performer[intervenant] ^short = "Intervenant" +* performer[intervenant].actor only Reference(FRPractitionerRoleDocument) +* performer[dispositifMedical] ^short = "Dispositif médical utilisé lors de l'acte d'imagerie" +* performer[dispositifMedical].actor only Reference(Device) * complication.text ^short = "Complications survenues au cours de l'acte d'imagerie" \ No newline at end of file diff --git a/input/fsh/RessourcesFHIRCorps/profils/FRServiceRequestDocument.fsh b/input/fsh/RessourcesFHIRCorps/profils/FRServiceRequestDocument.fsh index 51630bf8733..5b7dc75d956 100644 --- a/input/fsh/RessourcesFHIRCorps/profils/FRServiceRequestDocument.fsh +++ b/input/fsh/RessourcesFHIRCorps/profils/FRServiceRequestDocument.fsh @@ -44,10 +44,12 @@ Description: "FRServiceRequestDocument profil permet de porter des demandes d'ex * extension[method] ^short = "Méthode" * requester MS -* requester.extension contains FRActorExtension named author 0..1 -* requester.extension[author] ^short = "Auteur de la demande" -* requester.extension[author].extension[type].valueCode = #AUT -* requester.extension[author].extension[actor].valueReference only Reference(FRPractitionerRoleDocument or Device or FRDeviceAuteurDocument or FROrganizationDocument or FRRelatedPersonDocument or FRPatientINSDocument or FRPatientDocument) +* requester ^short = "Prescripteur" + +* extension contains FRActorExtension named author 0..1 +* extension[author] ^short = "Auteur de la demande" +* extension[author].extension[type].valueCode = #AUT +* extension[author].extension[actor].valueReference only Reference(FRPractitionerRoleDocument or Device or FRDeviceAuteurDocument or FROrganizationDocument or FRRelatedPersonDocument or FRPatientINSDocument or FRPatientDocument) * note ^slicing.discriminator.type = #value * note ^slicing.discriminator.path = "text" diff --git a/input/fsh/RessourcesFHIRCorps/ruleSets/FRRuleSetSimpleObservation.fsh b/input/fsh/RessourcesFHIRCorps/ruleSets/FRRuleSetSimpleObservation.fsh index ef17c44869c..0ff28bff3d0 100644 --- a/input/fsh/RessourcesFHIRCorps/ruleSets/FRRuleSetSimpleObservation.fsh +++ b/input/fsh/RessourcesFHIRCorps/ruleSets/FRRuleSetSimpleObservation.fsh @@ -22,16 +22,10 @@ RuleSet: FRRuleSetSimpleObservation * value[x] 1..1 MS * value[x] ^short = "Valeur de l'observation" -// Slicing sur performer -* performer ^slicing.discriminator.type = #value -* performer ^slicing.discriminator.path = "extension.url" -* performer ^slicing.rules = #open - -* performer MS -* performer.extension contains FRActorExtension named author 0..* -* performer.extension[author] ^short = "Auteur de l’observation" -* performer.extension[author].extension[type].valueCode = #AUT -* performer.extension[author].extension[actor].valueReference only Reference( +* extension contains FRActorExtension named author 0..* +* extension[author] ^short = "Auteur de l’observation" +* extension[author].extension[type].valueCode = #AUT +* extension[author].extension[actor].valueReference only Reference( FRPractitionerRoleDocument or FROrganizationDocument or FRPractitionerRoleDocument diff --git a/sushi-config.yaml b/sushi-config.yaml index bf7497a3993..14fb5487fa3 100644 --- a/sushi-config.yaml +++ b/sushi-config.yaml @@ -498,7 +498,6 @@ groups: - StructureDefinition/fr-medication-dispense-document - StructureDefinition/fr-medication-request-document - StructureDefinition/fr-observation-administration-blood-derivatives-document - - StructureDefinition/fr-observation-antenatal-testing-surveillance-battery-document - StructureDefinition/fr-observation-birth-event-document - StructureDefinition/fr-observation-blood-product-transfusion-document - StructureDefinition/fr-observation-contra-indications-document