Skip to content

Commit

Permalink
Création des Sch spécif 2024.02 du CS24 et CS8
Browse files Browse the repository at this point in the history
  • Loading branch information
souadbenmustapha authored Dec 2, 2024
1 parent 791af20 commit 4831093
Show file tree
Hide file tree
Showing 14 changed files with 704 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
<?xml version="1.0" encoding="UTF-8"?>

<!--
Entete_CSE-CS24.sch
Teste la conformité de l'entete du volet CSE-CS24 au CI-SIS
Historique :
02/02/2018 : Création
10/11/2022 : Mises à jour suite à la migration des terminologies
27/11/2024 : Version 2024
-->


<pattern xmlns="http://purl.oclc.org/dsdl/schematron" id="Entete_CSE-CS24">

<rule context='cda:ClinicalDocument/cda:recordTarget/cda:patientRole'>

<!-- Teste la présence de la representedOrganisation -->
<assert test="cda:patient/cda:birthTime">
[Entete_CSE-CS24] La date de naissance du patient est oblgatoirement présente dans le volet CSE
</assert>
<assert test="not(cda:patient/cda:guardian/cda:guardianPerson) or cda:patient/cda:guardian/cda:guardianPerson/cda:name/cda:family">
[Entete_CSE-CS24] Le nom de famille du représentant est obligatoirement présent
</assert>
</rule>

<rule context="cda:ClinicalDocument">

<assert test="./cda:templateId[@root='1.2.250.1.213.1.1.1.5.3']">
[Entete_CSE-CS24] Erreur de conformité :
L'élément ClinicalDocument/templateId doit être présent avec @root="1.2.250.1.213.1.1.1.5.3".
</assert>

<assert test="cda:templateId[@root='1.2.250.1.213.1.1.1.5']">
[Entete_CSE-CS24] Erreur de conformité :
Le template parent "Certificat de Santé de l'Enfant" (1.2.250.1.213.1.1.1.5) doit être présent.
</assert>

<assert test="./cda:code[@code='CERT_DECL' and @codeSystem='1.2.250.1.213.1.1.4.12']">
[Entete_CSE-CS24] Erreur de conformité :
L'élément code doit avoir @code ="CERT_DECL" et @codeSystem = "1.2.250.1.213.1.1.4.12"/>.
</assert>

<assert test="not(./cda:recordTarget/cda:patientRole/cda:addr/cda:streetAddressLine)">
[Entete_CSE-CS24] Erreur de conformité :
Seule l'utilisation des composants élémentaires de l’adresse est autorisée.
</assert>

</rule>

<rule context="cda:ClinicalDocument/cda:documentationOf/cda:serviceEvent/cda:performer/cda:assignedEntity">

<assert test="cda:assignedPerson">
[Entete_CSE-CS24] Erreur de conformité :
Le PS ayant réalisé l’examen est obligatoire.
</assert>
<assert test="cda:representedOrganization/cda:id">
[Entete_CSE-CS24] Erreur de conformité :
L'identifiant de l’organisation est obligatoire.
</assert>
<assert test="cda:representedOrganization/cda:name">
[Entete_CSE-CS24] Erreur de conformité :
Le nom de l’organisation est obligatoire.
</assert>
<assert test="not(cda:representedOrganization/cda:addr/cda:streetAddressLine)">
[Entete_CSE-CS24] Erreur de conformité :
Seule l'utilisation des composants élémentaires de l’adresse est autorisée.
</assert>

</rule>


</pattern>
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
<?xml version="1.0" encoding="UTF-8"?>

<!-- E_codedSocialHistory_CSE-CS24.sch
Vérification des entrées Habitus, Mode de vie (1.3.6.1.4.1.19376.1.5.3.1.4.13.4)
de la section Habitus, Mode de vie (1.3.6.1.4.1.19376.1.5.3.1.3.16.1) du CSE-CS24.
Historique :
24/06/2011 : Création
25/07/2011 : Compatbilité du schematron aux trois volets CS8, CS9, CS24
06/03/2012 : Supression des références à SNOMED CT
11/10/2017 : Suppression du teste sur la garde à temps complet et du type de garde
21/11/2017 : Mise à jour des codes TA_CS ==> TA_ASIP
15/05/2018 : MAJ par rapport aux modifications du volet
23/02/2021 : Renommage et vérification des contrôles par rapport au volet
30/10/2023 : Version 2023
27/11/2024 : Version 2024
-->

<pattern xmlns="http://purl.oclc.org/dsdl/schematron" id="E_codedSocialHistory_CSE-CS24">
<title>Vérification des entrées Habitus, Mode de vie (1.3.6.1.4.1.19376.1.5.3.1.4.13.4) du CSE-CS24</title>

<!-- ****** Contexte : Section Habitus, Mode de vie ****** -->
<rule context='*[cda:templateId/@root="1.3.6.1.4.1.19376.1.5.3.1.3.16.1"]'>


<!-- Vérification de la présence de l'entrée 'Faites-vous actuellement garder votre enfant ?' -->
<assert test='.//cda:entry/cda:observation/cda:code[@code="11345-6"]/cda:qualifier/cda:value/@code="PAT-058"'>
[E_codedSocialHistory_CSE-CS24] Erreur de conformité :
L'entrée "Faites-vous actuellement garder votre enfant ?" de code PAT-058 est obligatoire.
</assert>

<!-- Vérification de la présence de l'entrée 'L’enfant est-il exposé aux écrans sans interaction avec un adulte' -->
<assert test='.//cda:entry/cda:observation/cda:code[@code="11345-6"]/cda:qualifier/cda:value/@code="MED-1275"'>
[E_codedSocialHistory_CSE-CS24] Erreur de conformité :
L'entrée "L’enfant est-il exposé aux écrans sans interaction avec un adulte" de code MED-1275 est obligatoire.
</assert>


<!-- Vérification de la présence de la 'Date de naissance de la mère' -->
<assert test='.//cda:entry/cda:observation/cda:subject/cda:relatedSubject/cda:subject/cda:birthTime/@value'>
[E_codedSocialHistory_CSE-CS24] Erreur de conformité :
La date de naissance de la mère est obligatoire.
</assert>

</rule>
</pattern>


Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
<?xml version="1.0" encoding="UTF-8"?>


<!-- E_developpementPsychomoteur_CSE-CS24.sch
Vérification des entrées FR-Simple-Observation (1.3.6.1.4.1.19376.1.5.3.1.4.13) de la sous-section FR-Developpement-psychomoteur (1.3.6.1.4.1.19376.1.7.3.1.1.13.4) du CSE-CS24
Historique :
01/06/2021 : Création
27/11/2024 : Version 2024
-->

<pattern xmlns="http://purl.oclc.org/dsdl/schematron" id="E_developpementPsychomoteur_CSE-CS24">
<title>Vérification des entrées FR-Simple-Observation de la sous-section FR-Developpement-psychomoteur du CSE-CS24</title>

<!-- ****** Contexte = sous-section FR-Developpement-psychomoteur ****** -->
<rule context='*[cda:templateId/@root="1.3.6.1.4.1.19376.1.7.3.1.1.13.4"]'>

<!-- Vérifier que le code de l'entrée 'Marche acquise' est présent -->
<assert test='count(.//cda:entry/cda:observation[cda:templateId/@root="1.3.6.1.4.1.19376.1.5.3.1.4.13"]/cda:code/@code="MED-200")&lt;=1'>
[E_developpementPsychomoteur_CSE-CS24] Erreur de conformité : L'entrée FR-Simple-Observation de code "MED-200" peut être présente pour indiquer la présence de 'Marche acquise'.
</assert>

<!-- Vérifier que le code de l'entrée 'Âge de la marche acquise' est présent -->
<assert test='count(.//cda:entry/cda:observation[cda:templateId/@root="1.3.6.1.4.1.19376.1.5.3.1.4.13"]/cda:code/@code="MED-201")&lt;=1'>
[E_developpementPsychomoteur_CSE-CS24] Erreur de conformité : L'entrée FR-Simple-Observation de code "MED-201" peut être présente pour indiquer la présence de 'Âge de la marche acquise'.
</assert>


<!-- Vérifier que le code de l'entrée 'Repérage troubles du neurodéveloppement' est présent -->
<assert test='.//cda:entry/cda:observation[cda:templateId/@root="1.3.6.1.4.1.19376.1.5.3.1.4.13"]/cda:code/@code="MED-1274"'>
[E_developpementPsychomoteur_CSE-CS9] Erreur de conformité : L'entrée FR-Simple-Observation de code "MED-1274" est obligatoire pour indiquer la présence de 'Repérage troubles du neurodéveloppement'.
</assert>

</rule>
</pattern>

Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
<?xml version="1.0" encoding="UTF-8"?>

<!-- E_historyOfPastIllness_CSE-CS24.sch
Vérification des entrées relatives aux antécédents médicaux du CSE-CS24.
Historique :
24/06/11 : Création
30/06/11 : Adaptation aux modifications de structure du volet concernant les entrées Problem Concern de la section
11/10/17 : Ajout du nom du schématron sur le nom des messages d'erreur
22/11/17 : Mise à jour des codes TA_CS ==> TA_ASIP
24/02/21 : Correction des contrôles
27/11/2024 : Version 2024
-->

<pattern xmlns="http://purl.oclc.org/dsdl/schematron" id="E_historyOfPastIllness_CSE-CS24">
<title>Vérification des entrées relatives aux antécédents médicaux du CSE-CS24.</title>

<rule context='*[cda:templateId/@root="1.3.6.1.4.1.19376.1.5.3.1.3.8"]'>

<!-- Prématurité inf. à 33 semaines MED-183 -->
<assert
test="cda:entry/cda:act[cda:templateId/@root='1.3.6.1.4.1.19376.1.5.3.1.4.5.2']/cda:entryRelationship/cda:observation[cda:templateId/@root='1.3.6.1.4.1.19376.1.5.3.1.4.5']/cda:value/@code='MED-183'">
[E_historyOfPastIllness_CSE-SC24] Erreur de conformité :
L'entrée FR-Probleme "Prématurité inf. à 33 semaines" est obligatoire.
</assert>

<!-- Accident(s) domestique(s) depuis le 9ème mois MED-185 -->
<assert
test="cda:entry/cda:act[cda:templateId/@root='1.3.6.1.4.1.19376.1.5.3.1.4.5.2']/cda:entryRelationship/cda:observation[cda:templateId/@root='1.3.6.1.4.1.19376.1.5.3.1.4.5']/cda:value/@code='MED-185'">
[E_historyOfPastIllness_CSE-SC24] Erreur de conformité :
L'entrée FR-Probleme 'Accidents domestiques depuis le 9ème mois' est obligatoire.
</assert>
<assert test="not(cda:entry/cda:act[cda:templateId/@root='1.3.6.1.4.1.19376.1.5.3.1.4.5.2']/cda:entryRelationship/cda:observation[@negationInd='false' and cda:value/@code='MED-185']) or cda:entry/cda:act[cda:templateId/@root='1.3.6.1.4.1.19376.1.5.3.1.4.5.2']/cda:entryRelationship/cda:observation[cda:value/@code='MED-185']/cda:entryRelationship/@typeCode='CAUS'">
[E_historyOfPastIllness_CSE-SC24] Erreur de conformité :
La cause de l'accident domestique doit être indiquée dans un élément entryRelationship d'attribut typeCode='CAUS'
</assert>

</rule>
</pattern>

Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
<?xml version="1.0" encoding="UTF-8"?>

<!-- S_codedPhysicalExam_CSE-CS24
Teste la conformité de la section Examens physiques (Coded Physical Examination - 1.3.6.1.4.1.19376.1.5.3.1.1.9.15.1)
aux spécifications du volet CS24 du CI-SIS.
Les sous-sections suivantes sont obligatoires :
- Signes vitaux (Coded Vital Signs - 1.3.6.1.4.1.19376.1.5.3.1.1.5.3.2)
Historique :
25/07/2011 : Création
23/02/2021 : Renommage et vérification des sous-sections testées
-->

<pattern xmlns="http://purl.oclc.org/dsdl/schematron" id="S_codedPhysicalExam_CSE-CS24">
<title>Vérification de la conformité de la section Examens physiques du CSE-CS24</title>
<rule context='*[cda:templateId/@root="1.3.6.1.4.1.19376.1.5.3.1.1.9.15.1"]'>

<!-- Sous-section Signes vitaux -->
<assert test='.//cda:templateId[@root ="1.3.6.1.4.1.19376.1.5.3.1.1.5.3.2"]'>
[S_codedPhysicalExam_CSE-CS24] Erreur de conformité : La sous-section Signes vitaux (1.3.6.1.4.1.19376.1.5.3.1.1.5.3.2) est obligatoire.
</assert>

</rule>
</pattern>
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
<?xml version="1.0" encoding="UTF-8"?>

<!--
Entete_CSE.sch
Teste la conformité de l'entete du volet CSE au CI-SIS
Historique :
02/02/2018 : NMA : Création
10/11/2022 : Mises à jour suite à la migration des terminologies
-->


<pattern xmlns="http://purl.oclc.org/dsdl/schematron" id="Entete_CSE-CS8">

<rule context="cda:ClinicalDocument">
<assert test="./cda:recordTarget/cda:patientRole/cda:addr/cda:postalCode and not(./cda:recordTarget/cda:patientRole/cda:addr/cda:streetAddressLine)">
[Entete_CSE-CS8] Erreur de conformité :
L'utilisation des composants élémentaires de l’adresse est obligatoire. Le code postal est aussi obligatoire.
</assert>
<assert test="./cda:informant/cda:relatedEntity/cda:code/@code='MTH'">
[Entete_CSE-CS8] Erreur de conformité :
La présence de la mère est obligatoire dans le volet CS8
</assert>
<assert test="not(./cda:participant/cda:functionCode) or (./cda:participant/cda:functionCode/@code='CORRE')">
[Entete_CSE-CS8] Erreur de conformité :
Le rôle fonctionnel du médecin qui suivra l’enfant est obligatoire dans le volet CS8
</assert>
<assert test="./cda:documentationOf/cda:serviceEvent/cda:code/@code='11429006'">
[Entete_CSE-CS8] Erreur de conformité :
Le code de l'acte documenté est obligatoire et est fixé à "11429006" dans le volet CS8
</assert>
<assert test="./cda:documentationOf/cda:serviceEvent/cda:effectiveTime">
[Entete_CSE-CS8] Erreur de conformité :
La date de l’examen est obligatoire dans le volet CS8
</assert>
<assert test="./cda:documentationOf/cda:serviceEvent/cda:performer">
[Entete_CSE-CS8] Erreur de conformité :
Le médecin ayant réalisé l’examen médical est obligatoire dans le volet CS8
</assert>

</rule>

<rule context='cda:ClinicalDocument/cda:recordTarget/cda:patientRole'>

<!-- Teste la présence de la representedOrganisation -->
<assert test="cda:patient/cda:birthTime">
[Entete_CSE-CS8] La date de naissance du patient est oblgatoirement présente dans le volet CSE
</assert>
<assert test="not(cda:patient/cda:guardian/cda:guardianPerson) or cda:patient/cda:guardian/cda:guardianPerson/cda:name/cda:family">
[Entete_CSE-CS8] Le nom de famille du représentant est obligatoirement présent
</assert>
</rule>

<rule context="cda:ClinicalDocument/cda:documentationOf/cda:serviceEvent/cda:performer/cda:assignedEntity">

<assert test="cda:id">
[Entete_CSE-CS8] Erreur de conformité :
L'identifiant du médecin ayant réalisé l’examen médical est obligatoire.
</assert>
<assert test="cda:code">
[Entete_CSE-CS8] Erreur de conformité :
La profession/spécialité est obligatoire.
</assert>
<assert test="cda:assignedPerson">
[Entete_CSE-CS8] Erreur de conformité :
Le PS ayant réalisé l’examen est obligatoire.
</assert>
<assert test="cda:assignedPerson/cda:name">
[Entete_CSE-CS8] Erreur de conformité :
Le Nom / Prénom du PS ayant réalisé l'examen est obligatoire.
</assert>
<assert test="cda:representedOrganization">
[Entete_CSE-CS8] Erreur de conformité :
La structure pour le compte de laquelle intervient le médecin est obligatoire.
</assert>
<assert test="cda:representedOrganization/cda:id">
[Entete_CSE-CS8] Erreur de conformité :
L'identifiant de la structure est obligatoire.
</assert>
<assert test="cda:representedOrganization/cda:name">
[Entete_CSE-CS8] Erreur de conformité :
Le nom de la structure est obligatoire.
</assert>
<assert test="cda:representedOrganization/cda:addr/cda:postalCode">
[Entete_CSE-CS8] Erreur de conformité :
L'adresse de la structure est obligatoire. L'utilisation des composants élémentaires de l’adresse est obligatoire et le code postal est obligatoire.
</assert>

</rule>



</pattern>
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
<?xml version="1.0" encoding="UTF-8"?>


<!-- E_acte_CSE-CS8.sch
Vérification des entrées FR-act de la section section FR-Actes-et-interventions (1.3.6.1.4.1.19376.1.5.3.1.1.13.2.11) du CSE-CS8
Historique :
01/06/2021 : Création
-->

<pattern xmlns="http://purl.oclc.org/dsdl/schematron" id="E_acte_CSE-CS8">
<title>Vérification des entrées FR-act de la section FR-Actes-et-interventions du CSE-CS8</title>

<!-- ****** Contexte ****** -->
<rule context='*[cda:templateId/@root="1.3.6.1.4.1.19376.1.5.3.1.1.13.2.11"]'>

<!-- Vérifier que l'entrée 'Gestes techniques spécialisés' est présente -->
<assert test='.//cda:procedure[cda:templateId/@root="1.3.6.1.4.1.19376.1.5.3.1.4.19"]/cda:code/@code="MED-174"'>
[E_acte_CSE-CS8] Erreur de conformité : L'entrée FR-act de code "MED-174" est obligatoire pour indiquer la présence des Gestes techniques spécialisés.
</assert>

<!-- Vérifier que l'entrée 'dépistage de la surdité réalisé' est présente -->
<assert test='.//cda:procedure[cda:templateId/@root="1.3.6.1.4.1.19376.1.5.3.1.4.19"]/cda:code/@code="MED-1304"'>
[E_acte_CSE-CS8] Erreur de conformité : L'entrée FR-act de code "MED-1304" est obligatoire pour indiquer la présence de dépistage de la surdité réalisé.
</assert>


<assert test='.//cda:procedure[@negationInd="false" and cda:templateId/@root="1.3.6.1.4.1.19376.1.5.3.1.4.19" and cda:code/@code="MED-1304"]/cda:entryRelationship/cda:observation/cda:code/@code="MED-1305"
or .//cda:procedure[@negationInd="true" and cda:templateId/@root="1.3.6.1.4.1.19376.1.5.3.1.4.19" and cda:code/@code="MED-1304"]/not(cda:entryRelationship/cda:observation/cda:code/@code="MED-1305")'>
[E_acte_CSE-CS8] Erreur de conformité : L'entrée FR-act de code "MED-1304" contient obligatoirement le Résultat du test de l'audition de code "MED-1305" , si le dépistage a été réalisé.
</assert>
</rule>
</pattern>

Loading

0 comments on commit 4831093

Please sign in to comment.