You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

4 years ago
3 years ago
4 years ago
3 years ago
4 years ago
3 years ago
3 years ago
3 years ago
4 years ago
3 years ago
4 years ago
3 years ago
4 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. #+TITLE: TD i2b2
  2. #+author: Maxime Wack et Anne-Sophie Jannot
  3. #+date: 24 novembre 2020
  4. * Installation
  5. ** Télécharger la VM, le guide d'installation, et les core docs
  6. https://www.i2b2.org/software/index.html
  7. ** Télécharger VMware Player
  8. https://www.vmware.com/products/workstation-player.html
  9. ** Virtualbox
  10. Il est également possible de lire la vm vmware avec virtualbox
  11. Il faut cependant créer un réseau virtuel pour avoir accès aux IP internes
  12. *** Créer un réseau NATé
  13. File -> Host Network Manager
  14. Créer un nouveau réseau
  15. Ajouter l'interface à la VM dans les options réseau
  16. * Lancement
  17. Charger la vm i2b2 dans VMware Workstation Player
  18. Suivre les instructions pour l'accès à l'interface web en mode /demo/ et /admin/.
  19. * Connexion via SSH
  20. Se connecter à la machine via SSH
  21. ~ssh root@192.168.xxx.xxx~
  22. Password = =demouser=
  23. * Installer rsync
  24. Installer =rsync= pour transférer des fichiers entre l'hôte et la VM.
  25. ~yum install rsync~
  26. * Utilisateur postgres
  27. Changer d'utilisateur pour l'utilisateur =postgres=
  28. ~su postgres~
  29. * PostgreSQL
  30. Lancer le client PostgreSQL
  31. ~psql~
  32. * Interroger PostgreSQL
  33. ** Aide
  34. - Aide générale : =help=
  35. - Aide psql : =\?=
  36. - Aide postgresql : =\h=
  37. ** Lister les éléments
  38. - Liste bdd : =\l=
  39. - Connecter à une bdd : =\c /db/=
  40. - Liste tables : =\dt=
  41. - Liste rôles : =\dg=
  42. ** SQL
  43. ~SELECT <*> <var1, var2> <var AS variable> <aggregation(variable)>~\\
  44. ~FROM <table> <table1 AS table> <(select …) AS table>~\\
  45. ~WHERE <var op val> <var = 'val'> <var LIKE '%partie%'>~\\
  46. ~GROUP BY <variable>~
  47. *op* : =, >, LIKE, …d
  48. https://www.postgresql.org/docs/9.0/functions.html
  49. *aggregation* : avg, min, max, …
  50. https://www.postgresql.org/docs/9.0/functions-aggregate.html
  51. * Interrogations
  52. ** Patients
  53. - Nombre de patients ?
  54. - Répartition par sexe ?
  55. - Par revenu ?
  56. - Distribution des âges ?
  57. - Nombre de patients décédés ?
  58. ** Visites
  59. - Nombre de visites ?
  60. - Nombre de visites par patient ?
  61. - Statut actif ? (+ signification ?)
  62. - Inout ?
  63. - Durée moyenne de séjour des patients ?
  64. ** Providers
  65. - Nombre de providers ?
  66. - Nombre de services ?
  67. - Nombre de providers par service ?
  68. ** Concepts
  69. - Nombre de /schemes/ ?
  70. - Nombre de concepts par /scheme/ ?
  71. - Interroger =i2b2metadata=
  72. - Étudier la structure de la table =i2b2= (notamment les bios)
  73. ** Observations
  74. - Nombre d'observations ?
  75. - Par visite ?
  76. - Par patient ?
  77. - Tous les patients/visites ont-ils des observations ?
  78. ** Requêtes croisées
  79. - Nombre de patients masculins avec une néoplasie ?
  80. - Descriptif de cette population ?
  81. - Nombre de ces patients avec une CRP >= 3mg/l ?
  82. * Import/export
  83. Copie entre bdd et fichiers.
  84. ~COPY (…) FROM/TO~
  85. https://www.postgresql.org/docs/9.2/sql-copy.html