HD4DP v.2 (Health Data For Data Providers)

HD4DP v.2 (Health Data For Data Providers)

Bienvenue sur les pages de documentation technique du composant « Health Data for Data Providers v2, ou HD4DP v2 », fourni par le service healthdata.be (Sciensano).

Ces pages fournissent des informations sur les processus techniques du composant. Les sections suivantes sont (seront) fournies :

Cette documentation est encore en construction. Nous essayons de présenter les informations aussi correctes, complètes et aussi claires que possible. Cependant, si vous voyez un élément dans la documentation qui est incorrect, ne correspond pas à votre expérience ou nécessite des éclaircissements supplémentaires, veuillez créer ticket support via notre portail (https://healthdatabe.atlassian.net/servicedesk/customer/portals) ou nous envoyer un e-mail à support.healthdata@sciensano.be pour signaler ce problème de documentation. N'oubliez pas d'inclure l'URL ou l'adresse Web de la page avec le problème de documentation. Nous ajusterons ensuite la documentation. Merci!

johanvanbussel mar 11/02/2025 - 09:38

Description générale de l'application HD4DP v2

Description générale de l'application HD4DP v2

La version 2.x Local de HD4DP est un système de saisie électronique des données (electronic data capture - EDC) : un système informatisé conçu pour la collecte de données cliniques au format électronique en vue d'une utilisation dans la recherche soutenant la politique de santé publique. HD4DP (Health Data for Data providers) remplace la méthodologie traditionnelle de collecte de données sur papier et la prolifération de sites web pour rationaliser la collecte de données et accélérer le temps d'analyse et de reporting.

Composants et caractéristiques

L'application de la version 2.x Local de HD4DP contient les principaux composants suivants : NextGen Connect, Form.io, HD Connect (Proxy LOCAL), Local datawarehouse.

NextGen Connect

NextGen Connect est un moteur d'intégration des soins de santé qui traduit les normes des messages en normes requises par le système récepteur, y compris les formats de données et les normes comme HL7, DICOM, ANSI X12, ASCII et XML. Les principales fonctionnalités sont le filtrage, la transformation, l'extraction et le routage.

Le composant NextGen Connect est utilisé pour gérer toutes les intégrations au sein de HD4DP 2.0 lui-même, mais aussi toutes les intégrations avec le monde extérieur.

API des Collectes de données : Le serveur form.io offre une API REST qui peut être utilisée pour soumettre des données pour chaque collecte de données connue. Les systèmes de base fournisseurs de données ne peuvent pas accéder directement à cette API, mais doivent utiliser l'API exposée par le composant NextGen Connect. Cette API est simplement un proxy pour l'API form.io, mais permet des fonctionnalités supplémentaires en plus de l'API form.io telles que la sécurité, la surveillance, la limitation de bande passante, etc.

API des CSV : Pour chaque collecte de données, les données peuvent être soumises sous forme de fichier à l'aide d'un CSV. Un CSV peut contenir plusieurs entrées de données pour une seule définition de collecte de données. Ces entrées de données sont transformées et poussées par le composant NextGen Connect vers le serveur form.io pour un éventuel post-traitement manuel et une validation.

API de HL7 FHIR : Pour certaines collectes de données, une API de HL7 FHIR sera disponible. Le composant NextGen Connect effectue la transformation vers l'API des collectes de données et pousse les données dans le serveur form.io.

Transmission des données : le composant NextGen Connect s'occupe de l'acheminement des données vers le monde extérieur. Cela signifie qu'il vérifie le serveur form.io pour les entrées de données complétées qui n'ont pas encore été transmises. Pour chaque entrée de données qui doit être transmise, il détermine où envoyer les données, comment elles doivent être transformées et comment elles doivent être divisées. Il effectue toutes ces actions de manière à garantir la transmission : il s'assure que les données atteignent leur destination, en réessayant éventuellement en cas d'erreur.

Feedback : le composant NextGen Connect coordonne la réception du retour d'information, en le transformant éventuellement et en le poussant vers l'entrée de collecte de données correspondante à l'aide de l'API de collecte de données.

Form.io

Form.io est une plateforme de gestion de données qui comprend un constructeur de formulaire avec une interface drag and drop, la gestion des données avec une plateforme API complète, la gestion des utilisateurs, des formulaires hors ligne, des formulaires dynamiques, la création automatique d'API, et l'intégration d'applications. Dans HD4DP v2, une application Angular frontend est disponible au-dessus du serveur form.io. Cette application fournit une interface utilisateur aux fournisseurs de données dans laquelle ils peuvent voir les différentes collectes de données pour lesquelles ils sont autorisés à enregistrer et à soumettre des données manuellement. Un serveur backend form.io est responsable de la définition des formulaires et de l'enregistrement des entrées nouvelles ou mises à jour.

HD Connect (LOCAL Proxy)

Le composant HD Connect est utilisé pour récupérer les métadonnées de la Master Data Management Database (MDM DB) résidant du côté de healthdata.be.

Local datawarehouse

Chaque changement dans les entrées de données sur le serveur form.io est poussé vers le datawarehouse local (Local DWH) pour faciliter le reporting et l'extraction de données. Ce DWH local consiste en une base de données PostgreSQL.

Installation et maintenance

L'application HD4DP v2 Local est fournie gratuitement et installée à distance sur l'infrastructure de l'organisme de soins de santé par healthdata.be. Les organismes de soins de santé reçoivent la configuration requise pour l'installation de l'application HD4DP v2. Les organismes de soins de santé qui ne peuvent pas fournir la configuration requise peuvent choisir de demander l'accès et l'utilisation d'une application HD4DP v2 Local d'un autre organisme de soins de santé. Les organismes de soins de santé qui ne peuvent pas fournir la configuration requise et qui ne peuvent pas accéder et utiliser une application HD4DP v2 Local d'un autre organisme de soins de santé, peuvent demander l'accès et l'utilisation de HD4DP v2 WEB hébergé par healthdata.be.

L'application HD4DP v2 Local est maintenue gratuitement à distance sur l'infrastructure de l'organisme de soins par healthdata.be. L'infrastructure sur laquelle l'application HD4DP v2 Local est installée doit être maintenue par l'organisme de soins.

gaetan.muyldermans ven 06/09/2024 - 14:36

Position de HD4DP v2 dans l’Architecture HD 2.0

Position de HD4DP v2 dans l’Architecture HD 2.0

L'application HD4DP v2 est l'un des composants de l'architecture plus large de collecte et de gestion des données gérée par le service healthdata.be de Sciensano. Vous trouverez ci-dessous une vue de haut niveau de cette architecture de collecte et de gestion des données (version 2).

Adelaide.DAmore mar 12/03/2024 - 16:12

Description du flux de données de HD4DP V2

Description du flux de données de HD4DP V2

Nous décrivons ci-dessous (à un haut niveau) le flux de données entre HD4DP v2 et la plateforme healthdata.be.

Étape 1. Exportation automatique des données des systèmes du fournisseur de données vers HD4DP v2 et pré-remplissage des formulaires s'ils ne sont pas complets.

Étape 2. Enregistrement manuel (de novo ou réalisation) des données dans la composante formulaire de HD4DP v2.

Étape 3. Transfert direct en temps réel des variables du registre et de l'ID technique de l'enregistrement de HD4DP v2 vers HD.

Étape 4. Transfert des identifiants du patient et de l'ID technique du dossier de HD4DP v2 vers le client de messagerie eHBox de l'HCO (HCO UM/EM).

Étape 5. Transfert des identifiants du patient et de l'identifiant technique du dossier depuis le client de messagerie eHBox du HCO (HCO UM/EM) vers le service TTP de eHealth.

Étape 6. Transfert des identifiants pseudonymisés du patient et de l'ID technique du dossier du service TTP d'eHealth vers le client de messagerie eHBox de HD (HD UM/EM).

Étape 7. Transfert des identifiants pseudonymes du patient et de l'identifiant technique de l'enregistrement du client de messagerie eHBox de HD (HD UM/EM) au moteur d'intégration de HD.

Étape 8. Jonction et transfert des identifiants de patients pseudonymisés, des variables de registre et de l'identifiant technique de l'enregistrement du moteur d'intégration de HD vers l'environnement de validation des données de DHW.

Étape 9 - Option 1. Transfert indirect des identifiants des patients et des variables du CIN à partir de HD4DP v2 Local via la composante MyCareNet de l’organisme de soins de santé vers le CIN (par défaut).

Étape 9 - Option 2. Transfert direct en temps réel des identifiants du patient, des variables NIC-CIN et de l'ID technique de l'enregistrement de HD4DP v2 vers NIC-CIN (facultatif).

Adelaide.DAmore mar 12/03/2024 - 16:14

Manuel d'utilisation de l'application HD4DP v2

Manuel d'utilisation de l'application HD4DP v2

Ce manuel décrit les fonctions suivantes de l'application HD4DP v2 :

Adelaide.DAmore mar 12/03/2024 - 16:18

Demander l'accès à une application HD pour un projet spécifique

Demander l'accès à une application HD pour un projet spécifique

Les applications de healthdata.be telles que HD4DP v2 et healthstat.be traitent des informations personnelles sensibles. Par conséquent, des processus strictement contrôlés sont utilisés pour accorder l'accès à ces applications. Le portail Entity Access Management (EAM) de healthdata.be facilite ces processus.

Veillez à utiliser la version actuelle du système EAM. La documentation relative aux utilisateurs est disponible ici.

Cette documentation est encore en construction. Nous essayons de présenter les informations aussi correctes, complètes et aussi claires que possible. Cependant, si vous voyez un élément dans la documentation qui est incorrect, ne correspond pas à votre expérience ou nécessite des éclaircissements supplémentaires, veuillez créer ticket support via notre portail (https://healthdatabe.atlassian.net/servicedesk/customer/portals) ou nous envoyer un e-mail à support.healthdata@sciensano.be pour signaler ce problème de documentation. N'oubliez pas d'inclure l'URL ou l'adresse Web de la page avec le problème de documentation. Nous ajusterons ensuite la documentation. Merci!
Bart.Servaes mar 14/05/2024 - 09:12

Rôles d'utilisateurs dans HD4DP v2

Rôles d'utilisateurs dans HD4DP v2

Chaque organisme de soins de santé dispose d'un gestionnaire d'accès qui surveille les droits d'accès aux applications de l'organisme et les gère dans le système Entity Access Management (EAM) de healthdata.be. Dans le cadre de ce processus, les demandes d'accès des employés de l'organisme de santé sont analysées et validées si elles sont légitimes. L'étendue des accès accordés à l'application HD4DP v2 peut varier, ce qui se reflète dans les différents rôles d'utilisateurs. En fonction des droits d'accès, on peut distinguer les trois rôles d'utilisateurs suivants :

Local Study Lead (auteur) :

Le Local Study Lead peut :

  • éditer et réviser tous les enregistrements effectués par les pairs (quel que soit leur rôle) pour l'étude ou le projet ;
  • effectuer des enregistrements dans HD4DP v2.

Ce rôle peut être celui du responsable de l'étude ou du projet au sein de l'organisme de soins de santé participant, mais ne doit pas s'y limiter.

Local Study Associate (auteur) :

Le Local Study Associate peut :

  • éditer et réviser ses propres enregistrements, et non ceux d'autres collègues du même organisme de soins de santé participant à la même étude ou au même projet. Les enregistrements indiqués sont limités aux patients traités par le Local Study Associate ;
  • effectuer des enregistrements dans HD4DP v2.

Le Local Study Associate est un prestataire de soins de santé qui participe à l'étude ou au projet. Ceci est reflété dans le formulaire d'enregistrement.

Local Study Support (co-auteur) :

Le Local Study Support peut :

  • éditer et réviser les enregistrements appartenant au groupe d'auteurs auquel il est lié ;
  • effectuer des enregistrements dans HD4DP v2.

Un Local Study Associate et un Local Study Lead peuvent déléguer des tâches d'enregistrement à un Local Study Support. Il peut s'agir, entre autres, d'un assistant administratif ou d'un membre du personnel d'un service de codage médical. Le Local Study Associate et le Local Study Lead sont toujours considérés comme l'auteur de l'enregistrement ; le Local Study Support est considéré comme le co-auteur. Le Local Study Associate et le Local Study Lead peuvent consulter et modifier les enregistrements du Local Study Support.

Les droits d'accès ont pour but d'empêcher les utilisateurs de HD4DP v2 de consulter des informations personnelles et sensibles concernant des personnes avec lesquelles ils n'ont pas de relation thérapeutique. Les droits d'accès ne reflètent donc pas nécessairement la hiérarchie au sein de l'organisme de soins de santé. Le personnel de l'organisme de soins de santé peut consulter son délégué à la protection des données (DPO) pour obtenir des informations plus détaillées sur ces droits d'accès. Il appartient au gestionnaire d'accès d'approuver ou de modifier les rôles de/vers le Local Study Lead, le Local Study Associate et le Local Study Support. Ces demandes sont effectuées dans le système EAM par les gestionnaires d'accès de chaque organisme de soins de santé.

Remarques :

  • l'étendue des droits d'accès ne reflète pas nécessairement la hiérarchie au sein de votre organisme de soins de santé ;
  • c'est au gestionnaire d'accès qu'il incombe de changer les rôles de/en Local Study Lead, Local Study Associate et Local Study Support. Ces demandes sont effectuées dans le système EAM.

Adelaide.DAmore mer 24/04/2024 - 16:08

Accéder à l'application HD4PD v2

Accéder à l'application HD4PD v2

Pour accéder à l'application HD4DP v2 (que ce soit la version locale ou la version web), vous devez d'abord demander un compte. Si vous n'avez pas encore de compte, veuillez d'abord lire l'article suivant « Demander l'accès à une application HD pour un projet spécifique ».

Une fois votre compte créé et le registre mis en production, vous recevrez un e-mail contenant les informations suivantes (notez que le texte entre [ ] sera adapté) :

  • Organisation : [numéro INAMI - Nom] 
  • Identifiant : [e-mail] 
  • Mot de passe : [mot de passe] 
  • Application URL : [url] 

Avec ces informations d'identification, vous pouvez accéder à l'application HD4DP v2 de votre organisation :

  1. Allez à l'url mentionné dans l'e-mail
  2. Sélectionnez « votre organisation » dans la liste
  3. Votre organisation : [numéro INAMI – Nom] 
  4. Cliquez sur « Suivant » 
  5. Complétez votre « username » et votre « password »
  6. Cliquez sur « Log in »

Veillez à vous déconnecter après avoir utilisé l'application HD4DP 2.0 ou toute autre application de healthdata.be. Le fait de fermer votre navigateur Internet ne garantit pas la clôture de votre demande d'enregistrements.

Adelaide.DAmore mar 11/02/2025 - 09:51

Naviguer vers un projet

Naviguer vers un projet

Une fois connecté, vous verrez la Page d'accueil de HD4DP v2. Dans le menu bleu foncé de gauche, vous pouvez voir tous les programmes d'étude et les projets auxquels vous avez accès.

Supposons que nous voulions participer à l'étude Orthopride Hanche. Dans ce cas, nous devons d'abord sélectionner le programme d'étude QERMID Orthopédie. Vous pouvez voir maintenant trois projets d'étude : Orthopride Hanche, Orthopride Genou et Orthopride fémur total.

Sélectionnez le projet d'étude Orthopride Hanche.

Vous verrez que le projet d'étude Orthopride Hanche est composé de trois sections d'étude : Primo-implantation, Révision et Résection.

Cette documentation est encore en construction. Nous essayons de présenter les informations aussi correctes, complètes et aussi claires que possible. Cependant, si vous voyez un élément dans la documentation qui est incorrect, ne correspond pas à votre expérience ou nécessite des éclaircissements supplémentaires, veuillez créer ticket support via notre portail (https://healthdatabe.atlassian.net/servicedesk/customer/portals) ou nous envoyer un e-mail à support.healthdata@sciensano.be pour signaler ce problème de documentation. N'oubliez pas d'inclure l'URL ou l'adresse Web de la page avec le problème de documentation. Nous ajusterons ensuite la documentation. Merci!

Adelaide.DAmore mar 11/02/2025 - 09:53

Créer un enregistrement

Créer un enregistrement

Supposons que nous voulions créer un enregistrement « Primo-implantation » pour le projet d'étude Orthopride Hanche. Dans ce cas, nous devons naviguer vers le programme d'étude QERMID Orthopédie, puis vers le projet d'étude Orthopride Hanche. Là, nous devons sélectionner « Primo-implantation » dans le menu bleu foncé de gauche.

Vous verrez le nombre de versions de cette section d'étude. Dans ce cas, il n'y a qu'une seule version.

Lorsque vous sélectionnez la version la plus élevée de cette section d'étude pour la première fois, vous verrez un tableau vide dans la partie principale de votre écran. Ce tableau contient, entre autres, les éléments suivants : ID d'enregistrement, Progrès, Auteur, Co-auteur, ID unique, Business Key, Code d'enregistrement, Numéro de registre national du patient...

Dans le coin supérieur droit de l'écran, vous trouverez un bouton vert « + Nouvel enregistrement ». Appuyez sur ce bouton.

Après avoir appuyé sur le bouton « + Nouvel enregistrement », l'écran principal sera remplacé par 2 sections : un formulaire d'étude (au milieu de l'écran) et une table des matières (sur le côté droit de l'écran).

En remplissant le formulaire d'étude, vous créerez un enregistrement de « Primo-implantation » pour le projet d'étude Orthopride Hanche.

La Table des matières indique les sections que vous devez remplir. Vous pouvez également utiliser la table des matières pour naviguer dans le formulaire d'étude : en appuyant sur une section de la table des matières, vous accédez à cette section du formulaire d'étude.

En appuyant sur l'onglet « Progrès » sur le côté droit de l'écran, la table des matières sera remplacée par une barre de progression et une liste d'erreurs de validation ouvertes.

Vous pouvez utiliser la liste des erreurs de validation ouvertes pour naviguer dans le formulaire d'étude : en cliquant sur une erreur de validation dans la liste, vous accéderez à cette section du formulaire d'étude.

Lorsque le formulaire d'étude est rempli et qu'il n'y a pas d'erreurs de validation, vous pouvez Sauver ou Envoyer cet enregistrement. Notez que le bouton Envoyer est en vert foncé.

Lorsque le formulaire d'étude est rempli mais qu'il y a des erreurs de validation, vous pouvez Sauver mais pas Envoyer cet enregistrement. Remarquez que le bouton Envoyer est en vert clair.

Lorsque le formulaire d'étude est sauvé ou envoyé, l'écran passe au tableau récapitulatif. Maintenant, ce tableau n'est plus vide mais montre l'enregistrement sauvé ou envoyé.

Cette documentation est encore en construction. Nous essayons de présenter les informations aussi correctes, complètes et aussi claires que possible. Cependant, si vous voyez un élément dans la documentation qui est incorrect, ne correspond pas à votre expérience ou nécessite des éclaircissements supplémentaires, veuillez créer ticket support via notre portail (https://healthdatabe.atlassian.net/servicedesk/customer/portals) ou nous envoyer un e-mail à support.healthdata@sciensano.be pour signaler ce problème de documentation. N'oubliez pas d'inclure l'URL ou l'adresse Web de la page avec le problème de documentation. Nous ajusterons ensuite la documentation. Merci!

Adelaide.DAmore mar 11/02/2025 - 09:57

Trouver un enregistrement

Trouver un enregistrement

Supposons que nous voulions trouver un enregistrement de « Primo-implantation » du projet d'étude Orthopride Hanche. Dans ce cas, nous devons naviguer vers le programme d'étude QERMID Orthopédie et ensuite vers le projet d'étude Orthopride Hanche. Là, nous devons sélectionner « Primo-implantation » dans le menu bleu foncé de gauche.

Lorsque vous sélectionnez une version de cette section d'étude, vous verrez le tableau récapitulatif dans la partie principale de votre écran. Ce tableau contient, entre autres, les éléments suivants : ID d'enregistrement, Progrès, Auteur, Co-auteur, ID unique, Business Key, Code d'enregistrement, Numéro de registre national du patient…

Dans l'en-tête du tableau récapitulatif, vous pouvez utiliser le filtre qui se trouve sous chaque étiquette de colonne. Dans l'exemple ci-dessous, le nom de famille « Khan » a été saisi dans le filtre (champ de texte) : en conséquence, seul l'enregistrement avec « Khan » est affiché.

This image has an empty alt attribute
Cette documentation est encore en construction. Nous essayons de présenter les informations aussi correctes, complètes et aussi claires que possible. Cependant, si vous voyez un élément dans la documentation qui est incorrect, ne correspond pas à votre expérience ou nécessite des éclaircissements supplémentaires, veuillez créer ticket support via notre portail (https://healthdatabe.atlassian.net/servicedesk/customer/portals) ou nous envoyer un e-mail à support.healthdata@sciensano.be pour signaler ce problème de documentation. N'oubliez pas d'inclure l'URL ou l'adresse Web de la page avec le problème de documentation. Nous ajusterons ensuite la documentation. Merci!

Adelaide.DAmore mar 11/02/2025 - 09:58

Mettre à jour un enregistrement

Mettre à jour un enregistrement

Supposons que nous voulions mettre à jour un enregistrement « Primo-implantation » du projet d'étude Orthopride Hanche. Dans ce cas, nous devons naviguer vers le programme d'étude QERMID Orthopédie et ensuite vers le projet d'étude Orthopride Hanche. Là, nous devons sélectionner « Primo-implantation » dans le menu bleu foncé de gauche.

Important : un enregistrement peut être mis à jour tant que l'enregistrement n'a pas encore été envoyé. Si le statut d'un enregistrement est « Sauvé », l'enregistrement peut encore être mis à jour.

Lorsque vous sélectionnez une version de cette section d'étude, vous verrez le tableau récapitulatif dans la partie principale de votre écran. Ce tableau contient, entre autres, les éléments suivants : ID d'enregistrement, Progrès, Auteur, Co-auteur, ID unique, Business Key, Code d'enregistrement, Numéro de registre national du patient…

Utilisez les filtres dans l'en-tête du tableau pour trouver l'enregistrement que vous voulez mettre à jour.

Si vous avez trouvé l'enregistrement, vous pouvez ouvrir le formulaire d'étude de l'enregistrement en cliquant sur la ligne correspondante dans le tableau récapitulatif.

Vous pouvez compléter les champs manquants et / ou modifier les champs précédemment complétés dans le formulaire d'étude.

À la fin du formulaire d'étude, vous pouvez « Sauver » ou « Envoyer » l'enregistrement.

Si vous sauvez l'enregistrement, vous pouvez encore le modifier. Un enregistrement envoyé ne peut plus être modifié ou supprimé.

Cette documentation est encore en construction. Nous essayons de présenter les informations aussi correctes, complètes et aussi claires que possible. Cependant, si vous voyez un élément dans la documentation qui est incorrect, ne correspond pas à votre expérience ou nécessite des éclaircissements supplémentaires, veuillez créer ticket support via notre portail (https://healthdatabe.atlassian.net/servicedesk/customer/portals) ou nous envoyer un e-mail à support.healthdata@sciensano.be pour signaler ce problème de documentation. N'oubliez pas d'inclure l'URL ou l'adresse Web de la page avec le problème de documentation. Nous ajusterons ensuite la documentation. Merci!

Adelaide.DAmore mar 11/02/2025 - 09:58

Supprimer un enregistrement

Supprimer un enregistrement

Supposons que nous voulions supprimer un enregistrement « Primo-implantation » du projet d'étude Orthopride Hanche. Dans ce cas, nous devons naviguer vers le programme d'études QERMID Orthopédie, puis vers le projet d'études Orthopride Hanche. Là, nous devons sélectionner « Primo-implantation » dans le menu bleu foncé de gauche.

Important : un enregistrement peut être supprimé tant que l'enregistrement n'a pas encore été envoyé. Si le statut d'un enregistrement est « Ouvert », l'enregistrement peut encore être supprimé.

Lorsque vous sélectionnez une version de cette section d'étude, vous verrez le tableau récapitulatif dans la partie principale de votre écran. Ce tableau contient, entre autres, les éléments suivants : ID d'enregistrement, Progrès, Auteur, Co-auteur, ID unique, Business Key, Code d'enregistrement, Numéro de registre national du patient…

Utilisez les filtres dans l'en-tête du tableau pour trouver l'enregistrement que vous voulez supprimer.

Si vous avez trouvé l'enregistrement que vous voulez supprimer, vous devez le sélectionner en cochant la case au début de la ligne dans le tableau récapitulatif.

Ensuite, vous devez appuyer sur le bouton « Actions » en haut à droite du tableau récapitulatif.

Deux options sont désormais proposées : « Envoyer » et « Supprimer ». Appuyez maintenant sur « Supprimer ».

Après avoir appuyé sur « Supprimer », une boite de dialogue apparaîtra pour vous demander de confirmer la suppression du ou des enregistrement(s) sélectionné(s). Si vous êtes sûr de cette action, appuyez sur « Confirmer ». Dans le cas contraire, appuyez sur « Annuler ».

Si vous supprimez l'enregistrement, vous ne pouvez plus modifier son statut ou son contenu.

L'enregistrement supprimé ne sera pas retiré du tableau récapitulatif. Il reste présent, mais son statut est passé de « Ouvert » à « Supprimé ».

Un enregistrement peut être supprimé tant qu'il n'a pas encore été soumis. Si le statut d'un enregistrement est "Ouvert", l'enregistrement peut toujours être supprimé.

Cette documentation est encore en construction. Nous essayons de présenter les informations aussi correctes, complètes et aussi claires que possible. Cependant, si vous voyez un élément dans la documentation qui est incorrect, ne correspond pas à votre expérience ou nécessite des éclaircissements supplémentaires, veuillez créer ticket support via notre portail (https://healthdatabe.atlassian.net/servicedesk/customer/portals) ou nous envoyer un e-mail à support.healthdata@sciensano.be pour signaler ce problème de documentation. N'oubliez pas d'inclure l'URL ou l'adresse Web de la page avec le problème de documentation. Nous ajusterons ensuite la documentation. Merci!

Adelaide.DAmore mar 11/02/2025 - 09:58

Envoyer un enregistrement

Envoyer un enregistrement

Supposons que nous voulions envoyer un enregistrement « Primo-implantation » du projet d'étude Orthopride Hanche. Dans ce cas, nous devons naviguer vers le programme d'étude QERMID Orthopédie et ensuite vers le projet d'étude Orthopride Hanche. Là, nous devons sélectionner « Primo-implantation » dans le menu bleu foncé de gauche.

Un enregistrement peut être envoyé de deux manières. La première façon est à la fin du processus de création en utilisant le formulaire d'étude (voir : « Créer un enregistrement »).

Lorsque l'enregistrement a été complété à l'aide du formulaire d'étude, sauvé et qu'il n'y a plus d'erreurs de validation, l'enregistrement peut également être envoyé via le tableau récapitulatif. Cette méthode peut être utile pour envoyer plusieurs enregistrements dans la même action.

Lorsque vous sélectionnez une version de cette section d'étude, vous verrez le tableau récapitulatif dans la partie principale de votre écran. Ce tableau contient, entre autres, les éléments suivants : ID d'enregistrement, Progrès, Auteur, Co-auteur, ID unique, Business Key, Code d'enregistrement, Numéro de registre national du patient…

Utilisez les filtres dans l'en-tête du tableau pour trouver le ou les enregistrements que vous souhaitez envoyer. Vous pouvez par exemple utiliser les filtres « Statut » (défini sur « Ouvert ») et « Erreurs de validation » (défini sur « 0 ») pour obtenir les enregistrements qui peuvent être envoyés.

Si vous avez trouvé le(s) enregistrement(s) que vous souhaitez envoyer, vous devez le(s) sélectionner en cochant la case au début de la ligne dans le tableau récapitulatif.

Ensuite, vous devez appuyer sur le bouton « Actions » en haut à droite du tableau récapitulatif

Deux options sont désormais proposées : « Envoyer » et « Supprimer ». Appuyez maintenant sur « Envoyer ».

Après avoir appuyé sur « Envoyer », une boite de dialogue apparaîtra pour vous demander de confirmer la soumission du ou des enregistrement(s) sélectionné(s). Si vous êtes sûr de cette action, cliquez sur « Confirmer ». Dans le cas contraire, cliquez sur « Annuler ».

Si vous confirmez l'envoi, vous ne pouvez plus modifier le contenu de l'enregistrement ou des enregistrements. Les enregistrements envoyés ne peuvent plus être supprimés non plus.

L'enregistrement envoyé reste présent dans le tableau récapitulatif, mais son statut est passé de « Ouvert » à « Envoyé ».

Si vous ne voulez voir que les enregistrements « ouverts », vous pouvez adapter le filtre sur l'élément « Statut » dans le tableau récapitulatif.

Un enregistrement peut être envoyé à la fin du processus de création en utilisant le formulaire d'étude (voir : Créer un enregistrement [nom du projet]).

Lorsque l'enregistrement a été complété en utilisant le formulaire d'étude, sauvé et qu'il n'y a plus d'erreurs de validation, l'enregistrement peut également être envoyé via le tableau récapitulatif. Cette méthode peut être utile pour envoyer plusieurs enregistrements en une seule action.

Cette documentation est encore en construction. Nous essayons de présenter les informations aussi correctes, complètes et aussi claires que possible. Cependant, si vous voyez un élément dans la documentation qui est incorrect, ne correspond pas à votre expérience ou nécessite des éclaircissements supplémentaires, veuillez créer ticket support via notre portail (https://healthdatabe.atlassian.net/servicedesk/customer/portals) ou nous envoyer un e-mail à support.healthdata@sciensano.be pour signaler ce problème de documentation. N'oubliez pas d'inclure l'URL ou l'adresse Web de la page avec le problème de documentation. Nous ajusterons ensuite la documentation. Merci!

Adelaide.DAmore mar 11/02/2025 - 09:59

Envoyer une correction d'un enregistrement

Envoyer une correction d'un enregistrement

Pour envoyer une correction d'un enregistrement soumis, vous devez soumettre à nouveau l'enregistrement complet.

La fonction (et le bouton) Ajouter des corrections à un formulaire d'enregistrement a été supprimée. Elle n'est plus disponible, ni dans le tableau récapitulatif, ni dans la page de prévisualisation d'un enregistrement.

Soumettre à nouveau l'enregistrement complet

La meilleure façon d'envoyer une correction est de remplir le formulaire d'enregistrement complet avec les valeurs correctes et de le soumettre à nouveau. Dans ce cas, la version la plus récente de l'enregistrement reçue par healthdata.be sera considérée comme correcte.

La recevabilité d'un enregistrement est déterminée par ce que l'on appelle une business key. Il s'agit d'un ensemble unique de valeurs de champs spécifiques par enregistrement, comme une combinaison de l'identifiant du patient et de la date d'hospitalisation, ou du numéro de registre national et de l'identifiant de l'échantillon. La business key est créée lors de la soumission de l'enregistrement original et permet ainsi d'identifier l'enregistrement le plus récent reçu dans la base de données de healthdata.be en cas de nouvelle soumission.

Attention : Si l'un des champs qui constituent la business key doit être corrigé, l'enregistrement qui sera soumis à nouveau aura une business key différente. Par conséquent, les deux enregistrements seront considérés comme corrects, puisqu'il n'y a pas de business key identique.
Malheureusement, nous ne pouvons pas immédiatement supprimer votre enregistrement incorrect. Nous recherchons une solution pour y remédier au plus vite.

Il existe deux options pour soumettre à nouveau un enregistrement :

Option 1 : Soumission via API S2S / Téléchargement du fichier CSV

La correction des valeurs est effectuée directement dans le fichier json ou csv. Pour soumettre à nouveau l'enregistrement complet via le back-end, veuillez vous référer aux pages de documentation technique applicables. Les exemples présentés dans les liens ci-dessous concernent le projet Pacemaker Primo-implantation :

  • Pour soumettre l'enregistrement complet sous la forme d'un fichier .json via l'API S2S, cliquez ici.
  • Pour soumettre l'enregistrement complet sous la forme d'un fichier .csv via le téléchargement d'un fichier CSV, cliquez ici.

Option 2 : Soumission via l'application web HD4DP 2.0

Tout d'abord, vous devez accéder à l'application web HD4DP v2, naviguer vers le programme d'études et sélectionner le projet d'étude souhaité dans le menu bleu foncé de gauche. Ensuite, remplissez à nouveau manuellement le formulaire d'enregistrement complet avec les valeurs correctes. Soumettez à nouveau le formulaire d'enregistrement complété.

L'enregistrement précédemment soumis ne sera plus pertinent en fonction de la business key.

Adelaide.DAmore mar 18/11/2025 - 13:04

Statuts d'enregistrement dans HD4DP v2

Statuts d'enregistrement dans HD4DP v2

Cet article explique les différents statuts d'enregistrement dans HD4DP v2.

Les statuts sont indiqués dans la colonne Statut.

Vous pouvez sélectionner les colonnes que vous souhaitez afficher via le menu Sélectionner les colonnes visibles situé dans le coin supérieur droit :

Sélectionnez les colonnes que vous souhaitez afficher et cliquez sur Appliquer.

Description des statuts :

Ouvert : l'enregistrement est créé et stocké. Il n'a pas été envoyé.

Supprimé : l'enregistrement a été supprimé.

Envoyé : l'enregistrement a été soumis et envoyé.

Adelaide.DAmore mar 12/03/2024 - 16:21

Réinitialiser le mot de passe pour HD4DP v2

Réinitialiser le mot de passe pour HD4DP v2

Après avoir reçu vos identifiants pour vous connecter à l'application HD4DP 2.0, vous pouvez envisager de réinitialiser le mot de passe pour qu'il soit plus facile à retenir.

Cliquez sur l'URL https://hd4dp.healthdata.be, sélectionnez votre organisation et cliquez sur le bouton « Next ».

Indiquez votre adresse e-mail et le mot de passe que vous avez reçu. Cliquez sur le bouton « Log in ».

L'écran principal de l'application HD4DP 2.0 apparaît. Sur la gauche, vous pouvez voir le menu des programmes d'études et des projets d'études ; sur la droite, vous trouverez la section dans laquelle les enregistrements pertinents seront disponibles.

En haut à droite de l'écran, vous remarquerez le lien « Reset password ». Cliquez sur ce lien.

Réinitialisez le mot de passe que vous avez reçu en saisissant le mot de passe de votre choix. Répétez le nouveau mot de passe dans le champ de vérification et cliquez sur le bouton « Submit ».

Vous serez redirigé vers l'écran principal et le mot de passe sera automatiquement réinitialisé en arrière-plan. Vous n'avez pas besoin de vous reconnecter pour le moment.

Lorsque vous vous reconnecterez sur le site, vous devrez utiliser votre nouveau mot de passe.

Bart.Servaes dim 07/01/2024 - 14:27

Manuel technique de l'application HD4DP v2

Manuel technique de l'application HD4DP v2

Le contenu de cette page n'est disponible qu'en anglais. Sélectionnez le bouton de la langue EN dans le coin supérieur droit de l'écran pour le consulter.

Adelaide.DAmore dim 07/01/2024 - 16:01

Installation de HD4DP v2

Installation de HD4DP v2

Le contenu de cette page n'est disponible qu'en anglais. Sélectionnez le bouton de la langue EN dans le coin supérieur droit de l'écran pour le consulter.

Adelaide.DAmore dim 07/01/2024 - 16:01

Instructions sur l'infrastructure de HD4DP v2

Instructions sur l'infrastructure de HD4DP v2

Le contenu de cette page n'est disponible qu'en anglais. Sélectionnez le bouton de la langue EN dans le coin supérieur droit de l'écran pour le consulter.

Adelaide.DAmore dim 07/01/2024 - 16:02

Fiche d'informations sur l'infrastructure de HD4DP v2

Fiche d'informations sur l'infrastructure de HD4DP v2

Le contenu de cette page n'est disponible qu'en anglais. Sélectionnez le bouton de la langue EN dans le coin supérieur droit de l'écran pour le consulter.

Adelaide.DAmore dim 07/01/2024 - 16:03

Conditions requises pour l'installation de HD4DP

Conditions requises pour l'installation de HD4DP

Le contenu de cette page n'est disponible qu'en anglais. Sélectionnez le bouton de la langue EN dans le coin supérieur droit de l'écran pour le consulter.

Adelaide.DAmore dim 07/01/2024 - 16:03

Encryption module

Encryption module

Note: the procedure for the Encryption module is the same for HD4DP v1 and v2.

While HD4DP is developed by healthdata.be, the EM module is not. It can be developed by data providers or third party vendors.

The architecture workgroup of the eHealth platform have strict rules concerning the encoding. Encryption and decryption from the HD4DP software are kept separate.

A new component, whose main functionality, is the encryption of the data before it leaves the organization. Since “data encryption” is the main purpose of this module, it will be referred to as Encryption Module (or EM).

Development by Data Providers

cookbook containing detailed instructions onhow to implement the module are attached.

HD4DP needs to be configured for the encryption module (cf "How to configure HD4DP for an encryption module").

Finally, validation (cf. article "Encryption module validation scenario") the encryption module implementations is done by healthdata.

Development by Third Parties

The two main functionalities of the encryption module are:

  •   Encryption and decryption data
  •   Sending and receiving data

HD4DP needs to be configured for the encryption module (cf. article "How to configure HD4DP for an encryption module"​).
 

Encryption and decryption

Healthdata.be has validated (cf. Encryption module validation scenario) the encryption module implementations, developed by the following parties:

Sending and receiving data

In Belgium, different eHealthBox client softwareapplications are available.

An eHealthBox client application provides an interface to use the eHealthBox service. The eHealth-platform communicates medical files, lab results or other sensible information.

​The use of an eHealthBox client application is required for sending data to healthdata.

The main vendors are:

Adelaide.DAmore mar 11/03/2025 - 14:04

HD4DP v2 S2S API

HD4DP v2 S2S API

General description

API is the acronym for Application Programming Interface, enabling two applications to communicate with each other. The HD4DP v2 System to System (S2S) API allows stakeholders (data providers, healthcare organizations ...) to submit registered data to HD4DP v2 in a fully automated way.

In the manual of the application HD4DP v2 we provide detailed information about the S2S API. Please read the below documentation before its project-specific use.

Important note:

For code fields (fieldType = 'CODE') the id of the codeListValue item must be sent, not the code value or the label. In future releases it will be made possible to also send the code value.

Training

Below you can review the S2S API training organized by healthdata.be:

This documentation is being updated regularly. We try to provide as correct, complete and clear as possible information on these pages. Nevertheless, if you see anything in the documentation that is not correct, does not match your experience or requires further clarification, please create a support ticket via our portal (https://healthdatabe.atlassian.net/servicedesk/customer/portals) or send us an e-mail via support.healthdata@sciensano.be to report this documentation issue. Please, do not forget to mention the URL or web address of the page with the documentation issue. We will then adjust the documentation as soon as possible. Thank you!

Bart.Servaes mar 25/02/2025 - 09:53

S2S API data submission for registries

S2S API data submission for registries

Data submission procedure in Architecture 2 using S2S API

1. Requirements at Data Provider's side

In order to be able to communicate with the healthdata.be S2S API, the IT services of the healthcare organizations must setup their systems as follows:

  • Ensure to have the credentials available for the endpoint/URL for which authorization is necessary. If this is not the case, please contact our service portalhttps://sciensano.service-now.com/sp.
  • Ensure to have the end-to-end API process in place in order to submit data registrations in a fully automated manner.
  • Ensure capability of submitted data retrieval in the local database.

2. Preparing the JSON file

  • To send data to healthdata.be by S2S API, the file must be in a .json file format.
  • Extract the requested data from the electronic patient files and/or other local databases.
  • Map the data according to the fields and formats as described in the DCD specifications of this section and the general code lists.
  • Go here for additional information on the codes and the formats used for the Author group, SSIN code, Status, "Date" - "Date:Time", Repeatable fields and Multiple choice.

Note: The example files are only provided as a guideline and do not contain real life data.

Note: Below documentation contains generic example screens with the sole purpose to demonstrate how the process looks like regardless of the register.

3. Uploading the JSON file

  • The IT department of the Data Provider implements a data transmission system (e.g. Postman) to send the API queries by means of a json file. The correct endpoints for uploading of the json file can be found here.
  • The URL that needs to be entered after POST (selected method for uploading) should have a syntax similar to the one below:

POST {{baseURL}}/api/dcd/payload/submit?organization-id={organizationId}&dcd-id={dcdId}&dcd-version-id={dcdVersionId}&data-src-type={dataSrcType}

  • Whereby:
    • {organizationId} needs to be replaced by the id of your organization; go here for more information
    • {dcdId} needs to be replaced by a register-specific numerical value; go here for more information
    • <optional> {dcdVersionId} needs to be replaced by the intended version number; if not provided, the latest version of the dcd specifications is assumed; go here for more information
    • <optional> {dataSrcType} needs to be replaced by the data source type. Permitted values are API or CSV; go here for more information
    • a GET method URL should not contain /submit/ in the endpoint or path
    • multiple query parameters need to be connected by an ampersand (&) (see example above)
  • In the Authorization tab, select “Basic Auth” in the “Auth Type” drop-down list. Subsequently, fill out the API credentials in the username and password fields.
  • In Body tab, select the “raw” option from the top line and paste the content of the JSON file in the box.
  • Once the request settings are completed, press the Send button to submit the records.
  • After succesful submission of the data, the “Status: 202 Accepted” code will appear below the box where the data was pasted. The bottom box should return a message about the records uploaded or an error message if any.
  • A 401 Unauthorized message instead indicates missing or incorrect credentials. Request the correct credentials as described above in the Requirements at Data Provider's side.
  • A 400 Bad request might refer to incorrect syntax of the API query. Check the query parameters and ensure to connect multiple parameters with the ampersand (&) character.

4. Validating the JSON Upload

4.1 Validation of the S2S API Upload via the response:

Verify in the same way the request was sent, that the returned response is containing a valid Business key.

If a valid Business key has been provided, the registration upload via System 2 System API was succesful.

4.2 Validation of the S2S API via HD4DP 2.0:

Step 1: Open the HD4DP 2.0 application.

Step 2: Select the organization in the dropdown list and click on Volgende (Next).

Step 3: Fill in the username and password, that has been provided by your IT Department or Healthdata team, and click on Log in to access the HD4DP v2.0 application.

Step 4: Navigate in the menu on the left-hand side panel to the desired study program:

Step 5: Check that the uploaded registration(s) is/are displayed in the overview table:

This documentation is being updated regularly. We try to provide as correct, complete and clear as possible information on these pages. Nevertheless, if you see anything in the documentation that is not correct, does not match your experience or requires further clarification, please create support ticket via our portal (https://healthdatabe.atlassian.net/servicedesk/customer/portals) or send us an e-mail via support.healthdata@sciensano.be to report this documentation issue. Please, do not forget to mention the URL or web address of the page with the documentation issue. We will then adjust the documentation as soon as possible. Thank you!
Bart.Servaes jeu 07/11/2024 - 15:40

1. API endpoint description to support the data submission process

1. API endpoint description to support the data submission process

Table of contents

  1. API endpoint overview
  2. Get organizations
  3. Get the DCD menu structure
  4. Get DCD field definitions
  5. Get DCD payload example
  6. Get DCD field definition list
  7. Get DCD code list values
  8. Get DCD menu translations
  9. Get DCD field definition translations
  10. Submit DCD registrations
  11. Search for SADMI medical devices
  12. User password
  13. Additional fields

API endpoint overview

The baseURL to be used has the following built: https://<hd4dp_url>/proxy.

Go here for further details on the syntax of API queries to ensure correct uploading of the json file.

API endpointResponsNotes
{{baseURL}}/api/organizations






List of organizations.
Client must select the right organizationId





GET method

Currently existing endpoint is: /api/installation/organizations

We’ll create this new endpoint with a different signature re-routing the call to this existing one or we will refactor the existing one to this new signature.

{{baseURL}}/api/externalreference/sadmi?notificationCode={notificationCode}

<optional> name={name}
<optional> reference={reference}
<optional> distributorName={distributorName}
<optional> manufacturerName={manufacturerName}
<optional> classificationCode={classificationCode}


List of Medical Device
Types:
- NotificationCode
- Name
- Reference URL
- Distributor
- Manufacturer
- Classification
- State

Client must select the desired information.
GET method










{{baseURL}}/api/dcd/payload/submit?organization-id={organizationId}

<optional> dcd-id={dcdId}
<optional> dcd-version-id={dcdVersionId}
<optional> data-src-type={dataSrcType}













Results info if succeed
Error info if failed

















POST method

Some implementation tasks are needed here in order to return the result info (either succeed or failed).  
Similar like the one in HDConnectProxyRestTemplate.postCsv method, and the CsvExecutionResult object build.
 
<optional parameter> dcd-version-id={dcdVersionId}: If this parameter is not provided, latest one is assumed. 
 
<optional parameter> data-src-type={dataSrcType} :  
permitted values:  
- API 
- CSV 

If this parameter is not provided, default values is <HD4DP>.



{{baseURL}}/api/dcd/payload/example?dcd-id={dcdId}

<optional> version={version}




Example of payload in JSON format







GET method

Providing this API end-point in order to help the Client on the Payload build with an example
 
<optional parameter> version={version}:
If this parameter is not provided, latest one is assumed

{{baseURL}}/api/dcd/payload/definition?dcd-id={dcdId}

<optional> version={version}
<optional> language-id={languageId}























List of all the fields of the form as well as their corresponding data-types that are allowed in the json data structure for the Payload

























GET method

This field names values are the key properties in the formIO json config form. When we implement this new api end-point, we need to parse the json content in order to get the key properties. Given these field keys, we’ll get each field definition from new API end-points helpers:

/api/dcd/field?field-id={fieldId} 
/api/dcd/codelist?codelist-id={codelistId} 

These ones are described in the next table. 

<optional parameter> version = {version}:
If this parameter is not provided, latest one is assumed 

<optional parameter> language-id = {languageId}:
language id for the code_list example results.
If this parameter is not provided, default language will be English.

Current permitted values: 

en: English 
nl: Dutch 
fr: French 

Client must build this json object as the payload data to be sent based on this list of fields, on the last api call

{{baseURL}}/api/dcd/menu/structure?organization-id={organizationId}







List of projects of the given organization, dcds of each project, dcdVersions of each dcd in a JSON format
Client can get dcdId and dcdVersionId (optional) which are needed on following API calls. 




GET method








{{baseURL}}/api/dcd/field?dcd-id={dcdId}

<optional> dcd-version-id={dcdVersionId}
<optional> included-codelist-values={inclCodelistValues}
<optional> field-name={fieldname}
<optional> language-id={languageId}














List of DCD fields definition, even with codelist values if the field is CODE field type.



















GET method

<optional parameter> dcd-version-id={dcdVersionId}:
If this parameter is not provided, latest one is assumed

<optional parameter> included-codelist-values={inclCodelistValues}:
permitted values:
- true
- false

If this parameter is not provided, default value is <true>

<optional parameter> field-name={fieldname}:
A field name e.g: TX_AUTHOR_GR

<optional parameter> language-id={languageId}:
language id for the code_list example results
If this parameter is not provided, default language will be English. Current permitted values:
- en: English
- nl: Dutch
- fr: French 
{{baseURL}}/api/dcd/field/translation?dcd-id={dcdId}

<optional> dcd-version-id={dcdVersionId}
<optional> language-id={languageId}
<optional> field-name={fieldName}










List of fields translations for a  given dcdId in the specified languageId (English if it is not provided) in a JSON format. Optional fieldId parameter can be provided just for getting this info but only for this fieldId.











GET method

<optional parameter> dcd-version-id={dcdVersionId}:
If this parameter is not provided, lastest one is assumed

<optional parameter>  language-id={languageId}:
language id for the code_list example results.
If this parameter is not provided, default language will be English.
Current permitted values:
- en: English
- nl: Dutch
- fr: French

<optional parameter> field-name={fieldName}:
A field name e.g: TX_AUTHOR_GR

{{baseURL}}/api/dcd/codelist?code-list-id={codelistId}

<optional> language={language}










List of values for the codelist of the given codelistId.(List<CodeListItem>)












GET method

Checking and getting this info based on MDM -> CODE_LIST table and the relationed  tables (CODE, CODE_CONTENT etc.)
See MDM – Field description – DB model diagram at the Attachment chapter for more details.

<optional parameter> language={languageId}:
language id for the code_list example results.
If this parameter is not provided, default language will be English.
Current permitted values:
- en: English
- nl: Dutch
- fr: French

return to table of contents

Get organizations

Request example  

GET {{baseURL}}/api/organizations

Request response 

return to table of contents

Get the DCD menu structure 

Request example

GET {{baseURL}}/api/dcd/menu/structure?organization-id={organizationId}

Request parameters

  • {organizationId}: Id of the organization as provided by Healthdata.be and for which we want to list the menu structure
  • {{baseURL}}: the value for this field is https://<hd4dp_url>/proxy

Request response

All the menu structure for that organization, including projects, dcds of each project and dcd versions of each dcd, in a JSON format.

return to table of contents

Get DCD field definitions 

Request example

GET {{baseURL}}/api/dcd/payload/definition?dcd-id={dcdId}&version={version}&language-id={languageId}

Request parameters 

  • {dcdId}: Id of the dcd 
  • <optional parameter> {version}: If this parameter is not provided, latest one is assumed
  • <optional parameter> {languageId}: language id for the code_list example results. If this parameter is not provided, default language will be English. Current permitted values: 
    • en: English
    • nl: Dutch
    • fr: French

Request response

Query example:
https://hd4dp.acceptance.healthdata.be/proxy/api/dcd/payload/definition?dcd-id=18&version=1&language-id=nl

return to table of contents

Get DCD payload example

Request example  

GET {{baseURL}}/api/dcd/payload/example?dcd-id={dcdId}&version={version}

Request parameters 

  • {dcdId}: Id of the dcd 
  • <optional parameter> {version}: If this parameter is not provided, latest one is assumed

Request response 

Given the previous Payload field definition example on previous chapter, we build a payload content example accordingly.

   "CD_SURGL_APPR_FEMO": 68224, 

   "D_IMPLANT": "2021-04-30T22:00:00", 

   "TX_TPE_INSTRU": "P-432", 

   "MS_PAT_HGHT": 180 

return to table of contents

Get DCD field definition list

Request example  

GET {{baseURL}}/api/dcd/field?dcd-id={dcdId}&dcd-version-id={dcdVersionId}&included-codelist-values={inclCodelistValues}&field-name={fieldName}&language-id={languageId}

Request parameters 

  • {dcdId}: Id of the menu dcd which we want to get all the translations. 
  • <optional parameter> {dcdVersionId}: If this parameter is not provided, latest one is assumed. 
  • <optional parameter> {includedCodelistValues}: boolean value (true or false). If this parameter is not provided, default value will be true. If true and for those fields with type equal to CODE, codelist values will be provided in the result. 
  • <optional parameter> {fieldName}: A field name e.g: TX_AUTHOR_GR 
  • <optional parameter> {languageId} : language id for the menu options example results. If this parameter is not provided, default language will be English. Current permitted values: 
    • en: English 
    • nl: Dutch 
    • fr: French

Request response 

with parameter includeCodelistValues equal to true (default value) 

  "TX_TPE_INSTRU": { 

    "field_type": "FREE TEXT", 

    "code_list": null 

  }, 

  "D_IMPLANT": { 

    "field_type": "DATE", 

    "code_list": null 

  }, 

  "MS_PAT_XXXX": { 

    "field_type": "UNKNOWN", 

    "code_list": null 

  }, 

  "MS_PAT_HGHT": { 

    "field_type": "CODE", 

    "code_list": [ 

      { 

            "ID": 68224, 

        "CODE_VALUE": "870646003", 

        "LABEL_EN": "Femoral (Hemi)" 

      }, 

      { 

        "ID": 68225, 

        "CODE_VALUE": "465954006", 

        "LABEL_EN": "Femoral + Cup" 

      } 

    ] 

  } 

with parameter includeCodelistValues equal to false 

  "TX_TPE_INSTRU": { 

    "field_type": "FREE TEXT", 

    "code_list": null 

  }, 

  "D_IMPLANT": { 

    "field_type": "DATE", 

    "code_list": null 

  }, 

  "MS_PAT_XXXX": { 

    "field_type": "UNKNOWN", 

    "code_list": null 

  }, 

  "MS_PAT_HGHT": { 

    "field_type": "CODE", 

    "code_list": 23 

  } 

return to table of contents

Get DCD code list values 

Request example  

GET {{baseURL}}/api/dcd/codelist?code-list-id={codelistId}&language={languageId} 

Request parameters 

  • {code-list-Id} : Id of codelist which we want to get the permitted values 
  • <optional parameter> {language} : language id for the code_list example results. If this parameter is not provided, default language will be English. Current permitted values: 
    • en: English 
    • nl: Dutch
    • fr: French

Request response 

   { 

       "ID": 68224, 

     "CODE_VALUE": "870646003", 

     "LABEL_EN": "Femoral (Hemi)" 

   }, 

   { 

     "ID": 68225, 

     "CODE_VALUE": "465954006", 

     "LABEL_EN": "Femoral + Cup" 

   } 

return to table of contents

Get DCD menu translations

Request example  

GET {{baseURL}}/api/dcd/menu-translations?dcd-id={dcdId}&dcd-version-id={dcdVersionId}&language-id={languageId} 

Request parameters 

  • {dcdId} : Id of the menu dcd which we want to get all the translations. 
  • <optional parameter> {dcdVersionId} : If this parameter is not provided, lastest one is assumed. 
  • <optional parameter> {languageId} : language id for the menu options example results. If this parameter is not provided, default language will be English. Current permitted values: 
    • en: English 
    • nl: Dutch
    • fr: French

Request response 

Example 1: languageId = “en” - English language menu translations 

  { 

    "zephyr_ortho_program": "QERMID - Orthopedics", 

    "zephyr_ortho_knee_project": "Orthopride knee", 

    "zephyr_ortho_knee_t1_dcd": "Primo-implantation" 

  }, 

  { 

    "zephyr_ortho_program": "QERMID - Orthopedics", 

    "zephyr_ortho_knee_project": "Orthopride knee", 

    "zephyr_ortho_knee_t2_dcd": "Revision" 

  } 

. . . . .  

Example 2: languageId = “nl” - Dutch language menu translations 

  { 

    "zephyr_ortho_program": "QERMID - Orthopedie", 

    "zephyr_ortho_knee_project": "Orthopride knie", 

    "zephyr_ortho_knee_t1_dcd": "Primo-implantatie" 

  }, 

  { 

    "zephyr_ortho_program": "QERMID - Orthopedie", 

    "zephyr_ortho_knee_project": "Orthopride knie", 

    "zephyr_ortho_knee_t2_dcd": "Revisie" 

  }, 

. . . . .  

Example 3: languageId = “fr” French language menu translations 

  { 

    "zephyr_ortho_program": "QERMID - Orthopédie", 

    "zephyr_ortho_knee_project": "Orthopride genou", 

    "zephyr_ortho_knee_t1_dcd": "Primo-implantation" 

  }, 

  { 

    "zephyr_ortho_program": "QERMID - Orthopédie", 

    "zephyr_ortho_knee_project": "Orthopride genou", 

    "zephyr_ortho_knee_t2_dcd": "Revision" 

  }, 

return to table of contents

Get DCD field definition translations 

Request example  

GET {{baseURL}}/api/dcd/fields/translation?dcd-id={dcdId}&dcd-version-id={dcdVersionId}&language-id={languageId}&field-id={fieldId}

Request parameters 

  • {dcdId} : Id of the menu dcd which we want to get all the translations. 
  • <optional parameter> {dcdVersionId} : If this parameter is not provided, lastest one is assumed. 
  • <optional parameter> {languageId} : language id for the menu options example results. If this parameter is not provided, default language will be English. Current permitted values: 
    • en: English
    • nl: Dutch
    • fr: French
  • <optional parameter> {fieldName} : Id of field which we want to get the translation from 

Request response 

Example 1: languageId = "en" - English language fields translations 

    "author_group": "Authors group", 

    "CD_SLEEVE_LON": "Long sleeves", 

    "TX_TTL_UNT": "Unit", 

    "TX_CTNT_BEF_CONT_VEN_ARTER": "Before venous/arterial contact", 

    "CD_NAIL_DIRT": "Dirty nails", 

    "CD_PLSH": "Nail polish", 

    "TX_NHH": "No hand hygiene", 

    "CD_SITE": "Site number", 

    "CD_NAIL_EXT": "Nail extensions", 

    "TX_TTL_STDY": "Study design", 

    "CD_WATCH": "Wearing a watch", 

    "D_OBS": "Observation date", 

    "T_STP_OBS": "Time end observation period", 

    "CD_OPT_MDL": "Participation module optional", 

    "CD_SPLTY": "Specialty of the ward", 

    "CD_PROF": "Profession", 

    "TX_TTL_OBS": "Observations", 

    "CD_NAIL_LON": "Long nails", 

    "CD_RING": "Wearing a ring" 

Example 2: languageId = "nl" - Dutch language fields translations 

    "author_group": "Auteursgroep", 

    "CD_SLEEVE_LON": "Lange mouwen", 

    "TX_TTL_UNT": "Eenheid", 

    "TX_CTNT_BEF_CONT_VEN_ARTER": "Voor contact met intravasculair stelsel", 

    "CD_NAIL_DIRT": "Vuile nagels", 

    "CD_PLSH": "Nagellak", 

    "TX_NHH": "Geen handhygiëne", 

    "CD_SITE": "Campus nummer", 

    "CD_NAIL_EXT": "Kunst-nagels", 

    "TX_TTL_STDY": "Study design", 

    "CD_WATCH": "Het dragen van polshorloge", 

    "D_OBS": "Observatiedatum", 

    "T_STP_OBS": "Tijdstip einde observatieperiode", 

    "CD_OPT_MDL": "Deelname optioneel module", 

    "CD_SPLTY": "Specialiteit van de dienst", 

    "CD_PROF": "Beroepsgroep", 

    "TX_TTL_OBS": "Observaties", 

    "CD_NAIL_LON": "Lange nagels", 

    "CD_RING": "Het dragen van ring" 

Example 3: languageId = "fr" - French language fields translations 

    "author_group": "Groupe d’auteurs", 

    "CD_SLEEVE_LON": "Longues manches", 

    "TX_TTL_UNT": "Unité", 

    "TX_CTNT_BEF_CONT_VEN_ARTER": "Avant contact veineux/artériel", 

    "CD_NAIL_DIRT": "Ongles sales", 

    "CD_PLSH": "Ongles vernis", 

    "TX_NHH": "Pas d’hygiène des mains", 

    "CD_SITE": "Numéro du site", 

    "CD_NAIL_EXT": "Ongles artificiels", 

    "TX_TTL_STDY": "Study design", 

    "CD_WATCH": "Le port d’une montre", 

    "D_OBS": "Date de l’observation", 

    "T_STP_OBS": "Heure fin de la période d’observation", 

    "CD_OPT_MDL": "Participation module optionel", 

    "CD_SPLTY": "Spécialité du service", 

    "CD_PROF": "Profession", 

    "TX_TTL_OBS": "Observations", 

    "CD_NAIL_LON": "Ongles longs", 

    "CD_RING": "Le port d’une bague" 

return to table of contents

Submit DCD registrations

Request example  

POST {{baseURL}}/api/dcd/payload/submit?organization-id={organizationId}&dcd-id={dcdId}&dcd-version-id={dcdVersionId}&data-src-type={dataSrcType} 

Header: 

   MediaType.APPLICATION_JSON 

Body: 

   { 

      "CD_SURGL_APPR_FEMO": 68224, 

      "D_IMPLANT": "2021-04-30T22:00:00", 

      "TX_TPE_INSTRU": "P-432", 

      "MS_PAT_HGHT": 180 

   }, 

   { 

      "CD_SURGL_APPR_FEMO": 68225, 

      "D_IMPLANT": "2021-04-14T22:00:00", 

      "TX_TPE_INSTRU": "P-545", 

      "MS_PAT_HGHT": 1209 

   }, 

   { 

      "CD_SURGL_APPR_FEMO": 68224, 

      "D_IMPLANT": "2021-05-01T22:00:00", 

      "TX_TPE_INSTRU": "T-678", 

      "MS_PAT_HGHT": 210 

   } 

Request parameters 

  • {organizationtId}: Id of the organization for which we want to submit the DCD registration.
  • {dcdId}: Id of the DCD we want to submit.
  • <optional parameter> {dcdVersionId}: Id of the DCD Version we want to submit. If this parameter is not provided, latest one is assumed.  
  • <optional parameter> {dataSrcType}: The data source type e.g: API or CSV. 

Request payload 

  • {Header}: MediaType.APPLICATION_JSON 
  • {Body}: JSON object with an array of DCDs data to be submitted, following the specifications and examples provided by the described api end-points: 
  • GET /api/dcd/payload/definition 
  • GET /api/dcd/payload/example 

Request response 

Client get a response per each DCD line. If the DCD submission was successful, Client will get a TXT_BUSINESS_KEY value. If it was failed, Client will get an error detailed info: Http Status Code, Name and Exception details: 

   "TX_BUSINESS_KEY": "NISS 12.06.01-052.46 30/04/2021 67864", 

   { 

      "HTTP_STATUS_CODE": 405, 

      "HTTP_STATUS_NAME": "Method Not Allowed", 

      "HTTP_STATUS_EXCEPTION_DETAILS": "Exception details for Method Not Allowed example", 

   }, 

   "TX_BUSINESS_KEY": "NISS 12.06.01-071.48 01/05/2021 67864", 

}

return to table of contents

Search for SADMI medical devices 

Request example  

GET {{baseURL}}/api/externalreference/sadmi?notificationCode={notificationCode}&reference={reference}  

Request parameters 

  • <optional parameter> {notificationCode} 
  • <optional parameter> {name} 
  • <optional parameter> {reference} 
  • <optional parameter> {distributorName}
  • <optional parameter> {manufacturerName} 
  • <optional parameter> {classificationCode} 

Request response 

   { 

        "NotificationCode": "First Notification Code Example", 

        "Name": "First Name Example", 

        "Reference": "First Reference Example", 

        "URL": "http://first.url.example", 

        "Distributor": { 

        "NotificationNumber": "First Notification Number Example", 

        "Name": "First Distribuitor Name Example" 

      }, 

        "Manufacturer": { 

        "Name": "First Manufacturer Name Example", 

        "CountryCode": { 

            "value": "First Country Code Value Example", 

            "standard": "First Country Code Standard Example" 

        }, 

        "CountryName": { 

            "value": "First Country Name Value Example", 

            "lang": "First Country Name Lang Example" 

        } 

      }, 

        "Classification": { 

            "Code": "First Classification Code Example", 

            "Description": "First Classification Description Example" 

      }, 

        "State": { 

            "Name": "First State Name Example", 

            "ValidFrom": "First State ValidFrom Example", 

            "ValidTo": "First State ValidTo Example" 

      } 

   }, 

   { 

        "NotificationCode": "Second Notification Code Example", 

        "Name": "Second Name Example", 

        "Reference": "Second Reference Example", 

        "URL": http://second.url.example

. . . . .  

   }, 

. . . . .  

return to table of contents

User / password

The username and password can be requested at our Servicedesk.

return to table of contents

Additional fields

In addition to this, more in depth information about the codes and the formats used for the Author group, NISS code, status, Postal Code, "Date" - "Date:Time", repeatable fields and multiple choice fields are available here.

return to table of contents

This documentation is being updated regularly. We try to provide as correct, complete and clear as possible information on these pages. Nevertheless, if you see anything in the documentation that is not correct, does not match your experience or requires further clarification, please create a support ticket via our portal (https://healthdatabe.atlassian.net/servicedesk/customer/portals) or send us an e-mail via support.healthdata@sciensano.be to report this documentation issue. Please, do not forget to mention the URL or web address of the page with the documentation issue. We will then adjust the documentation as soon as possible. Thank you!
Bart.Servaes jeu 20/03/2025 - 15:20

3. MDM Field description - DB Model

3. MDM Field description - DB Model

Le contenu de cette page n'est disponible qu'en anglais. Sélectionnez le bouton de la langue EN dans le coin supérieur droit de l'écran pour le consulter.

Adelaide.DAmore mar 12/03/2024 - 16:38

4. Swagger API

4. Swagger API

Le contenu de cette page n'est disponible qu'en anglais. Sélectionnez le bouton de la langue EN dans le coin supérieur droit de l'écran pour le consulter.

Adelaide.DAmore mar 12/03/2024 - 16:39

5. Postman collection

5. Postman collection

Le contenu de cette page n'est disponible qu'en anglais. Sélectionnez le bouton de la langue EN dans le coin supérieur droit de l'écran pour le consulter.

Adelaide.DAmore mar 12/03/2024 - 16:39

Téléchargement de CSV dans HD4DP v2

Téléchargement de CSV dans HD4DP v2

Le contenu de cette page n'est disponible qu'en anglais. Sélectionnez le bouton de la langue EN dans le coin supérieur droit de l'écran pour le consulter.

Adelaide.DAmore dim 07/01/2024 - 16:04

CSV Upload data submission for registries

CSV Upload data submission for registries

Data submission procedure in Architecture 2 using CSV Upload

1. Preparing the csv file

  • Extract the requested data from the electronic patient files and/or other local databases.
  • Mapping of the data according to the fields and formats as described in the DCD specifications of this section and the general code lists.
  • Go here for additional information on the codes and the formats used for the Author group, NISS code, Status, "Date" - "Date:Time", Repeatable fields and Multiple choice.
  • Make sure the name of the csv test file(s) has the correct format (see Examples below):
    HD_DCD_submcsv_HDBPnumber_HDBPabbreviation_versionnumber_versionreleasedate
  • An alternative method for migrated projects would be to export the csv file from Architecture 1 and to manually add the additional fields that are required in Architecture 2. (see Additional fields below, if applicable
  • Please use UTF-8 encoding when uploading your CSV

Disclaimer: The example files are only provided as a guideline and do not contain real life data.

2. Uploading the csv file

Step 1: Open the sftp tool like WinSCP

Step 2: Get the credentials (Host name, Port number, User name and Password) from the IT department of the Data Provider, to log on to the sftp server located on the Data Provider side. In case the credenials are unavailable we advise you to request your credentials through our service portal at the Jira Service Management (JSM) Portal via the Request something tab and subsequently the Request for Information box.

Step 3: Fill in the credentials into the Login screen and click on Login to be able to access the different upload folders:

Note: a warning might be given, just click on Update

Now the CSV Upload folder structure is displayed on the right-hand side panel. You will notice draftcsv folders and submcsv folders for the diverse HD business projects. Historically, a directly submitted csv file would end up in the submitted folder, whereas a csv file featuring ‘draft’ in the status field would have ended up in the draft folder. At this stage there is no real distinction between both folders, so you can save the csv file in either of them.
Attention: If you wish to create a draft to work on at a later stage, don’t forget to add ‘draft’ in the status column of the csv file.

Below documentation contains generic example screens with the sole purpose to demonstrate how the process looks like. In the subsequent screens the desired register needs to be selected.

Step 4: Select the desired folder and open it by double-clicking on it:

Step 5: Now go to the folder on the left-hand side panel where the csv file to be uploaded is located:

Step 6: Drag the csv file to be uploaded from the left-hand side panel into the folder on the right-hand side panel:

Step 7: Wait until the polling system of the CSV Uploader has picked up the CSV file and has processed it.
Once the csv file has been processed it will disappear from the folder, when the page is manually refreshed!

3. Validating CSV Upload

Once the csv file has been processed, 3 folders will be created (if they haven't been created already) in the DCD folder:

  • ARCHIVE (after a csv file has been processed, the original csv file will be saved in this folder)
  • RESULT (when the csv file is placed in this folder, it means that the csv file has been processed, a file will be created (or appended, if the file already existed) with the result of the upload of the csv file).
    All the errors that are described in this file are business related, which means that they are technically correct, but in violation with the business rules or contain wrong values for that field.
  • ERROR (when the csv file is placed in this folder, it means that a technical error has occurred like the csv file contained erroneous formatting. The csv file won't get processed and an error file will be created with the errors and reason why the csv file couldn't be processed)

3.1 Validation of the csv upload via sftp tool:

Step 1: Double-click on the ERROR folder to open it, click on the refresh button and verify that there is no error file present.

Step 2: Return to the DCD folder. Now double-click on the RESULT folder to open it, click on the refresh button and verify that the result file is present.

Step 3: Double-click on the result file to open it.

Step 4: If there are multiple records in the result file, scroll to the entry of the current csv upload by looking at the upload date (Started at dd/mm/yyyy hh:mm).
Verify the result file that the upload was successful by searching for the word SUCCESS and having a look at the Status. This Status must contain: Success;Success Count:1;Error Count:0

3.2 Validation of the csv upload via HD4DP 2.0:

Step 1: Open the HD4DP 2.0 web application.

Step 2: Select the organization in the dropdown list and click on Volgende (Next)

Step 3: Fill in the username and password, that has been provided by your IT Department or Healthdata team, and click on Log in to access the HD4DP v2.0 application.

Step 4: Navigate in the menu on the left-hand side panel to the desired study program:

Step 5: Check that the uploaded registration(s) is/are displayed in the overview table.

This documentation is being updated regularly. We try to provide as correct, complete and clear as possible information on these pages. Nevertheless, if you see anything in the documentation that is not correct, does not match your experience or requires further clarification, please create support ticket via our portal (https://healthdatabe.atlassian.net/servicedesk/customer/portals) or send us an e-mail via support.healthdata@sciensano.be to report this documentation issue. Please, do not forget to mention the URL or web address of the page with the documentation issue. We will then adjust the documentation as soon as possible. Thank you!
Bart.Servaes jeu 27/11/2025 - 09:35

Additional field information for CSV and API

Additional field information for CSV and API

Table of contents

Additional field information for S2S API

Author group, Author and Coauthor

When the values for Author Group, Author and Coauthor have been left out in the json file, the default values for Author group, Author and Coauthor will be used automatically.
In order to create a record with the desired Author Group, Author and Coauthor, the following fields TX_AUTHOR_GR, TX_AUTHOR and TX_COAUTHOR must be added to the json file with their respective values.

Example:

Note:

The Author group, Author and Coauthor must exist and are well configured at the back-end of the system. TX_AUTHOR_GR can be a string that identifies the Author group to which this Author belongs. Commonly, the first name and last name are used to identify the TX_AUTHOR_GROUP. Be sure to avoid leading and trailing spaces when entering the Author group value.

Submitting a Record Requiring Manual Intervention in HD4DP

In order to submit a record requiring a manual intervention in HD4DP before submission, you need to add the key STATUS (all upper case) with the value "draft" to the record as follows:

"STATUS": "draft",

If the status is sent as "draft", a record is created allowing further completion and/or validation before submission. In case of a successful submission the user receives a HTTP 202 (Accepted) notification with an empty business key, e.g.: 

If the status key is not sent, the default value "submit" is used. The user performs a complete submission, and in case of a successful submission the user receives a HTTP 202 (Accepted) notification with a business key, e.g.: 

Note that a record with "draft" status needs to be sent, when it needs completion and approval in HD4DP. The status "submit" is not necessary when performing a complete submission.


In the HD4DP front-end, the difference is that the draft submission has the status open while the complete submission has the status submitted

Once the draft is submitted in the front-end, the business key is generated and the process completed.

SSIN code formatting

Adding separators to a SSIN code

It is not necessary to add separators in a SSIN code when uploading a file using S2S API. You can fill out the SSIN code both with or without separators. E.g.: 85.04.02-169.32 or 85040216932.

Example:

This image has an empty alt attribute

Formatting of 'Date' and 'Date:Time'

The correct format for a field reporting the Date is "dd/mm/yyyy".

Example:

The correct format for a field reporting the Date:Time is "dd/mm/yyyy:hh:mm:ss".

Example:

Formatting of repeatable fields

In the DCD specifications, some fields or block of fields may be defined as repeatable. In that case, the values have to be separated by a comma (",").

Example:

    "TX_TTL_IMPLANT_DATA": [
        {
            "CD_IMPLANT": "127909",
            "CD_PAC_SADMI_NOTIFIC": "000017811475",
            "CD_IMPLANT_CAT": "",
            "CD_IMPLANT_PRD_NM": "",
            "TX_IMPLANT_PRODUC": "",
            "TX_IMPLANT_DSTRBTR": "",
            "TX_IMPLANT_DESC": ""
        },
        {
            "CD_IMPLANT": "127910",
            "CD_PAC_SADMI_NOTIFIC": "",
            "CD_IMPLANT_CAT": "127906",
            "CD_IMPLANT_PRD_NM": "productnaam",
            "TX_IMPLANT_PRODUC": "fabrikant",
            "TX_IMPLANT_DSTRBTR": "verdeler",
            "TX_IMPLANT_DESC": "opmerking product"
        }
    ],

Formatting of multiple choice

In some DCD specifications, some fields are defined as multiple choice. In that case, multiple values can be selected and need to be separated by a pipe ("|").

Example:

Additional field information for CSV Upload

Author group, Author and Coauthor

When the values for Author Group, Author and Coauthor have been left out in the csv file, the default values for Author group, Author and Coauthor will be used automatically.
In order to create a record with the desired Author Group, Author and Coauthor, the following fields TX_AUTHOR_GR, TX_AUTHOR and TX_COAUTHOR must be added to the csv file with their respective values.

Example:

TX_AUTHOR_GR;TX_AUTHOR;TX_COAUTHOR
Test group;test@sciensano.be;test@sciensano.be

Note:

The Author group, Author and Coauthor must exist and are well configured at the back-end of the system. TX_AUTHOR_GR can be a string that identifies the Author group to which this Author belongs. Commonly, the first name and last name are used to identify the TX_AUTHOR_GROUP. Be sure to avoid leading and trailing spaces when entering the Author group value.

Submitting a Record Requiring Manual Intervention in HD4DP

In order to submit a record requiring a manual intervention in HD4DP before submission, you need to do add the field name 'STATUS' in capitals in an additional column, and add the value 'draft'. If not, the record will be submitted without manual intervention.

SSIN code

Adding separators to a SSIN code

It is not necessary to add separators to a SSIN code when uploading a file using CSV Upload. You can fill out the SSIN code both with or without separators. E.g.: 85.04.02-169.32 or 85040216932.

Example:

Formatting of 'Date' and 'Date:Time'

The correct format for a field reporting the Date is dd/mm/yyyy.

Example:

The correct format for a field reporting the Date:Time is "dd/mm/yyyy:hh:mm:ss".

Example:

Formatting of repeatable fields

In the DCD specifications, some fields or block of fields may be defined as repeatable. In that case, manually enter the repeatable fields as shown in the following template: field_category|<index>|field.

The values have to be separated by a semi-colon (";").

Example:

  • Fields:
    Transplants

    Repeatable 1:
    transplant_status

    Repeatable 2:
    transplant_status
  • Formatting:
transplants|0|transplant_status;transplants|1|transplant_status

4;6
  • as presented in the DCD:
  • as presented in the form:

Formatting of a multiple choice

In some DCD specifications, some fields are defined as multiple choice. In that case, the selected values can be reported separately by means of the pipe symbol (|), e.g. 68452|68453|68454.

  • Example:
cftr_modulating_therapy_1
1|2|3|4|5|6
  • as presented in the DCD:
  • as presented in the form:

Other formatting

  • Boolean: true / false
  • Codes: the value of the code (not the translation)
  • CSV file name: HD_DCD_submcsv_HDBPnumber_HDBPabbreviation_versionnumber_versionreleasedate
This documentation is being updated regularly. We try to provide as correct, complete and clear as possible information on these pages. Nevertheless, if you see anything in the documentation that is not correct, does not match your experience or requires further clarification, please create support ticket via our portal (https://healthdatabe.atlassian.net/servicedesk/customer/portals) or send us an e-mail via support.healthdata@sciensano.be to report this documentation issue. Please, do not forget to mention the URL or web address of the page with the documentation issue. We will then adjust the documentation as soon as possible. Thank you!
Bart.Servaes lun 06/01/2025 - 12:39

MyCareNet dans HD4DP v2

MyCareNet dans HD4DP v2

Le contenu de cette page n'est disponible qu'en anglais. Sélectionnez le bouton de la langue EN dans le coin supérieur droit de l'écran pour le consulter.

Adelaide.DAmore dim 07/01/2024 - 16:05

Option 1 : Exportation XML via MyCareNet pour [nom de la DCD]

Option 1 : Exportation XML via MyCareNet pour [nom de la DCD]

Le contenu de cette page n'est disponible qu'en anglais. Sélectionnez le bouton de la langue EN dans le coin supérieur droit de l'écran pour le consulter.

Adelaide.DAmore mar 12/03/2024 - 16:35

Option 2 : Intégration de MyCareNet dans HD4DP v2

Option 2 : Intégration de MyCareNet dans HD4DP v2

Le contenu de cette page n'est disponible qu'en anglais. Sélectionnez le bouton de la langue EN dans le coin supérieur droit de l'écran pour le consulter.

Adelaide.DAmore mar 12/03/2024 - 16:36

Nippin validation

Nippin validation

Scope

To support the Data Provider with the validation of the MyCarenet message, every night a CSV file is generated with the latest MyCareNet message information.

NexuzHealth hospitals are not able to validate this.

Requirements

The data provider needs access to the sftp folder of HD4DP2.0.

Request the credentials if you did not receive this in our support portal.

Server: IP of HD4DP v. 2 server

Username: (your SFTP credentials)

Password: (your SFTP credentials)

Path: /data/localsftp/upload (home directory of the user)

Output

Example output CSV file:

head -n2 output.csv
localdwh_id,localdwh_created_on,localdwh_registration_code,localdwh_register,nippin_message,nippin_interface_type,nippin_status,nippin_created_on,nippin_payload_after_validation,nippin_postresponse_tack_reference,result
16686,2024-06-18T06:38:01.449820+00:00,206.24.000214.88,OP_KNEE_PRIM_IMPLT,208f3aab-c97a-4ea0-aa70-6cba5e23ce72,REST,SENT,2024-06-18T06:38:01.938909+00:00,,11b7aeb0-4e41-496c-a9f0-8e506744b064,urn:nip:tack:result:major:success,valid

Interface type

Interface typeInfo
FILE_SYSTEMHD4DP2.0 is configured with option 1 (DP will deliver the xml files to mycarenet)
RESTHD4DP2.0 is configured with option 2 (HD4DP2.0 will deliver the xml files to mycarenet)

Status

StatusInfo
validA valid status means the payload looks okay and the nippin_status is SENT or TO_SEND.
invalidAn invalid status means the payload is wrong and the nippin_status is INVALID or ARCHIVED. The issue needs to be investigated by healthdata.be. Please create a ticket in our support portal.
not_foundNo nippin message was created for the localdwh message. The issue needs to be investigated by healthdata.be. Please create a ticket in our support portal.
not_sentThis status is used when a payload is not able to be delivered to MyCareNet. The communication problem needs to be resolved and the messages need to be resend to MyCareNet. Please create a ticket in our support portal.

jeroen.maelbrancke ven 28/03/2025 - 09:48

Architecture 2.5

Architecture 2.5 Bart.Servaes sam 06/01/2024 - 15:52

Convention de dénomination uniformisée

Convention de dénomination uniformisée

Le contenu de cette page n'est disponible qu'en anglais. Sélectionnez le bouton de la langue EN dans le coin supérieur droit de l'écran pour le consulter.

Bart.Servaes mar 09/04/2024 - 12:40

Envoi de valeurs de code au lieu de codes ID dans les demandes S2S

Envoi de valeurs de code au lieu de codes ID dans les demandes S2S

Le contenu de cette page n'est disponible qu'en anglais. Sélectionnez le bouton de la langue EN dans le coin supérieur droit de l'écran pour le consulter.

Bart.Servaes lun 22/01/2024 - 11:01

Mapping MDM des codes de facturation pour MyCareNet

Mapping MDM des codes de facturation pour MyCareNet

Le contenu de cette page n'est disponible qu'en anglais. Sélectionnez le bouton de la langue EN dans le coin supérieur droit de l'écran pour le consulter.

Bart.Servaes lun 22/01/2024 - 11:08

Bases de données

Bases de données Adelaide.DAmore mar 12/03/2024 - 16:26

Obtenir les données du projet de la base de données locale de HD4DP v2

Obtenir les données du projet de la base de données locale de HD4DP v2

Le contenu de cette page n'est disponible qu'en anglais. Sélectionnez le bouton de la langue EN dans le coin supérieur droit de l'écran pour le consulter.

Bart.Servaes dim 07/01/2024 - 15:57

Base de données Nippin

Base de données Nippin

Le contenu de cette page n'est disponible qu'en anglais. Sélectionnez le bouton de la langue EN dans le coin supérieur droit de l'écran pour le consulter.

Adelaide.DAmore mar 12/03/2024 - 16:27

Online Acceptance Environment pour HD4DP v2

Online Acceptance Environment pour HD4DP v2

Le contenu de cette page n'est disponible qu'en anglais. Sélectionnez le bouton de la langue EN dans le coin supérieur droit de l'écran pour le consulter.

Bart.Servaes dim 07/01/2024 - 15:53

Demande d'accès

Demande d'accès

Le contenu de cette page n'est disponible qu'en anglais. Sélectionnez le bouton de la langue EN dans le coin supérieur droit de l'écran pour le consulter.

Adelaide.DAmore dim 07/01/2024 - 15:56

Service de support HD4DP v2

Service de support HD4DP v2

Le Service Desk de healthdata.be (Sciensano) aide les utilisateurs de nos applications et services et traite les demandes et problèmes lorsqu'ils surviennent.

Le Service Desk se concentre sur les services gérés par nos services informatiques (HD4DP, HD4RES, healthstat.be,…) et vous aide avec les comptes et les mots de passe. Pour toute question sur le contenu et les objectifs des projets, nous vous invitons à vous adresser aux organismes de recherche responsables.

Pour un traitement plus efficace de votre demande, nous vous conseillons d'utiliser notre portail de services : https://sciensano.service-now.com/sp.

Veuillez trouver ci-dessous les heures d'ouverture de notre service de support :

Adelaide.DAmore ven 28/02/2025 - 10:26

Comment signaler un incident

Comment signaler un incident

Le service healthdata.be (Sciensano) traite chaque rapport d'incident selon une procédure opérationnelle standard (POS). Une version publique de cette POS « HD Incident Management Process » est également disponible sur ce portail : docs.healthdata.be.

Pour soumettre un incident lié aux projets et applications en production, et facilités ou gérés par le service healthdata.be de Sciensano, vous devez d'abord vous connecter au portail Services et Support de HD.

Après l'étape de connexion, vous arriverez sur la page principale du portail.

Sur la page principale, vous devez sélectionner « Obtenir de l'aide ».

Traduit avec https://www.deepl.com/Translator. Vous avez remarqué une erreur ? Contactez-nous via https://docs.healthdata.be/contact

Adelaide.DAmore mar 12/03/2024 - 16:28

Notes de publication

Notes de publication

9 avril 2024

Pacemaker : la correction pour la base de données Nippin a été ajoutée en production

  • Mise à jour du statut des messages « non valides » (INVALID) dans la base de données Nippin : leur nouveau statut devient « archives » (ARCHIVED) car de nouveaux messages seront créés
  • Pour chaque entrée dont le statut est « non valide » ou maintenant « archives », un nouvel enregistrement devra être créé avec le statut TO_SEND ou SENT

29 février 2024

URL pour liste blanche évitant des problèmes de code d'enregistrement

  • URL ajouté pour liste blance: https://*.npmjs.org/*

18 octobre 2023

CSV - Convention de dénomination uniformisée

  • Dans le cadre du lancement de la nouvelle version « Architecture 2.5 », la section Uniform naming convention a été créée.

Envoi de valeurs de code au lieu de codes ID dans les demandes S2S

  • Dans le cadre du lancement de la nouvelle version « Architecture 2.5 », des Code values sont envoyés au lieu de codes ID.

Mapping MDM des codes de facturation pour MyCareNet

27 juillet 2023

URL pour liste blanche permettant le fonctionnement de EAM

  • URL ajouté pour liste blanche : https://eam-production.servicebus.windows.net/*

Port d'adaptation permettant le fonctionnement de EAM

  • TCP 5671, 5672 et 443 : eam-production.servicebus.windows.net: HTTPS and AMQP 1.0

Port d'adaptation permettant le fonctionnement de HERA

  • TCP 2222 : hera-dc.healthdata.be
Adelaide.DAmore mar 21/01/2025 - 10:24