Bonjour à toutes et à tous,
Le contexte
Je travaille en recherche clinique. On me demande de concevoir les bases des études que nous gérons.
Pour faire vite et en première approximation, une étude est organisée par un promoteur (personne morale), sur l’idée d’un médecin investigateur. D’autres médecins investigateurs aident celui qui a eu l’idée à recruter des patients. L’étude est encadrée par un chef de projet entouré d’assistant de recherche clinique, de technicien en étude clinique, de méthodologiste, de statisticien, etc… J’ai mis toutes les fonctions au singulier mais pour certaines on peut avoir plusieurs personnes.
Les données sont recueillies grâce à un cahier d'observation. Mon travail est de "transformer" ce cahier en une base de données.
Un cahier d'observation est constitué de bordereaux. Les bordereaux correspondent généralement aux étapes de l’expérimentation : visite d’inclusion, chirurgie, visite n°1 post chirurgie, visite n°2, visite de fin d’étude, etc… Chaque bordereau se divise en paragraphe et chaque paragraphe en question. Pour chaque question une seule réponse est possible (exigence des bonnes pratiques en recherche clinique). Les réponses aux questions peuvent être des textes, des nombres, des listes de choix à réponse unique ou des dates.
Tout ceci est donc très structuré selon un modèle assez robuste. J’ai l’impression que les bases des études vont donc être développées sur le même modèle.
Du coup, je me suis dit qu’au lieu de rédiger un cahier d’observation, puis un questionnaire de variables associant à chaque question un nom de variable, un type, des bornes inférieures et supérieures, etc…, puis de recopier les infos du dictionnaire dans la base de données de l’étude, je me suis donc dit qu’il pourrait être préférable de ne faire qu’un seul outil à partir duquel tous les documents soient générés : le cahier d’observation, le dictionnaire de variables et la structure de la base de l’étude (au moins les tables et leurs variables, idéalement les formulaires associés). D’où l’idée d’une base de méta-données des études.
Donc pour cette base, les données de ma base sont (entre autre, je ne parle plus des personnes impliquées, de la division en bordereau et paragraphe) les questions de l'étude et leur réponse. Par exemple question : Température. Sa réponse est un nombre à 3 chiffres dont une décimale, l'unité est le degré Celsius représenté par "°". Le nombre est compris entre 30 et 44°. Quand je veux faire apparaitre la question et la réponse dans le cahier d’observation, je veux quelque chose ressemblant à Température (en °C) : |__|__|,|__| et dans le formulaire de la base associée une variable x dont le libellé est "Température (en °C)". x est un numérique à 3 chiffres dont 1 décimale et borné.
Autre exemple de question :
Etiologie dont la réponse est Etiologie1 codée par 1, Etiologie2 codée par 2, Etiologie3 codée par 3 et Etiologie4 codée par 4 (comme dit plus haut il n'est pas possible d'avoir plusieurs réponses à une seule question, c'est dans les procédures). Je veux que le choix de la réponse apparaisse dans une liste déroulante.
Autre exemple : Date de naissance (JJ/MM/AAAA) : |__|__|/|__|__|/|__|__|__|__| avec les limites appropriées.
Je peux aussi avoir des questions du type "Expliquez : ................................................................................"
On a aussi des questions à tiroirs, du type :
"Avez-vous pris le traitement A ? Oui/Non
Si oui quelle dose (en mg) ? |__|__|__|__|
Sinon avez-vous oublié ? Oui/Non"
Voilà donc le point de départ.
Le modèle
J’ai donc essayé de modéliser cette situation selon le schéma suivant.
J’ai créé une entité réponse dont les attributs sont les caractéristiques d’une réponse indépendamment de son type (numérique, texte, date, heure, etc…) et des entités spécialisées reprenant les caractéristiques propres au type de la réponse.
Est-ce que ce schéma vous semble modéliser correctement la situation décrite ci-dessus ? Avez-vous repéré des erreurs grossières, celles que l’on pardonne aux débutants ? Ah non ? On ne pardonne pas ? Oupsss…
Merci d’avance pour vos réponses !
Laurent
Partager