Skip to content
Draft
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
54 changes: 54 additions & 0 deletions input/fsh/ModeleLogiqueMetierCorps/ModeleLogiqueMetierCorps.fsh
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
// Logical Model : corps-document
Logical: CorpsDocument
Title: "* Modèle logique métier du corps"
Description: "Eléments métier du corps d'un document"

* allergiesEtHypersensibilites 0..* AllergiesEtHypersensibilites "Section Allergies et hypersensibilités"
* antecedentsFamiliaux 0..* AntecedentsFamiliaux "Section Antécédents familiaux"
* antecedentsMedicaux 0..* AntecedentsMedicaux "Section Antécédents médicaux"
* codesAbarres 0..* CodesAbarres "Section Codes à barres"
* commentaireNonCode 0..* CommentaireNonCode "Section Commentaire (Non-Codé)"
* cRBIOChapitre 0..* CRBIOChapitre "section Compte rendu de biologie de 1er niveau"
* cRBIOSousChapitre 0..* CRBIOSousChapitre "Section Sous-chapitre du compte rendu d'examens de biologie (section de 2nd niveau)"
* dicomActeImagerie 0..* DICOMActeImagerie "Section DICOM Acte d'imagerie"
* dicomAddendum 0..* DICOMAddendum "Section DICOM Addendum"
* dicomConclusions 0..* DICOMConclusions "Section DICOM Conclusions"
* dicomDemandeExamen 0..* DICOMDemandeExamen "Section DICOM Demande d'examen"
* dicomExamenComparatif 0..* DICOMExamenComparatif "Section DICOM Examen comparatif"
* dicomResultats 0..* DICOMResultats "Section DICOM Résultats"
* dicomMotifActe 0..* DICOMMotifActe "Section DICOM Motif de l'acte"
* dicomExpositionRadiations 0..* DICOMExpositionRadiations "Section DICOM Exposition aux radiations"
* dicomHistoriqueMedical 0..* DICOMHistoriqueMedical "Section DICOM Historique médical"
* dicomInformationsCliniques 0..* DICOMInformationsCliniques "Section DICOM Informations cliniques"
* dicomObjectCatalog 0..* DICOMObjectCatalog "Section DICOM Object catalog"
* directivesAnticipees 0..* DirectivesAnticipees "Section Directives anticipées"
* dispensationMedicaments 0..* DispensationMedicaments "Section Dispensation médicaments"
* dispositifsMedicaux 0..* DispositifsMedicaux "Section Dispositifs medicaux"
* documentPDFCopie 0..* DocumentPDFCopie "Section Document PDF Copie"
* documentsAjoutes 0..* DocumentsAjoutes "Section Documents ajoutés"
* educationPatient 0..* EducationPatient "Section Education du patient"
* effetsIndesirables 0..* EffetsIndesirables "Section Effets indesirables"
* facteursDeRisqueProfessionnelsNonCode 0..* FacteursDeRisqueProfessionnelsNonCode "Section Facteurs de risque professionnels non Codé"
* fonctionsPhysiques 0..* FonctionsPhysiques "Section Fonctions physiques"
* habitusModeDeVie 0..* HabitusModeDeVie "Section Habitus et modes de vie"
* historiqueDesActes 0..* HistoriqueDesActes "Section Historique des actes"
* historiqueDesGrossesses 0..* HistoriqueDesGrossesses "Section Historique des grossesses"
* planSoins 0..* PlanSoins "Section Plan de Soins"
* pointsDeVigilancesNonCode 0..* PointsDeVigilancesNonCode "Section Points de Vigilances non code"
* prescriptionDispositifsMedicaux 0..* PrescriptionDispositifsMedicaux "Section Prescription de dispositifs médicaux"
* prescriptionMedicaments 0..* PrescriptionMedicaments "Section Prescription médicaments"
* problemesActifs 0..* ProblemesActifs "Section Problemès Actifs"
* raisonRecommandationNonCode 0..* RaisonRecommandationNonCode "Section Raison de la recommandation (non Codé)"
* raisonRecommandation 0..* RaisonRecommandation "Section Raison de la recommandation"
* resultatsLaboratoireBiologieSecondeIntention 0..* ResultatsLaboratoireBiologieSecondeIntention "Section Résultats de laboratoire de biologie de seconde intention"
* resultatsEvenements 0..* ResultatsEvenements "Section Resultats d'évenements"
* resultatsExamensNonCode 0..* ResultatsExamensNonCode "Section Resultats d'xamens (non Codée)"
* resultatsExamens 0..* ResultatsExamens "Section Résultats d'examens"
* resultats 0..* Resultats "Section Resultats"
* signesVitaux 0..* SignesVitaux "Section Signes vitaux"
* statutDocument 0..* StatutDocument "Section Statut du document"
* statutFonctionnel 0..* StatutFonctionnel "Section Statut fonctionnel"
* traitements 0..* Traitement "Section Traitement"
* traitementSortie 0..* TraitementSortie "Section Traitement à la sortie"
* traitementsAdministres 0..* TraitementsAdministres "Section Traitements administrés"
* vaccinations 0..* Vaccinations "Section Vaccinations"
5 changes: 5 additions & 0 deletions input/fsh/ModeleLogiqueMetierCorps/elements/Auteur-APSR.fsh
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
Logical: AuteurAPSR
Parent: Auteur
Title: "Auteur APSR"
Description: """Modèle logique métier de l'élément Auteur APSR
- La structure de cet élément est identique à celle de l’élément Auteur"""
12 changes: 12 additions & 0 deletions input/fsh/ModeleLogiqueMetierCorps/elements/Dispositif.fsh
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
Logical: DispositifMedical
//Parent: EHDSDevice
//Id: fr-dispositif-medical
Title: "Dispositif médical"
Description: """Modèle logique métier Dispositif médical"""
Characteristics: #can-be-target

// EHDSDevice.identifier : 1..*
* identifiant 0..* Identifier "Identifiant unique du DM (UDI)"
* type 1..1 Base "Type de DM"
* code 1..1 CodeableConcept "Code du DM"
* autreCode 0..* CodeableConcept "Autre code du dispositif médical"
10 changes: 10 additions & 0 deletions input/fsh/ModeleLogiqueMetierCorps/elements/EchantillonPreleve.fsh
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
Logical: EchantillonPreleve
//Id: fr-echantillon-preleve
Title: "Échantillon prélevé"
Description: """Modèle logique métier Échantillon prélevé"""
Characteristics: #can-be-target

* identifiant 1..1 Identifier "Identifiant de l'échantillon"
* echantillon 1..1 Base "Type de DM"
* code 1..1 CodeableConcept "Nature de l'échantillon"
* quantite 0..1 Quantity "Quantité"
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
Logical: InformantAPSR
Parent: Informateur
Title: "Informant APSR"
Description: """Modèle logique métier de l'élément Informant APSR
- La structure de cet élément est identique à celle de l’élément Iformateur"""
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
Logical: LaboratoireExecutant
Title: "Laboratoire exécutant"
Description: "Modèle logique métier de l'élément Laboratoire exécutant"

* dateExecution 1..1 dateTime "Date de l’exécution"
* executant 1..1 PersonneStructure "Directeur du laboratoire"
14 changes: 14 additions & 0 deletions input/fsh/ModeleLogiqueMetierCorps/elements/Participant-APSR.fsh
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
Logical: ParticipantAPSR
Title: "Participant APSR"
Description: """Modèle logique métier de l'élément Participant APSR"""
* periodeParticipation 0..1 dateTime "Période de participation"
* participantRole 1..1 BackboneElement "Participant APSR"
* IdentifiantParticipant 0..* Identifier "Identifiant du participant"
* adresses 0..* Address "Adresses du participant"
* coordonneesTelecom 0..* ContactPoint "Coordonnées télécom du participant"
* identiteParticipant 0..1 BackboneElement "Identité du participant"
* nom 1..* string "Nom du participant"
* dispositifAutomatique 0..1 BackboneElement "Dispositif automatique"
* categorie 0..1 CodeableConcept "Catégorie de dispositif"
* nomModele 0..1 string "Nom du modèle"
* nomLogiciel 0..1 string "Nom du logiciel"
22 changes: 22 additions & 0 deletions input/fsh/ModeleLogiqueMetierCorps/elements/ParticipantCoprs.fsh
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
Logical: ParticipantCorps
Title: "Participant"
Description: """Modèle logique métier de l'élément Participant"""
* dateEtHeureParticipation 0..1 dateTime "Date et heure de la participation"
* participantRole 1..1 BackboneElement "Participant"
* IdentifiantParticipant 0..* Identifier "Identifiant du participant"
* typeParticipant 1..1 CodeableConcept "Type de participant"
* adresses 0..* Address "Adresses du participant"
* coordonneesTelecom 0..* ContactPoint "Coordonnées télécom du participant"
// L’entité qui tient le rôle est une personne ou un dispositif automatique
* identiteParticipant 0..1 BackboneElement "Identité du participant"
* ProfessionSpecialite 0..1 CodeableConcept "Profession / spécialité du participant"
* nom 0..* string "Nom du participant"
* description 0..1 Narrative "Description narrative"
* dispositifAutomatique 0..1 BackboneElement "Dispositif automatique"
* categorie 0..1 CodeableConcept "Catégorie de dispositif"
* nomModele 0..1 string "Nom du modèle"
* nomLogiciel 0..1 string "Nom du logiciel"
* Organisation 0..1 BackboneElement "Organisation"
* identifiant 0..1 Identifier "Identifiant de l'organisme"
* code 0..1 CodeableConcept "Code de l'organisme"
* description 0..1 string "Nom de l'organisation"
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
Logical: PatientSujetNonHumain
Title: "Patient avec sujet non humain"
Description: "Modèle logique métier de l'élément Patient avec sujet non humain"

* sujet 1..1 CodeableConcept "Sujet (ex. poulet, poisson, œuf, salade, eau, terre, air, peinture, etc.)"
* adresse 1..1 Address "Lieu de provenance du sujet non humain"
7 changes: 7 additions & 0 deletions input/fsh/ModeleLogiqueMetierCorps/elements/Performer.fsh
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
Logical: Performer
Title: "Performer"
Description: "Modèle logique métier de l'élément Performer "

* roleFonctionnel 0..1 CodeableConcept "Rôle fonctionnel"
* dateExecution 1..1 dateTime "Date de l’exécution"
* executant 1..1 PersonneStructure "Exécutant"
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
Logical: SujetNonHumain
Title: "Sujet non humain"
Description: "Modèle logique métier de l'élément Sujet non humain"

* sujet 1..1 CodeableConcept "Sujet (ex. poulet, poisson, œuf, salade, eau, terre, air, peinture, etc.)"
* adresse 1..1 Address "Lieu de provenance du sujet non humain"
20 changes: 20 additions & 0 deletions input/fsh/ModeleLogiqueMetierCorps/elements/Sujet.fsh
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
Logical: Sujet
Title: "Sujet"
Description: "Modèle logique métier de l'élément Sujet"

* lienPatient 1..1 CodeableConcept "Lien avec le patient"
* adresse 0..* Address "Adresse"
* telecom 0..* ContactPoint "Télécom"
* sujet 0..* BackboneElement "Sujet"
* identifiants 0..* Identifier "Identifiants du sujet"
* nomPrenom 0..* string "Nom et prénom"
* nom 0..* string "Nom"
* prenom 0..* string "Prénom"
* civilite 0..1 string "Civilité"
* titre 0..1 string "Titre"
* sexeSujet 0..1 CodeableConcept "Sexe du sujet"
* dateNaissanceSujet 0..1 dateTime "Date de naissance du sujet"
* sujetDecede 0..1 boolean "Sujet décédé"
* dateHeureDeces 0..1 dateTime "Date et heure du décès"
* naissanceMultiple 0..1 boolean "Sujet né d’une naissance multiple"
* rangNaissance 0..1 string "Rang de naissance (en cas de naissances multiples)"
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
Logical: AccidentsTransfusionnels
//Id: fr-accidents-transfusionnels
Title: "Accident transfusionnel"
Description: """Modèle logique métier de l'entrée Accident transfusionnel"""
Characteristics: #can-be-target

* identifiant 1..1 Identifier "Identifiant de l’observation"
* code 1..1 CodeableConcept "Code de l’observation"
* description 1..1 Narrative "Description narrative de l’observation"
* statut 1..1 code "Statut de l’observation. Fixé à 'completed'"
* date 1..1 dateTime "Date de l’observation"
* valeur 1..1 string "Description sous forme textuelle de l'accident transfusionnel"
* auteur 0..1 Auteur "Auteur"
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
Logical: ActeSubstitution
//Id: fr-acte-substitution
Title: "Acte substitution"
Description: """Modèle logique métier de l'entrée Acte substitution"""
Characteristics: #can-be-target

* code 1..1 CodeableConcept "Code de l'entrée"
* statut 1..1 code "Statut de l'entrée"
* statut = #completed
35 changes: 35 additions & 0 deletions input/fsh/ModeleLogiqueMetierCorps/entrees/Acte.fsh
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
Logical: Acte
//Parent: EHDSProcedure
//Id: fr-acte
Title: "Acte"
Description: """Modèle logique métier de l'entrée Acte"""
Characteristics: #can-be-target

//identifier
* identifiant 1..* Identifier "Identifiant de l'acte"
* description 1..1 Narrative "Description narrative"
* code 1..1 CodeableConcept "Code de l'acte"
* titre 0..1 string "Titre de l'entrée"
* statut 1..1 code "Statut de l'acte"
* date 0..1 dateTime "Date de l'acte"
* priorite 0..1 CodeableConcept "Priorité"
//anatomicLocation
* localisationAnatomique 0..1 CodeableConcept "Localisation anatomique"
* ^binding.description = "SNOMED CT (2.16.840.1.113883.6.96)"
* voieDAbord 0..1 CodeableConcept "Voie d’abord"
* ^binding.description = "SNOMED CT (2.16.840.1.113883.6.96)"
//performer
* perfomer 0..* PersonneStructure "Intervenant"
* auteur 0..* Auteur "Auteur: Si différent de celui de l’entête"
* informateur 0..* Informateur "Informateur: Si différent de celui de l’entête"
* participant 0..* ParticipantCorps "Participant: Si différent de celui de l’entête"
//encounter
* circonstances 0..* Rencontre "Circonstances ayant décidé de l’acte. Réference interne à une Rencontre"
//reasonReference
* reason 0..* ReferenceInterne "Motif de l'acte"
//deviceUsed
* dispositifMedical 0..* DispositifMedical "Réference interne à un DispositifMedical"
// équivalent FHIR : reasonReference ?
* difficulte 0..1 SimpleObservation "Difficulté"
// équivalent FHIR : reasonReference ?
* scores 0..* SimpleObservation "Scores"
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
Logical: AdministrationDeDerivesDuSang
//Id: fr-administration-de-derives-du-sang
Title: "Administration de dérivés du sang"
Description: """Modèle logique métier de l'entrée Administration de dérivés du sang"""
Characteristics: #can-be-target

* identifiant 1..1 Identifier "Identifiant de l’observation"
* code 1..1 CodeableConcept "Code de l’observation"
* description 1..1 Narrative "Description narrative de l’observation"
* statut 1..1 code "Statut de l’observation. Fixé à 'completed'"
* date 1..1 dateTime "Date de l’observation"
* valeur 1..1 boolean "Administration de dérivés du sang"
* auteur 0..1 Auteur "Auteur"
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
Logical: AllergieOuHypersensibilite
//Id: fr-allergie-ou-hypersensibilite
///Parent: EHDSAllergyIntolerance
Title: "Allergie, Hypersensibilité non allergique, Intolérance, Idiosyncrasie"
Description: """Modèle logique métier de l'entrée Allergie ou hypersensibilite"""
Characteristics: #can-be-target

//EHDSAllergyIntolerance.identifier
* identifiant 1..* Identifier "Identifiant de l’entrée"
//EHDSAllergyIntolerance.allergyDescription
* description 1..1 Narrative "Partie narrative de l’entrée"
//EHDSAllergyIntolerance.typeOfPropensity
* type 1..1 CodeableConcept "Type d'allergie / hypersensibilité non allergique / intolérance / idiosyncrasie"
* statut 0..1 code "Statut de l’entrée"
* statut = #completed
//EHDSAllergyIntolerance.onsetDate
* date 1..1 dateTime "Date de début"
//* endDateLifePeriod 0..0
//* onsetLifePeriod 0..0
//EHDSAllergyIntolerance.agentOrAllergen
* participant 0..1 ParticipantCorps "Agent responsable"
//EHDSAllergyIntolerance.allergyManifestation
* probleme 0..* Probleme "Réaction observée"
/*
* description 0..0
* date 0..0
* severity 0..0
* description
* manifestation 0..0
*/
//EHDSAllergyIntolerance.status
* statutClique 0..1 CodeableConcept "Statut clinique de l'allergie"
* ^binding.description = "HL7_allergyintolerance-clinical"
//EHDSAllergyIntolerance.certainty
* certitude 0..1 Certitude "Certitude"
* ^binding.description = "HL7_condition-ver-status"
//EHDSAllergyIntolerance.criticality
* criticite 0..1 Criticite "Criticité"
* ^binding.description = "HL7_allergy_intolerance_criticality"
// patient 0..0
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
Logical: AntecedentFamilialObserve
//Id: fr-antecedent-familial-observe
Title: "Antécédent familial observé"
Description: "Modèle logique métier de l'entrée Antécédent familial"
Characteristics: #can-be-target

* identifiant 1..1 Identifier "Identifiant de l'observation"
* code 1..1 CodeableConcept "Code de l'observation"
* descriptionNarrative 1..1 Narrative "Description narrative de l'observation"
* statut 1..1 code "Statut de l'observation"
* horodatage 0..1 time "Horodatage de l'entrée"
* resultat 1..1 CodeableConcept "Résultat de l'observation effectuée"
* interpretation 0..1 CodeableConcept "Interprétation"
* methode 0..1 CodeableConcept " Méthode utilisée"
* site 0..1 CodeableConcept "Site"
* auteur 0..1 Auteur "Auteur de l'observation"
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
Logical: AntecedentsFamiliauxEntry
//Id: fr-antecedents-familiaux-entry
Title: "Antécédents familiaux"
Description: "Modèle logique métier de l'entrée Antécédents familiaux"
Characteristics: #can-be-target

* statut 1..1 code "Statut de l’entrée"
* statut = #completed
* identificationParent 1..1 Sujet "Identification du parent"
* participant 0..* Base "Lien avec un autre sujet"
* antecedentFamilialObserve 1..* AntecedentFamilialObserve "Antécédent familial observé"
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
Logical: AutorisationSubstitution
//Id: fr-autorisation-substitution
Title: "Autorisation substitution"
Description: """Modèle logique métier de l'entrée Autorisation substitution"""
Characteristics: #can-be-target

* typeSubstitution 1..1 CodeableConcept "Type de substitution autorisé entre le traitement prescrit et le traitement dispensé."
* statut 1..1 code "Statut de l'entrée"
* statut = #completed
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
Logical: BatterieExamensDeBiologieMedicale
//Id: fr-batterie-examens-de-biologie-medicale
Title: "Batterie d'examens de biologie médicale"
Description: """Modèle logique métier de l'entrée Batterie d'examens de biologie médicale"""
Characteristics: #can-be-target

//identifier
* identifiant 0..1 Identifier "Identifiant de la batterie d'examen"
* codeBatterieExamen 0..1 CodeableConcept "Code de la batterie d'examen"
* statut 1..1 code "Niveau de complétude"
* dateExamen 0..1 dateTime "Date de l'examen"
* choice[x] 0..1 SujetNonHumain or PatientSujetNonHumain "Sujet non humain ou Patient avec sujet non humain"
* laboratoireExecutant 0..* LaboratoireExecutant "Laboratoire sous-traitant. Apparaît à ce niveau si et et seulement si ce résultat a été produit par un laboratoire exécutant distinct du laboratoire exécutant déclaré aux niveaux supérieurs."
* auteur 0..* Auteur "Auteur. Apparaît à ce niveau si le rendu de ce résultat procède de cet auteur spécifique, différent de celui déclaré aux niveaux supérieurs."
* participant 0..* Participant "Participant"
* prelevement 0..* Prelevement "Prélèvement"
* resultatElementCliniquePertinent 0..* ResultatExamensBiologieElementCliniquePertinent "Résultat d'examen de biologie / élément clinique pertinent"
* imageIllustrative 0..* ImageIllustrative "Image illustrative"
* commentaire 0..* CommentaireER "Commentaire"
12 changes: 12 additions & 0 deletions input/fsh/ModeleLogiqueMetierCorps/entrees/Certitude.fsh
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
Logical: Certitude
//Id: fr-certitude
Title: "Certitude"
Description: """Modèle logique métier de l'entrée Certitude"""
Characteristics: #can-be-target

* identifiant 1..1 Identifier "Identifiant de l'observation"
* code 1..1 CodeableConcept "Code de l'observation"
* statut 1..1 code "Statut de l'observation"
* date 1..1 dateTime "Date de l'observation"
* descriptionNarrative 1..1 Narrative "Description narrative de l'observation"
* valeur 1..1 CodeableConcept "Valeur de l'observation"
10 changes: 10 additions & 0 deletions input/fsh/ModeleLogiqueMetierCorps/entrees/Commentaire-ER.fsh
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
Logical: CommentaireER
//Id: fr-Commentaire-er
Title: "Commentaire"
Description: """Modèle logique métier de l'entrée Commentaire"""
Characteristics: #can-be-target

* codeCommentaireER 1..1 CodeableConcept "Code de l'entrée"
* texteCommentaireER 1..1 Narrative "Texte du commentaire"
* statutCommentaireER 1..1 code "Statut de l'entrée Fixé à la valeu'completed'"
* auteurCommentaireER 0..1 Auteur "Ateur"
Loading
Loading