Vous trouverez dans ce repository l'ensembles des schematrons pour les volets CDA du CI-SIS utilisés par l'Espace de tests.
Les schematrons ci-dessous sont directement issus de l'outil de spécification (Art-Decor). La liste des schematrons est disponible dans le mapping ci-dessous.
Pour pouvoir valider les documents CDA, nous vous invitions à utiliser la librairie ph-schematron :
Cette librairie offre une implementation native en java pour faire de la validation par schematron. Les performances observées permettent de valider un CR-BIO en quelques secondes.
Exemple de code :
//Initialisation du schematron et du document CDA à valider
String fileShematron = "xxxxxx";
File fileDocumentCda = new File("xxxxxxx");
//Chargement du schematron
ISchematronResource aResPure;
aResPure = SchematronResourceSCH.fromFile (fileShematron);
if(!aResPure.isValidSchematron ())
throw new IllegalArgumentException ("Invalid Schematron!");
//Validation du schematron et récupération du résulat
final Document aDoc = aResPure.applySchematronValidation (new StreamSource (fileDocumentCda));
Pour pouvoir identifier, le bon validateur vous pouvez vous appuyer sur l'attribut root
balise templateId
du document CDA.
Exemple d'un document CDA:
<ClinicalDocument xmlns="urn:hl7-org:v3" xmlns:lab="urn:oid:1.3.6.1.4.1.19376.1.3.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
<realmCode code="FR" />
<typeId root="2.16.840.1.113883.1.3" extension="POCD_HD000040" />
<!-- Déclarations de conformité HL7 France -->
<templateId root="2.16.840.1.113883.2.8.2.1" />
<!-- Déclarations de conformité CI-SIS -->
<templateId root="1.2.250.1.213.1.1.1.1" />
<!-- Déclarations de conformité au modèle CR-BIO du CI-SIS -->
<templateId root="1.3.6.1.4.1.19376.1.3.3" extension="2021.01" />
Dans l'exemple ci desssus, c'est le schematron ANS-CR-BIO-2021.01
qui permettera de valider le document.
Vous touverez ci-dessous le mapping entre les templateId et les schématrons
:
1.2.250.1.213.1.1.1.40=ANS-ANEST-CR-ANEST_2021.01
1.2.250.1.213.1.1.1.41=ANS-ANEST-CR-CPA_2021.01
1.2.250.1.213.1.1.1.15=ANS-AVC-AUNV_2019
1.2.250.1.213.1.1.1.16=ANS-AVC-EUNV_2019
1.2.250.1.213.1.1.1.25=ANS-AVC-PAVC_2019
1.2.250.1.213.1.1.1.17=ANS-AVC-SUNV_2019
1.2.250.1.213.1.1.1.32=ANS-CANCER-CR-GM_2021.01
1.2.250.1.213.1.1.1.28=ANS-CANCER-D2LM-FIDD_2021.01
1.2.250.1.213.1.1.1.27=ANS-CANCER-D2LM-FIN_2021.01
1.2.250.1.213.1.1.1.8=ANS-CANCER-FRCP-2021.01
1.2.250.1.213.1.1.1.26=ANS-CANCER-PPS_2021.01
1.3.6.1.4.1.19376.1.3.3=ANS-CR-BIO-2021.01
1.2.250.1.213.1.1.1.5.3=ANS-CSE-CS24_2021.01
1.2.250.1.213.1.1.1.5.1=ANS-CSE-CS8_2021.01
1.2.250.1.213.1.1.1.5.2=ANS-CSE-CS9_2021.01
1.2.250.1.213.1.1.1.22=ANS-DLU-DLU_2021.01
1.2.250.1.213.1.1.1.24=ANS-DLU-FLUDR_2021.01
1.2.250.1.213.1.1.1.23=ANS-DLU-FLUDT_2021.01
1.2.250.1.213.1.1.1.21=ANS-LDL-EES_2020.01
1.2.250.1.213.1.1.1.29=ANS-LDL-SES_2020.01
1.2.250.1.213.1.1.1.12.1=ANS-OBP-SAP_2021.01
1.2.250.1.213.1.1.1.12.5=ANS-OBP-SCE_2021.01
1.2.250.1.213.1.1.1.12.4=ANS-OBP-SCM_2021.01
1.2.250.1.213.1.1.1.12.3=ANS-OBP-SNE-2021.01
1.2.250.1.213.1.1.1.12.2=ANS-OBP-SNM-2021.01
1.2.250.1.213.1.1.9=ANS-OPH-BRE_2021.01
1.2.250.1.213.1.1.1.18=ANS-OPH-CR-RTN_2021.01
1.2.250.1.213.1.1.1.20=ANS-PPS-PAERPA_2021.01
1.2.250.1.213.1.1.1.30=ANS-SDM-MR-2021.01
1.2.250.1.213.1.1.1.38=ANS-TLM_DA_2021.01
1.2.250.1.213.1.1.1.37=ANS-VAC-2021.01
1.2.250.1.213.1.1.1.46=ANS-VAC-NOTE 2021.01
1.2.250.1.213.1.1.1.13=ANS-VSM_2013 (v1.4)