Brevet FR3094508A1 — publié le 20201002

Description Titre de l'invention : Système et procédé d'enrichissement de données [0001] Le domaine de l'invention se rapporte à l'enrichissement des données, notamment lorsque celles-ci présentent le risque de comporter des imprécisions ou des erreurs dues aux conditions d'émission et de réception de ces données. L'une des applications principales de l'invention concerne notamment la banque mobile, plus connue sous le terme anglophone « nwbile banking ». [0002] Lorsque des données sont transmises, il existe un risque que celles-ci soient com- promises et des erreurs ou des imprécisions résultent bien souvent du transfert des données. Ces erreurs ou imprécisions dans les données peuvent être présentes à la source mais peuvent également être introduites à l'émission ou à la réception. [0003] La nécessité de fiabiliser les données reçues est un enjeu important dans tous les systèmes dans lesquels le transfert des données, parfois de manière répétée, est inévitable. En particulier, le domaine de la banque mobile, qui désigne tous types de services financiers accessibles depuis un équipement mobile connecté à un réseau étendu, tel qu'un téléphone portable par exemple, est un domaine dans lequel les transferts de données sont nombreux et la restitution de ces données est une condition nécessaire à la mise en oeuvre des services. Dans cc domaine spécifique, les données transférées peuvent comporter des informations telles que le libellé d'un commerçant, son code d'activité, sa localisation, son nom, etc. Il est alors nécessaire de s'assurer de la fiabilité de ces données lorsque celles-ci présentent le risque de comporter des erreurs pour le bon fonctionnement des services. [0004] La présente invention vient améliorer la situation. [0005] A cc titre, la présente invention concerne un procédé d'enrichissement de données mis en oeuvre par des moyens informatiques et comprenant : a) recevoir plusieurs ensembles de données, un ensemble de données comprenant une donnée fondamentale et une ou plusieurs métadonnées relatives à la donnée fondamentale,... b) grouper les ensembles de données en fonction des données fondamentales respectivement associées aux ensembles de données selon une fonction de similarité,... c) enrichir chaque ensemble de données d'une donnée supplémentaire dite label caractérisant le groupe auquel appartient l'ensemble de données, d) chercher pour chaque ensemble de données enrichi, dans au moins une base de données stockant des ensembles de données comprenant chacun des métadonnées et un label, une combinaison d'une partie au moins des métadonnées et du label de 2 l'ensemble de données enrichi, et e) si la combinaison d'une partie au moins des métadonnécs et du label de l'ensemble de données enrichi est absente de l'au moins une base de données, retirer le label de l'ensemble de données enrichi. [0006] Par exemple, la donnée fondamentale est une suite de caractères, ou un signal sonore ou une image numérique. [0007] Selon un mode de réalisation, le procédé comprend en outre, suite à la réception des ensembles de données: générer pour chaque ensemble de données, par application d'un traitement de diminution d'un niveau de bruit à la donnée fondamentale, une donnée traitée associée à l'ensemble de données. Dans un tel mode de réalisation, le regroupement des ensembles de données est mis en oeuvre en fonction des données traitées respectivement associées aux ensembles de données. [0008] Par exemple, la donnée fondamentale est une suite de caractères et la donnée traitée est générée par suppression de la suite de caractères d'un ou plusieurs caractères d'une liste de caractères prédéterminés. [0009] Selon un mode de réalisation, le regroupement des ensembles de données utilise un algorithme d'apprentissage non supervisé. [0010] Selon un mode de réalisation, chaque ensemble de données stocké dans l'au moins une base de données comprend en outre une donnée fondamentale et, si la combinaison d'une partie au moins des métadonnécs et du label d'un ensemble de données enrichi est présente dans l'au moins une base de données dans un ensemble de données correspondant, la donnée fondamentale de l'ensemble de données enrichi est remplacée si nécessaire par la donnée fondamentale de l'ensemble de donnée correspondant. [0011] Selon un mode de réalisation, chaque ensemble de données stocké dans l'au moins une base de données comprend en outre une donnée fondamentale, et la recherche est effectuée sur une pluralité de bases de données, chaque base de données étant caractérisé par un coefficient de fiabilité, et, si la combinaison d'une partie au moins des métadonnées et du label de l'ensemble de données enrichi est présente dans des ensembles de données correspondants respectivement stockés dans des bases de données distinctes de la pluralité de bases de données, le label de l'ensemble de données enrichi est retiré si la donnée fondamentale de l'ensemble de données enrichi est distincte de la donnée fondamentale de l'ensemble de données correspondant stocké dans la base de données caractérisée par le plus grand coefficient de fiabilité. [0012] Selon un mode de réalisation, chaque ensemble de données stocké dans l'au moins une base de données comprend en outre une donnée fondamentale, et la recherche est effectuée sur une pluralité de bases de données, chaque base de données étant caractérisé par un coefficient de fiabilité, et, si la combinaison d'une partie au moins des métadonnées et du label de l'ensemble de données enrichi est présente dans des 3 ensembles de données correspondants respectivement stockés dans des bases de données distinctes de la pluralité de hases de données, chaque donnée fondamentale présente dans au moins un des ensembles de données correspondants est associée à un facteur de vraisemblance déterminé en fonction du coefficient de fiabilité de chaque hase de données stockant un ensemble de données correspondant comprenant la donnée fondamentale en question, et le label de l'ensemble de données enrichi est retiré si la donnée fondamentale de l'ensemble de données enrichi est distincte de la donnée fondamentale associée au facteur de vraisemblance le plus élevé. [0013] Selon un mode de réalisation, chaque métadonnées d'un ensemble de données enrichi étant associé à un poids, la combinaison d'une partie au moins des métadonnées et du label est présente dans une hase de données si et seulement si une valeur d'une fonction de présence, calculée en fonction des poids respectifs des métadonnécs de la combinaison présente dans la hase de données, est supérieure ou égale un seuil prédéterminé. [0014] Selon un mode de réalisation, si, après la recherche dans l'au moins une hase de données, un ensemble de données enrichi conserve son label, l'ensemble de données enrichi est à nouveau enrichi par des données représentatives de la fonction de similarité et/ou d'au moins une hase de données au scinde laquelle la combinaison d'une partie au moins des métadonnées et du label de l'ensemble de données enrichi a été trouvée. [0015] Selon un mode de réalisation, :les étapes b) à e) sont répétées pour les ensembles de données dont le label a été retiré avec une nouvelle fonction de similarité, de sorte qu'un ensemble de données ne peut être enrichi par un label déjà agrégé puis retiré précédemment. [0016] Par exemple, la répétition des étapes b) à e) est limitée à un nombre d'itérations maximal prédéterminé. [0017] Selon un mode de réalisation, la donnée fondamentale est relative à un individu ou d'une entité, et les métadonnées comprennent au moins des données de contact de l'individu ou de l'entité, et dans lequel l'ensemble de données enrichi est transmis, à l'aide des données de contact, à destination de l'individu ou de l'entité pour une vérification du label agrégé. [0018] Par exemple, les données de contact sont une adresse postale, un numéro de téléphone, une adresse électronique et/ou une adresse d'un compte utilisateur d'une application. [0019] La présente invention concerne également un programme informatique comprenant des instructions pour la mise en oeuvre du procédé décrit précédemment, lorsque les instructions sont exécutées par au moins un processeur. [0020] Enfin, la présente invention vise un système d'enrichissement de données comprenant : - un module de communication agencé pour recevoir plusieurs ensembles de données, un ensemble de données comprenant une donnée fondamentale et une ou plusieurs métadonnées relatives à la donnée fondamentale, - une unité de traitement agencée pour : grouper les ensembles de données en fonction des données fondamentales respectivement associées aux ensembles de données selon une fonction de similarité, enrichir chaque ensemble de données d'une donnée supplémentaire dite label caractérisant le groupe auquel appartient ledit ensemble de données, et - au moins une hase de données configurée pour stocker des ensembles de données comprenant chacun des métadonnées et un label, l'unité de traitement étant agencée en outre pour : chercher pour chaque ensemble de données enrichi, dans l'au moins une hase de données, une combinaison d'une partie au moins des métadonnées et du label dudit ensemble de données enrichi, et si la combinaison d'une partie au moins des métadonnées et du label de l'ensemble de données enrichi est absente de l'au moins une hase de données, retirer le label de l'ensemble de données enrichi. [0021] D'autres caractéristiques, détails et avantages de l'invention apparaîtront à la lecture de la description détaillée ci-après, et à l'analyse des dessins annexés, sur lesquels : La Fig. 1 illustre un système d'enrichissement de données selon l'invention; et La Fig. 2 illustre un procédé d'enrichissement de données selon l'invention. [0022] La Fig. 1 illustre un système d'enrichissement de données, ci-après système SYS, selon l'invention. [0023] Le système SYS est agencé pour recevoir des données présentant le risque de comporter des erreurs ou des imprécisions et pour enrichir ces données malgré ces potentielles erreurs ou imprécisions. [0024] Dans le contexte de l'invention, les données reçues par le système SYS sont en effet susceptibles de comporter un certain niveau de bruit. Par exemple, lorsque les données correspondent à une suite de caractères, ces données sont susceptibles de comporter des caractères erronés ou des imprécisions. On comprend donc ici que le bruit désigne typiquement toute erreur introduite dans une suite de caractère à la source, à l'émission ou à la réception ou lors de la transmission des données. [0025] Typiquement, dans le contexte de la banque mobile (aussi connue sous le terme an- glophone « mobile banking »), les données reçues à l'entrée du système SYS sont des données permettant à un utilisateur d'accéder à des services financiers depuis un équipement mobile, par exemple un téléphone portable. Les données transférées permettent alors de consulter un compte en ligne ou encore d'effectuer un virement. Les données peuvent correspondre au libellé d'un commerçant, à son code d'activité, à sa localisation, donc sa ville, son adresse et son code postal, ou encore à son nom. Dans un tel domaine d'application, par exemple, certaines informations sont limitées à un nombre maximal de caractères. Le transfert de données représentatives de telles informations sont donc nécessairement imprécises et incomplètes puisque tous les caractères n'ont pu être renseignés. Dans la présente invention, le bruit fait référence, par exemple, à cc type d'imprécisions. [0026] Le système SYS est agencé pour permettre, même lorsque ces données comportent des erreurs, introduites parfois à la source mais également à l'émission ou à la réception des données, la fourniture du service. [0027] Ces données peuvent être également un signal sonore comportant du bruit ou une image numérique comportant du bruit numérique. Le système SYS est agencé pour enrichir les données malgré ce bruit potentiel [0028] Comme illustré en [fig.1], le système SYS comprend une unité de traitement UNT et au moins une base de données, ici deux hases de données DB1, DB2. [0029] L'unité de traitement UNT est agencée pour, sur réception de plusieurs ensembles de données, enrichir chaque ensemble de données et vérifier la pertinence de cet enrichissement des données à l'aide des hases de données DB1, DB2. Plus spécifiquement, l'unité de traitement UNT est agencée pour générer, pour chaque ensemble de données reçu, une donnée supplémentaire dite label et agréger ou adjoindre le label généré à l'ensemble de données associé. Dans la littérature, on parlera également d'étiquette pour désigner le label. [0030] Par ailleurs, l'unité de traitement UNT est également agencée pour appliquer un traitement à une partie au moins des données reçues pour réduire un niveau de bruit que les données sont susceptibles de comporter. [0031] L'unité de traitement UNT est agencée en outre pour, une fois un ensemble de données enrichi, acheminer cet ensemble de données à une adresse afin de permettre à un utilisateur de prendre connaissance des données enrichies et de vérifier que ces données ont été correctement enrichies. [0032] Dans l'exemple illustré en [fig.1], trois ensembles de données DAT1, DAT2, DAT3 sont transmis à l'unité de traitement UNT. [0033] Chaque ensemble de données comprend une donnée fondamentale DI, 1),,, DI et une ou plusieurs métadonnées relatives à cette donnée fondamentales. Les métadonnées accompagnant les données fondamentales sont des données descriptives permettant de décrire ou de définir les données fondamentales. Par exemple, dans le domaine de la banque mobile, la donnée fondamentale est le libellé d'un commerçant tandis que les métadonnées caractérisent son code d'activité, sa localisation ou toute autre information concernant le commerçant en question. 6 [0034] Dans l'exemple de la [fig.1], le premier ensemble de données DAT1 comprend la donnée fondamentale Dl et comprend en outre des métadonnécs MD11, ..., MD1 m. Le deuxième ensemble de données DAT2 comprend la donnée fondamentale D2 et comprend en outre des métadonnécs MD21, MD2n. Enfin, le troisième ensemble de données DAT3 comprend la donnée fondamentale D3 et comprend en outre des métadonnécs MD31, ..., MD3p. Dans les notations précédentes, m, n et p sont des entiers naturels désignant le nombre de métadonnécs respectif des premier, deuxième et troisième ensembles de données DAT1. DAT2. DAT3. [0035] Dans le contexte de l'invention, la donnée fondamentale de chaque ensemble de données est susceptible de présenter un certain niveau de bruit et donc de comporter des erreurs ou des imprécisions. [0036] Bien entendu, les métadonnécs sont également susceptibles de présenter un certain niveau de bruit. On comprend que le traitement appliqué par l'unité de traitement UNT aux données fondamentales pour réduire le bruit peut également être appliqué aux métadonnées. Dans la suite de la description, on se focalise en particulier sur le cas dans lequel les données fondamentales peuvent être bruitées. Comme expliqué par la suite, l'unité de traitement UNT est agencée notamment pour générer une donnée traitée en appliquant un traitement de diminution d'un niveau de bruit à la donnée fondamentale d'un ensemble de données. [0037] Toutefois, il est entendu que les métadonnécs peuvent également être bruitées et que l'unité de traitement UNT peut également être agencée pour générer de nouvelles métadonnées par application d'un traitement de diminution d'un niveau de bruit aux métadonnées reçues. [0038] Par ailleurs, toujours en référence à l'exemple illustré en [fig.1], trois ensembles de données enrichis DAT1*, DAT2*, DAT3* sont générés par l'unité de traitement UNT. Comme expliqué précédemment, l'unité de traitement UNT est agencée plus particulièrement pour générer, pour chaque ensemble de données reçu, une donnée supplémentaire aussi appelée label ou étiquette et pour enrichir chaque ensemble de données en lui agrégeant ou adjoignant le label généré. Dans l'exemple décrit ici, les premier et deuxième ensembles de données DAT1, DAT2 sont enrichis par un même label label(C1) tandis que le troisième ensemble de données DAT3 est enrichi par un label label(C3). [0039] L'unité de traitement UNT comprend un module de communication COM, une mémoire MEM et un processeur PROC. [0040] Le module de communication COM est agencé pour recevoir plusieurs ensembles de données. Dans l'exemple illustré en [fig.1], le module de communication COM est agencé pour recevoir les premier, deuxième et troisième ensembles de données DAT1, DAT2. DAT3. 7 [0041] Par ailleurs, le module de communication COM est agencé en outre pour émettre plusieurs ensembles de données enrichis. Dans l'exemple illustré en [fig.1], le module de communication COM est agencé pour émettre les premier, deuxième et troisième ensembles de données enrichis DAT1*, DAT2*, DAT3*. [0042] Il est connu de l'homme du métier qu'il existe de nombreux types différents de réseaux de communication de données, par exemple des réseaux de radiocommunication, cellulaires ou non cellulaires, et qu'en fonction du mode de réalisation, le module de communication COM pourra intégrer un ou plusieurs modules de communication, par exemple de communication radiofréquence et être configure pour l'émission et la réception de signaux radiofréquences, selon une ou plusieurs technologies, telles que TDMA, FDMA, OFDMA, CDMA, ou un ou plusieurs standards de radiocommunication, tels que GSM, EDGE, CDMA, UMTS, HSPA, LTE, LTE-A, WiFi (IEEE 802.11) et WiMAX (IEEE 802.16), ou leurs variantes ou évolutions, actuellement connus ou développés ultérieurement. [0043] En d'autres termes, le module de communication COM est agencé pour com- muniquer avec un réseau étendu (également connu sous l'acronyme anglophone WAN pour « Wide Area Newtork »), un réseau local (également connu sous l'acronyme anglophone LAN pour « Local Area Network ») ou tout autre type de réseau. [0044] Les ensembles de données sont, par exemple, émis à destination du module de com- munication COM de l'unité de traitement UNT suite à l'utilisation d'une application. Une telle application est typiquement implémentée sur un terminal, par exemple un terminal mobile de type stnartphone (terme anglophone usuel pour désigner un téléphone intelligent), et est par exemple destinée à être utilisée par un utilisateur. Par exemple, l'utilisateur effectue un paiement via cette application et ce paiement engendre la génération d'une partie au moins des données d'un ensemble de données, que ce soit la donnée fondamentale et/ou les métadonnées. C'est typiquement dans un tel cas que du bruit peut être introduit avec des erreurs ou des imprécisions. Par exemple, ces informations sont une suite de caractères. La mémoire MEM est agencée pour stocker des instructions sous la forme d'un programme informatique dont l'exécution par le processeur PROC se traduit par le fonctionnement de l'unité de traitement UNT. [0045] Le fonctionnement du processeur PROC et donc de l'unité de traitement UNT sera décrit plus en détails dans la suite de la description en référence à la [fig.2]. [0046] Comme expliqué précédemment, le système SYS comprend également au moins une base de données. Dans l'exemple illustré en [fig.H, le système SYS comprend deux bases de données DBI, DB2. Néanmoins, l'homme du métier comprend ici que le système SYS peut ne comprendre qu'une seule base de données. [0047] Chaque base de données DBI. DB2 est configurée pour stocker des ensembles de 8 données comprenant chacun des métadonnécs et un label. Avantageusement, un ou plusieurs ensembles de données stockés dans une hase de données DB1, DB2 comprennent également, outre des métadonnées et un label, une donnée fondamentale. [0048] Par ailleurs, chaque hase de données DB1, DB2 est configurée pour être accessible à l'unité de traitement UNT au sein du système SYS. Comme expliqué dans la suite de la description, cette accessibilité se traduit par la possibilité pour l'unité de traitement UNT d'effectuer une recherche au sein de chaque hase de données DB1, DB2 pour établir, si possible, une correspondance entre un ensemble de données enrichi et les ensembles de données stockés dans les hases de données. Cette recherche vise en particulier à vérifier la pertinence de l'enrichissement de l'ensemble de données réalisé et sa conformité avec les hases de données connues. [0049] Comme expliqué précédemment, un des domaines d'application de la présente invention est la banque mobile. Dans un tel contexte, les hases de données adressées par l'unité de traitement UNT pour vérifier qu'un ensemble de données reçu a été correctement enrichi est par exemple une hase de données de type SIREN (pour « Système d'identification du répertoire des entreprises »), SIRET (pour « Système d'identification du répertoire des établissements ») ou encore Infogreffe. Ces hases de données publiques permettent d'accéder à des données relatives à l'identification d'une entreprise, d'une société, d'un établissement, d'un organisme ou d'une association ayant des activités en France. Bien entendu, l'homme du métier comprend que les bases de données DBI, DB2 peuvent désigner toute base de données de ce type et pas seulement pour la Rance. Bien entendu, les bases de données DBI, DB2 peuvent également désigner d'autres types de base de données accessibles par des interfaces de programmation (connues également sous l'acronyme anglophone API pour « Application prograrnming interface »). [0050] Un procédé d'enrichissement de données selon l'invention va à présent être décrit en référence à la [fig.2]. [0051] Dans le contexte de la mise en oeuvre du procédé décrit ci-après, plusieurs ensembles de données sont émis à destination du système SYS tel que décrit précédemment en référence à la [fig.i]. [0052] Ces données sont transmises au système SYS par exemple via un réseau étendu de type Internet ou via un réseau local. Ce procédé est typiquement mis en oeuvre aux tins de fournir un service dans le cadre de la banque mobile. Un ensemble de données se rapporte alors par exemple à une entreprise, une société ou un commerçant et les métalonnées comprises dans l'ensemble de données sont des données informatives ou descriptives d'une donnée fondamentale concernant le libellé de l'entreprise, de la société ou du commerçant. Cette donnée fondamentale est, du fait du transfert de l'ensemble de données, susceptible de comporter des erreurs ou des imprécisions et 9 donc d'être corrompue par un certain niveau de bruit. Ce bruit peut avoir été introduit à la source, à l'émission ou encore à la réception. [0053] Lors d'une étape Sl, le système SYS reçoit plusieurs ensembles de données. Plus spécifiquement, les ensembles de données sont reçus par le module de communication COM de l'unité de traitement UNT du système SYS. [0054] Comme expliqué précédemment, dans le domaine de la banque mobile, la génération de tels ensembles de données est par exemple déclenchée par une application sur un terminal mobile d'un utilisateur. [0055] Dans l'exemple illustré en [fig.1], le module de communication COM reçoit un premier ensemble de données DAT1, un deuxième ensemble de données DAT2 et un troisième ensemble de données DAT3. Bien entendu, cet exemple est purement illustratif et le système SYS peut avoir à traiter un nombre beaucoup plus important d'ensembles de données. [0056] Chaque ensemble de données comprend une donnée fondamentale et une ou plusieurs métadonnées relatives à la donnée fondamentale. En d'autres termes, les métadonnées permettent de définir, de décrire ou d'apporter des informations supplémentaires concernant la donnée fondamentale. [0057] Dans l'exemple décrit ici, le premier ensemble de données DAT1 comprend des mé- tadonnées MD,', ..., MDIrn décrivant la donnée fondamentale D,. Le deuxième ensemble de données DAT2 comprend des métadonnées MD,', ..., main décrivant la donnée fondamentale D2. Enfin, le troisième ensemble de données DAT3 comprend des métadonnées ..., MI» décrivant la donnée fondamentale D3. [0058] Optionnellement, lors d'une étape S2, l'unité de traitement UNT du système SYS génère pour chaque ensemble de données, par application d'un traitement de diminution d'un niveau de bruit à la donnée fondamentale, une donnée traitée associée à l'ensemble de données. [0059] En effet, comme expliqué précédemment, du fait du transfert de l'ensemble de données, du bruit peut être introduit à la source, à l'émission ou à la réception dans l'ensemble de données et plus spécifiquement dans la donnée fondamentale. La mise en oeuvre du service requérant l'acheminement correct de l'ensemble de données est alors compromise par de telles erreurs ou imprécisions. [0060] Au cours de cette étape, l'unité de traitement UNT applique tout type de traitement de données permettant de réduire le niveau de niveau de bruit de la donnée fondamentale. L'homme du métier connaît les techniques employées habituellement pour diminuer le niveau de bruit ou le supprimer complétement d'une ou de plusieurs données. [0061] Par exemple, lorsque la donnée fondamentale est une suite de caractères, la donnée traitée est générée par suppression de la suite de caractères d'un ou plusieurs caractères d'une liste de caractères prédéterminés. Cette liste de caractères est par exemple stockée dans la mémoire MEM de l'unité de traitement UNT de sorte que, lorsque l'unité de traitement détecte un caractère de cette liste dans une donnée fondamentale prenant la forme d'une suite de caractère, ce caractère est supprimé pour générer la donnée traitée. [0062] Bien entendu, la donnée fondamentale peut également être un signal sonore ou une image numérique. Là encore, les techniques diverses permettant de réduire ou de supprimer le bruit dans un signal sonore ou une image numérique sont largement connues de l'homme du métier de sorte que l'unité de traitement UNT peut être configure° pour être apte à appliquer de telles techniques sur la donnée fondamentale de chaque ensemble de données reçues par le système SYS. [0063] Dans le cas présent, on désigne par D,' la donnée traitée générée par le premier ensemble de données DAT1 par diminution du niveau de bruit de la donnée fondamentale DI. De même, on désigne par D2' la donnée traitée générée par le deuxième ensemble de données DAT2 par diminution du niveau de bruit de la donnée fondamentale D2, et par Di' la donnée traitée générée par le troisième ensemble de données DAT3 par diminution du niveau de bruit de la donnée fondamentale D. [0064] A cc stade du procédé, la donnée traitée pour un ensemble de donnée peut être agrégée ou adjointe à l'ensemble de donnée en plus ou à la place de la donnée fondamentale, et en compagnie des métadonnées correspondantes. [0065] Dans la suite de la description du procédé, on considère que cette étape S2 a été mise en oeuvre et que la donnée traitée remplace la donnée fondamentale. L'homme du métier comprend ici que dans le mode de réalisation dans lequel cette étape n'est pas mise en oeuvre, cette donnée traitée n'est donc pas générée et ce qui est réalisé par la suite à l'aide la donnée traitée l'est à l'aide de la donnée fondamentale. D'ailleurs, dans le cas où la donnée traitée est générée, cette donnée traitée peut être identique à la donnée fondamentale. En particulier, si la donnée fondamentale ne comporte aucun bruit, la donnée traitée est identique à la donnée fondamentale. [0066] En référence à la [fig.2], on incrémente à partir de maintenant un compteur i, initialisé à 1 et on sélectionne une fonction de similarité Fi. Avantageusement, la mémoire MEM stocke un ensemble de fonctions de similarité. [0067] Lors d'une étape S3, l'unité de traitement UNT groupe les ensembles de données en fonction des données traitées respectivement associées aux ensembles de données selon la fonction de similarité. Le regroupement des données mis en oeuvre par l'unité de traitement UNT est plus connu sous le terme anglophone « data clustering » ou plus simplement « clustering ». On peut parler également ici de partitionnement ou de mise en grappe des données. Là encore, les techniques de regroupement utilisées par l'unité de traitement UNT sont des techniques connues de l'homme du métier. 11 [0068] Avantageusement, le regroupement mis en oeuvre par l'unité de traitement UNT permet d'obtenir une grande similarité intra-groupe, à savoir une homogénéité élevée entre les éléments, ici des ensembles de données, d'un même groupe, et une faible similarité inter-groupe, afin d'avoir des groupes bien différenciés. [0069] Les techniques de regroupement ou «clustering » utilisées dans le cadre de la mise en oeuvre du procédé sont variées. Avantageusement, le regroupement mis en oeuvre par l'unité de traitement UNT comprend un algorithme de partitionnemcnt, un algorithme hiérarchique, un algorithme basé sur la densité, un algorithme de grille ou encore un algorithme de modèle. [0070] Avantageusement, le regroupement des ensembles de données utilise un algorithme d'apprentissage non supervisé De tels algorithmes sont connus de l'homme du métier. [0071] A l'issue de cette étape, donc, les ensembles de données sont regroupés par groupes, plus connus sous le terme anglophone « clusters », selon la fonction de similarité utilisée. [0072] Typiquement, la fonction de similarité est une fonction de distance définie sur un espace de M+1 dimensions, où M est le nombre de métadonnécs (M+1 correspondant donc au cardinal d'un ensemble de données reçu avec M métadonnécs et une donnée fondamentale). Par exemple, si les données sont des données numériques, la fonction de similarité peut être une distance euclidienne. Si les données sont des caractères, typiquement des lettres, la fonction de similarité peut être une distance de Levenshtein. Bien entendu, lorsque certaines données d'un ensemble de données sont numériques tandis que d'autres sont des lettres, la fonction de similarité peut être une combinaison d'une distance euclidienne et d'une distance de Levenshtein. On peut alors définir un seuil de sorte que, lorsque la distance entre deux ensembles de données est inférieure ou égale à ce seuil, alors les deux ensembles de données sont regroupés ensemble, faisant ainsi partie du même cluster. [0073] En référence à nouveau à l'exemple illustré en [fig.1], le premier ensemble de données DAT1 et le deuxième ensemble de données DAT2 sont regroupés dans un même groupe ou « cluster » Cl.Le troisième ensemble de données DAT3 est quant à lui placé dans un groupe C2. Les premier, deuxième et troisième ensembles de données DAT1, DAT2, DAT3 ont été regroupés en fonction de leurs données traitées respectives D1', D2', D3'. [0074] Comme expliqué précédemment, la génération de la donnée traitée est optionnelle. Ainsi, lorsqu'aucune donnée traitée n'a été générée, le regroupement des ensembles de données est mis en oeuvre en fonction des données fondamentales respectives des ensembles de données. [0075] Lors d'une étape S4, l'unité de traitement UNT enrichit chaque ensemble de données d'une donnée supplémentaire dite label caractérisant le groupe auquel appartient 12 l'ensemble de données considéré. En d'autre terme, un ensemble de donnée reçoit, à l'issue du regroupement, une donnée supplémentaire caractérisant le groupe au sein duquel a été classé l'ensemble de données en question. On peut considérer que cette donnée supplémentaire, aussi appelée label ou étiquette, est agrégée ou adjointe à l'ensemble de données. [0076] En référence à nouveau à l'exemple illustré en [fig.1], les premier et deuxième ensembles de données DAT1, DAT2 ont été classés dans le même groupe ou « cluster » Cl . Ces deux ensembles de données DAT1, DAT2 sont donc enrichis par la même donnée supplémentaire référencée label(C1). Dc même, le troisième ensemble de données DAT3 ayant été classé dans le groupe ou « cluster » C2, celui-ci est enrichi par la donnée supplémentaire label(C2). [0077] Lors d'une étape S5, l'unité de traitement UNT cherche, pour chaque ensemble de données enrichi, dans au moins une hase de données stockant des ensembles de données comprenant chacun des métadonnécs et un label, une combinaison d'une partie au moins des métadonnécs et du label de l'ensemble de données enrichi considéré. [0078] Dans le cas d'illustration développé ici, par exemple, le premier ensemble DAT1 enrichi comprend la donnée fondamentale D1, des métadonnécs MD1', ..., MD,m, un label label(CI) et, optionnellement, la donnée traitée D1'. La recherche effectuée par l'unité de traitement UNT dans au moins une des bases de données DB1, DB2 vise donc à déterminer si la combinaison d'une partie au moins des métadonnées MD1', ..., MD,i' et du label label(C1) est présent dans un ensemble de données parmi les ensembles de données stocké dans la base de données DB1, DB2. Avantageusement, une telle recherche est réalisée dans toutes les bases de données, donc ici la base de données DB1 et la base de données DB2. [0079] Dans la suite de la description, on parlera d'un « ensemble de données cor- respondant» pour désigner un ensemble de données stocké dans une base de données et comprenant la combinaison cherchée. On dit ainsi que cet ensemble de données est un ensemble de données correspondant de l'ensemble de données enrichi dont est issue la combinaison cherchée. [0080] [fig.2]En référence à nouveau au procédé illustré en , il y a alors deux possibilités pour un ensemble de données enrichi : - soit une telle combinaison de métadonnées et de label est bien présente dans au moins une base de données ; - soit une telle combinaison est absente. [0081] Avantageusement, dans un ou plusieurs modes de réalisation, chaque métadonnée d'un ensemble de données enrichi est associée à un poids. Ce poids permet de caractériser l'importance d'une métadonnée au sein d'un ensemble de données. La coin- 13 hinaison d'une partie au moins des métadonnées et du label est alors considérée comme présente dans une hase de données si et seulement si une valeur d'une fonction de présence, calculée en fonction des poids respectifs des métadonnées de la combinaison présente dans la hase de données en question, est supérieure ou égale un seuil prédéterminé. [0082] En d'autres termes, dans ce mode de réalisation spécifique, on applique un critère supplémentaire pour déterminer si un ensemble de données stocké dans une hase de données peut être considéré comme un « ensemble de données correspondant ». Ce critère consiste à vérifier si un ensemble de données correspondant potentiel est suffisamment significatif, selon les métadonnées qu'il contient et partage en commun avec un ensemble de données enrichi. Bien entendu, la nécessité que le label de cet ensemble de données correspondant potentiel soit le même que l'ensemble de données enrichi considéré subsiste dans ce mode de réalisation spécifique. [0083] On considère à titre d'exemple le premier ensemble de données enrichi DAT1*. On suppose que les métadonnées MD,', ..., MD in sont toutes respectivement associées à un poids P11, ..., Pli'. On suppose par ailleurs que, dans la hase de données DB1, un ensemble de données comprend les métadonnées MD,', ..., MD,' et le label label(C1), où k est un entier naturel strictement inférieur à m. En d'autres termes, cet ensemble de données trouvé dans la base de données DB1 comprend bien une partie au moins des métadonnées du premier ensemble de données enrichi DAT1" ainsi que le label label(C,). Il s'agit donc un ensemble de données correspondant potentiel. [0084] Néanmoins, dans ce mode de réalisation, on applique en plus, pour déterminer si cet ensemble de données correspondant potentiel est pertinent, le critère explicité précédemment en calculant la valeur VI prise par la fonction de présence, notée G ci-après, pour les métadonnées du premier ensemble de données enrichi DAT1*, et plus exactement pour les poids respectivement associés à ces métadonnées. En d'autres termes : [0085] V, = G(Pil, [0086] Cette valeur VI est ensuite comparée avec un seuil prédéterminé et, si cette valeur est supérieure ou égale au seuil prédéterminé, alors l'ensemble de données trouvé dans la base de données DBI est pertinent et est retenu comme un ensemble de données correspondant. [0087] Par exemple, la fonction de présence G est une addition ou une multiplication. [0088] Toujours à titre d'exemple, on suppose par ailleurs que, au sein de la base de données DB2, une autre combinaison d'une partie au moins des métadonnées et du label du premier ensemble de données enrichi DAT1* est trouvée dans un ensemble de données, donc potentiellement un ensemble de données correspondant. Les métadonnées communes à cet ensemble de données et au premier ensemble de données 14 enrichi DATI * peuvent bien entendu être différentes de celles trouvées dans la hase de données DB1. Par exemple, l'ensemble de données trouvé dans la hase de données DB2 comprend les métadonnées MD0, ..., où j est un entier naturel inférieur à ni, et le label label(C1). [0089] De même que pour l'exemple précédent, l'unité de traitement UNT calcule alors la valeur V, prise par la fonction G prise pour cette combinaison trouvée. En d'autres termes : [0090] V2 = G(Plj, - - - Pik) [0091] Cette valeur V, est ensuite comparée avec le seuil prédéterminé et, si cette valeur est supérieure ou égale au seuil prédéterminé, alors l'ensemble de données trouvé dans la hase de données DB2 est pertinent et est retenu comme un ensemble de données correspondant. [0092] Par exemple, l'ensemble de données trouvé dans la base de données DB1 est retenu selon cc critère tandis que celui trouvé dans la base de données DB2 ne l'est pas. [0093] Dans la suite de la description du procédé, il est compris que, dans cc mode de réa- lisation, un ensemble de données correspondant est non seulement un ensemble de données stocké dans une hase de données comprenant la combinaison d'une partie au moins des métadonnées et du label d'une ensemble de données enrichi mais aussi un ensemble de données vérifiant le critère décrit précédemment concernant les poids respectifs des métadonnées qu'il partage avec l'ensemble de données enrichi sur la base duquel la recherche est effectuée par l'unité de traitement UNT. [0094] Lors d'une étape S6, mise en oeuvre notamment dans le cas où une combinaison d'une partie au moins des métadonnées et du label d'un ensemble de données enrichi est absent de l'au moins une base de données, le label précédemment attribué est retiré de l'ensemble de données enrichi. En d'autres termes, puisqu'il n'y a trace dans aucune base de données d'une combinaison d'une partie au moins des métadonnées et du label, il est considéré que c'est par erreur que celui-ci a été attribué lors du regroupement de l'étape S3 à l'ensemble de données considéré. Celui-ci précédemment enrichi se voit donc retirer la donnée supplémentaire ou label qui lui a été agrégée ou adjointe. [0095] En référence à nouveau au cas illustré en [fig.1], on considère par exemple le deuxième groupe de données DAT2. A l'issue de l'étape S4, celui-ci a été enrichi par la donnée supplémentaire label(C1). L'unité de traitement UNT a donc ensuite cherché, au cours de l'étape S5, dans au moins une des bases de données DBI, DB2 si un ensemble de données stocké dans une de ces bases de données DBI, DB2, comprend à la fois une partie au moins des métadonnées MD21, ..., MD2n et la donnée supplémentaire label(C1). Si aucun ensemble de données stocké dans les bases de données DB1. DB2 ne comprend une telle combinaison, le label label(C1) est donc retiré du deuxième ensemble de données enrichi DAT2*. Celui-ci ne comprend plus alors, à l'issue de cette étape S5, que la donnée fondamentale D2, les métadonnées MD21, MD2n et, éventuellement, la donnée traitée D2'. [0096] Alternativement, en référence à la [fig.2], si la combinaison d'une partie au moins des métadonnées et du label d'un ensemble de données enrichi est bien présent dans au moins une hase de données, il est déterminé si cette combinaison a été déterminée dans une seule hase de données ou dans plusieurs hases de données. Bien entendu, dans un mode de réalisation dans laquelle une seule hase de données est intégrée au système SYS et est accessible à l'unité de traitement UNT, un ensemble de données correspondant à la combinaison d'une partie au moins des métadonnées et de label recherché ne peut être trouvé que dans cette hase de données seule. [0097] Néanmoins, dans le cas illustré par exemple en [fig.1], une telle recherche peut être réalisée sur une pluralité de hases de données, ici deux hases de données DB1, DB2 et un ensemble de données correspondant peut être trouvé dans plusieurs hases de données différentes. Par exemple, concernant le troisième ensemble de données enrichi DAT3*, l'unité de traitement UNT a cherché dans la hase de données DB1 mais aussi dans la hase de données DB2 un ensemble de données comprenant la combinaison d'une partie au moins des métadonnées MD31, ... MD3p et du label label(C2). Il est tout à fait possible qu'un ensemble de données correspondant ait été trouvé dans la hase de données DB1, tandis qu'un autre ensemble de données correspondant a été trouvé dans la base de données DB2. En d'autres termes, l'unité de traitement UNT a trouvé un ensemble de données stocké dans la base de données DB1 comprenant la combinaison d'une partie au moins des métadonnées et du label du troisième ensemble de données enrichi DAT3* mais a aussi trouvé un ensemble de données stocké dans la base de données DB2 comprenant cette même combinaison de métadonnées et du label. [0098] Dans un tel cas, lors d'une étape S7, l'unité de traitement UNT applique un critère prédéfini pour déterminé si le résultat de cette recherche qui a abouti à trouver un ensemble de données correspondant dans plus d'une base de données du système SYS permet de conclure à la pertinence du label attribué ou non. [0099] Lors de cette étape S7, on distingue deux modes de réalisation : [0100] Dans un premier mode de réalisation, chaque base de données est caractérisée par un coefficient de fiabilité. De plus, chaque ensemble de données stocké dans une base de données comprend en outre une donnée fondamentale. [0101] On compare alors la donnée traitée de l'ensemble de données considéré et la donnée fondamentale de l'ensemble de données correspondant stocké dans la base de données caractérisé par le plus grand coefficient de fiabilité. [0102] Comme expliqué précédemment, on est ici dans le cas particulier où, pour chaque 16 ensemble de données, une donnée traitée a été générée lors de l'étape optionnelle S2 et remplace la donnée fondamentale pour la mise en oeuvre du procédé. Il est donc bien clair ici que, si la donnée traitée n'a pas été générée, on compare, lors de cette étape 57, la donnée fondamentale de l'ensemble de données considéré et la donnée fondamentale de l'ensemble de données correspondant stocké dans la base de données caractérisé par le plus grand coefficient de fiahilité. [0103] Par exemple, en référence toujours à la [fig.1], dans lequel le système SYS comprend deux hases de données DB1, DB2. Puisqu'il y a plusieurs hases de données, chacune se voit attribuer un coefficient de fiahilité permettant de quantifier sa pertinence ou sa fiabilité. Avantageusement, les coefficients de fiahilité respectifs de deux hases de données distinctes sont distincts. Ainsi, la hase de données DB1 est caractérisée par un coefficient de fiahilité CF1 tandis que la hase de données DB2 est caractérisée par un coefficient de fiahilité CF2. On considère en outre que la hase de données DB1 étant plus fiable que la hase de données DB2, on a : CF1>CF2. [0104] On suppose ensuite que la combinaison d'une partie au moins des métadonnées MD,' et de la donnée supplémentaire label(C1) du premier ensemble de données enrichi DAT1* a été trouvée dans un ensemble de données correspondant stocké dans la hase de données DB1 mais aussi dans un autre ensemble de données correspondant stocké dans la hase de données DB2. Ccs deux ensembles correspondants comprennent donc chacun une donnée fondamentale. Ces données fondamentales respectives peuvent être similaires ou différentes. [0105] Etant donné que, parmi les bases de données stockant un ensemble de données cor- respondant, la base de données dont le coefficient de fiabilité est le plus élevé est la base de données DB1 caractérisée par le coefficient de fiabilité CF1. Au cours de cette étape S7, dans ce premier mode de réalisation, la donnée traitée D1' du premier ensemble de données enrichi DAT1* est donc comparée à la donnée fondamentale de l'ensemble de données correspondant trouvé dans la base de données DB1. [0106] En référence au procédé d'enrichissement de données illustré en [fig.2], si la com- binaison d'une partie au moins des métadonnées et du label d'un ensemble de données enrichi est présente dans des ensembles de données correspondants respectivement stockés dans des bases de données distinctes de la pluralité de bases de données, le label de l'ensemble de données enrichi est retiré lors de l'étape S6 alors mise en oeuvre par l'unité de traitement UNT si la donnée traitée de l'ensemble de données enrichi est distincte de la donnée fondamentale de l'ensemble de données correspondant stocké dans la base de données caractérisée par le plus grand coefficient de fiabilité. [0107] Dans un deuxième mode de réalisation, chaque base de données est là encore ca- ractérisée par un coefficient de fiabilité. De plus, chaque ensemble de données stocké dans une base de données comprend en outre une donnée fondamentale. 17 [0108] Cette fois-ci, dans ce mode de réalisation alternatif, on ne considère pas seulement la base de données ayant le coefficient de fiabilité le plus élevé parmi toutes les hases de données comprenant un ensemble de données correspondant à la combinaison cherchée. Dans ce mode de réalisation particulier, l'unité de traitement UNT prend en compte toutes les bases de données comprenant un ensemble de données correspondant. [0109] Chaque donnée fondamentale présente dans au moins un des ensembles de données correspondants est associée à un facteur de vraisemblance déterminé en fonction du coefficient de fiabilité de chaque hase de données stockant un ensemble de données correspondant comprenant la donnée fondamentale considérée. [0110] Pour illustrer ce mode de réalisation, on fait référence à nouveau à l'exemple illustré en [fig.1]. On suppose en outre qu'une troisième hase de données (non représentée ici) est comprise dans le système SYS et fait l'objet d'une recherche par l'unité de traitement UNT en plus des hases de données DB1, DB2. On suppose enfin que cette troisième hase de données est caractérisée par un coefficient de fiabilité CF3. On suppose également pour ce mode de réalisation que la base de données DB1 est caractérisée par un coefficient de fiabilité CF1 tandis que la hase de données DB2 est caractérisée par un coefficient de fiabilité CF2. Avantageusement là aussi, les coefficients de fiabilité respectifs de deux hases de données distinctes sont distincts. [0111] On suppose ensuite que la combinaison d'une partie au moins des métadonnées MD:;' , MDe et de la donnée supplémentaire label(C2) du troisième ensemble de données enrichi DAT3* a été trouvée dans un ensemble de données correspondant stocké dans la base de données DB1 mais aussi dans un ensemble de données correspondant stocké dans la base de données DB2 et dans un ensemble de données correspondant stocké dans la troisième base de données. Ces trois ensembles con-espondants comprennent donc chacun une donnée fondamentale. Ces données fondamentales respectives peuvent être similaires ou différentes. [0112] On suppose à titre d'exemple que l'ensemble de données correspondant stocké dans la base de données DB1 et l'ensemble de données correspondant stocké dans la base de données DB2 comprennent la même donnée fondamentale, notée ci-après DF1,2. En revanche, l'ensemble de données correspondant stocké dans la troisième base de données comprend une donnée fondamentale, notée ci-après DF3, différente. L'unité de traitement UNT détermine alors un facteur de vraisemblance FV(DF,,2) associé à la donnée fondamentale DF1,2. Ce facteur de vraisemblance FV(DF,,) est calculé en fonction des coefficients de fiabilité de la base de données DB1 et de la base de données DB2, à savoir CF1 et CF2. De même, l'unité de traitement UNT détermine un facteur de vraisemblance FV(DF3) associé à la donnée fondamentale DF3. Ce facteur de vraisemblance FV(DF3) est calculé en fonction du coefficient de fiabilité de la 18 troisième hase de données, à savoir CF3. [0113] Par exemple, un facteur de vraisemblance est déterminé par addition des coefficients de fiabilité. On a alors : [0114] FV(DF1,2) = CF1+CF2 [0115] FV(DF3) = CF3 [0116] Une autre possibilité peut également être de calculer la moyenne des coefficients de fiabilité pour calculer le facteur de vraisemblance. On a alors : [0117] FV(DF1,2) = (CF1+CF2)/2 [0118] FV(DF3) = CF3 [0119] L'homme du métier comprend ici que plusieurs calculs sont possibles pour dé- terminer le facteur de vraisemblance d'une donnée fondamentale en fonction des coefficients de fiabilité. [0120] On compare alors dans l'exemple développé ici la donnée traitée 133' du troisième ensemble de données enrichi DAT3* avec la donnée fondamentale associée au facteur de vraisemblance le plus élevé. [0121] Comme expliqué précédemment, on est ici dans le cas particulier où, pour chaque ensemble de données, une donnée traitée a été générée lors de l'étape optionnelle S2 et remplace la donnée fondamentale pour la mise en oeuvre du procédé. Il est donc bien clair ici que, si la donnée traitée n'a pas été générée, on compare, lors de cette étape 57, la donnée fondamentale de l'ensemble de données considéré et la donnée fondamentale associée au facteur de vraisemblance le plus élevé. [0122] En référence au procédé d'enrichissement de données illustré en [fig.2], si la com- binaison d'une partie au moins des métadonnées et du label de l'ensemble de données enrichi est présente dans des ensembles de données correspondants respectivement stockés dans des bases de données distinctes de la pluralité de bases de données, chaque donnée fondamentale présente dans au moins un des ensembles de données correspondants est associée à un facteur de vraisemblance déterminé en fonction du coefficient de fiabilité de chaque base de données stockant un ensemble de données correspondant comprenant la donnée fondamentale considérée, et le label de l'ensemble de données enrichi est retiré lors de l'étape S6 alors mise en oeuvre par l'unité de traitement UNT si la donnée traitée de l'ensemble de données enrichi est distincte de la donnée fondamentale associée au facteur de vraisemblance le plus élevé. [0123] L'étape S6, comme précisé précédemment, est mise en oeuvre pour un ensemble de données enrichi soit à la suite de l'étape S5 s'il s'avère que la combinaison d'une partie au moins des métadonnées et du label de cet ensemble de données enrichi n'est présente dans aucune base de données, soit à la suite de l'étape S7 si cette combinaison a été trouvée dans plusieurs bases de données et qu'il s'avère que le label attribué est erroné. Lors de cette étape S6, donc, le label de l'ensemble de données enrichi est 19 retiré. [0124] Ensuite, comme illustré en [fig.2], on détermine si le compteur i caractérisant le nombre d'itérations du procédé est inférieure ou égale à un nombre maximal d'itérations prédéterminé N. Si cc nombre maximal d'itérations n'a pas encore été atteint, le compteur est incrémenté. Avantageusement, lorsque le compteur est incrémenté, une nouvelle fonction de similarité, par exemple stockée dans la mémoire MEM de l'unité de traitement UNT, est sélectionnée. Les étapes S3 et suivantes sont alors répétées pour les ensembles de données dont le label a été retiré avec la nouvelle fonction de similarité, de sorte qu'un ensemble de donné ne peut être enrichi par un label déjà agrégé puis retiré précédemment. [0125] Comme expliqué précédemment, une fonction de similarité permet de calculer une distance entre deux ensembles de données de sorte que deux ensembles de données sont regroupés dans un même groupe ou cluster lorsque la distance entre ces deux ensembles de données est inférieure ou égale à un certain seuil. Aussi, lorsqu'une nouvelle fonction de similarité est sélectionnée il est également possible de modifier cc seuil, par exemple en l'augmentant. Par ailleurs, il est également possible de conserver la même fonction de similarité et de seulement changer le seuil. [0126] En revanche, si le nombre maximal d'itérations prédéterminé N du procédé a été atteint, l'unité de traitement UNT interrompt la boucle et passe à l'étape 58 quand bien même certains ensembles de données se retrouvent sans label attribué. [0127] L'étape S8 est mise en oeuvre à l'issue de l'étape S7 s'il est déterminé que le label attribué à un ensemble de données lors de l'enrichissement de celui-ci est correct au vu de la recherche réalisée sur l'au moins une base de données, il est alors considéré que cet ensemble de données a été correctement enrichi. [0128] L'étape S8 peut également être mise en oeuvre si le nombre maximal d'itérations pré- déterminé N du procédé a été atteint. [0129] Par ailleurs, en référence à la [fig.2], l'étape S8 peut également être mise en oeuvre dans le cas où, pour un ensemble de données enrichi, la combinaison d'une partie au moins des métadonnées et du label de cet ensemble de données enrichi n'a été trouvée que dans une seule base de données à l'issue de l'étape 55. Dans un tel cas, lors de l'étape S8 alors mise en oeuvre par l'unité de traitement UNT du système SYS, la donnée fondamentale de l'ensemble de données enrichi est remplacée si nécessaire par la donnée fondamentale de l'ensemble de donnée correspondant. Par « nécessaire », on entend ici que la donnée fondamentale de l'ensemble de données correspondant est distincte de l'ensemble de données enrichi. D'ailleurs, cette donnée fondamentale présente dans l'ensemble de données correspondant peut correspondre à la donnée traitée. [0130] On comprend ici l'ensemble de données enrichi en sortie du système comprend au moins soit la donnée fondamentale d'origine, soit la donnée traitée soit la donnée fondamentale trouvée dans l'ensemble de données correspondant. [0131] En référence à la [fig.1], on suppose par exemple que la combinaison d'une partie au moins des métadonnées MD21, MD2n et du label label(C1) issues du deuxième ensemble de données enrichi DAT2* a été trouvée uniquement dans une hase de données, par exemple la hase de données DB1, donc dans un seul ensemble de données correspondant lors de l'étape S5. Lors de l'étape S8 immédiatement en oeuvre par la suite, l'unité de traitement UNT compare alors la donnée fondamentale D2 du deuxième ensemble de données enrichi DAT2* est comparée avec la donnée fondamentale de l'ensemble de données correspondant stocké dans la hase de données DB1. Si la donnée fondamentale de l'ensemble de données correspondant est distincte de la donnée fondamentale du deuxième ensemble de données enrichi, cette dernière est alors remplacée dans le deuxième ensemble de données enrichi par la donnée fondamentale de l'ensemble de données correspondant. [0132] A l'issue de l'étape S8, donc, chaque ensemble de données a bénéficié au plus de N itérations des étapes S3 et suivantes pour se voir attribuer un label cohérent au vu de la recherche effectuée sur un ou plusieurs hases de données du système SYS. Certains ensembles de données sont, à l'issue de cette étape, toujours enrichis d'une donnée supplémentaire ou label tandis que d'autres ensembles de données peuvent rester sans label. [0133] Par ailleurs, concernant les ensembles de données enrichis qui, à l'issue de l'étape S8, ont conservé leur label du fait du résultat positif de la recherche dans la ou les bases de données DB1, DB2, soit parce que la combinaison d'une partie au moins des métadonnées et du label se retrouvait dans une seule et unique base de données soit parce que cette combinaison se retrouvait dans plusieurs bases de données et que le label apparaissait finalement correct au vu de la recherche, de tels ensembles enrichis peuvent également être complétés par de nouvelles métadonnées issues des bases de données. [0134] En effet, comme expliqué précédemment, le test consiste à déterminer si, pour un ensemble de données, la combinaison d'une partie au moins des métadonnées et du label généré sont comprises dans au moins un ensemble de données, dit ensemble de données correspondant, d'au moins une base de données Mais de tels ensembles correspondants peuvent bien évidemment comprendre d'autres données en plus de la combinaison cherchée. Ces métadonnées supplémentaires peuvent alors être récupérées par l'unité de traitement UNT pour compléter avantageusement les ensembles de données enrichis. [0135] Dans l'exemple illustré en [fig.1], les ensembles de données enrichis DAT1*, DAT2*. DAT3* ne comprennent pas de métadonnées supplémentaires par rapport aux 21 ensembles de données DAT1, DAT2, DAT3 reçus par le système. Néanmoins, l'homme du métier comprend ici que les données enrichis peuvent comprendre des métadonnées supplémentaires issues des hases de données DB1, DB2. [0136] Toujours au cours de l'étape SR, avantageusement, les ensembles de données enrichis peuvent être à nouveau enrichis de manière à conserver, par souci de traçahilité, un historique de l'enrichissement des données et de la recherche au sein des hases de données. Par exemple, un ensemble de données enrichi peut être complété par une donnée représentative de la fonction de similarité utilisée pour mettre en oeuvre le regroupement à l'étape S2. [0137] Toujours avantageusement, un ensemble de données enrichi peut être également ou alternativement complété par une donnée représentative de la hase de données au sein de laquelle l'ensemble correspondant le plus pertinent a été trouvé. Bien entendu, dans les cas plus complexes explicités précédemment dans lesquels la combinaison d'une partie au moins des métadonnécs et du label d'un ensemble enrichi a été retrouvée dans plusieurs hases de données, les données ajoutées à l'ensemble de données enrichi au cours de l'étape 58 peuvent être représentatives d'une partie au moins des hases de données au sein desquelles sont stockés ces ensembles de données correspondants. [0138] Ainsi, un ensemble de données enrichi en sortie du système SYS peut comporter, outre le label et éventuellement la donnée traitée avec ou à la place de la donnée fondamentale d'origine, des données permettant de caractériser les différentes étapes du procédé ayant conduit à la génération et à la vérification des ensembles de données enrichi. Cet enrichissement supplémentaire d'un ensemble de données comprend typiquement une donnée représentative de la fonction de similarité utilisée et/ou une ou plusieurs données représentatives des bases de données au sein desquelles des ensembles correspondants sont stockés. [0139] En d'autres termes, si, après la recherche dans la ou les bases de données, un ensemble de données enrichi conserve son label, l'ensemble de données enrichi en question est à nouveau enrichi par des données représentatives de la fonction de similarité et/ou d'au moins une base de données au sein de laquelle la combinaison d'une partie au moins des métadonnées et du label de cet ensemble de données enrichi a été trouvée. [0140] Lors d'une étape S9, optionnellement mise en oeuvre à l'issue de l'étape S8, les mé- tadonnées des ensembles de données enrichis sont exploitées afin de faire procéder à une vérification du label attribué. Une telle vérification peut permettre également de corriger si besoin la donnée fondamentale. [0141] Selon un mode de réalisation, par exemple dans le domaine spécifique de la banque mobile, la donnée fondamentale est relative à un individu ou d'une entité, et les métadonnées comprennent au moins des données de contact de l'individu ou de l'entité. L'ensemble de données enrichi est transmis, à l'aide des données de contact, pour une vérification du label agrégé. Une entité peut désigner ici une entreprise, une société, un organisme ou un établissement. [0142] Comme expliqué précédemment, de telles données de contact peuvent être déjà présentes dans l'ensemble de données reçu puis enrichi niais peuvent aussi être récupérées dans l'une des hases de données DBI, DB2 si le résultat de la recherche est satisfaisant. Typiquement, lorsque les métadonnées d'un ensemble de données enrichi à l'issue de l'étape S4 ne comprennent pas de données de contact permettant ultérieurement une transmission de l'ensemble de données enrichi pour une vérification, de telles données de contact sont cherchées dans le ou les ensembles correspondants au sein de la ou des hases de données. [0143] En référence à la [fig.1], les ensembles de données enrichis sont traitées avant émission pour conserver soit la donnée fondamentale telle que reçue par le module de communication COM soit la donnée traitée, soit la donnée fondamentale récupérée dans une hase de données. Par exemple, dans le premier ensemble de données enrichi DAT1*, la donnée fondamentale Dl reçue est conservée seule. Dans le deuxième ensemble de données enrichi DAT2*, la donnée traitée D2' générée est conservée seule. De même, dans le troisième ensemble de données enrichi DAT3*, la donnée traitée D3' générée est conservée seule. [0144] Les données de contact peuvent être par exemple une adresse postale, un numéro de téléphone et/ou une adresse électronique. Dans l'exemple décrit ici, on considère par exemple que les métadonnées du premier ensemble de données enrichi comprennent des données de contact relatives à une adresse électronique ADD1, les métadonnées du deuxième ensemble de données enrichi comprennent des données de contact relatives à un numéro de téléphone ADD2 tandis que les métadonnées du troisième ensemble de données enrichi comprennent des données de contact relatives à une adresse postale ADD3. [0145] Concernant ces adresses, il convient de noter par ailleurs qu'un ensemble de données enrichi peut être, à des fins de vérification, transmis évidemment à l'individu ou l'entité faisant l'objet de ces données mais peut l'être également à la source de l'ensemble de données. Par exemple, en considérant à nouveau le domaine d'application de la banque mobile, la génération d'un ensemble de données puis la transmission au système SYS peuvent avoir été déclenchées par le terminal d'un utilisateur, par exemple lors d'un paiement. Plus exactement, ces données sont générées depuis un compte utilisateur de l'utilisateur sur l'application de paiement. Ces données ne concernent pas l'utilisateur en question mais le commerce, l'entreprise ou la société. Lors de l'étape S9, l'ensemble de données enrichi peut donc être transmis pour vérification bien entendu au commerce, à l'entreprise ou à la société via des données de 23 contacts comprises dans les métadonnécs, niais peuvent aussi, toujours pour vérification, être également envoyées au compte utilisateur à l'origine de la génération de l'ensemble de données tel que reçu par le système SYS et plus particulièrement par le module de communication COM. [0146] Les ensembles de données enrichi sont alors transmis à ces adresses fournies par les données de contact, par exemple via le module de communication COM, pour qu'il soit procédé à des vérifications du label, et éventuellement de la donnée fondamentale/ traitée et de l'ensemble de données enrichi transmis. En particulier, l'unité de traitement UNT est par exemple munie des technologies permettant d'envoyer automatiquement un courricl ou d'utiliser un bot d'appel permettant de téléphoner automatiquement au numéro de téléphone récupéré. [0147] Bien entendu, si une partie au moins des données d'un ensemble de données s'avère, après vérification, erronée, ces données erronées peuvent être corrigées puis renvoyées au système SYS. Par exemple, toujours dans le cas où un ensemble de données a été généré suite au paiement réalisé par un utilisateur via une application de paiement exécutée sur un terminal, cette application lui permet également de recevoir l'ensemble de données enrichi en sortie du système et d'accéder, au moins en partie, à certaines données de l'ensemble de données enrichi à des fins de vérification. Si une donnée, par exemple la donnée fondamentale ou la donnée traitée ou une métadonnéc, est erroné, l'utilisateur a la possibilité de corriger cette donnée puis d'envoyer cette correction au système SYS. [0148] Sur réception d'un ensemble de données enrichi corrigé, le système SYS peut alors mettre en oeuvre à nouveau certaines étapes du procédé décrit précédemment. Par exemple, le système SYS peut procéder à un nouveau regroupement ou clustering sur plusieurs ensembles de données enrichi corrigés ou procéder à une nouvelle recherche dans une ou plusieurs bases de données. 24 REVENDICATIONS[Revendication I] Procédé d'enrichissement de données mis en oeuvre par des moyens in- formatiques et comprenant : a) recevoir (SI) plusieurs ensembles de données (DAT I , DAT2, DAT3), un ensemble de données comprenant une donnée fondamentale (DI, D,, D4 et une ou plusieurs métadonnées relatives à ladite donnée fondamentale (MD1', MIDIr", MD2', MD2", MD31, MD3"), 1)) grouper (S3) les ensembles de données en fonction des données fondamentales respectivement associées auxdits ensembles de données selon une fonction de similarité (F), c) enrichir (S4) chaque ensemble de données d'une donnée supplémentaire (label(C1), label(C,), label (C4) dite label caractérisant le groupe auquel appartient ledit ensemble de données, d) chercher (S5) pour chaque ensemble de données enrichi, dans au moins une base de données (DB1, DB2) stockant des ensembles de données comprenant chacun des métadonnées et un label, une combinaison d'une partie au moins des métadonnées et du label dudit ensemble de données enrichi, et e) si ladite combinaison d'une partie au moins des métadonnées et du label de l'ensemble de données enrichi est absente de l'au moins une base de données, retirer (S6) le label de l'ensemble de données enrichi. [Revendication 2] Procédé selon la revendication 1, dans lequel la donnée fondamentale est une suite de caractères, ou un signal sonore ou une image numérique. [Revendication 3] Procédé selon la revendication 1 ou 2, comprenant en outre, suite à la réception des ensembles de données: générer (S2) pour chaque ensemble de données, par application d'un traitement de diminution d'un niveau de bruit à la donnée fondamentale, une donnée traitée (D1', D2', D3') associée audit ensemble de données, le regroupement des ensembles de données étant mis en oeuvre en fonction des données traitées respectivement associées auxdits ensembles de données. [Revendication 4] Procédé selon la revendication 3, dans lequel la donnée fondamentale est une suite de caractères et la donnée traitée est générée par suppression de ladite suite de caractères d'un ou plusieurs caractères d'une liste de caractères prédéterminés. [Revendication 5] Procédé selon l'une des revendications précédentes, dans lequel le re- groupement des ensembles de données utilise un algorithme 25 [Revendication 6] [Revendication 7] [Revendication 8] d'apprentissage non supervisé. Procédé selon l'une des revendications précédentes, dans lequel chaque ensemble de données stocké dans l'au moins une hase de données comprend en outre une donnée fondamentale et, si la combinaison d'une partie au moins des métadonnécs et du label d'un ensemble de données enrichi est présente dans l'au moins une hase de données dans un ensemble de données correspondant, la donnée fondamentale de l'ensemble de données enrichi est remplacée si nécessaire par la donnée fondamentale de l'ensemble de donnée correspondant. Procédé selon l'une des revendications précédentes, dans lequel chaque ensemble de données stocké dans l'au moins une hase de données comprend en outre une donnée fondamentale, dans lequel la recherche est effectuée sur une pluralité de bases de données, chaque hase de données étant caractérisé par un coefficient de fiabilité, et, si la combinaison d'une partie au moins des métadonnécs et du label de l'ensemble de données enrichi est présente dans des ensembles de données correspondants respectivement stockés dans des bases de données distinctes de la pluralité de hases de données, le label de l'ensemble de données enrichi est retiré si la donnée fondamentale dudit ensemble de données enrichi est distincte de la donnée fondamentale de l'ensemble de données correspondant stocké dans la base de données caractérisée par le plus grand coefficient de fiabilité. Procédé selon l'une des revendications 1 à 6, dans lequel chaque ensemble de données stocké dans l'au moins une base de données comprend en outre une donnée fondamentale, dans lequel la recherche est effectuée sur une pluralité de bases de données, chaque base de données étant caractérisé par un coefficient de fiabilité, et, si la combinaison d'une partie au moins des métadonnées et du label de l'ensemble de données enrichi est présente dans des ensembles de données correspondants respectivement stockés dans des bases de données distinctes de la pluralité de bases de données, chaque donnée fondamentale présente dans au moins un des ensembles de données correspondants est associée à un facteur de vraisemblance déterminé en fonction du coefficient de fiabilité de chaque base de données stockant un ensemble de données correspondant comprenant ladite donnée fondamentale, et le label de l'ensemble de données enrichi est retiré si la donnée fondamentale dudit ensemble de données enrichi est distincte de la donnée fondamentale associée au facteur de vraisemblance le plus 26 [Revendication 9] [Revendication 10] [Revendication 11] [Revendication 12] [Revendication 13] [Revendication 14] [Revendication 15] [Revendication 16] élevé. Procédé selon l'une des revendications précédentes, chaque métadonnées d'un ensemble de données enrichi étant associé à un poids, dans lequel la combinaison d'une partie au moins des métadonnées et du label est présente dans une base de données si et seulement si une valeur d'une fonction de présence (G), calculée en fonction des poids respectifs des métadonnées de ladite combinaison présente dans ladite hase de données, est supérieure ou égale un seuil prédéterminé. Procédé selon l'une des revendications précédentes, dans lequel si, après la recherche dans l'au moins une hase de données, un ensemble de données enrichi conserve son label, ledit ensemble de données enrichi est à nouveau enrichi par des données représentatives de la fonction de similarité et/ou d'au moins une hase de données au sein de laquelle la combinaison d'une partie au moins des métadonnées et du label dudit ensemble de données enrichi a été trouvée. Procédé selon l'une des revendications précédentes, dans lequel les étapes h) à c) sont répétées pour les ensembles de données dont le label a été retiré avec une nouvelle fonction de similarité, de sorte qu'un ensemble de donné ne peut être enrichi par un label déjà agrégé puis retiré précédemment. Procédé selon la revendication 10, dans lequel la répétition des étapes b) à e) est limitée à un nombre d'itérations maximal prédéterminé. Procédé selon l'une des revendications précédentes, dans lequel la donnée fondamentale est relative à un individu ou d'une entité, et les métadonnées comprennent au moins des données de contact dudit individu ou de ladite entité, et dans lequel l'ensemble de données enrichi est transmis (S9), à l'aide des données de contact, à destination dudit individu ou de ladite entité pour une vérification du label agrégé. Procédé selon la revendication 13, dans lequel les données de contact sont une adresse postale (ADD3), un numéro de téléphone (ADD2), une adresse électronique (ADD1) et/ou une adresse d'un compte utilisateur d'une application. Programme informatique comprenant des instructions pour la mise en oeuvre du procédé selon l'une des revendications précédentes, lorsque lesdites instructions sont exécutées par au moins un processeur (PROC). Système (SYS) d'enrichissement de données comprenant : - un module de communication (COM) agencé pour recevoir plusieurs ensembles de données, un ensemble de données comprenant une donnée 27 fondamentale et une ou plusieurs métadonnées relatives à ladite donnée fondamentale, - une unité de traitement (UNT) agencée pour : grouper les ensembles de données en fonction des données fondamentales respectivement associées auxdits ensembles de données selon une fonction de similarité, enrichir chaque ensemble de données d'une donnée supplémentaire dite label caractérisant le groupe auquel appartient ledit ensemble de données, et - au moins une hase de données (DB1, DB2) configurée pour stocker des ensembles de données comprenant chacun des métadonnécs et un l'unité de traitement étant agencée en outre pour : chercher pour chaque ensemble de données enrichi, dans l'au moins une hase de données, une combinaison d'une partie au moins des métadonnées et du label dudit ensemble de données enrichi, et si la combinaison d'une partie au moins des métadonnées et du label de l'ensemble de données enrichi est absente de l'au moins une base de données, retirer le label de l'ensemble de données enrichi.