Skip to content

Commit 8f3b6e6

Browse files
committed
update patient and practitioner
1 parent 692dfd1 commit 8f3b6e6

2 files changed

Lines changed: 1 addition & 76 deletions

File tree

input/fsh/RessourcesFHIREntete/profils/FrPatientINSDocument.fsh

Lines changed: 1 addition & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -5,38 +5,12 @@ Id: fr-patient-ins-document
55
Title: "Fr Patient INS Document"
66
Description: "Ce profil représente le patient concerné par le document."
77

8-
* name[officialName].family ^short = "Nom de naissance"
9-
* name[usualName].family ^short = "Nom utilisé"
10-
* name[usualName].family 0..1
11-
* name[officialName].extension[birth-list-given-name] ^short = "Liste des prénoms de l'acte de naissance"
12-
* name[officialName].given ^short = "Premier prénom de l'acte de naissance"
13-
* name[usualName].given ^short = "Prénom utilisé"
14-
* name[usualName].given 0..1
15-
168
* contact
179
* name 1..1
1810
* name only fr-human-name-document
1911
* address 0..1
2012
// relationship
2113
* relationship[RelationType] from $JDV_J11_RelationPatient_CISIS (required)
2214
* relationship[Role] from $jdv-role-informateur-cisis (required)
23-
* generalPractitioner only Reference(FrPractitionerDocument)
24-
* generalPractitioner obeys pat-gp-1
25-
* generalPractitioner obeys pat-gp-2
26-
* generalPractitioner obeys pat-gp-3
27-
28-
//INVARIANTS
29-
Invariant: pat-gp-1
30-
Description: "Le generalPractitioner doit être un PractitionerRole contenant un code[typeCode] fixé à 'INF'."
31-
Expression: "resolve().code.coding.where(code='INF').exists()"
32-
Severity: #error
33-
34-
Invariant: pat-gp-2
35-
Description: "Le generalPractitioner doit être un PractitionerRole contenant un code[functionCode] fixé à 'PCP'."
36-
Expression: "resolve().code.coding.where(code='PCP').exists()"
37-
Severity: #error
3815

39-
Invariant: pat-gp-3
40-
Description: "Le generalPractitioner doit être un PractitionerRole contenant un code[classCode] fixé à 'PROV'."
41-
Expression: "resolve().code.coding.where(code='PROV').exists()"
42-
Severity: #error
16+
* generalPractitioner only Reference(FrPractitionerDocument)

input/fsh/RessourcesFHIREntete/profils/FrPractitionerDocument.fsh

Lines changed: 0 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -16,55 +16,6 @@ Description: "Ce profil permet de décrire un professionnel de santé dans le ca
1616
- Savoir-faire : pour les professions 10 (Médecin), 21 (Pharmacien), 40 (Chirurgien-dentiste) et 60 (Infirmier).
1717
- Rôle : pour les professions 41 (Assistant de service social) et 99 (Acteur caractérisé par son rôle)."
1818

19-
* qualification[savoirFaire] contains
20-
professionMedecin 0..1 and
21-
professionPharmacien 0..1 and
22-
professionChirurgienDentiste 0..1 and
23-
professionInfirmier 0..1
24-
25-
// Profession 10 (Médecin)
26-
* qualification[savoirFaire][professionMedecin] ^short = "Savoir-faire pour la profession 10 (Médecin)"
27-
* qualification[savoirFaire][professionMedecin].code.coding ^slicing.discriminator.type = #value
28-
* qualification[savoirFaire][professionMedecin].code.coding ^slicing.discriminator.path = "$this"
29-
* qualification[savoirFaire][professionMedecin].code.coding ^slicing.rules = #closed
30-
* qualification[savoirFaire][professionMedecin].code.coding contains savoirFaire 0..1
31-
* qualification[savoirFaire][professionMedecin].code.coding[savoirFaire] from FRValueSetSavoirFaireProfessionMedecin (required)
32-
33-
* qualification[savoirFaire][professionMedecin].code.coding contains typeSavoirFaire 0..1
34-
* qualification[savoirFaire][professionMedecin].code.coding[typeSavoirFaire] from FRValueSetTypeSavoirFaireProfessionMedecin (required)
35-
36-
// Profession 21 (Pharmacien)
37-
* qualification[savoirFaire][professionPharmacien] ^short = "Savoir-faire pour la profession 21 (Pharmacien)."
38-
* qualification[savoirFaire][professionPharmacien].code.coding ^slicing.discriminator.type = #value
39-
* qualification[savoirFaire][professionPharmacien].code.coding ^slicing.discriminator.path = "$this"
40-
* qualification[savoirFaire][professionPharmacien].code.coding ^slicing.rules = #closed
41-
* qualification[savoirFaire][professionPharmacien].code.coding contains savoirFaire 0..1
42-
* qualification[savoirFaire][professionPharmacien].code.coding[savoirFaire] from FRValueSetSavoirFaireProfessionPharmacien (required)
43-
44-
* qualification[savoirFaire][professionPharmacien].code.coding contains typeSavoirFaire 0..1
45-
* qualification[savoirFaire][professionPharmacien].code.coding[typeSavoirFaire] from FRValueSetTypeSavoirFaireProfessionPharmacien (required)
46-
47-
// Profession 40 (Chirurgien-Dentiste)
48-
* qualification[savoirFaire][professionChirurgienDentiste] ^short = "Savoir-faire pour la profession 40 (Chirurgien-Dentiste)."
49-
* qualification[savoirFaire][professionChirurgienDentiste].code.coding ^slicing.discriminator.type = #value
50-
* qualification[savoirFaire][professionChirurgienDentiste].code.coding ^slicing.discriminator.path = "$this"
51-
* qualification[savoirFaire][professionChirurgienDentiste].code.coding ^slicing.rules = #closed
52-
* qualification[savoirFaire][professionChirurgienDentiste].code.coding contains savoirFaire 0..1
53-
* qualification[savoirFaire][professionChirurgienDentiste].code.coding[savoirFaire] from FRValueSetSavoirFaireProfessionChirurgienDentiste (required)
54-
55-
* qualification[savoirFaire][professionChirurgienDentiste].code.coding contains typeSavoirFaire 0..1
56-
* qualification[savoirFaire][professionChirurgienDentiste].code.coding[typeSavoirFaire] from FRValueSetTypeSavoirFaireProfessionChirurgienDentiste (required)
57-
58-
// Profession 60 (Infirmier)
59-
* qualification[savoirFaire][professionInfirmier] ^short = "Savoir-faire pour la profession 60 (Infirmier)"
60-
* qualification[savoirFaire][professionInfirmier].code.coding ^slicing.discriminator.type = #value
61-
* qualification[savoirFaire][professionInfirmier].code.coding ^slicing.discriminator.path = "$this"
62-
* qualification[savoirFaire][professionInfirmier].code.coding ^slicing.rules = #closed
63-
* qualification[savoirFaire][professionInfirmier].code.coding contains savoirFaire 0..1
64-
* qualification[savoirFaire][professionInfirmier].code.coding[savoirFaire] from FRValueSetSavoirFaireProfessionInfirmier (required)
65-
66-
* qualification[savoirFaire][professionInfirmier].code.coding contains typeSavoirFaire 0..1
67-
* qualification[savoirFaire][professionInfirmier].code.coding[typeSavoirFaire] from FRValueSetTypeSavoirFaireProfessionInfirmier (required)
6819

6920
// Rôle (Profession 41 et 99)
7021
* qualification contains role 0..1

0 commit comments

Comments
 (0)