FR 3045874 A1 20170623 FR 1562828 A 20151218 1 ARCHITECTURE POUR L'ANALYSE DE DONNEES GENOMIQUES DOMAINE TECHNIQUE DE L'INVENTION Un aspect de la présente invention porte sur une architecture pour 5 l'analyse de données génomiques, telles que des courtes séquences d'acide ribonucléique (ARN) ou d'acide désoxyribonucléique (ADN). ARRIERE-PLAN TECHNOLOGIQUE DE L'INVENTION Les séquenceurs d'ADN sont apparus dans les années 1970 avec la 10 mission de numériser l'ADN des cellules d'organismes vivants. Ces séquenceurs ont notamment permis le séquençage du premier génome humain au cours des années 1990. À cette époque, ce séquençage a requis plus de 10 ans de travaux et environ 1 milliard de dollars. Récemment, une avancée technologique majeure s'est traduite par l'émergence d'une nouvelle 15 génération de séquenceurs à très haut débit (également connu sous l'acronyme NGS), et a modifié le paysage de la biologie cellulaire et moléculaire. Le prix du séquençage est devenu très accessible et l'augmentation vertigineuse de la capacité de production de ces séquenceurs a permis le séquençage des génomes entiers en seulement quelques jours. 20 Aujourd'hui, cette révolution technologique bouleverse la biologie et la médecine. En cancérologie par exemple, il est désormais possible de séquencer très rapidement l'ensemble des informations contenues dans les cellules cancéreuses d'un patient, dans l'optique de rechercher des marqueurs moléculaires qui serviront pour le diagnostic, le pronostic, le suivi 25 de la maladie résiduelle ou la réponse au traitement. Cependant, les séquenceurs ont toujours été limités, et continuent de l'être, par la taille des fragments d'ADN séquencés. La préparation d'un échantillon consiste à le découper en courts brins d'ADN (de quelques centaines de nucléotides seulement) pour qu'un séquenceur puisse produire, très rapidement, des 30 centaines de millions de courtes séquences d'ADN (ou d'ARN), sous une forme textuelle : on parle de reads. Ces reads couvrent entièrement le matériel génétique de départ (par exemple le génome ou le transcriptome d'un individu). Mais, l'information qu'ils produisent est découpée en un puzzle 3045874 2 de millions de lectures complètement désorganisées et dont certaines contiennent des erreurs produites lors du séquençage ou de la préparation de l'échantillon. Autrement dit, les séquences produites par les NGS sont contraintes et n'aboutissent pas à des résultats exploitables simplement. s Biologistes et cliniciens sont confrontés à un déluge de données (Big Data) qu'il faut stocker, trier, structurer et interpréter. Néanmoins, aucun outil adapté à l'exploitation de ces données n'est aujourd'hui proposé aux biologistes ni même aux cliniciens. 10 DESCRIPTION GENERALE DE L'INVENTION Dans ce contexte, la présente invention vise à fournir une architecture pour l'analyse de données génomiques permettant d'exploiter efficacement les données de génomiques obtenues au moyen d'un séquenceur à très haut débit. 15 A cette fin, un aspect de l'invention porte sur une architecture pour l'analyse de données génomiques comportant : - une pluralité de noeuds applicatifs, chacun des noeuds applicatifs comportant : o un système de calcul comportant au moins un noeud de 20 calcul, le système de calcul étant construit et agencé pour réaliser des calculs de génomique, o une interface homme-machine construite et agencée pour communiquer avec le système de calcul, o une interface d'accès à une base de connaissances, 25 - une base de connaissances construite et agencée pour communiquer avec la pluralité de noeuds applicatifs, ladite base de connaissances contenant des données génomiques. Grâce à l'invention, un utilisateur peut effectuer, via un système de calcul, des calculs sur des données de génomiques contenues par exemple 30 dans la base de connaissances. Les résultats des calculs réalisés peuvent être stockés dans la base de connaissance et accessibles à d'autres utilisateurs, lesquels autres utilisateurs peuvent par exemple enrichir ces résultats en les comparant avec les leurs. 3045874 3 Cette architecture forme donc un environnement de travail collaboratif pour les analyses de données issues des nouvelles technologies de séquençage à très haute résolution (NGS). Cet environnement de travail collaboratif permet de réaliser des analyses génomiques précises et interprétées d'une pathologie ou d'un patient, en lien avec une question biologique et médicale, tout en offrant un accès simplifié, et en toute autonomie, à des résultats complexes. En outre, il convient de noter que l'architecture repose sur: - un système multi-tenants car plusieurs utilisateurs peuvent utiliser un seul noeud de calcul d'un unique système de calcul, et - un système multi-instances car un utilisateur peut utiliser plusieurs noeuds de calcul d'un système de calcul. Cette architecture hybride permet de tirer le meilleur parti des deux systèmes et ainsi garantir une confidentialité des utilisateurs les plus 15 consommateurs en ressources de calculs. Selon des aspects différents de l'invention, l'architecture pour l'analyse de données génomiques peut également présenter une ou plusieurs des caractéristiques ci-après, considérées individuellement ou selon toutes les combinaisons techniquement réalisables. 20 Dans une mise en oeuvre non limitative, l'architecture comporte une pluralité d'espaces privés, chacun des espaces privés étant construit et agencé : - pour contenir des métadonnées et des résultats issus d'un calcul réalisé par le système de calcul d'une entité authentifiée 25 comportant 1 à n utilisateur, et - être accessible en lecture uniquement aux utilisateurs de l'entité authentifiée. Dans une mise en oeuvre non limitative, l'architecture comporte une pluralité d'espaces partagés, chacun des espaces partagés étant construit et 30 agencé : - pour contenir des métadonnées et des résultats issus de calculs collaboratifs réalisés par les systèmes de calcul d'une entité authentifiée comportant 1 à n utilisateur, et 3045874 4 - être accessible en lecture uniquement aux utilisateurs des entités authentifiés et bénéficiant d'un droit de consultation audit espace. Dans une mise en oeuvre non limitative, l'architecture comporte un 5 espace commun, ledit espace commun étant accessible à tous les utilisateurs des entités authentifiés de l'architecture. Dans une mise en oeuvre non limitative, le système de calcul est construit et agencé pour classer des courtes séquences numériques de matériel biologique. Dans une mise en oeuvre non limitative, le système de calcul est construit et agencé pour agréger les courtes séquences numériques de matériel biologique d'une même classe. Dans une mise en oeuvre non limitative, le système de calcul est construit et agencé pour identifier une séquence biomarqueur répondant à une question biologique. Dans une mise en oeuvre non limitative, l'architecture comporte une pluralité de ressources, lesdites ressources étant formées par : - Un système d'identification d'une entité et des éléments qu'elle manipule, - Un système d'identification d'un utilisateur, - Un système d'identification d'un calcul associé à au moins un utilisateur et une entité, - Un système permettant de corréler des calculs réalisés, - Un système de regroupement logique d'identifiants de calculs associés à un utilisateur et une entité, - Un système permettant d'associer une méta-information à des données de la base de connaissances. Dans une mise en oeuvre non limitative, la base de connaissance est formée par un anneau de base de données. Dans une mise en oeuvre non limitative, l'interface d'accès à la base de connaissances est une API REST. BREVE DESCRIPTION DE LA FIGURE 3045874 5 D'autres caractéristiques et avantages de l'invention ressortiront clairement de la description qui en est donnée ci-dessous, à titre indicatif et nullement limitatif, en référence à la figure 1 annexée illustrant, de façon schématique, une architecture pour l'analyse de données génomiques 5 conforme à un aspect de l'invention. DESCRIPTION DETAILLEE D'AU MOINS UN MODE DE REALISATION DE L'INVENTION 10 La figure 1 illustre un exemple de réalisation d'une architecture 100 pour l'analyse de données génomiques selon un aspect non limitatif de l'invention. Cette architecture 100 comporte une pluralité de noeuds applicatifs 101. Chacun des noeuds applicatifs 101 comporte un système de 15 calcul 102 comportant au moins un noeud de calcul, le système de calcul 102 étant construit et agencé pour réaliser des calculs de génomique. Lorsque le système de calcul 102 est sollicité par un utilisateur en vue de réaliser un calcul nécessitant des ressources importantes, le système de calcul 102 peut implémenter plusieurs noeuds de calcul. On rappelle que 20 lorsque l'on prête une action à un noeud de calcul celle-ci est en fait effectuée par un microprocesseur du noeud de calcul commandé par des codes instructions enregistrés dans une mémoire du noeud de calcul. Si l'on prête une action à une application, celle-ci est en fait effectuée par un microprocesseur du noeud de calcul dans une mémoire duquel les codes instructions correspondant à l'application sont 25 chargés. Pour réaliser ces calculs de génomique, le système de calcul 102 est construit et agencé pour charger des outils bio-informatiques permettant d'organiser et d'interpréter des séquences biomarqueurs. En d'autres termes, on entend par calcul notamment le fait d'organiser et d'interpréter des 30 séquences biomarqueurs. Les outils bio-informatiques pouvant être chargés par le système de calcul 102 peuvent par exemple être formés par différents type de logiciels tels que le logiciel CRAC, le logiciel CracTools, ou encore la suite logicielle CRAC & the CT. 3045874 6 Dans une mise en oeuvre non limitative, le système de calcul 102 peut être construit et agencé pour classer des courtes séquences numériques de matériel biologique. Pour ce faire, le système de calcul 102 peut par exemple implémenter le logiciel dénommé CRAC qui est spécialisé dans le traitement 5 des séquences RNA-Seq et permet de classer les reads. Les RNA-Seq sont obtenus par le séquençage à très haut débit des ARN. Dans une mise en oeuvre non limitative, le système de calcul 102 est en outre construit et agencé pour agréger des courtes séquences numériques de matériel biologique d'une même classe. Pour ce faire, le système de 10 calcul 102 peut par exemple implémenter le logiciel dénommé CracTools qui est spécialisé dans le post-traitement des reads classés au moyen du logiciel CRAC et permet d'agréger les reads d'une même classe pour identifier une séquence biomarqueur. Dans une autre mise en oeuvre non limitative, le système de calcul 102 15 est en outre construit et agencé pour identifier une séquence biomarqueur répondant à une question biologique. Pour ce faire, le système de calcul 102 peut par exemple implémenter la suite logicielle dénommée CRAC & the CT qui connecte les logiciels CRAC et CracTools afin d'identifier des séquences biomarqueurs répondant à une question biologique précise. 20 En outre, chacun des noeuds applicatifs 101 comporte une interface homme-machine 103 construite et agencée pour communiquer avec le système de calcul 102 du noeud applicatif 101. Cette interface homme-machine 103 peut être présentée sous la forme d'une application Web de type SaaS. Cette application WEB permet d'interfacer l'utilisateur avec un 25 système de calcul 102 permettant d'organiser et d'interpréter les séquences biomarqueurs mais aussi de pouvoir consulter et éditer une base de connaissances. Afin de pouvoir consulter et éditer la base de connaissance, l'architecture 100 comporte également une interface d'accès 104 à une base 30 de connaissances 105, l'interface d'accès 104 à la base de connaissances 105 est par exemple formée par une API REST. Le base de connaissances 105 est construite et agencée pour communiquer avec la pluralité de noeuds applicatifs 101 au moyen des 3045874 7 interfaces d'accès 104. La base de connaissances 105 comporte notamment des données génomiques. En outre, la base de connaissances 105 comporte une pluralité d'espaces privés 106, chacun des espaces privés 106 étant construit et 5 agencé : - pour contenir des métadonnées et des résultats issus d'un calcul réalisé par le système de calcul 102 d'une entité authentifiée comportant 1 à n utilisateur(s), et - être accessible en lecture et en écriture uniquement aux utilisateurs de l'entité authentifiée. Chaque entité comportant un ou plusieurs utilisateurs possède donc un espace privé 106 dans lequel les ressources (i.e. les résultats de calculs) sont cachées aux autres entités de l'architecture 100 dans le but de répondre au besoin de confidentialité que plusieurs utilisateurs souhaiteraient. Il n'est donc 15 pas possible aux autres utilisateurs d'autres entités de les consulter. Cette base privée 106 contient toutes les données de travail de l'utilisateur ou des utilisateurs d'une entité authentifiée. A cette fin, les données de l'espace privé 106 sont chiffrées par la clé de chiffrement de l'entité de l'utilisateur. Ainsi, seulement les utilisateurs de l'entité peuvent 20 déchiffrer le contenu de leur espace privé 106 dans la base de connaissances 105. La base de connaissances 105 comporte également une pluralité d'espaces partagés 107, chacun des espaces partagés 107 étant construit et agencé : 25 - pour contenir des métadonnées et des résultats issus de calculs collaboratifs réalisés par les systèmes de calcul 102; d'une entité authentifiée comportant 1 à n utilisateur(s), et - être accessible en lecture et en écriture uniquement aux utilisateurs des entités authentifiés et bénéficiant d'un droit de 30 consultation audit espace. Chaque entité possède donc un espace partagé 107 pour lequel il est possible d'inviter d'autres utilisateurs d'une ou plusieurs autres entités afin d'effectuer un travail privé mais collaboratif. L'espace partagé 107 contient 3045874 8 toutes les données communes dans le cadre d'un projet collaboratif entre plusieurs utilisateurs d'une ou plusieurs autres entités et ainsi permet des échanges de données entre utilisateurs appartenant à différentes entités mais travaillant sur un même projet. 5 Afin d'assurer la sécurité des données stockées, les données d'un espace privé 107 sont stockées chiffrées dans la base de connaissances 105. Par conséquent, le stockage est accessible uniquement depuis les systèmes de calcul 102 authentifiés auprès de cet espace privé 107. Dans une mise en oeuvre, l'utilisateur chiffre lui-même ses données 10 dans la base de connaissance (commune) via l'interface homme-machine utilisée. Dans ce cas, la sécurité est augmentée par le fait que lui-seul a accès à sa clé de chiffrement et donc lui-seul est techniquement en mesure de lire les données chiffrées. La base de connaissances 105 comporte également un espace 15 commun 108, l'espace commun 108 étant accessible à tous les utilisateurs des entités authentifiées de l'architecture 100. En d'autres termes, la base de connaissances 105 comporte une base publique 108 qui contient toutes les données publiques et accessibles par tous les utilisateurs enregistrés dans l'architecture 100. Il convient de 20 souligner que tout tiers non authentifié auprès de l'architecture 100 n'a pas accès à cet espace commun 108, ni même d'ailleurs à l'architecture 100. Il s'ensuit que l'architecture 100 offre la possibilité aux utilisateurs de regrouper les données en espace privé 106 (création d'un groupe par affinité), en espace partagé 107 (création d'un groupe de taille plus importante par 25 affinité) ou en espace commun 108. Un espace 106, 107 ou 108 constitue un ensemble de données rassemblées selon un ou plusieurs critères. Un espace 106, 107 ou 108 constitue un ensemble de données rassemblées selon un critère de confidentialité (privé, partagé ou commun) et de propriété (le groupe d'utilisateurs ayant insérés ces données). 30 En outre, un utilisateur appartenant à une entité peut, à tout moment, déplacer au moyen de son interface homme-machine 103 ses données d'un espace vers un autre au sein de la base de connaissances 105. Il a ainsi le contrôle total de ses données et peut les partager, à tout instant, avec le 3045874 9 réseau d'utilisateurs de son choix. Il ne peut modifier que le critère de confidentialité, pas le critère de propriété. Par exemple, un utilisateur A partage certaines de ses données pour qu'elles soient accessibles par un utilisateur B. Il déplace alors ses données 5 de son espace privée 106 vers un espace partagé 107 de son entité en utilisant sa clé de déchiffrement, puis il associe un droit de lecture à cet espace partagée 107 à l'utilisateur B. Ce dernier peut donc consulter les séquences biomarqueurs présentes dans la base partagée 107 de l'utilisateur A. Selon un autre exemple, un utilisateur C partage certaines de ses données pour qu'elles soient accessibles par tous les utilisateurs enregistrés dans l'architecture 100. Il déplace alors ses données de son espace privé 106, au moyen de son interface homme-machine 103, vers l'espace commun 108 en utilisant sa clé de déchiffrement. Tous les utilisateurs 15 authentifiés auprès de l'architecture 100 ont alors accès aux données déchiffrées. Dans une réalisation non limitative, les séquences biomarqueurs de la base de connaissances sont toutes associées à des mots clés. Si un utilisateur travaille sur un type particulier de données, il peut partager son 20 travail en utilisant les mots clés associés. Dans ce cas, les autres utilisateurs travaillant sur ce type particulier de données en seront immédiatement informé, et l'association est soit commune, soit privée. Par ailleurs, comme déjà évoqué, dès lors qu'un calcul effectué par un utilisateur via au moins un système de calcul 102 est terminé, les résultats 25 sont transmis à la base de connaissances 108 via une interface homme-machine 103 qui permet de relier du code logiciel à la base de connaissances 105, par exemple une interface de type API REST. Le résultat de chaque calcul correspond à une liste de séquences biomarqueurs de type différent en fonction du logiciel de bio-informatique implémenté. 30 L'interface homme-machine 103 permet à l'utilisateur de déposer des fichiers de données NGS et d'interfacer l'utilisateur avec un système de calcul 102 permettant d'organiser et d'interpréter les séquences biomarqueurs mais aussi de pouvoir consulter et éditer la base de connaissances 105. 3045874 10 Cette base de connaissances 105 est ainsi capable de stocker des informations de différents types, de pouvoir connecter toutes ces informations entre-elles et d'associer des métadonnées aux séquences biomarqueurs, puis de les partager entre plusieurs utilisateurs avec un niveau de sécurité 5 préalablement défini. En d'autres termes, cette base de connaissances 105 comporte des données publiques, continuellement alimentée par les calculs (ou analyses) des utilisateurs, puis corrigée et mise à jour. En effet, chaque utilisateur peut, à la fois, consolider ses résultats par rapport à l'ensemble des biomarqueurs 10 qu'il aura identifié, puis compléter à son tour le contenu de la base de connaissances en associant des nouvelles métadonnées à des biomarqueurs. Par exemple, un clinicien peut échanger, pour chaque patient ou protocole clinique, ses informations et interprétations avec d'autres centres 15 (ex. réseau entre plusieurs centre hospitalier universitaire), ce qui lui permettra à son tour d'enrichir les données sur la pathologie du patient, mieux comprendre et prendre en charge le traitement, et ainsi pouvoir intégrer les informations répertoriées dans la base de connaissances 105. Cette architecture 100 modulaire offre une souplesse permettant de 20 s'intégrer facilement aux futurs outils médicaux ce qui permettra de compléter facilement le panel d'offres avec de nouvelles applications mais aussi de garantir les résultats les plus précis du marché. Ce type d'architecture 100 permet à l'utilisateur, soit d'accéder directement aux applications via l'interface homme-machine 103 et de consulter ou télécharger ses résultats 25 interprétés en ligne. Dans une mise en oeuvre non limitative, l'architecture 100 comporte un ensemble ressources 109 permettant d'organiser les séquences biomarqueurs présentes dans la base de connaissance 105. Ces ressources sont toutes implémentées au sein de la base de 30 connaissance 105. Par exemple, l'architecture 100 comporte un système d'identification d'une entité et des éléments qu'elle manipule (par exemple des reads). Comme précédemment évoqué, une entité est formée par un regroupement 3045874 11 d'utilisateurs et des éléments qu'ils manipulent. Par conséquent, l'entité peut désigner un ou plusieurs utilisateur(s) mais peut aussi identifier un service de l'utilisateur ou des utilisateur(s) (dans ce dernier cas, ce service est totalement indépendant des autres services de ce même utilisateur). 5 Par exemple, une analyse possède son propre identifiant mais également les informations de propriété (utilisateur et entité) et de confidentialité (espace commun, partagé ou privé). L'architecture 100 peut également comporter un système d'identification et d'authentification d'un utilisateur. Par conséquent, le 10 système d'identification et d'authentification d'un utilisateur représente un utilisateur de l'architecture, par exemple un chercheur ou encore un clinicien. En d'autres termes, une personne qui créée et consulte les données issues d'un séquençage à très haut débit, il ne s'agit en aucun cas d'un patient analysé. L'utilisateur est identifié avec un nom unique (le login) et s'authentifie 15 avec un mot de passe que lui seul connaît. Le système identifie l'utilisateur si ce dit utilisateur existe dans la base de données d'identification. Le système utilise un « digest » (somme de contrôle du mot de passe) de la donnée d'authentification pour effectuer une comparaison et valider l'authentification. La base de données d'identification contient pour chaque utilisateur la clé de 20 chiffrement de son entité de rattachement. Cette clé est elle-même chiffrée avec le mot de passe de l'utilisateur. Pendant l'authentification, le système utilise donc le mot de passe de l'utilisateur pour libérer la clé de chiffrement de l'entité. Cette clé est ensuite chiffrée avec un système asymétrique avant d'être renvoyée à l'utilisateur. Avec cette architecture, on obtient ces 25 fonctionnalités de sécurité : les mots de passe ne sont pas stockés, les clés de chiffrements ne sont accessibles qu'avec un mot de passe valide d'un utilisateur autorisé, l'utilisateur ne peut pas consulter sa propre clé de 30 chiffrement, L'utilisateur transporte avec lui un certificat assurant qu'il a bien été identifié et authentifié. 3045874 12 L'architecture 100 peut également comporter un système d'identification d'un calcul associé à au moins un utilisateur et une entité. En d'autres termes, ce système permet de désigner les résultats d'une analyse associée de façon unique à un utilisateur qui est l'initiateur de l'analyse ainsi 5 qu'à l'entité reliée à l'initiateur de l'analyse. Par exemple, le système d'identification d'un calcul associé à au moins un utilisateur et une entité peut contenir des informations obtenues avec la suite logicielle CRAC & the CT. Les données résultantes peuvent être utilisées pour la détection de séquences biomarqueurs et alimentent la base de connaissances. 10 L'architecture 100 peut également comporter un système permettant de corréler des résultats obtenus. Par exemple, si une analyse génère un biomarqueur erroné biologiquement, il est possible de rechercher les analyses ayant eu le même résultat précédent et ainsi éviter des tests biologiques inutiles. 15 L'architecture 100 peut également comporter un système de regroupement logique d'identifiants de calculs associés à un utilisateur et une entité. Ce système de regroupement permet d'améliorer la compréhension d'un problème biologique, le pronostic ou le diagnostic d'un patient puisqu'il permet d'avoir une vision d'ensemble des calculs (ex. les séquences 20 biomarqueurs) qui sont corrélés entre eux en appliquant, une règle définie. Par exemple, il est possible de regrouper les analyses issues de patients atteint d'une même pathologie pour en déterminer des points communs ou des informations statistiques. L'architecture 100 peut également comporter un système permettant 25 d'associer une méta-information à des données de la base de connaissances. Ce système peut être utilisé par les utilisateurs en vue d'associer un message texte commentant le résultat d'un calcul. Par exemple, il est possible de générer une discussion inter-entité sur une problématique identifié par un groupe d'analyse ou un marqueur spécifique. Cette discussion permet un 30 échange rapide parmi les différents spécialistes sur des questions précises. Dans une mise en oeuvre non limitative, la base de connaissance 105 est formée par un anneau de base de données. 3045874 13 En d'autres termes, le stockage des données repose sur une base de connaissances en anneau de base de données de type clé/colonne. Ainsi, tous les utilisateurs ont accès en temps réel à la base de connaissances en lecture et en écriture. La base de connaissances est constituée de ressources 5 pouvant être ajoutées/supprimées en fonction du besoin de capacité et de performance, agrandissant ainsi l'anneau de stockage. Cela permet de tirer avantage d'un stockage distribué, illimité et hautement disponible puisque les données sont répliquées à trois endroits différents. L'emplacement de ces réplications est automatiquement calculé selon 10 des critères (machine et géographique) de sorte qu'il couvre l'ensemble des pannes possibles. Par exemple. une donnée A est stockée sur une machine X avec deux autres copies sur les machines Y et Z. Toutes les machines X,Y et Z constituent l'intégralité de la base de connaissance. On rappelle que lorsque l'on prête une action à la base de 15 connaissance, celle-ci est en fait effectuée par un microprocesseur de la base de connaissance commandé par des codes instructions enregistrés dans une mémoire de la base de connaissance. Si l'on prête une action à une application, celle-ci est en fait effectuée par un microprocesseur de la base de connaissance dans une mémoire duquel les codes instructions correspondant 20 à l'application sont enregistrés. De manière générale, dans une base de données classique, existe le théorème du «CAP » : Consistency (cohérence), Availability (disponibilité) et Partition (tolérance aux pannes et capacité). Selon l'invention, la base de connaissance est axée sur le A pour toujours garantir une réponse et P pour 25 permettre un stockage massif (big data). Quant au C, il est suffisamment optimal pour répondre aux besoins de cohérence dans le cadre de l'utilisation. Aucune base de données actuelle ne peut remplir les trois conditions (CAP). À notre architecture, nous rajoutons en outre un second C pour Confidentiality qui permet de garantir un niveau de sécurité plus important que la norme en 30 vigueur et qu'une base de données classique pourrait remplir. En outre, dans la mise en oeuvre de l'architecture selon l'invention, pour chaque analyse (ou calcul) sont générés des éléments de la base de connaissances (biomarqueurs génomiques). Chacun de ces éléments 3045874 14 contient une référence sur la ou les analyses qui l'ont générée. De ce fait, il est possible de regrouper les analyses partageant les mêmes éléments (biomarqueurs) et par extrapolation les utilisateurs des analyses peuvent être mis en relation et peuvent se mettre eux-mêmes en relation. 5 L'architecture selon l'invention permet de démocratiser complètement l'analyse pour qu'un clinicien ou un biologiste soit complètement autonome sur son analyse (plus besoin de spécialistes en bioinformatique et biostatistique entre lui et sa donnée NGS), avec un niveau de sécurité choisi, un partage définit, une qualité garantie, des outils visuels adaptés et un partage délimité. REVENDICATIONS1. Architecture (100) pour l'analyse de données génomiques comportant : - une pluralité de noeuds applicatifs (101), chacun des noeuds applicatifs comportant : o un système de calcul (102) comportant au moins un noeud de calcul, le système de calcul (102) étant construit et agencé pour réaliser des calculs de génomique, o une interface homme-machine (103) construite et agencée pour communiquer avec le système de calcul (102), o une interface d'accès (104) à une base de connaissances (105), - Une base de connaissances (105) construite et agencée pour communiquer avec la pluralité de noeuds applicatifs (101), ladite base de connaissances (105) contenant des données génomiques. 2. Architecture (100) pour l'analyse de données génomiques selon la revendication précédente, ladite architecture (100) étant caractérisée en ce qu'elle comporte une pluralité d'espaces privés (106), chacun des espaces privés (106) étant construit et agencé : - pour contenir des métadonnées et des résultats issus d'un calcul réalisé par le système de calcul (102) d'une entité authentifiée comportant 1 à n utilisateur(s), et - être accessible en lecture uniquement aux utilisateurs de l'entité authentifiée. 3. Architecture (100) pour l'analyse de données génomiques selon l'une quelconque des revendications précédentes, ladite architecture (100) étant caractérisée en ce qu'elle comporte une pluralité d'espaces partagés 107, chacun des espaces partagés (107) étant construit et agencé : 3045874 16 - pour contenir des métadonnées et des résultats issus de calculs collaboratifs réalisés par les systèmes de calcul (102) d'une entité authentifiée comportant 1 à n utilisateur(s), et - être accessible en lecture uniquement aux utilisateurs des 5 entités authentifiés et bénéficiant d'un droit de consultation audit espace partagé (107). 4. Architecture (100) pour l'analyse de données génomiques selon l'une quelconque des revendications précédente, ladite architecture (100) étant caractérisée en ce qu'elle comporte un espace commun (108), ledit espace commun (108) étant accessible à tous les utilisateurs des entités authentifiés de l'architecture (100). 5. Architecture (100) selon l'une quelconque des revendications 15 précédentes, ladite architecture (100) étant caractérisée en ce que le système de calcul (102) classe de courtes séquences numériques de matériel biologique. 6. Architecture (100) selon la revendication 5 précédente, ladite 20 architecture (100) étant caractérisée en ce que le système de calcul (102) agrège les courtes séquences numériques de matériel biologique d'une même classe. 7. Architecture (100) selon l'une quelconque des revendications 25 précédentes, ladite architecture (100) étant caractérisée en ce que le système de calcul (102) identifie une séquence biomarqueur répondant à une question biologique. 8. Architecture (100) selon l'une quelconque des revendications 30 précédentes, ladite architecture (100) étant caractérisée en ce qu'elle comporte une pluralité de ressources (109), lesdites ressources (109) étant formées par : 3045874 17 - Un système d'identification d'une entité et des éléments qu'elle manipule, - Un système d'identification d'un utilisateur, - Un système d'identification d'un calcul associé à au moins un 5 utilisateur et une entité, - Un système permettant de corréler des calculs réalisés, - Un système de regroupement logique d'identifiants de calculs associés à un utilisateur et une entité, - Un système permettant d'associer une méta-information à des 10 données de la base de connaissances (105). 9. Architecture (100) selon l'une quelconque des revendications précédentes, ladite architecture (100) étant caractérisée en ce que la base de connaissance (105) est formée par un anneau de base de 15 données. 10.Architecture (100) selon l'une quelconque des revendications précédentes, ladite architecture (100) étant caractérisée en ce que l'interface d'accès (104) à la base de connaissances (105) est une API 20 REST.