Extraire la date de délivrance
Ajouter le champ Date
- Ouvrez la boîte de dialogue Gérer les champs dans l’onglet fields et sélectionnez un champ “Date” à utiliser dans cette activité. Cliquez sur Save.
- Accédez à l’onglet Search Elements. Un élément de recherche de type Date a été créé pour le champ “Date” et mappé automatiquement.
Créer le groupe IssueDateGroup avec le libellé kwDate
- Créez un élément de recherche Group nommé “IssueDateGroup” et rendez-le facultatif.
- Ajoutez un élément Static Text nommé “kwDate” à l’intérieur du groupe — il permet de repérer le libellé qui aide à localiser la date proprement dite.
- Comme cette classe de documents contient des documents en néerlandais ou en français, saisissez les différentes valeurs du libellé sur des lignes séparées dans la boîte de dialogue rechercher : “Date” sur la première ligne et “Datum” sur la deuxième.
- Désactivez l’option Search for parts of words.
Ajouter l’élément Date au groupe
Configurer la zone de recherche de l’élément Date
- Supprimez la relation Nearest to ajoutée automatiquement lors de la création de l’élément.
- Sélectionnez l’élément “kwDate” comme élément le plus proche de celui recherché.
- La date peut se trouver à droite du mot-clé ou en dessous. Définissez la zone de recherche sous l’élément “kwDate”.
- La zone de recherche doit également inclure la ligne sur laquelle se trouve le mot-clé. Cliquez sur l’icône de limite inférieure à droite du nom de l’élément et sélectionnez Top Boundary of Region. Les lignes pouvant être irrégulières, définissez la valeur Below sur -10 afin d’étendre légèrement la zone de recherche au-dessus de la ligne.
Vérifier que la date est trouvée

Extraction des dates d’arrêt maladie
Créez le groupe SicknessDatesGroup et l’élément EndDate
- Créez un élément Group appelé “SicknessDatesGroup”. Rendez l’élément facultatif.
- Le texte statique de la date de début peut parfois être absent, recherchez donc d’abord la date de fin. Créez et configurez un élément Key value appelé “EndDate” :
- Saisissez les lignes “au”, “jusqu’au” et “tot en met” dans le champ rechercher.
- Désactivez l’option écart entre clé et valeur.
- Définissez le type de valeur sur Date.
Créez l’élément StartDate par copie
- Copiez et collez l’élément “EndDate”. Renommez-le en “StartDate”.
- Modifiez le champ rechercher. Cette fois, cherchez le mot “du” ou “van”.
- Cliquez sur Associer et assurez-vous qu’Advanced Designer a bien trouvé les dates.
Ajoutez l’élément StartDateNoLabel pour les documents sans libellé de date de début
- Créez un élément Date appelé “StartDateNoLabel”.
- Définissez le format de date sur Jour, mois, année.
- Définissez la zone de recherche de l’élément à gauche de “EndDate”.
- Nous voulons trouver la date située sur la même ligne que la date de fin. Pour limiter la zone de recherche à cette ligne :
- Indiquez que l’élément doit être situé au-dessus et au-dessous de “EndDate”.
- Ensuite, modifiez la limite de l’élément à partir de laquelle effectuer la recherche en cliquant sur les icônes de limite inférieure et de limite supérieure à côté des relations correspondantes. La zone de recherche doit se trouver sous le haut de “EndDate” et au-dessus de son bas, ce qui limitera la recherche à la ligne où se trouve “EndDate”.
- Il n’est pas nécessaire de rechercher cet élément si l’élément “StartDate” a été trouvé. Dans la zone Under what conditions du volet Properties, cliquez sur l’icône plus à droite de Do not find element if.
- Dans le menu déroulant, sélectionnez Other Element Is Found…, puis sélectionnez l’élément “StartDate”.
- Revenez à l’élément “StartDate”. S’il n’est pas trouvé, la qualité de l’hypothèse des éléments suivants diminuera et les régions correspondantes ne seront pas transmises aux champs. Pour éviter cela, accédez à la zone Under what conditions du volet Properties et définissez la Min. hypothesis quality de cet élément sur 1.
Extraire la durée de l’arrêt maladie
- Créez un élément Key value appelé “Duration”.
- Collez les chaînes “durée de :” et “Gedurand” dans le champ Rechercher.
- Désactivez l’option écart entre clé et valeur.
- Définissez le type de valeur sur Character String et modifiez l’ensemble de caractères. Il ne doit contenir que des chiffres.
- Définissez le nombre maximal de caractères sur 3.
- Cliquez sur Associer et assurez-vous que la valeur a bien été trouvée.

Créer des champs et les associer
- Ouvrez la boîte de dialogue Gérer les champs et créez un nouveau champ Text nommé “Durée”. Définissez son type de données sur Number.
- Sélectionnez les champs “Date de début” et “Date de fin” à utiliser dans cette activité. Cliquez sur Enregistrer.
-
Mettez en correspondance les champs :
Pour le champ “Date de début”, deux éléments de recherche peuvent fournir une région. Utilisez du code pour vérifier si chaque élément a été trouvé et transmettre la région correspondante au champ : sélectionnez Code dans la liste Obtenir la région à partir de, puis collez le code suivant dans l’éditeur de code :
- Supprimez les éléments qui ont été créés automatiquement lors de l’activation des champs.
Extraction des données du patient
Localisez le Paragraph contenant les données du patient
- Créez un élément Group appelé “PatientParagraphGroup”. Rendez l’élément facultatif.
- Les données du patient sont précédées de la phrase dans laquelle le médecin déclare avoir examiné le patient. Pour localiser cet énoncé, recherchez les mots qui y figurent. Créez un élément Static Text appelé “kwExamined” (rechercher : “interrogé” or “ondervraagd”).
- Les données du patient sont suivies de la conclusion dans laquelle le médecin indique ce que le patient est incapable de faire. Pour localiser cette conclusion, créez un élément Static Text appelé “kwIncapable” (rechercher : “incapable”, “niet in staat”, “onbekwaam”, “déclare que :”).
-
Le paragraphe contenant les données du patient se trouve entre les deux mots-clés que vous venez de trouver. Créez un élément Paragraph avec les paramètres suivants :
- Cliquez sur Associer.
Créer PatientGroup et AdditionalDataGroup
- Créez un groupe facultatif appelé “PatientGroup” pour extraire des données à partir du paragraphe.
- Commencez par extraire des données supplémentaires faciles à trouver et présentes dans certains documents. Créez un groupe facultatif appelé “AdditionalDataGroup” dans le groupe “PatientGroup”.
- Pour extraire la date de naissance du patient, créez un élément Date appelé “BirthDate”. Ajustez sa Qualité min. de l’hypothèse afin que cet élément puisse être extrait même si certaines données sont absentes du document.
-
Utilisez l’éditeur de code pour définir la zone de recherche dans “NameAddressParagraph” :
-
Dans certains cas, le nom du patient est suivi d’un ID numérique composé de 11 chiffres, généralement entre parenthèses. Pour extraire cet ID, créez un élément Character String avec les paramètres suivants :
Le Regular Expression Editor utilise une syntaxe spécifique. Pour plus d’informations, consultez la rubrique Character String ou cliquez sur Syntax help dans l’éditeur.
Recherchez le nom du patient
- Créez un groupe optionnel appelé “NameGroup” dans le groupe “PatientGroup”.
- Tout d’abord, excluez le libellé présent dans certains documents. Créez un élément Static Text appelé “NameLabel” (rechercher : “Nom, prénom du patient :” ou “Patiente”). Activez l’option Respecter la casse et définissez la Qualité min. de l’hypothèse sur 1.
-
Un nom se compose de 2 ou 3 mots commençant par une majuscule. Recherchez-le donc à l’aide d’une expression régulière. Créez un élément Character String avec les paramètres suivants :
Rechercher l’adresse du patient

Associez les champs du patient
-
Ouvrez la boîte de dialogue Gérer les champs, sélectionnez dans le groupe “Patient” les champs suivants à utiliser dans cette activité, puis associez-les aux éléments de recherche comme suit :
- Supprimez les éléments créés automatiquement lors de l’activation des champs.
Extraire les données du médecin
Créer le SignatureGroup et localiser la signature
- Créez un élément Group appelé “SignatureGroup”. Rendez cet élément facultatif.
- La plupart des documents contiennent un libellé pour la signature. Pour le trouver, créez un élément Static Text appelé “kwSignature” (rechercher : “Signature” ou “handtekening”).
-
Pour localiser la signature proprement dite, créez un élément Object Collection avec les paramètres suivants :
Localiser l’ID du médecin
- Créez un élément Group appelé “DoctorGroup”. Rendez cet élément facultatif.
-
Commencez par rechercher l’ID du médecin, qui suit un format strict et peut donc être défini par une expression régulière. Créez un élément Character String avec les paramètres suivants :
-
Certains documents contiennent également le titre du médecin. Localisez-le afin qu’il puisse être exclu du paragraphe contenant les données du médecin. Créez un élément Static Text avec les paramètres suivants :
-
Pour localiser les données du médecin, créez un élément Paragraph avec les paramètres suivants :

Mapper les champs du médecin
-
Ouvrez la boîte de dialogue Gérer les champs, sélectionnez tous les champs du groupe “Doctor” à utiliser dans cette activité et mappez-les aux éléments de recherche comme suit :
- Supprimez les éléments qui ont été créés automatiquement lors de l’activation des champs.
Extraire le type d’arrêt maladie
Créez le groupe TypeOfSickNote et PrimaryGroup
- Créez un élément Group appelé “TypeOfSickNote”. Rendez cet élément facultatif.
- Utilisez le même algorithme pour extraire chaque coche. Configurez un groupe d’éléments, puis copiez-le et ajustez les propriétés nécessaires.
- Créez un groupe facultatif appelé “PrimaryGroup”.
- Tout d’abord, repérez le mot-clé. Créez un élément Static Text appelé “kwCheckmark” (rechercher : “le début de” ou “Eerste ongeschiktheid”).
- Rendez cet élément Obligatoire. Si le mot-clé n’est pas trouvé, Advanced Designer ne recherchera pas la coche correspondante.
Créer les éléments Checkmark, XMark et CheckmarkRegion
Créer SecondaryGroup et RelapseGroup
- Créez une copie de “PrimaryGroup” et renommez-la en “SecondaryGroup”. Remplacez le texte à rechercher de son élément “kwCheckmark” par “prolongation”, “verlenging”.
- Les arrêts maladie allemands comportent deux types, mais les arrêts maladie néerlandais et belges en comportent trois (‘relapse’ étant un type supplémentaire). Créez une autre copie du groupe “PrimaryGroup” et renommez-la en “RelapseGroup”.
- Remplacez le texte à rechercher de son élément “kwCheckmark” par “Herval” et activez l’option Respecter la casse afin d’exclure les mots qui apparaissent au milieu d’une phrase.

Ajoutez la coche « Relapse » et associez les champs
- Ouvrez la fenêtre Gérer les champs et ajoutez une coche “Relapse” au groupe de coches “Type d’arrêt maladie”. Activez toutes les coches du groupe pour qu’elles soient utilisées dans l’activité en cours, puis cliquez sur Enregistrer.
- Associez les coches aux éléments Region correspondants et supprimez les éléments créés automatiquement lors de l’activation des champs.
