FR 3150888 A1 20250110 FR 2307234 A 20230706 Procédé (100) de traitement de revendications d’un document de brevet, lesdites revendications citant des entités chimiques, ledit procédé étant mis en œuvre par ordinateur et comprenant une deuxième étape (30-2) comprenant les actions de réceptionner un jeu de revendications annoté (Ann.Cl) dans lequel une première entité chimique, une deuxième entité chimique, et un verbe ou groupe verbal sont identifiés ; détecter le verbe ou groupe verbal ; sur la base du verbe ou groupe verbal, déduire une relation de dépendance entre la première entité chimique et la deuxième entité chimique ; et enregistrer dans un dictionnaire (DIC) la relation (DEP) de dépendance déduite. Figure à publier avec l’abrégé : Fig. 1 Procédé de récupération et d’organisation de données originaires de revendications de brevet dans le domaine de la chimie ou de la cosmétique DOMAINE TECHNIQUE DE L’INVENTION L'invention se situe dans le domaine du Traitement Automatique des Langues (TAL), plus couramment dénommé par l’acronyme NLP de l’expression anglaise Natural Language Processing, et concerne plus précisément le traitement de données constituées par des revendications de brevet dans le domaine de la chimie. ARRIERE PLAN TECHNOLOGIQUE Il est fréquent pour des entreprises d’effectuer des recherches relatives aux brevets d'autrui ou à leurs propres brevets. Par exemple, les entreprises effectuent des études de liberté d’exploitation pour vérifier si de nouveaux produits qu’elles développent portent atteinte aux droits de brevets d'autrui. A l’inverse, les mêmes entreprises effectuent des recherches pour vérifier si un produit qui porte atteinte à leurs brevets est commercialisé par autrui. Un brevet, terme générique employé dans ce document pour faire référence à une publication de demande de brevet ou de brevet délivré, comporte généralement trois sections : une description, un jeu de revendication, et des figures d’illustration. Le jeu de revendications définit la portée de protection du brevet, et c’est donc cette section qui définit les objets pertinents pour les études de liberté d’exploitation ou pour déterminer si un produit ou un procédé tombe dans la portée de la protection de ce brevet. Pour les recherches relatives aux brevets, on utilise par exemple les plate-formes d'information sur les brevets des offices nationaux ou régionaux, tels que l’USPTO (United States Patent and Trademark Office), l’OEB (Office Européen des Brevets) ou le JPO (Japan Patent Office), ou bien des services payants de recherche en ligne. Toutefois, dans les revendications d'un brevet, et tout particulièrement dans un brevet dont le contenu se situe dans le domaine de la chimie ou de la cosmétique, le nom du constituant d’un produit faisant l’objet d’une recherche peut ne pas être écrit, mais un terme englobant d’ordre supérieur (huile végétale pour huile d’olive par exemple) ou un terme de même niveau (huile d’arachide pour huile d’olive par exemple) jouant le même rôle peuvent se trouver dans les revendications. Par conséquent, il est difficile pour une personne recherchant un brevet pour un produit contenant un constituant particulier d'extraire les documents de brevet pertinents, même si le nom de du constituant recherché est utilisé en tant que mot clé dans la recherche. Une autre source de difficulté tient au fait que les termes employés dans les revendications du document de brevet et le nom du constituant du produit peuvent être différents, et il peut être difficile de faire correspondre un produit potentiellement contrefait à un droit de brevet. La demande de brevet US 2022/0414160 A1 décrit la mise en relation de produits cités dans des revendications d’un brevet et de produits cités dans une base de données de produits afin de faciliter l’extraction d’informations pertinentes, en tenant compte des dénominations différentes pouvant désigner un même produit. Cependant, les procédés d’extraction d’informations dans des documents de brevet nécessitent encore des perfectionnements pour améliorer l’exhaustivité des recherches au sein de tels documents et la pertinence des informations obtenus. Un but de l’invention est d’identifier dans un jeu de revendications d’un document de brevet des entités chimiques et des propriétés chimiques associées à ces entités chimiques, et de formaliser les liens existants entre les entités chimiques identifiées, ceci afin de faciliter l’analyse de la portée de protection du brevet. En vue de la réalisation de ce but, un premier aspect de l’invention est un procédé de traitement de revendications d’un document de brevet, lesdites revendications citant des entités chimiques, ledit procédé étant mis en œuvre par ordinateur et comprenant une deuxième étape comprenant les actions de réceptionner un jeu de revendications annoté dans lequel une première entité chimique, une deuxième entité chimique, et un verbe ou groupe verbal sont identifiés ; détecter le verbe ou groupe verbal ; sur la base du verbe ou groupe verbal, déduire une relation de dépendance entre la première entité chimique et la deuxième entité chimique ; et enregistrer dans un dictionnaire la relation de dépendance déduite. Ce procédé permet d’établir une relation hiérarchique entre les entités chimiques présentes dans le jeu de revendications. Selon des caractéristiques additionnelles non-limitatives du premier aspect de l’invention, considérées individuellement ou selon toute combinaison techniquement réalisable : - on peut enregistrer dans le dictionnaire un numéro d’une revendication dans laquelle la deuxième entité chimique est citée, en association avec cette deuxième entité chimique ; - un élément grammatical, une première propriété chimique et une troisième entité chimique peuvent être identifiés dans le jeu de revendications annoté, le procédé pouvant comprendre une troisième étape comprenant les actions de détecter un motif syntaxique comprenant l’élément grammatical, la propriété chimique et la troisième entité chimique ; sur la base du motif syntaxique détecté, on peut déduire une relation de dépendance entre la troisième entité chimique et la propriété chimique ; et on peut enregistrer dans le dictionnaire la relation de dépendance déduite ; - on peut enregistrer dans le dictionnaire un numéro d’une revendication dans laquelle la propriété chimique est citée, en association avec la troisième entité chimique ; - le procédé peut comprendre une quatrième étape d’association d’une deuxième propriété chimique à une quatrième entité chimique, comprenant les actions de détecter si une revendication du jeu de revendications annoté ne comporte comme entité chimique que la quatrième entité chimique et comme propriété chimique que la deuxième propriété chimique ; et, en réponse à cette détection, on peut enregistrer dans le dictionnaire une relation de dépendance entre la quatrième entité chimique et la deuxième propriété chimique ; - le procédé peut comprendre une étape d’individualisation des revendications du document de brevet, comprenant une sous-étape d’identifications de dépendances entre revendications ; - le procédé peut comprendre une étape d’identification d’entités chimiques par comparaison entre des éléments des revendications du jeu de revendication et des entrées d’une ontologie informatique du domaine de la chimie ; - le procédé peut comprendre une étape d’identifications d’entités chimiques et de propriétés chimiques par mise en œuvre d’un algorithme entraîné pour détecter des entités chimique et des propriétés chimiques, optimisé par apprentissage automatique ; - l’apprentissage automatique peut employer une ontologie informatique du domaine de la chimie ; - l’algorithme peut être un algorithme dit de Named Entity Recognition ; et - l’algorithme peut employer un modèle dit Long Short-Term Memory-Conditional Random Field. Des aspects supplémentaires de l’invention portent sur : - un système de traitement de données comprenant des moyens de mettre en œuvre les étapes du procédé selon le premier aspect de l’invention ; - un programme d'ordinateur comprenant des instructions qui, lorsque le programme est exécuté par un ordinateur, conduisent celui-ci à mettre en œuvre les étapes du procédé selon le premier aspect de l’invention ; et - un support lisible par ordinateur comprenant des instructions qui, lorsqu'elles sont exécutées par un ordinateur, conduisent celui-ci à mettre en œuvre les étapes du procédé selon le premier aspect de l’invention. BREVE DESCRIPTION DES FIGURES D’autres caractéristiques et avantages de l’invention ressortiront de la description détaillée de l’invention qui va suivre en référence aux figures annexées sur lesquels : La est un diagramme représentant l’ensemble d’un procédé selon l’invention ; La est un diagramme représentant dans le détail l’une des étapes du procédé de la ; La représente un diagramme de l’entraînement d’un algorithme mis en œuvre dans le procédé de la ; La est un diagramme représentant dans le détail l’une des étapes du diagramme de la ; La illustre un système informatique de mise en œuvre du procédé de la ; La illustre un jeu de revendication fourni au système informatique à l’étape 30 détaillée par la ; La illustre un résultat à l’issue de l’étape 30 ; La illustre l’application d’une première règle de l’étape 30 ; La illustre l’application d’une deuxième règle de l’étape 30 ; La illustre l’application d’une troisième règle de l’étape 30 ; et La illustre l’application d’une quatrième règle de l’étape 30. DESCRIPTION DETAILLEE DE L’INVENTION Le principe de l’invention est expliqué à l’aide des figures 1 à 11. La représente un diagramme du procédé 100 de traitement d’un brevet PAT mis en œuvre par un système informatique et ayant pour but d’extraire et d’ordonner les objets se trouvant dans son jeu de revendication. Ce procédé comprend trois étapes essentielles. Une première étape 10 consiste à identifier les revendications d’un brevet PAT et de déterminer leurs relations de dépendances. Une deuxième étape 20 consiste à identifier des entités chimiques et éventuellement des propriétés chimiques associées à ces entités dans chacune des revendications identifiées. Les entités chimiques peuvent être identifiées par exemple par une formule, un nom usuel, une formule chimique, et peuvent représenter des corps simples ou complexes, des atomes, des molécules ou des composés chimiques. Une propriété chimique associée à une entité chimique peut être en particulier une concentration, mais plus généralement toute caractéristique venant spécifier une propriété chimique de l’entité chimique considérée dans la revendication dans laquelle il se trouve. On peut par exemple citer la viscosité, le pH, l’état (solide, liquide), ou la forme (émulsion, gel) de l’entité chimique considérée. Une troisième étape 30 consiste à extraire les relations entre chacune des entités chimiques identifiées au cours de l’étape 20 afin d’organiser les données extraites du brevet sous une forme aisément exploitable par un utilisateur final. Etape 10 – Individualisation des revendications A l’étape 10, des sous-étapes d’individualisation des revendications sont appliquées au jeu de revendications d’un brevet PAT reçu par le système. Les revendications sont identifiées au moyen de l’application des règles définies ci-dessous. Initialement, la section des revendications est identifiée, par exemple par repérage du titre de la section, « Revendication », qui doit être présent dans le brevet Pat. La illustre les sous-étapes constituant l’étape 10. Dans une sous-étape 10-1, les revendications sont séparées, par exemple en fonction des sauts de lignes : en principe, deux revendications sont séparées par un saut de ligne, ce qui permet de les distinguer automatiquement les unes des autres. Au cours du traitement d’une demande de brevet par les offices, il est fréquent que des revendications soient supprimées et indiquées comme telles, par exemple par l’expression « deleted ». Celles-ci sont donc retirées du jeu de revendications pour la suite du traitement au cours de la deuxième sous-étape 10-2, comme étant non pertinentes à l’objectif affiché, qui est de définir les objets effectivement contenus et définis par le jeu de revendications en cours d’analyse. A une sous-étape 10-3, les numéros de revendications sont extraits. Ils peuvent être repérés et associés aux revendications correspondantes par le fait qu’ils se situent en début de ligne. Une revendication ne comportant pas de numéro de revendication est associée à une indication particulière pour un traitement ultérieur séparé. Une telle situation peut se produire lorsque le jeu de revendication comprend une erreur ou que les manipulations du brevet ont introduit des inexactitudes dans les documents électronique effectivement traités. Ce peut être le cas par exemple lors d’une opération de reconnaissance de caractères. Ce peut aussi être le cas lors d’une traduction automatique d’un jeu de revendications d’une langue (chinois, français, allemand…) à une langue à laquelle le procédé 100 a été adapté. A une sous-étape 10-4, le titre est supprimé du jeu de revendications, le cas échéant. A une sous-étape 10-5, une correction est apportée à la séparation indue d’une partie du jeu de revendications : il peut arriver qu’en raison de l’identification d’une molécule ou d’une valeur une unique revendication ait été scindée en plusieurs parties considérées à tort comme plusieurs revendications. A l’étape 10-5, ces parties sont détectées, par exemple par l’absence d’un numéro de revendication en début de ligne, et fusionnées de manière à retrouver une revendication unique au lieu d’une pluralité de fragments indûment séparés. A une sous-étape 10-6, les revendications indûment concaténées, c’est-à-dire considérées comme une unique revendication alors qu’il y en a en fait une pluralité, sont séparées. Ce genre de situation peut arriver par exemple lorsque le saut de ligne séparant normalement deux revendications n’était présent ou bien n'a pas été détecté. Cette situation peut être détectée par exemple par une rupture dans la chaîne de numérotation des revendications. A une sous-étape 10-7, les numéros de revendications potentiellement manquants sont récupérés. Un critère de détermination pour la détection et la correction d’une telle déficience peut être le fait que les numéros des revendications doivent former une suite continue de nombres commençant par 1. A une sous-étape 10-8, l’identification des dépendances entre revendications est réalisée. Il s’agit de la mise en œuvre de règles sémantiques sur des expressions régulières permettant de lier les revendications entre elles. Parmi ces expressions régulières, on peut citer par exemple les expression anglaises « preceding claims » ou « claim(s) a to b » où a et b représentent des numéros de revendications. On associe ainsi une revendication 10 aux revendications 1 à 9 si la revendication 10 comprend l’expression « preceding claims ». Les sous-étapes 10-1 à 10-8 de l’étape 10 sont de préférences effectuées dans cet ordre. Parmi celles-ci, même s’il est préférable de mettre en œuvre les sous-étapes 10-2 et 10-4 à 10-7 afin d’améliorer les performances du traitement, elles peuvent être omises. A l’issue de l’étape 10, les revendications ont été séparées et identifiées dans le texte du brevet, et la structure du jeu de revendications est établie, les revendications ayant été individualisées et leurs relations de dépendance les unes vis-à-vis des autres ayant été déterminées. Les revendications, qui ont été retraitées et annotées, se trouvent sous une forme Id.Cl à l’issue de l’étape 10. Etape 20 – Détection des entités chimiques et de leurs propriétés chimiques L’étape 20 consiste à identifier des entités chimiques et des propriétés chimiques dans chacune des revendications identifiées, préférablement sur la base des revendications Id.Cl issues de l’étape 10. Deux approches alternatives sont présentées dans cette description. Une première approche, mise en œuvre au cours d’une étape 20A, consiste à employer une base de données dite « ontologique », ou ontologie informatique, définie comme un corpus structuré de concepts, ici des données du domaine de la chimie. Le corpus est modélisé dans un langage permettant une exploitation par un ordinateur de relations sémantiques ou taxonomiques établies entre ces concepts. Dans le contexte de la présente invention, il s’agit de comparer les revendications à des ontologies déjà constituées dans le domaine de la chimie telle que ChEBI (Chemical Entities of Biological Interest), DrugBank, ChEMBL, PubChem, IntEnz (Integrated relational Enzyme database), KEGG (Kyoto Encyclopedia of Genes and Genomes) ou PDB (Protein Data Bank). Selon cette première approche, le contenu d’un jeu de revendications et celui d’une ou plusieurs ontologies choisies sont comparés. Tout élément d’une revendication correspondant à une entrée de la ou des ontologies est considéré comme une entité chimique et est annoté au moyen d’une balise permettant de le repérer, résultant en un jeu de revendications annoté Ann.ClA. Une seconde approche, mise en œuvre au cours d’une étape 20B, consiste à détecter des entités chimiques et, de préférences, des propriétés chimiques sur la base d’un technique dite « d’intelligence artificielle » employant un algorithme optimisé par apprentissage automatique, ou « machine learning » en terminologie anglaise. Pour la présente invention, cette détection se situe dans le cadre du NLP (Natural Language Processing en terminologie anglaise), puisqu’il s’agit d’extraire des informations de données se présentant sous forme textuelle : un document de brevet. Selon cette approche, on utilise un modèle algorithmique de traitement de données fournies sous la forme de texte qui a été défini puis entraîné au moyen d’un ensemble de données annotées, de manière à minimiser une erreur statistique moyenne entre une réponse attendue et une réponse effectivement obtenue, au cours de la phase d’entraînement. Les données annotées sont constituées du même type de données que celles qui seront fournies à l’algorithme durant une phase de mise en œuvre réelle, mais portent en plus des annotations indiquant la ou les réponse attendues du traitement des données par l’algorithme et permettant de calculer l’erreur statistique moyenne entre les réponses attendues et les réponses effectivement obtenues par le traitement des données annotées fournies. Plus concrètement, il s’agira ici de jeux de revendications comprenant des entités chimiques et des propriétés chimiques à détecter, déjà connues et annotées respectivement en tant que telles. Le modèle algorithmique est entraîné de manière à optimiser sa capacité à détecter des entités chimiques dans un jeu de revendications quelconque. La illustre la phase d’entraînement 20B-Train de l’algorithme mis en œuvre. Les données annotées d’entraînement peuvent être des données Train.Ann.ClA issues de l’application successive des étapes 10 et 20A à un corpus de données d’entraînement Train.Pat. Ces données Train.Ann.ClA peuvent être directement fournies à l’algorithme en cours d’entraînement au cours d’une étape 20B de traitement par l’algorithme des données fournies, mais sont préférablement en outre annotées manuellement au cours d’une étape 22 interposée entre les étapes 20A et 20B afin de produire les données d’entraînement corrigées Corr.Train.Data de pertinence augmentée par rapport aux données Train.Ann.ClA. Durant la phase d’entraînement, sur la base des réponses renvoyées par l’algorithme à une étape 20B et par comparaison avec les annotations fournies avec les données, une étape de retour d’information FB vient ajuster les paramètres de l’algorithme jusqu’à ce qu’un niveau de fiabilité jugé suffisant par l’utilisateur ait été atteint. C’est cet algorithme aux paramètres ajustés qui est employé dans l’étape 20B du procédé 100 illustré par la . Divers modèles algorithmiques peuvent être considérés et appliqués au problème que l’invention se propose de résoudre. Les inventeurs ont cependant déterminé qu’un algorithme NER, pour Named Entity Recognition en terminologie anglaise, employant un modèle LSTM-CRF (Long Short-Term Memory-Conditional Random Field) pour l’étiquetage de séquence était particulièrement adapté à la situation. Plus spécifiquement, le modèle HunFlair a été utilisé à la satisfaction des inventeurs. Concernant les spécificités de HunFlair, on pourra se reporter à l’article de Leon Weber et al. ” HunFlair : an easy-to-use tool for state-of-the-art biomedical named entity recognition ”, Bioinformatics, Volume 37, Issue 17, Septembre 2021, Pages 2792 à 2794. Ce modèle peut avoir été entraîné ab initio à l’aide de jeux de revendications annotés de manière à identifier les entités chimiques et les propriétés chimiques recherchées. Il peut aussi s’agit d’un modèle déjà entraîné à l’analyse d’un texte, par exemple en langue anglaise, puis spécialisé dans l’étude de revendications comprenant des entités chimiques et des propriétés chimiques, au moyen d’une opération dite de fine-tuning, d’après la terminologie anglaise. D’une manière générale, on considèrera l’ensemble des méthode de paramétrage du modèle par « entraînement ». Les jeux de revendications utilisés pour l’entraînement sont de préférences représentatifs des jeux de revendication qu’il est prévu d’analyser en ce qu’ils comprennent en particulier des entités chimiques sous les formes attendues (formule chimique, non usuel…) dans des brevets portant sur des sujets de chimie pure, cosmétique, biologie ou connexes à ces disciplines. Des tests sur des algorithmes NER autres que HunFlair tels que des Transformers ont montré une certaine efficacité, mais moindre que celles du HunFlair pour ces données. Ainsi, l’étape 20B consiste à fournir en entrée d’un algorithme des brevets comprenant des jeux de revendications sous forme textuelle, les revendications ayant été individualisées à l’étape 10. L’algorithme est préférablement un algorithme NER, et parmi ceux-ci préférablement un algorithme LSTM-CRF tel que l’algorithme HunFlair. En sortie, l’algorithme fournit un jeu de revendications Ann.ClB annoté de balises désignant les entités chimiques identifiées et, de préférence, les propriétés chimiques. Les jeux de revendications annotés Ann.ClA et Ann.ClB sont indiqués de manière générique Ann.Cl sur le diagramme de la , l’un ou l’autre de ces deux jeux étant fournies pour l’étape 30 selon l’approche qui aura été employée pour l’étape 20. Etape 30 – Extraction de relations entre éléments balisés L’étape 30 consiste à remplir de manière itérative un dictionnaire DIC d’entités chimiques à partir de données à extraites des relations entre les éléments – entités chimiques et, éventuellement, propriétés chimiques – identifiés par des balises au cours de l’étape 20, sur la base du jeu de revendications annoté Ann.Cl issu de l’étape 20. L’étape 30 peut également être conçue de manière à augmenter la fiabilité du procédé considéré globalement, en tenant compte du caractère imparfait dans la pratique des traitements appliqués à des données textuelles. Comme illustré par la , l’étape 30 comprend six sous-étapes 30-1 à 30-6 consistant à mettre respectivement en œuvre des règles numérotées 1 à 6. La représente un système informatique SYS destiné à mettre en œuvre le procédé 100 illustré par les figures 1 à 4. Ce système comprend un calculateur numérique CALC, une interface INTF destinée à la communication entre le calculateur et un utilisateur, et une mémoire informatique MEM fonctionnellement connectée au calculateur. Le système informatique peut être réparti, c’est-à-dire que ses éléments peuvent se situer en une pluralité de lieu, éventuellement connectés entre eux par des liaisons à distance telles qu’un réseau informatique. Lorsque l’on explique qu’une étape est mise en œuvre, il faut comprendre que le système informatique SYS met cette étape en œuvre selon des techniques informatiques conventionnelles, maîtrisées par l’homme du métier. La illustre un jeu de revendications tel que ceux fournis pour traitement par l’étape 30. Il s’agit d’un jeu de revendications avec des annotations indiquant ici par des rectangles à angles droits des entités chimiques et par des rectangles à angles arrondis des propriétés chimiques, les termes ou expressions correspondant à ces deux catégories ayant été identifiés à l’étape 20. Dans cet exemple, nous voyons que l’expression « ph of 8-10 » n’est pas signalée, alors qu’elle devrait être considérée comme une propriété chimique et indiquée en tant que telle. Cette omission est représentative du fait que le traitement de données sous forme de texte est rarement parfait, et que la détermination d’un algorithme de traitement, comme celui défini par l’étape 30, est préférablement conçu pour tenir compte d’imperfections, et si possible les rectifier. La illustre le résultat que l’on cherche à atteindre par l’application de l’étape 30 au jeu de revendications illustré par la : des objets, qui peuvent être des entités chimiques ou les propriétés chimiques de celles-ci, sont identifiés dans le jeu de revendications, associés aux revendications dans lesquelles ils se trouvent, et les relations entre ces différents objets sont rendues formellement explicites. On obtient ainsi une organisation hiérarchique pouvant se représenter comme en (A) de la , avec des objets situés à des nœuds N de différents niveaux n, avec n=1, 2 ou 3 dans l’exemple de la . Tout objet d’un nœud de niveau n+1 vient préciser un objet de niveau n dont il dépend, selon une relation de dépendance parent-enfant. Les nombre entre parenthèses suivant chaque élément de la représentation indiquent les revendications dans lesquelles on les trouve. Une telle représentation peut s’obtenir en affectant à chaque entité chimique et, éventuellement, chaque propriété chimique identifiée un champ « present_in » comprenant la ou les revendications dans lesquelles se trouve cette entité chimique ou cette propriété chimique, un champ « info_to_display » comprenant un statut de l’entité chimique, et un champ « children » comprenant les entités chimiques et les propriétés chimiques déterminées comme dépendantes de l’entité chimique concernée, comme illustré en (B) de la . La illustre en (C) la constitution de ces champs pour l’entité chimique « surfactant » des figures 5 et 6. Les champs définis au paragraphe précédent s’appliquent également aux entités chimiques dépendantes d’une autre entité chimique, ce qui mène à une structuration hiérarchique des entités chimiques sur un nombre arbitraire de niveaux de noeuds. Il est à noter que l’exemple des figures 5 et 6 est issu d’un jeu de revendications d’un brevet réel, et reflète les imperfections auxquelles on peut s’attendre dans le traitement de données textuelles, pouvant être par exemple dues à une étape de numérisation incluant une reconnaissance de caractères introduisant des erreurs dans le texte, une étape d’application d’une intelligence artificielle (étape 20B par exemple) introduisant elles aussi des erreurs, ou encore une étape incluant l’emploi d’une base de données externe incomplète (ontologie de l’étape 20A par exemple). L’étape 30 met ainsi en œuvre une succession de règles simples détaillées ci-dessous, résultant en la constitution d’un dictionnaire listant des entités chimiques, d’éventuelles relations entre elles, et y associant des propriétés chimiques. Préalablement à l’étape 30, des étapes préparatoires sont préférablement exécutées. Une première étape Pre30-1 préparatoire à la mise en œuvre de l’étape 30 consiste à parcourir les revendications une à une et à lemmatiser les dénominations des entités chimiques identifiées. Il s’agit ici d’appliquer une forme commune pour des variations (pluriel…) de forme dans la dénomination d’une même entité chimique. Les étapes suivantes s’appliquent aux dénominations lemmatisées, ou lemmes, obtenues, ce qui permet de considérer comme identiques des entités chimiques représentés dans les revendications du brevet traité par des variations d’une même dénomination, variations pouvant être par exemple dues à une marque de pluriel et considérées non pertinentes pour l’analyse du contenu des revendications. Une seconde étape Pre30-2 préparatoire à la mise en œuvre de l’étape 30 consiste à initialiser le dictionnaire DIC en listant dans un fichier informatique les entités chimiques identifiées dans la revendication 1 du jeu de revendication au cours de l’étape 20 et en les associant dans le fichier à un niveau dit de « nœud de niveau 1 ». En outre, chaque entité chimique identifiée est associée à la revendication 1 en indiquant le numéro de cette revendication dans le champ « present_in » associé à l’entrée dans le dictionnaire DIC de cette entité chimique. Une troisième étape Pre30-3 préparatoire à la mise en œuvre de l’étape 30 consiste à procéder à un étiquetage morpho-syntaxique (dit aussi étiquetage grammatical, ou POS-tagging pour Part-Of-Speech tagging en terminologie anglaise) consistant à associer aux mots d'un texte des informations grammaticales correspondantes à l'aide d'un outil informatique. Ici, il s’agira d’identifier les noms, verbes, ou conjonctions de coordination et de les stocker dans un fichier informatique POS, enregistré dans la mémoire MEM, pour usage ultérieur. L’étape 30 consiste en l’application d’une série de règles numérotées 1 à 6 au cours d’étapes correspondantes 30-1 à 30-6, exécutées préférentiellement dans cet ordre, au jeu de revendications annoté Ann.Cl issu de l’étape 20. Le jeu de revendications annotés Ann.Cl aura de préférence été soumis à aux étapes Pre30-1 à Pre30-3 avant d’être soumis à l’étape 30. Une première étape 30-1 consiste à compléter le dictionnaire initialisé en appliquant la règle 1 successivement à l’ensemble des revendications à l’exception de la revendication 1. Cette règle a aussi pour effet de compenser de possibles omissions dans la détection d’entités chimiques au cours des étapes précédentes. La règle 1 consiste à ajouter une entité chimique dans le dictionnaire initialisé, associée à un nœud de niveau 1, si chacune des trois conditions suivantes sont satisfaites : l’entité chimique est présente dans le texte de la première revendication ; l’entité chimique n’est pas listée dans le dictionnaire ; et l’entité chimique n’est pas dans la liste des ingrédients identifiés dans la première revendication. En outre, chaque entité chimique identifiée est associée à la revendication dans laquelle elle figure en indiquant le numéro de cette revendication dans un champ « present_in » associé à l’entrée dans le dictionnaire de cette entité chimique. La illustre une application de la règle 1 : au moment de mettre en œuvre l’étape 30-1, un certain nombre d’entités chimiques (soulignées dans le texte de la ) ont été identifiées, mais l’entité chimique « chemical filter », pourtant présente dans la première revendication, n’a été identifiée que dans la revendication 4, et n’a pas encore été ajoutée au dictionnaire. En réponse, l’entité « chemical filter » est ajouté dans le dictionnaire et associé à un nœud de niveau 1. Une deuxième étape 30-2 consiste à utiliser certains verbes ou groupes verbaux présents dans les revendications selon une deuxième règle, de manière à définir des relations entre les entités chimique ou entre une entité chimique et une propriété chimique associée. Dans les brevets portant sur des entités chimiques, il existe des verbes souvent utilisés qui sont porteurs (ou marqueurs) d’une relation. C’est par exemple le cas du verbe « comprising » ou encore des groupe verbaux « selected from » ou « consisting of ». Une liste de verbes marqueurs de relations a été élaborée à l’avance et stockée dans un fichier informatique VER, ces verbes étant particulièrement utiles pour déduire un lien de dépendance entre deux entités chimiques identifiées dans une revendication. Lors de l’étape 3-20, les revendications sont parcourues une à une et, lorsqu’un verbe de la liste est détecté, par exemple par détection d’une balise posée lors de la fabrication de la liste de noms, verbes, ou conjonctions du fichier POS, on procède aux opérations suivantes, typiquement pour une expression textuelle du « CE1 being CE2 » où CE1 et CE2 représentent chacune une entité chimique et « being » est un verbe V indiquant une dépendance DEP1 entre ces deux entités, comme illustré par la : - On vérifie pour une l’entité chimique CE1 située avant le verbe V si elle est déjà présente dans le dictionnaire ; - Si l’entité chimique CE1 située avant le verbe est déjà présente dans le dictionnaire, seule l’entité chimique CE2, considérée comme dépendante de l’entité chimique CE1 car située après le verbe, est ajoutée au dictionnaire en tant qu’entité chimique dépendante de l’entité chimique CE1. L’entité chimique CE2 peut par exemple être stockée dans un champ dit « children » associé à l’entité chimique CE1 et comprenant l’ensemble des entité chimiques dépendante de l’entité chimique CE1 ; et - Si l’entité chimique CE1 située avant le verbe n’est pas déjà présente dans le dictionnaire, une nouvelle entrée correspondante est créée dans le dictionnaire, avec l’entité dépendante CE2 dans le champ « children » comme expliqué à l’alinéa précédent. En outre, l’entrée de l’entité CE2 dans le dictionnaire comprend un champ « present_in » dans lequel est enregistré le numéro de la revendication mentionnant l’entité CE2. Dans une représentation hiérarchique des relations de dépendance décrites ci-dessus, une entité chimique B dépendante d’une entité chimique A se situe à un nœud de rang supérieur d’un incrément de 1 par rapport au rang de l’entité chimique A dans un graphique de représentation hiérarchique des liens de dépendance. A chaque entité chimique détectée est associée le numéro de la revendication dans laquelle elle est détectée par enregistrement de ce numéro dans le champ « present_in » de cette entité chimique. La illustre l’application de la règle 2 avec en (A) les entités chimiques identifiées dans leurs revendications respectives par des rectangles et des verbes ou groupes verbaux identifiés par des ellipses en traits pointillés. La représente en (B) une représentation hiérarchique des liens de dépendances entre les entités chimiques identifiées sur la base des verbes ou groupes verbaux détectés. Dans cet exemple, les verbes ou groupes verbaux « being » et « selected from » sont détectés, permettant de lier hiérarchiquement les entités chimiques situées après aux entités chimiques situées avant. Ainsi, l’entité chimique « amphoretic surfactant » est considérée comme dépendante de l’entité chimique « surfactant » et est donc classée dans le camp « children » de l’entité chimique « surfactant », et le numéro de la revendication dans laquelle ces deux entités se trouvent leur est associé. L’entité chimique « surfactant » est située à un nœud de niveau n=1, tandis que son entité chimique dépendante « amphoretic surfactant » est situé à un nœud de niveau n+1 soit n=2 ici. De manière similaire, il est détecté que les quatre entités chimiques « lauryl hydroxysultaine », « cocamidopropyl betaine », « coacamidoamphoacetic » et « lauramidopropyl betaine » de la revendication 5 sont dépendantes de l’entité chimique « amphoretic surfactant ». Ces quatre entités chimiques sont ajoutées au dictionnaire dans le champ « children » de l’entités chimique « amphoretic surfactant » et sont donc situées à un nœud de niveau supérieur d’un incrément de 1 au niveau de l’entité chimique dont elles dépendent soit n=2+1=3 de la représentation hiérarchique. Le numéro de revendication 5 est associée aux quatre entités chimiques ajoutés au dictionnaire ainsi qu’à l’entité chimique « amphoretic surfactant » dont ils dépendent. De la même manière que décrite ci-dessus, on détecte grâce au verbe « being » un lien de dépendance entre « cl2-c20 fatty acid » d’une part et « dodecanoic acid », « tetradecanoic acid » et « stearic acid » d’autre part, dans la revendication 3. Aussi, on détecte grâce au groupe verbal « selected from » un lien de dépendance entre « inorganic base » d’une part et « potassium hydroxide » et « sodium hydroxide » d’autre part dans la revendication 5. En appliquant la règle 2 successivement à l’ensemble des revendications comme décrit ci-dessus, le dictionnaire est progressivement complété. Une troisième étape 30-3 consiste à applique une troisième règle à toutes les revendications, de manière à repérer des motifs syntaxiques employant des éléments grammaticaux qui introduisent une relation de dépendance entre des entités chimiques et des propriétés chimiques, puis à introduire ces propriétés chimiques dans le dictionnaire de manière à indiquer leurs dépendances respectives vis-à-vis des entités chimiques. Cette étape possède une utilité à la condition que les revendications soient annotées de manière telle que des entités chimiques ainsi que des propriétés chimiques y soient balisées. C’est par exemple le cas lorsque l’étape 20B a été appliquée au jeu de revendications. Les éléments grammaticaux nécessaire à la mise en œuvre de l’étape 30-3 ont par exemple été repérés lors de la formation du fichier informatique POS.Par exemple, la préposition « of » de l’expression « 5-25% by weight of cl2-c20 fatty acids » implique une relation de dépendance de la propriété chimique « 5-25% by weight » vis-à-vis de l’entité chimique « cl2-c20 fatty acids ». Une telle séquence « propriété chimique A » + « of » + « entité chimique B » constitue un motif syntaxique employé pour la détection d’une dépendance. Un ensemble de tels motifs peut être préparé à l’avance, puis recherché au sein du jeu de revendications à analyser. L’étape 30-3 applique donc les opérations suivantes : - Détection d’un motif syntaxique et si le motif est détecté ; alors - Si la propriété chimique n’est pas dans le dictionnaire mais que l’entité est dans le dictionnaire, ajouter la propriété chimique dans le dictionnaire dans le champ « children » de l’entité chimique ; et - Si ni l’entité chimique ni la propriété chimique ne sont dans le dictionnaire, y ajouter l’entité chimique à un nœud de niveau 1 et ajouter la propriété chimique dans le dictionnaire dans le champ « children » de l’entité chimique. En procédant ainsi, le dictionnaire est enrichi des propriétés chimiques identifiées dans les revendications, ces propriétés chimiques étant respectivement associées aux entités chimiques du dictionnaire et situées à une niveau hiérarchique incrémenté de 1 par rapport à ces entités chimiques. La illustre en (A) des entités chimiques et des propriétés chimiques identifiées dans le jeu de revendication déjà illustré par la , respectivement identifiées par des rectangles à angles droits et des rectangles à angles arrondis. Le illustre en (B) une représentation hiérarchique des liens de dépendances entre les entités chimiques et les propriétés chimiques identifiées sur la base de motifs syntaxiques détectées dans les revendications. Dans cet exemple, les propriétés chimiques « 5-50 wt% », « 5-25% by weight » et « 0.5-9.5 wt% » (PROP1) sont respectivement associées aux entités chimiques « surfactant », « c12-c20 fatty acid » et « inorganic base » (CE3), respectivement, par la préposition « of » (PREP). Le motif syntaxique détecté est PROP1-PREP-CE3 pour l’expression « 0.5-9.5 wt% of an inorganic base » . Les numéros des revendications où se trouvent ces propriétés chimiques sont également spécifiées dans le dictionnaire. Suite à cette étape, les propriétés chimiques sont considérées de la même manière que les entités chimiques, à la différence près qu’une propriété chimique est nécessairement dépendante d’une entité chimique. Une quatrième étape 30-4 consiste à appliquer une quatrième règle à toutes les revendications à l’exception de la première. Cette règle découle de l’observation que généralement, dans une revendication dépendante, lorsqu’une seule entité chimique et une seule propriété chimique sont citées, alors cette propriété chimique est associée à cette entité chimique en l’ajoutant au champ « children » de cette entité chimique dans le dictionnaire. La quatrième règle se définit ainsi : Si une revendication ne comporte qu’une seule entité chimique identifiée ; et Si cette revendication ne comporte qu’une seule propriété chimique identifiée ; alors La propriété chimique identifiée est associée à l’entité chimique identifiée. La illustre en (A) des entités chimiques et des propriétés chimiques identifiées dans un jeu de revendication, respectivement identifiées par des rectangles à angles droits et des rectangles à angles arrondis. Le illustre en (B) une représentation hiérarchique des liens de dépendances entre les entités chimiques et les propriétés chimiques identifiées (i) sur la base de motifs syntaxiques détectées dans les revendications selon la troisième règle et (ii) sur la base de la quatrième règle définie ci-dessus. Dans cet exemple, l’association de la propriété chimique « 2% in weight » à l’entité chimique « film forming agent » a été détectée au moyen d’une règle de motif syntaxique et ajoutée au dictionnaire, au cours de l’étape 30-3. De la même manière, l’association de la propriété chimique « from 0.5 to 7.5% in weight » à l’entité chimique « acid phenylbenzimidazolesulfonic » a été détectée au moyen d’une règle de motif syntaxique et ajoutée au dictionnaire. En revanche, les associations entre les propriétés chimiques « going from 1 to 5% in weighth » (PROP2) et « in a quantity of 3% in weight » et l’entité chimique « acid phenylbenzimidazolesulfonic » (CE4) ont été détectées par la mise en œuvre de la quatrième règle au cours de l’étape 30-4. Comme pour l’application de la troisième règle, en plus de la relation de dépendance vis-à-vis de l’entité chimique qu’elle vient caractériser, le numéro de la revendication contenant cette relation de dépendance est associée dans le dictionnaire à la propriété chimique identifiée. Dans l’exemple de la , on voit en (B) que ce sont les revendications 1, 2 et 3 qui contiennent respectivement les trois propriétés chimiques « from 0.5 to 7.5% in weight », « going from 1 to 5% in weighth » et « in a quantity of 3% in weight » associées à l’entité chimique « acid phenylbenzimidazolesulfonic ». Une cinquième étape 30-5 a pour but d’intégrer au dictionnaire des entités chimiques qui auraient pu être omises au cours des étapes précédentes. Au cours de l’étape 30-5, on procède aux opérations suivantes : - On vérifie, revendication par revendication, si les entités chimiques identifiées dans le jeu de revendications sont listées dans le dictionnaire ; - Si une entité chimique identifiée n’est pas présente dans le dictionnaire, alors on l’y ajoute de manière à former un nœud de niveau 1 ; et - Si une entité chimique est présente dans le dictionnaire mais que le numéro d’une revendication dans laquelle cette entité chimique est présente n’est pas spécifiée dans le champ « present_in », alors on ajoute dans ce champ ce numéro de revendication. Une sixième étape 30-6 consiste à appliquer une sixième règle à l’ensemble des revendications, permettant de tenir compte des conjonctions de coordination telles que « and » et « or », et des exclusions telles que « not » et « free of ». Cette étape permet d’ajouter des informations pertinentes à l’interprétation des revendications dans le dictionnaire DIC, et de les afficher, le cas échéant, dans une représentation hiérarchiques des liens de dépendances entre graphique. En pratique, selon le même principe que pour la règle 2, des motifs syntaxiques sont repérés et utilisés pour enrichir le dictionnaire. Dans le cas présent ces motifs syntaxiques comprennent des conjonctions de coordination listée dans le fichier POS, et leur détection permet de définir plus précisément le lien entre une entité chimique et les objets définis par le jeu de revendications. Plus spécifiquement, à chaque conjonction de coordination est affecté un statut de l’entité chimique associée. Ce statut sera intégré au dictionnaire en association avec cette entité chimique. Au cours de l’étape 30-6, on procède aux opérations suivantes : - On recherche dans les revendications un motif syntaxique comportant une conjonction de coordination listée dans le fichier POS et une entité chimique ; et - si un tel motif syntaxique est identifié, alors le statut affecté à la conjonction de coordination du motif syntaxique identifié est associé à l’entité chimique dans le dictionnaire, par exemple par enregistrement dans le champ « info_to_display ». Le contenu du champ « info_to_display » peut, le cas échéant, être affiché sur la représentation hiérarchique déduite du dictionnaire. L’exemple des figures 5 et 6 illustre ainsi l’adjonction du statuts « freeof » à l’entité chimique détectée « thickener », indiquant que l’objet de la revendication ne doit pas contenir de « thickener ». De même, le statut « and, or » est adjoint aux entités chimiques « moisurizing agent », « preservative » et « emollient » dans la revendication 7, indiquant que l’objet de la revendication peut comprendre une ou plusieurs de ces entités chimiques. Bien entendu l'invention n'est pas limitée aux modes de mise en œuvre décrits ci-dessus et on peut y apporter des variantes de réalisation sans sortir du cadre de l'invention tel que défini par les revendications. Procédé (100) de traitement de revendications d’un document de brevet, lesdites revendications citant des entités chimiques, ledit procédé étant mis en œuvre par ordinateur et comprenant une deuxième étape (30-2) comprenant les actions de : - réceptionner un jeu de revendications annoté (Ann.Cl) dans lequel une première entité chimique (CE1), une deuxième entité chimique (CE2), et un verbe ou groupe verbal (V) sont identifiés ; - détecter le verbe ou groupe verbal (V) ; - sur la base du verbe ou groupe verbal (V), déduire une relation de dépendance (DEP) entre la première entité chimique (CE1) et la deuxième entité chimique (CE2) ; et - enregistrer dans un dictionnaire (DIC) la relation (DEP) de dépendance déduite. Procédé (100) selon la revendication 1, dans lequel on enregistre dans le dictionnaire un numéro d’une revendication dans laquelle la deuxième entité chimique (CE2) est citée, en association avec cette deuxième entité chimique. Procédé (100) selon la revendication 1 ou 2, dans lequel un élément grammatical (PREP), une première propriété chimique (PROP1) et une troisième entité chimique (CE3) sont identifiés dans le jeu de revendications annoté (ANN.Cl), le procédé comprenant en outre une troisième étape (30-3) comprenant les actions de : - détecter un motif syntaxique (PROP1-PREP-CE3) comprenant l’élément grammatical (PREP), la propriété chimique (PROP1) et la troisième entité chimique (CE3) ; - sur la base du motif syntaxique détecté, déduire une relation de dépendance (DEP2) entre la troisième entité chimique (CE3) et la propriété chimique (PROP1) ; et - enregistrer dans le dictionnaire (DIC) la relation de dépendance (DEP2) déduite. Procédé (100) selon l’une quelconque des revendications 1 à 3, dans lequel on enregistre dans le dictionnaire un numéro d’une revendication dans laquelle la propriété chimique (PROP1) est citée, en association avec la troisième entité chimique (CE3). Procédé (100) selon l’une quelconque des revendications 1 à 4, comprenant en outre une quatrième étape (30-4) d’association d’une deuxième propriété chimique (PROP2) à une quatrième entité chimique (CE4), comprenant les actions de : - détecter si une revendication du jeu de revendications annoté (Ann.Cl) ne comporte comme entité chimique que la quatrième entité chimique (CE4) et comme propriété chimique que la deuxième propriété chimique (PROP2) ; et - en réponse à cette détection, enregistrer dans le dictionnaire (DIC) une relation de dépendance entre la quatrième entité chimique (CE4) et la deuxième propriété chimique (PROP2). Procédé selon l’une quelconque des revendications 1 à 5, comprenant en outre une étape (10) d’individualisation des revendications du document de brevet, comprenant une sous-étape (10-8) d’identifications de dépendances entre revendications. Procédé selon l’une quelconque des revendications 1 à 6, comprenant en outre une étape (20A) d’identification d’entités chimiques par comparaison entre des éléments des revendications du jeu de revendication et des entrées d’une ontologie informatique du domaine de la chimie. Procédé selon l’une quelconque des revendications 1 à 7, comprenant en outre une étape (20B) d’identifications d’entités chimiques et de propriétés chimiques par mise en œuvre d’un algorithme entraîné pour détecter des entités chimique et des propriétés chimiques, optimisé par apprentissage automatique (20B-Train). Le procédé selon la revendication 8, l’apprentissage automatique employant une ontologie informatique du domaine de la chimie. Le procédé selon la revendication 8 ou 9, l’algorithme étant un algorithme dit de Named Entity Recognition. Le procédé selon la revendication 10, l’algorithme employant un modèle dit Long Short-Term Memory-Conditional Random Field. Système de traitement de données comprenant des moyens de mettre en œuvre les étapes du procédé selon l’une quelconque des revendications 1 à 11. Programme d'ordinateur comprenant des instructions qui, lorsque le programme est exécuté par un ordinateur, conduisent celui-ci à mettre en œuvre les étapes du procédé selon l’une quelconque des revendications 1 à 11. Support lisible par ordinateur comprenant des instructions qui, lorsqu'elles sont exécutées par un ordinateur, conduisent celui-ci à mettre en œuvre les étapes du procédé selon l’une quelconque des revendications 1 à 11.