Skip to content

Commit d84815b

Browse files
committed
prise en compte des retours + correctifs ml xdm + renommage fichiers + alignement référentiel + mise en forme diagramme + verif qa
1 parent 8edaf8a commit d84815b

38 files changed

Lines changed: 297 additions & 261 deletions

input/fsh/Actors/pdlgc-demandeur.fsh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ InstanceOf: ActorDefinition
77
Title: "PDLGC Demandeur"
88
Usage: #definition
99
Description: "Demandeur de l'export.\n
10-
Il peut s'agir d'un médecin ou professionnel de santé libéral, responsable du contenu médical transféré.\n
11-
Il peut également s'agir du patient lui-même, bénéficiaire de ses droits de portabilité individuelle (RGPD Art. 20, Art. L.1111-7 CSP)"
10+
Il s'agit d'un professionnel de santé libéral, responsable du contenu médical transféré.\n
11+
Il peut agir à la demande du patient, bénéficiaire de ses droits de portabilité individuelle (RGPD Art. 20, Art. L.1111-7 CSP)"
1212
* purpose = "Personne"
1313
* name = "PDLGC_Demandeur"
1414
* title = "PDLGC Demandeur"

input/fsh/Actors/pdlgc-destinataire.fsh

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,8 @@ InstanceOf: ActorDefinition
77
Title: "PDLGC Destinataire"
88
Usage: #definition
99
Description: "Destinataire de l'export de données de LGC.\n
10-
Il peut s'agir d'un médecin ou professionnel de santé libéral recevant l'export via son LGC.\n
11-
Il peut également s'agir du patient lui-même, bénéficiaire de ses droits de portabilité individuelle (RGPD Art. 20, Art. L.1111-7 CSP).\n
12-
Dans le cas d'un export sur réquisition judiciaire, c'est le juge qui sera le destinataire."
10+
Il s'agit d'un professionnel de santé libéral recevant l'export via son LGC.\n
11+
Suivant le contexte de la demande, le professionnel de santé pourra transférer le dossier au patient."
1312
* purpose = "Personne"
1413
* name = "PDLGC_Destinataire"
1514
* title = "PDLGC Destinataire"

input/fsh/Logicals/pdlgc-archive-patient.fsh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ Description: "Archive stockant les données médicales liées à un patient, ou
1616
* index 1..1 pdlgcIndex "Informations éditoriales."
1717
* pdf 1..1 BackboneElement "Répertoire contenant une copie PDF/A-1 de tous les documents transportés dans le répertoire IHE_XDM."
1818
* documentPDF 1..* Document "Document PDF destiné à la consultation. Ces documents ne sont pas intégrés par le destinataire si le destinataire est une système."
19-
* iheXdm 1..1 BackboneElement "répertoire IHE_XDM contenant le lot de soumissions des données d'un patient. Nom du répertoire fixé à IHE_XDM."
19+
* iheXDM 1..1 BackboneElement "répertoire IHE_XDM contenant le lot de soumissions des données d'un patient. Nom du répertoire fixé à IHE_XDM."
2020
* subset01 1..1 BackboneElement "lot de soumission contenant les données d'un patient."
2121
* metadata 1..1 pdlgcMetadata "métadonnées du lot de soumission, conforme au profil IHE XDM, décrivant les documents patient qu'il accompagne."
2222
* documentPivot 1..* Document "Données structurées du périmètres pivot, concernant les informations administratives et médicales du patient. Leur export est obligatoire."

input/fsh/Logicals/pdlgc-documentation.fsh

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,8 @@ Description: "Documentation d'export permettant au LGC destinataire d'intégrer
1212
* . ^short = "Documentation d'export permettant au système destinataire d'intégrer les données LGC du système émetteur."
1313
* . ^definition = "Documentation d'export permettant au système destinataire d'intégrer les données LGC du système émetteur."
1414
* . ^comment = "Transaction ExportArchivePortabilite."
15-
* documentation 1..* Document "Documents permettant au système destinataire d'interpréter et d'intégrer les données (dictionnaire de données, mapping, dictionnaire de terminologies propriétaures, jeu d'échantillons)."
15+
* dictionnaireDonnes 1..* Document "Document décrivant les données exportées dans un format propriétaire structuré, pour lesquelles il n'existe pas de spécification publique de référence permettant au LGC destinataire d'en déduire la structure et la sémantique."
16+
* mappingFichiers 1..* Document "Description technique des fichiers des archives transverse et Patient, permettant au système destinataire d'en identifier le contenu, le format et les références aux spécifications applicables (volet CI-SIS ou dictionnaire de données propriétaire)."
17+
* schemaTechnique 0..* Document "Schéma décrivant la structure des fichiers exportés dans un format propriétaire (XSD, JSON Schema ou équivalent), destiné à faciliter l'implémentation du traitement des données par le système destinataire."
18+
* jeuEchantillon 1..* Document "Exemples anonymisés représentatifs de chaque type de fichier présent dans l'archive, destinés à illustrer la structure et le contenu attendus."
19+
* parametreConfiguration 0..* Document "Description des paramètres de configuration du système émetteur susceptibles de conditionner l'interprétation, l'affichage ou le traitement des données exportées, permettant au système destinataire d'adapter sa propre configuration pour garantir une reprise fonctionnelle cohérente."

input/fsh/Logicals/pdlgc-manifest.fsh

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,12 @@ Description: "Le fichier MANIFEST.XML porte les métadonnées globales de l'expo
2020
* statistics 1..1 BackboneElement "Statistiques globales de l'archive"
2121
* patientArchiveCount 1..1 positiveInt "Nombre d'archives patients transportées"
2222
* transverseArchiveCount 1..1 positiveInt "Nombre d'archives transverse trasnportées"
23-
* Archives 1..* BackboneElement "informations relatives aux archives patients et transverses contenues dans l'archive de portabilité"
24-
* Archive 1..* BackboneElement "informations relatives à une archive Patient ou Transverse"
23+
* archives 1..* BackboneElement "informations relatives aux archives patients et transverses contenues dans l'archive de portabilité"
24+
* archives ^extension[$xml-name].valueString = "Archives"
25+
* archive 1..* BackboneElement "informations relatives à une archive Patient ou Transverse"
26+
* archive ^extension[$xml-name].valueString = "Archive"
2527
* obeys ArchiveType-invariant
26-
* archiveid 1..1 identifier "identifiant du répertoire ('PATnnnnn' ou 'TRANSV')"
28+
* archiveid 1..1 Identifier "identifiant du répertoire ('PATnnnnn' ou 'TRANSV')"
2729
* type 1..1 code "PATIENT | TRANSVERSE"
2830
* type from VS_PDLGC_ArchiveType
2931
* patientId 0..1 XDMPatientId "Identifiant du Patient s'il s'agit d'une archive XDM Patient"

input/fsh/Logicals/xdm-actor-patient.fsh

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,23 +7,23 @@ Cet attribut représente l'acteur Patient.
77
"""
88
Characteristics: #can-be-target
99

10-
* XCN1 only PatId
11-
* XCN1 ^example.label = "General"
12-
* XCN1 ^example.valueString = "124018852493334"
13-
* XCN1 ^short = "Identifiant du patient. Le matricule INS du patient, tel que défini dans le cadre juridique, est à utiliser prioritairement. À défaut, un autre identifiant (ex : IPP du système émetteur) peut être utilisé."
14-
* XCN2 ^short = "Nom du patient"
15-
* XCN3 ^short = "Prénom du patient"
16-
* XCN9.composant2 ^short = "Valeur de l'OID de l’autorité d’affectation de l’identifiant. Identifiant de l’autorité d’affectation de l'identifiant utilisé."
17-
* XCN9.composant2 ^definition = "Cet identifiant, au format HL7 v.2.5 est constitué de trois sous-composants qui prennent les valeurs suivantes en fonction du type d'identifiant.
10+
* xcn1 only PatId
11+
* xcn1 ^example.label = "General"
12+
* xcn1 ^example.valueString = "124018852493334"
13+
* xcn1 ^short = "Identifiant du patient. Le matricule INS du patient, tel que défini dans le cadre juridique, est à utiliser prioritairement. À défaut, un autre identifiant (ex : IPP du système émetteur) peut être utilisé."
14+
* xcn2 ^short = "Nom du patient"
15+
* xcn3 ^short = "Prénom du patient"
16+
* xcn9.composant2 ^short = "Valeur de l'OID de l’autorité d’affectation de l’identifiant. Identifiant de l’autorité d’affectation de l'identifiant utilisé."
17+
* xcn9.composant2 ^definition = "Cet identifiant, au format HL7 v.2.5 est constitué de trois sous-composants qui prennent les valeurs suivantes en fonction du type d'identifiant.
1818
INS : Valeur de Namespace ID (IS) = Vide, pas de valeur | Valeur de Universal ID (ST) = OID de l’autorité d’affectation de l’INS utilisé, prise dans la liste des OID des autorités d'affectation des INS | Valeur de Universal ID type (ID) = ISO
1919
Autre identifiant : Valeur de Namespace ID (IS) = Vide, pas de valeur | Valeur de Universal ID (ST) = OID de l’autorité d’affectation dl'identifiant (i.e. l'instituion qui a attribué cet identifiant) | Valeur de Universal ID type (ID) = ISO
2020
"
21-
* XCN10 = #D
22-
* XCN13 obeys TypeIdPatient
23-
* XCN13 ^short = "'NH' pour les patients identifiés par leur INS, 'PI' pour les patients identifiés par d'autres identifiants"
21+
* xcn10 = #D
22+
* xcn13 obeys TypeIdPatient
23+
* xcn13 ^short = "'NH' pour les patients identifiés par leur INS, 'PI' pour les patients identifiés par d'autres identifiants"
2424

2525

2626
Invariant: TypeIdPatient
2727
Description: "XCN.13 doit valoir 'NH' ou 'PI'"
28-
Expression: "XCN13 = 'NH' or XCN13 = 'PI'"
28+
Expression: "xcn13 = 'NH' or xcn13 = 'PI'"
2929
Severity: #error

input/fsh/Logicals/xdm-actor-ps.fsh

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@ Title: "XDM ActorPS"
55
Description: "Cet attribut représente un acteur PS."
66
Characteristics: #can-be-target
77

8-
* XCN1 only PSIdNat
9-
* XCN1 ^example[0].label = "Professionnel avec un identifiant national RPPS (préfixe 8)"
10-
* XCN1 ^example[=].valueString = "801234567890"
11-
* XCN1 ^example[+].label = "Professionnel avec un identifiant interne dans une structure de santé FINESS"
12-
* XCN1 ^example[=].valueString = "3750100125/1453"
13-
* XCN2 ^short = "Nom d'exercice du professionnel"
14-
* XCN3 ^short = "Prénom usuel de la personne"
15-
* XCN9.composant2 = "1.2.250.1.71.4.2.1"
16-
* XCN10 = #D
17-
* XCN13 = #IDNPS
8+
* xcn1 only PSIdNat
9+
* xcn1 ^example[0].label = "Professionnel avec un identifiant national RPPS (préfixe 8)"
10+
* xcn1 ^example[=].valueString = "801234567890"
11+
* xcn1 ^example[+].label = "Professionnel avec un identifiant interne dans une structure de santé FINESS"
12+
* xcn1 ^example[=].valueString = "3750100125/1453"
13+
* xcn2 ^short = "Nom d'exercice du professionnel"
14+
* xcn3 ^short = "Prénom usuel de la personne"
15+
* xcn9.composant2 = "1.2.250.1.71.4.2.1"
16+
* xcn10 = #D
17+
* xcn13 = #IDNPS
1818

input/fsh/Logicals/xdm-actor-system.fsh

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,12 @@ Cet attribut représente l'acteur System.
77
"""
88

99

10-
* XCN1 only SystIdNat
11-
* XCN1 ^example.label = "système avec un identifiant interne dans une structure de santé FINESS"
12-
* XCN1 ^example.valueString = "3750100125/88"
13-
* XCN2 ^short = "Nom et version du système"
14-
* XCN3 ^short = "Nom du modèle pour les dispositifs ou dénomination pour les autres systèmes."
15-
* XCN9.composant2 = "1.2.250.1.71.4.2.1"
16-
* XCN10 = #U
17-
* XCN13 = #RI
10+
* xcn1 only SystIdNat
11+
* xcn1 ^example.label = "système avec un identifiant interne dans une structure de santé FINESS"
12+
* xcn1 ^example.valueString = "3750100125/88"
13+
* xcn2 ^short = "Nom et version du système"
14+
* xcn3 ^short = "Nom du modèle pour les dispositifs ou dénomination pour les autres systèmes."
15+
* xcn9.composant2 = "1.2.250.1.71.4.2.1"
16+
* xcn10 = #U
17+
* xcn13 = #RI
1818

input/fsh/Logicals/xdm-actor-xds-core.fsh

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -5,32 +5,32 @@ Title: "XDM ActorXDS Core"
55
Description: """
66
Cet attribut représente un acteur (humain ou système) ayant contribué au document. Pour les documents d’expression personnelle du patient, cette métadonnée fait référence au patient.
77

8-
Type XCN de HL7 v2.5
8+
Type xcn de HL7 v2.5
99
"""
1010

11-
* XCN1 1..1 string "Identifiant de l'acteur qui. Le format de l'identifiant doit respecter le datatype PatId, PSIdNat ou SystIdNat selon le type d'acteur"
12-
* XCN2 1..1 string "Nom d'exercice du professionnel, nom du patient, nom du système." "Nom d'exercice du professionnel, nom du patient, nom du système."
13-
* XCN3 1..1 string "Prénom usuel de la personne (par défaut le premier prénom), nom du modèle pour les dispositifs ou dénomination pour les autres systèmes."
14-
* XCN9 1..1 Base "Autorité d’affectation"
15-
* XCN9.composant1 0..0 string "Vide, pas de valeur"
16-
* XCN9.composant2 1..1 string "Valeur de Universal ID"
17-
* XCN9.composant3 1..1 string "Valeur de Universal ID type (ID). Valeur fixée à 'ISO'"
18-
* XCN9.composant3 = #ISO
19-
* XCN10 1..1 code "Type de nom : 'D' pour les personnes physiques, 'U', pour les systèmes."
20-
* XCN13 1..1 code "Type d’identifiant"
11+
* xcn1 1..1 string "Identifiant de l'acteur qui. Le format de l'identifiant doit respecter le datatype PatId, PSIdNat ou SystIdNat selon le type d'acteur"
12+
* xcn2 1..1 string "Nom d'exercice du professionnel, nom du patient, nom du système." "Nom d'exercice du professionnel, nom du patient, nom du système."
13+
* xcn3 1..1 string "Prénom usuel de la personne (par défaut le premier prénom), nom du modèle pour les dispositifs ou dénomination pour les autres systèmes."
14+
* xcn9 1..1 Base "Autorité d’affectation"
15+
* xcn9.composant1 0..0 string "Vide, pas de valeur"
16+
* xcn9.composant2 1..1 string "Valeur de Universal ID"
17+
* xcn9.composant3 1..1 string "Valeur de Universal ID type (ID). Valeur fixée à 'ISO'"
18+
* xcn9.composant3 = #ISO
19+
* xcn10 1..1 code "Type de nom : 'D' pour les personnes physiques, 'U', pour les systèmes."
20+
* xcn13 1..1 code "Type d’identifiant"
2121

2222
Mapping: ActorXDSCDA
2323
Target : "http://hl7.org/v3/cda"
2424
Description : "Mapping CDA"
2525
Source: XDMActorXDSCore
2626
Title: "ActorXDSCDA"
2727
* -> "ActorXDS"
28-
* XCN1 -> "author/assignedAuthor/id@extension"
29-
* XCN2 -> "author/assignedAuthor/assignedPerson/name/family"
30-
* XCN3 -> "author/assignedAuthor/assignedPerson/name/given"
31-
* XCN9 -> "NA"
32-
* XCN9.composant1 -> "NA"
33-
* XCN9.composant2 -> "author/assignedAuthor/id@root"
34-
* XCN9.composant3 -> "NA"
35-
* XCN10 -> "NA"
36-
* XCN13 -> "Valeur ne provenant pas de l’en-tête CDA"
28+
* xcn1 -> "author/assignedAuthor/id@extension"
29+
* xcn2 -> "author/assignedAuthor/assignedPerson/name/family"
30+
* xcn3 -> "author/assignedAuthor/assignedPerson/name/given"
31+
* xcn9 -> "NA"
32+
* xcn9.composant1 -> "NA"
33+
* xcn9.composant2 -> "author/assignedAuthor/id@root"
34+
* xcn9.composant3 -> "NA"
35+
* xcn10 -> "NA"
36+
* xcn13 -> "Valeur ne provenant pas de l’en-tête CDA"

input/fsh/Logicals/xdm-author-institution.fsh

Lines changed: 37 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -7,38 +7,38 @@ Cet attribut représente la structure de l’auteur.
77
Pour les documents d’expression personnelle du patient, cette métadonnée est absente, cela signifie que l’élément XML `<rim:Slot name='authorInstitution'>` n’est pas transmis.
88
"""
99

10-
* XON1 1..1 string "Nom de la structure"
11-
* XON1 ^example[0].label = "Structure hospitalière"
12-
* XON1 ^example[=].valueString = "Groupe Pitié Salpêtrière"
13-
* XON1 ^example[+].label = "Cabinet libéral"
14-
* XON1 ^example[=].valueString = "CABINET MEDICAL DR DURANT"
15-
* XON1 ^example[+].label = "SNR"
16-
* XON1 ^example[=].valueString = "NOM EDITEUR"
10+
* xon1 1..1 string "Nom de la structure"
11+
* xon1 ^example[0].label = "Structure hospitalière"
12+
* xon1 ^example[=].valueString = "Groupe Pitié Salpêtrière"
13+
* xon1 ^example[+].label = "Cabinet libéral"
14+
* xon1 ^example[=].valueString = "CABINET MEDICAL DR DURANT"
15+
* xon1 ^example[+].label = "SNR"
16+
* xon1 ^example[=].valueString = "NOM EDITEUR"
1717

1818

19-
* XON6 1..1 Base "Autorité d’affectation" """Identifiant de l’organisme gérant l’identifiant de la structure. Cet identifiant, au format HL7 v.2.5 est constitué de trois sous-composants qui prennent les valeurs suivantes."""
20-
* XON6.composant1 0..0 string "Vide, pas de valeur"
19+
* xon6 1..1 Base "Autorité d’affectation" """Identifiant de l’organisme gérant l’identifiant de la structure. Cet identifiant, au format HL7 v.2.5 est constitué de trois sous-composants qui prennent les valeurs suivantes."""
20+
* xon6.composant1 0..0 string "Vide, pas de valeur"
2121

22-
* XON6.composant2 1..1 string "Valeur de Universal ID"
23-
* XON6.composant2 ^example[0].label = "Professionnel"
24-
* XON6.composant2 ^example[=].valueString = "1.2.250.1.71.4.2.2"
25-
* XON6.composant2 ^example[+].label = "Système de structure"
26-
* XON6.composant2 ^example[=].valueString = "1.2.250.1.71.4.2.2"
27-
* XON6.composant2 ^example[+].label = "SNR"
28-
* XON6.composant2 ^example[=].valueString = "1.3.2 (OID SIRENE)"
22+
* xon6.composant2 1..1 string "Valeur de Universal ID"
23+
* xon6.composant2 ^example[0].label = "Professionnel"
24+
* xon6.composant2 ^example[=].valueString = "1.2.250.1.71.4.2.2"
25+
* xon6.composant2 ^example[+].label = "Système de structure"
26+
* xon6.composant2 ^example[=].valueString = "1.2.250.1.71.4.2.2"
27+
* xon6.composant2 ^example[+].label = "SNR"
28+
* xon6.composant2 ^example[=].valueString = "1.3.2 (OID SIRENE)"
2929

30-
* XON6.composant3 1..1 string "Valeur de Universal ID type (ID)"
30+
* xon6.composant3 1..1 string "Valeur de Universal ID type (ID)"
3131

3232

33-
* XON7 1..1 code "Type d’identifiant"
34-
* XON7 ^example[0].label = "Professionnel"
35-
* XON7 ^example[=].valueString = "IDNST"
36-
* XON7 ^example[1].label = "Système de structure"
37-
* XON7 ^example[=].valueString = "IDNST"
38-
* XON7 ^example[2].label = "SNR"
39-
* XON7 ^example[=].valueString = "SIREN"
33+
* xon7 1..1 code "Type d’identifiant"
34+
* xon7 ^example[0].label = "Professionnel"
35+
* xon7 ^example[=].valueString = "IDNST"
36+
* xon7 ^example[1].label = "Système de structure"
37+
* xon7 ^example[=].valueString = "IDNST"
38+
* xon7 ^example[2].label = "SNR"
39+
* xon7 ^example[=].valueString = "SIREN"
4040

41-
* XON10 1..1 StructIdNat "Identifiant de la structure (Struct_IdNat)"
41+
* xon10 1..1 StructIdNat "Identifiant de la structure (Struct_IdNat)"
4242

4343

4444
Mapping: AuthorInstitutionCDA
@@ -47,12 +47,12 @@ Target : "http://hl7.org/v3/cda"
4747
Description : "Mapping CDA"
4848
Source: XDMAuthorInstitution
4949
* -> "AuthorInstitution"
50-
* XON1 -> "author/assignedAuthor/representedOrganization/name (Si l’élément name fait l’objet d’un nullFlavor dans l’en-tête CDA, le composant 1 de la métadonnée authorInstitution doit être vide)"
51-
* XON6.composant1 -> "NA"
52-
* XON6.composant2 -> "author/assignedAuthor/representedOrganization/id@root (Si l’élément id fait l’objet d’un nullFlavor dans l’en-tête CDA, les composants 6, 7 et 10 de la métadonnée authorInstitution doivent être vides)"
53-
* XON6.composant3 -> "NA"
54-
* XON7 -> "Valeur ne provenant pas de l’en-tête CDA"
55-
* XON10 -> "author/assignedAuthor/representedOrganization/id@extension"
50+
* xon1 -> "author/assignedAuthor/representedOrganization/name (Si l’élément name fait l’objet d’un nullFlavor dans l’en-tête CDA, le composant 1 de la métadonnée authorInstitution doit être vide)"
51+
* xon6.composant1 -> "NA"
52+
* xon6.composant2 -> "author/assignedAuthor/representedOrganization/id@root (Si l’élément id fait l’objet d’un nullFlavor dans l’en-tête CDA, les composants 6, 7 et 10 de la métadonnée authorInstitution doivent être vides)"
53+
* xon6.composant3 -> "NA"
54+
* xon7 -> "Valeur ne provenant pas de l’en-tête CDA"
55+
* xon10 -> "author/assignedAuthor/representedOrganization/id@extension"
5656

5757
Mapping: AuthorInstitutionDICOMKOS
5858
Title: "AuthorInstitutionDICOMKOS"
@@ -61,9 +61,9 @@ Target : "https://www.dicomstandard.org/"
6161
Description : "Mapping DICOM KOS"
6262
Source: XDMAuthorInstitution
6363
* -> "AuthorInstitution"
64-
* XON1 -> "NA"
65-
* XON6.composant1 -> "NA"
66-
* XON6.composant2 -> "NA"
67-
* XON6.composant3 -> "NA"
68-
* XON7 -> "NA"
69-
* XON10 -> "NA"
64+
* xon1 -> "NA"
65+
* xon6.composant1 -> "NA"
66+
* xon6.composant2 -> "NA"
67+
* xon6.composant3 -> "NA"
68+
* xon7 -> "NA"
69+
* xon10 -> "NA"

0 commit comments

Comments
 (0)