FR 2865296 A1 20050722 FR 0400497 A 20040120 2865296 DESCRIPTION La présente invention concerne le domaine du traitement d'informations exprimées en une langue naturelle et, plus particulièrement, un procédé automatique d'analyse syntaxique et sémantique déterministe et de réécriture d'un texte ou d'un corpus en une langue naturelle, ainsi qu'un système informatique de traitement, et le cas échéant de recherche, d'informations destiné à la mise en oeuvre d'un procédé du type précité. De par la classification dite de Chomsky, il est possible de définir des grammaires de type 2 (grammaire sans contexte ou "CF grammar") et de type 3 (grammaire régulière ou "regular grammar"). Les grammaires régulières obligent la présence de zéro ou de plusieurs terminaux suivi(s) d'un et un seul non terminal. Les grammaires dites mono-centre relâchent cette contrainte en permettant la présence d'un nonterminal à gauche du seul terminal. En d'autres termes, une règle est formée d'un non-terminal suivi de zéro ou un terminal suivi d'un nonterminal: A -* B (cD)+ (+ représente zéro ou une occurrence) [0] Aussi, les règles prennent la forme suivante: [1] A --> B Mais aussi: [2] A---> BcD où A, B et D sont des non-terminaux et c est un terminal. Les règles de la forme [0] sont dites ternaires (en anglais "ternaryrules") tandis que les règles de la forme [1] sont dites unaires (en 30 anglais "unary-rules"). Les grammaires mono-centre autorisent l'absence de non-terminaux en les remplaçant par des règles vides notées "s" (en anglais "srules"). Ces grammaires sont alors dites non-monotoniques. 25 En outre, différents procédés d'analyse syntaxique et de réécriture de texte sont connus, permettant de générer une représentation structurelle et logique, généralement sous la forme d'un graphe ou d'une arborescence ayant des noeuds représentant des constructions syntaxiques des phrases composant ledit texte et représentée sous la forme de données. Ces procédés connus sont de deux types: ceux reposant sur une méthode d'analyse montante et ceux reposant sur une méthode d'analyse descendante. Le premier type de procédé consiste à partir des unités de langages élémentaires et à réaliser l'analyse après un étiquetage. Toutefois, cette méthode ne prend pas en compte la structure hiérarchique de la phrase analysée, ce qui nécessite l'émission de nombreuses hypothèses. Ces dernières génèrent par combinaisons mutuelles de nombreuses possibilités à traiter, réduisant d'autant les performances de ce type de procédé. Le second type de procédé consiste, à partir de la structure générale de la phrase, à réaliser l'analyse en fragmentant successivement cette phrase jusqu'à aboutir aux unités de langage élémentaires. Néanmoins, cette méthode ne permet pas de déterminer aisément le sujet ou l'action principal(e) constituant la clé de voûte de la phrase considérée. Ces procédés connus sont, par exemple, mis en oeuvre par des systèmes informatiques pour le traitement automatique de langage naturel. Ces systèmes comprennent plusieurs sous-systèmes correspondant sensiblement aux données linguistiques des analyses morphologique, syntaxique et sémantique, pour analyser du texte entré dans le système et pour obtenir un certain niveau de compréhension du langage naturel par ledit système. Ayant compris le texte à traiter jusqu'à un certain niveau, ces systèmes pourront, par exemple, suggérer des modifications syntaxiques, grammaticales et/ou de style pour le texte à traiter. Ils pourront également répondre à des questions posées en langage naturel dans le texte à traiter en puisant dans un réservoir d'informations préalablement alimenté, ou emmagasiner des informations supplémentaires représentées par ou ressortant du texte fourni en entrée auxdits systèmes. Toutefois, les performances et la fiabilité de ces systèmes demeurent limitées. Un but essentiel de la présente invention consiste à fournir un procédé d'analyse et de réécriture plus performant que les procédés existants, même ceux utilisant des grammaires de type 3, tout en offrant une capacité de description proche de celle des grammaires de type 2. A cet effet, la présente invention a pour premier objet un procédé automatique d'analyse syntaxique et sémantique déterministe et de réécriture d'un texte ou d'un corpus comprenant au moins un segment d'expression en une langue naturelle formé par une chaîne de mots et éventuellement de signe(s) de ponctuation, ledit procédé étant basé sur une grammaire de type 2 mono-centre et non-monotonique. Procédé qui est caractérisé en ce qu'il consiste, successivement pour chaque segment d'expression délimité par un début et une fin, à reconnaître et à étiqueter avec sa ou ses fonction(s) lexicale(s) chaque unité de langage élémentaire du segment d'expression considéré, puis à réaliser une catégorisation syntaxique et sémantique dudit segment d'expression par des réécritures récursives au moyen de règles de production du type: A = B(cD)x où A est un non-terminal, B et D sont des non-terminaux de niveau égal ou inférieur à A, c est un terminal et X = 0 ou 1, chaque nonterminal de la partie de droite ou réécriture d'une règle de production donnée constituant le non-terminal de la partie de gauche d'une règle de production suivante, ce jusqu'à ce que le non-terminal B soit vide ou nul, et, enfin, à fournir une représentation dudit segment d'expression concerné sous la forme d'un arbre de dérivation, d'une suite déroulante de règles de production ou d'une réécriture globale analogue, cette représentation étant basée sur les différentes règles de production dérivées dudit segment d'expression, pour autant que ce dernier constitue une expression bien formée au sens de la grammaire précitée. Préférentiellement, les règles de production récursives se présentent sous la forme de règles ternaires du type A = BcD et/ou de règles unaires du type A = B, et en ce que ledit procédé consiste, d'une part, lorsqu'une règle de production se présente sous la forme d'une règle ternaire, a en rechercher le centre formé par le terminal c et à définir, par rapport à ce centre une partie gauche formée par un non-terminal B et une partie droite formée par un non-terminal D et, d'autre part, lorsqu'une règle de production se présente sous la forme d'une règle unaire, à effectuer la réécriture sous la forme d'un non-terminal B d'un non-terminal A de même niveau correspond à une interprétation sémantique ou à une identification codée de la nature grammaticale dudit non-terminal A, les opérations cidessus étant effectuées récursivement sur tous les non-terminaux B, et le cas échéant D, produits successivement par les réécritures découlant des règles de production utilisées, ce jusqu'à ce que le non-terminal B, et le cas échéant le non-terminal D, soit vide ou nul. Le procédé selon l'invention met notamment en oeuvre des 5 opérations de transformation d'une grammaire multi-centre en une grammaire mono-centre. Ainsi, une règle de production d'une grammaire multi-centre du type: A-> B(cD)X s'écrivant de manière développée sous la forme: A -+ BcoDoc1D1c2D2. c1Dn s'exprimera dans une grammaire mono-centre par la suite de règles de production suivantes: A-*Bcoyo yo -> Doc1Y1 Yl --> D1c2Y2 (règles production de Y2 - D2c3Y3 à Yn-2 --+ Dn-2Cn-1Yn-1) Yn-1 - Dn- 1cnDn Le procédé selon l'invention met également en oeuvre des opérations de transformation inverse...DTD: A titre d'exemple, les règles de production mono-centre suivantes: A-> Bcoyo yo -* Doc1Y1 Yl -3. D1C2D2 peuvent être exprimées par la règle de production multi-centre suivante: A ---> BcoDoc1D1c2D2 Les figures lA à 1c des dessins annexés illustrent les transformations nécessaires permettant de transformer un arbre mono-centre correspondant aux règles précitées, en un arbre multi-centre. A ce sujet, on remarque qu'en passant de la figure lA à la figure 1B les fils de 71 deviennent les fils de yo et qu'en passant de la figure 35 1B à la figure 1C les fils de yo deviennent les fils de y1. De manière générale, pour une transformation d'un arbre mono-centre en un arbre multi-centre, on part du fils le plus profond à droite de la structure en peigne de l'arbre mono-centre et on remonte cette structure jusqu'à la racine. Ces transformations peuvent notamment être réalisées à l'aide d'un moteur multi-centre adapté, tel que celui représenté schématiquement 5 sur la figure ID des dessins annexés. Lorsque dans une règle de production plusieurs réécritures sont possibles pour un non-terminal donné formant la partie de gauche de ladite règle, la partie de droite de ladite règle peut présenter lesdites différentes réécritures sous la forme d'alternatives mutuellement séparées par un symbole (/) adéquat, les différents non-terminaux des différentes réécritures alternatives formant les parties de gauche de règles de production suivantes. Ainsi, pour l'exemple de grammaire suivant: La partie droite d'une règle peut contenir plusieurs réécritures séparées par le symbole '1'. Une règle peut par exemple prendre la forme suivante: A-3BcDIEIGdF Pour des raisons de lisibilité, les réécritures sont placées sur 25 des lignes différentes: A ->BcD 1 E j GdF On peut alors, en partant de la grammaire susvisée, aboutir à 30 la grammaire suivante: 1. PHRASE, - PROP point c 2. PROP ----> SUJET v OBJET 3. SUJET ---> GN 4. OBJET -* GN 5. GN -> EXTG ne 6. EXT G -3 s det s 1. PHRASE, -+ PROP point s 2. PROP --> SUJET v OBJET j SUJET v s 1 3. SUJET - v OBJET GN 4. OBJET * GN 5. GN - EXT G ne EXT D 6. EXT G -+ EXT G det s s 7. EXT D -* s ne EXTD avec: v = verbe s adj EXTD E ne = non commun det = déterminant adj = adjectif L'arbre d'analyse de cette grammaire est illustré schématiquement sur la figure 2 des dessins annexés. Les grammaires mono-centre peuvent être considérées comme une forme particulière des grammaires de type 2. Néanmoins, ces premières sont originales de par la présence d'un et un seul terminal dans les réécritures ternaires. Il convient de noter que les règles de la forme A -+ B (cD)+ présentent l'avantage de consommer un terminal à chaque réécriture. Les règles de la forme A -> B peuvent présenter des risques de récursions si A -* + A (+ indiquant que A va se réécrire en A après une à plusieurs réductions). Contrairement aux grammaires de type 2, il n'est pas nécessaires de supprimer la récursivité à gauche dans certaines règles car les règles ternaires consomment un terminal pour leur réduction. Cet aspect est très important car il permet de ne pas altérer la grammaire. Selon une caractéristique de l'invention, le procédé consiste tout d'abord, en présence d'un texte ou d'un corpus en une langue naturelle à traiter, à déterminer et à délimiter le ou les paragraphe(s) constituant ledit texte. Préférentiellement, le segment d'expression constituant l'unité de langage de niveau le plus élevé traité par le procédé est constitué par la phrase (P), qui forme l'axiome de la grammaire et qui fournit les règles de production de départ de la catégorisation syntaxique et sémantique du segment d'expression traité par la description du type de phrase, défini par exemple par la nature de sa ponctuation terminale. Dans ce cas, le procédé consiste également, éventuellement après délimitation des différents paragraphes, à soumettre le texte à traiter, -T- ou chaque paragraphe de ce dernier, à un prétraitement pour déterminer et délimiter la ou les phrase(s) qui le constitue(nt). Conformément à un mode de réalisation préféré de l'invention, ledit procédé consiste à soumettre le texte à analyser et à réécrire, de manière globale, par paragraphe ou par phrase, à un prétraitement pour le décomposer en unités de langage élémentaires correspondant à des unités minimales de signification dans la langue naturelle considérée, ces dernières étant préférentiellement simultanément étiquetées avec leur(s) fonction(s) lexicale(s) et servant de variables terminales ou nonterminales dans la grammaire. La catégorisation sémantique de chaque phrase est alors avantageusement le résultat de la catégorisation des unités de niveaux inférieurs faisant partie de ladite phrase et identifiées comme unités à déterminer à leurs niveaux respectifs. Cette catégorisation des unités aux niveaux inférieurs est déterminée par des règles sémantiques guidées par la syntaxe constituant un système sémantique intensionnel, c'est-à-dire le système grammatical d'une langue, qui détermine, d'une part, l'instanciation dans la position des morphèmes-noyaux des lexèmes décrivant une sémantique extensionnelle, c'est-à-dire le système lexical d'une langue, et d'autre part, les relations de contraintes syntaxiques. Avantageusement, la catégorisation récursive des unités détermine leur morphologie dans une langue dans laquelle la différenciation est marquée par la forme des morphèmes. Alors, la dénomination des formes de morphèmes est arbitraire, constituant un ensemble fini de variables grammaticales, et l'ensemble fini des variables grammaticales correspond dans une relation n-aire à l'ensemble infini des mots d'une langue. En accord avec une variante de réalisation préférée de l'invention, l'ensemble fini des variables grammaticales, correspondant dans une relation n-aire à l'ensemble infini des mots d'une langue, est stocké dans un dictionnaire extensible. L'invention sera mieux comprise, grâce à la description ci-après, qui se rapporte à un mode de réalisation préféré, donné à titre d'exemple non limitatif, et expliqué avec référence aux dessins schématiques annexés, dans lesquels: Les figures 3A à 3E illustrent sous forme graphique les étapes successives de réduction de l'expression "le chat mange la souris" ; Les figures 3F à 3J illustrent sous forme graphique les étapes successives de réécriture ou de reconstruction de l'expression "le chat 5 mange la souris" après sa réduction illustrée par les figures 3A à 3E; La figure 4 est une représentation schématique de l'arbre syntaxique de l'expression précitée des figures 3A à 3J, et, La figure 5 est une représentation syntaxique d'un système informatique de traitement d'informations adapté pour la mise en oeuvre du 10 procédé selon l'invention. La présente invention a pour principal objet un procédé automatique d'analyse syntaxique déterministe et de réécriture d'un texte ou d'un corpus comprenant au moins un segment d'expression en une langue naturelle formé par une chaîne de mots et éventuellement de signe(s) de ponctuation, ledit procédé étant basé sur une grammaire de type 2 mono- centre et non-monotonique. Ce procédé fait notamment état de certaines au moins des caractéristiques mentionnées précédemment dans la présente. L'invention vise en particulier à faire réaliser automatiquement par une machine du type système informatique un processus opératoire susceptible de construire et d'analyser tous les éléments d'un langage défini par une grammaire. Pour illustrer davantage l'invention, on décrit ci-après un mode de réalisation concret possible d'une grammaire avec ses règles de production. La description de ce mode de réalisation est basée sur des exemples d'expression en langue française (exemple 1 à exemple 23) permettant d'illustrer concrètement les différentes règles de production, ainsi que les éléments et variables du métalangage correspondant (points 1) à 10) ci-dessous). Le procédé considéré part de l'axiome de la grammaire, élément du métalangage, appelé Type_de_phrase: -9- - Type_dephrase = phrase_interro point interro nil modalité_de P point nil; Cet axiome représente une règle de production dont la chaîne de gauche désigne un élément du vocabulaire auxiliaire et la chaîne de droite désigne une suite ordonnée de règles de production (séparé par D. La première règle de production décrit tout élément du langage comme chaîne appelée phrase_interro suivie d'un élément du vocabulaire auxiliaire appelé point interro et de la variable nil: il décrit alors le type de phrase interrogatif. La seconde règle de production décrit tout élément du langage comme chaîne appelée modalité de P suivie d'un élément du vocabulaire auxiliaire appelé point et de la variable nil: il décrit alors le type de phrase déclaratif ou injonctif. Les règles de production R se caractérisent par la forme: R = , R est alors une règle mono-centre, R = ... , R est alors une règle multi-centre. R = La variable centrale est un élément du métalangage, désignant une unité simple d'un ensemble fini de 66 éléments, appelé code. La variable complexe désigne les éléments du métalangage propre à la grammaire, décrivant une sous-chaîne du langage. Celle-ci peut être vide, elle est alors représentée par nil. Si les variables complexes sont différentes de nil, alors elles constituent la chaîne de gauche d'une nouvelle règle de production. Le processus de dérivation s'arrête lorsque la chaîne de droite d'une règle de production est de la forme . L'ensemble des chaînes dérivées par ce processus constitue les éléments récursivement énumérables du langage défini par la grammaire. A partir de ces règles, on réalise un programme exécuté par un système informatique, qui, en partant d'une chaîne de mots d'une langue donnée en entrée, répond au bout d'un temps fini en proposant alors l'arbre de dérivation si elle est un élément du langage, c'est-à-dire une expression - 10 - bien formée (EBF) au sens de la grammaire, ou répond en redonnant la chaîne donnée en entrée, dans le cas contraire. (Voir exemples 1 et 2 dans l'annexe de description) 1) La variable métalinguistique phrase_interro est la chaîne de gauche d'une nouvelle règle de production dont la chaîne de droite désigne une suite ordonnée de 37 règles de productions mono-centre et multi-centre: phrase_interro = prop pi ni/ 1 prop prep nil pi nilV// il s'engage à quoi prop pi nil cjc_s nil pi nil pi nil cjcs nil pi prop) nil pi nil adv prop//quand est-ce que 15 nil pi prop gr_ni v d_prop prop pi ni/1 (.) Les chaînes de droite représentent des expressions 20 équivalentes de formes de phrases réalisant le type énonciatif de phrase appelé phrase interrogative. (Voir exemples 3, 4 et 5 dans l'annexe de description) 2) La variable métalinguistique modalité_ de P est la chaîne de gauche d'une nouvelle règle de production dont la chaîne de droite désigne une suite ordonnée de 3 règles de productions: modalité de P = svI cjc_phrase d_prop; Les chaînes de droite désignent le sous-ensemble des types énonciatifs de phrase (injonctif et déclaratif) et de leurs formes de phrase 35 équivalentes. (Voir exemples 6, 7, 8, 9 et 10 dans l'annexe de description) 3) La variable métalinguistique cjc_phrase est la chaîne de gauche d'une nouvelle règle de production dont la chaîne de droite désigne une suite ordonnée de 49 règles de productions: cjc_phrase = //Thématisation S inf virgule nil pd nil focal S inf CPa virgule S inf virgule nil pd nil focal S inf j Thème virgule Sproc svl Sproc sv virgule Thème 1 C tps cjsub cjc_phrase virgule cjc jihrase l C tps virgule nil cjsub cjc_phrase virgule cjc_phrase CPa_ bis virgule nil cjsub cjc_phrase virgule cjc_phrase l // Focalisation nil pd nil focal CPa que cjc_phrasel nil pd nil focal arbre_de_terme_étendu que cjc_phrasel nil pd nil focal arbre determe étendu virgule nil que cjc_phrasel nil pd nil focal drop que cjc phrase l CPa_ bis virgule nil pd nil focal drop que cjc_phrasel brique_gn virgule nil pd nil focal nil que cjcphrasel //Hypotaxe prop virgule nil cjsub_circ prop prop cjsubcirc prop)// il vit la souris quand elle détala (subordination) //Hypotaxe et Implication nil si prop virgule nil pd nil focal cjsub _phrase nil si prop alors prop sinon prop nil si prop alors prop nil si prop virgule prop) //Parataxe cjc_phrase p_v cjc_phrase 1 cjc_phrase deux_points cjc_phrase coor_phrase g prop v combinaison virgule liste ellipse l g_prop v brique_gn_s virgule liste_ellipsel cjc_phrase cjc liste_svl cjc_phrase cjc cjc_phrasel//remonté avt "cjc_p, liste sv" qui est très 5 puissante cjc_phrase cjc coor_phraseV//...mais le 31 juillet, l'action remontait... cjc_phrase virgule liste_sv//rend inutile les 2 règles suivantes cjc_phrase virgule svl // "P, affirmait x" cjc_phrase cjc svl //sv remplace phrase_coord cad cjc_p pr limiter cjc_phrase virgule phrase_étendue_parole l cjc_phrase cjc phrase étendue 1 cjc_phrase cjc vir_phrase cjc_phrase virgule coor_phrase cjc_phrase virgule liste ellipsel cjc_phrase virgule cjc_phrase //Parataxe et Incise prop virgule nil v nil adv S virgule cjsub_phrasel//je croyais, dit..., que prop virgule nil v_long gr_adv virgule cjsub jihrase l S virgule nil v_long nil virgule svl//les dispositions, a-t-il ajouté, seront prises S virgule nil v nil det nil ne nil virgule svl S virgule nil v nil np nil virgule svj //Phrase simple propl nil prep arbre_determe v SV/parmi les victimes figurent S nil prep arbre_de_terme proc nil v SV/parmi...se trouvaient... nil prep_à nil pd svl//à cela s'ajoute svl//remonté pour saisir lesprop rel coordonnées,qui sans ça sont 35 prisesparla Rsuiv liste svl - 13 - CPa virgule liste_sv 1 //pour faire ceci, impératif nil prep_circ brique gn virgule sv;//avec l'agence, suivez... Les chaînes de droite désignent le sous-ensemble des formes de phrase associées à un arrangement ou réarrangement communicatif et leurs paraphrases: elles caractérisent par opposition à la forme de phrase simple étiquetée prop: - le phénomène de la phrase emphatique caractérisée par la thématisation et la focalisation - le phénomène de la récursivité au niveau de la phrase réalisée par l'hypotaxe et la parataxe. (Voir exemples 11, 12 et 13 dans l'annexe de description) 4) La variable métalinguistique prop est la chaîne de gauche d'une nouvelle règle de production dont la chaîne de droite désigne une suite ordonnée de 13 règles de productions: Prop = g_prop vaux_avoir nil prep arbre _ de_termeréd vppé dpropl _ g_prop vaux_avoir grnico_g été nil vppé djiropj//formes passives de l'aspect accompli de v TR gprop vaux avoir gr_nico vppé nil être nil vppé d propl//a pu être évité g_prop vaux_avoir gr_nico vppé nil vinf d propl//n'a pas pu transmettre + 25 a fait vinf gprop vaux_avoir gr_nico_adv vppé d propl gprop vaux gr_nico_adv vppé d_nropl//prédicat composé gprop v gr_nico être gr_adv vppé d propI gprop v gr_nico vinf nil vinf d propl // vient de se faire vinf g_prop vaux gr_nico_adv vppé nil vinf d propl//s'est fait prendre g_prop v gr_nico vinf d_propl//va+vinf gprop v drop g_prop vaux gr_advqn adj dadjl gprop v_long drop; Les chaînes de droite représentent le sous-ensemble des structures de phrase qui correspondent: - à l'orientation de la relation prédicative (phrase active/ passive pour prédicat simple et composé, phrase pronominale, phrase 5 impersonnelle) et sa transformation, - à la construction de la relation actancielle (par causativité et transitivité/intransitivité) - à la construction de la relation prédicative être . (Voir exemples 14, 15 et 16 dans l'annexe de description) 5) La variable métalinguistique g_prop est la chaîne de gauche d'une nouvelle règle de production dont la chaîne de droite désigne une suite ordonnée de 15 règles de productions: g jrop = gjirop proc nil 1 gprop ne nil gr_vppépassif virgule SI gr_adj postnc virgule SI CPa virgule S CPa bis virgule gjiropI// "après avoir chuté de 3%, l'action... nil virgule CP incise l liste arbre_de_terme deux_points SI SI Sinjl nil que cjcphraseI CPa pps nill CPa bis pps nil gjrop virgule CPa virgule nil 35 gprop virgule CP incise; Les chaînes de droite représentent: le sous-ensemble des structures des constituants immédiats de la phrase comprenant le sujet (S) et le complément de phrase (Cpa et Cpa bis) - deux éléments prédicatifs de la classe d'équivalence du 5 sujet: S inff nil que cjc_phrasel - les structures à modificateurs détachés à gauche du sujet: gr_vppé_passif virgule S 1 gradj_postnc virgule SI - les structures à pronom clitique: gprop proc nil - les structures à constituant sujet négatif: g_prop ne nil 10 (Voir exemple 17 dans l'annexe de description) 6) La variable métalinguistique d_prop est la chaîne de gauche d'une nouvelle règle de production dont la chaîne de droite désigne 15 une suite ordonnée de 42 règles de productions: d_prop = Liste cjsub_phrasel gr prep rel prop 1 grprep rel svl Demande d info nil Ct- psl C2a virgule C11 nil virgule C2a virgule Cl 1 nil adv nil virgule C2a virgule Cl 1 gr_adv virgule C2a virgule CI_bisI Cl prep_pour C2 1 nil adv djnropl gr_prep adv drop l double_ complémentI//demander à qqn de CP virgule drop C t- ps virgule CPal // la bourse progressait lundi, aidée... -16-C tps prep C2 Cl prep_en C21 Cl bis preppour C21 Cl bis prep en C21 C tps prep de Action // a décidé vendredi de arbre de_termeplus prep_à C2 1//aider qqn à arbre_ de_ terme _réd prepà brique_gn 1 //attribuer qqch à 10 nil prep brique_-ns det Cl secl //met en chantier une augmentation de capital Cl prepnc extg nc extd;//succéder à SX à la tête de //deux compléments prépositionnels CIE grvppépassif // descendu après Cl arbre de terme proc nil vinf dprop l dprop virgule CPa nil prep brique gn virgule Cl l gr_adjpostnc det brique gn l dprop virgule proppart bloc_vppant dprop virgule CPa_bisl CP nil prep nil;//il vote contre Les chaînes de droite représentent: - le sous-ensemble des structures des constituants immédiats 5 du groupe verbal et de la phrase, - les structures des constituants immédiats du groupe verbal désignent les types de construction du verbe (à objet direct, à objet indirect, à double complément, complément propositionnel, construction infinitive, construction attributive) - les structures à constituants immédiats de la phrase désignent les compléments de phrase et les modificateurs de phrase en position détachée à droite. (Voir exemple 18 dans l'annexe de description) 7) La variable métalinguistique CPa est la chaîne de gauche d'une nouvelle règle de production dont la chaîne de droite désigne une suite ordonnée de 16 règles de productions: CPa = C tps nil date nill nil date d date l liste_cjsub phrase 25 gradvl bloc_vppantl nil prep_en brique_gn nil prep_à brique gnI nil prep_circ brique gn cjc_s nil prep_à brique gn nil prep_circ brique gn C tps prep_circ brique gn nil prep brique_gnI nil prep_circ S inf j 35 proppart CPa virgule CPa l CPa cjc CPa; Les chaînes de droite représentent la classe d'équivalence des constituants de phrase, comprenant les groupes adverbiaux, les groupes prépositionnels, les propositions circonstancielles, les constructions participiales et infinitives, les circonstants spécifiques de la temporalité. (Voir exemples 19, 20 et 21 dans l'annexe de description) 8) La variable métalinguistique S est la chaîne de gauche d'une nouvelle règle de production dont la chaîne de droite désigne une 10 suite ordonnée de 15 règles de productions: S= liste_np virgule brique_gn virgule nill nil pifextd_p 15 nil pps nil brique_gn cjc s nil pd extd virgule nilj brique_gn cjcs nil pd extd brique_gn coréll brique_gn briquegn apposition virgule SI S virgule appositions S virgule apposition virgule gradvI brique_gn virgule brique_gn virgule nil brique_gn cjc_s brique_gn virgule nill arbre_ de_ terme_ étendu virgule nill nil pif extdpif virgule nil gr_adv pd extd; Les chaînes de droite représentent: - la classe des groupes nominaux et de leurs substituts, - le groupe nominal de base brique_gn, la distribution des groupes nominaux et de leurs modificateurs, dont l'apposition. 30 35 (Voir exemple 22 dans l'annexe de description) 9) La variable métalinguistique brique_gn est la chaîne de gauche d'une nouvelle règle de production dont la chaîne de droite désigne 5 une suite ordonnée de 16 règles de productions: brique_gn = extg nc nil prep_à nil vinf nil l//enquête à venir nil det nil nc nil nc_spécial nill nil det nil ne spécial nil arbre de terme étendu extg nc extd l extpart nc extd l extg cjcl gnincise 1 gr_pif prepnc brique_gn nil pd nill gr_adv pd pr phrase j nil pif extd_pifi nil pif extdI nil detgr_adj_sl nil det gr_adv vppé nill nil detjart nil vppé nill nil det nil vppé C1 prep; Les chaînes de droite représentent: - la classe des formats de groupes nominaux, - le format canonique arbre de _ terme_ étendu. La variable métalinguistique arbre_ de terme étendu est la _ _ chaîne de gauche d'une nouvelle règle de production dont la chaîne de droite désigne une suite ordonnée de 53 règles de productions: arbre de terme étendu = arbre_ de terme relativel 35 gr_nc_predl 15 20 arbre de terme_plus vppé gr_adv prep nil vppant d_propl//considéré comme relevant de arbre de_terme_plus vppé combinaison l nil pif nil virgule nil adv brique_gn j// rien, pas même lui arbre_ de_ terme_ étendu virgule nil prep arbre de_ terme étendu] //à SN, sauf SN, monté pr homo sauf excepté arbre_ de_ terme_ étendu virgule gr adv vppé combinaisons//Dik Hunter, directeur, interrogé par arbre_de_terme virgule nil adj dadj j//sym à la précédente //adté est devenu adt arbre_ de_terme_étendu virgule nil vppé combinaison cjc_s pr_phrase l //lieu, ouvertdepuis mars, et qui arbre de_ terme_plus vppant d_prop//remonté pour éviter à ctes formes en -ant d'être pris co adj dans adt arbre_ de_ terme_ étendu deux_points arbre_ de terme étendul arbre_ de_ terme_ étendu deux_points arbre_ de_ terme_ étendu virgule arbre_ de_terme_étendul arbre_determe_nlus vppé combinaison cjc_s pr_phrasej//estimée à...et qui... arbre_ de_terme_plus vppé Cl 1//...devenu l'égal de... arbre_de_terme virgule nil prep_pour liste_np virgule nil prep de S inf j//occasion, pour X de arbre_ de_ terme_réd adj nil prepnc S inf j//processus susceptible de arbre de terme prep de S inf __ _ arbre_de_terme prep_circ arbre_ _ de terme_ étendu adv arbre_de_terme prep_circ arbre_de_terme cjc_s nil prep_ctrc arbre de terme étendu)//... sur...et sur... arbre_de_terme coréll brique_gn corél2 suite_ arbre de termel 35 arbre_de_terme coréll brique gn corél2 extdl arbre_de_terme coréll extd corél2 extdj arbre_de_terme coréll prop corél2 extd -21 - arbrede_terme cjcl extd cjc2 suite_ arbre de_ terme! arbre_ de terme_plus virgule gr_adv adj nil prep_circ brique_gn prepcirc S inf virgule suite_ arbre_ de_ terme l arbre_ de_terme_plus virgule gr_adv vppé nil prepcirc brique_gn prep_circ S inf virgule suite_arbre_de_terme 1 arbre de terme_plus virgule gr_adv vppé nil prep_circ brique_gn virgule suite_ arbre_de_terme l arbre_ de_ terme_plus virgule gr_adv vppé C tps virgule 10 suite_ arbre_de_terme l arbre_ de_ terme_plus virgule gradv adj dadj virgule suite _arbre_de terme extg nc gr_adv vppé Cl _ prep_s extg nc gr_adv vppé nil date Cl _prep s ext_part nc gr_adv vppé Cl _prep s extg nc gr_adv vppé nil adv nil ext_part nc gr_adv vppé nil adv __ 2865296 nill extg ne gr_adv vppé nil ext_part ne gr_adv vppé nil liste_ arbre_ de_terme pr nil virgule CPa virgule sv liste_ arbre_ de_ terme pr nil prep_circ extg ne svl//qui selon le 25 bea a provoqué... nil pd nil prep arbre_de_terme_étendul arbre_de_terme prep_pour arbre_ de_ terme_ étendu //pour cibler la suivante arbre_ de_ terme_ étendu prep_circ arbre_ de_ terme_ étendu 1 arbre_ de_ terme_ étendu date nill arbre_de_terme adj gr adj_postnc l arbredeterme l arbre_de_terme adj gr_nico vppant d_propl//plan strategique permettant de arbre_de_terme vppé gr_nico vppant d propl arbre_de_terme adj nil cjc_s nil adj dadjj arbre_de_terme advqn nil vppant d_propj arbre_de_terme vppé gr_advl //pr "mentionnées ci-dessus" 5 arbre_ de_ terme_ étendu date nill arbre de terme étendu adv nil _ _ _ liste_ énumérative vppé combinaison liste énumérative; Les chaînes de droite représentent: - la sous-classe des groupes nominaux étendus par modificateurs détachés - la sous-classe des groupes nominaux étendus par modificateurs non détachés - l'élément groupe nominal de base arbre_de_terme 10) La variable métalinguistique arbre_de_terme est la chaîne de gauche d'une nouvelle règle de production dont la chaîne de droite désigne une suite ordonnée de 43 règles de productions: arbre de terme = nil chiffre nill//pour saisir les chiffres(>2) non pris comme nc extg nc gr adj l extg nc nill// un système clos utilisé ext_part ne nil extg nc C1_prep_sl//pour saisir les cplts du nom extg nc nil virgule listenpj//son ami, Massimilio Rossi extg nc C1_prep_s virgule liste_npl//le président de l'Inter, M Rossi ext_part adj nill // (Voir exemple 23 dans l'annexe de description) Les relations: "Qui est à la tête de la Banque de France ?" 1. être( ; banque de france) 2. diriger( ; banque de france) La règle phrase_interro guide l'extraction des relations prédicatives articulant le prédicat (ici le verbe être) et ses arguments (ici 15 Banque de France) et l'argument vide du SUJET. Le verbe être dans la relation prédicative donnée commute avec un verbe synonyme (ici le verbe être dans sa relation prédicative avec le groupe nominal prédicatif -gr_ncpred- à la tête de commute avec le verbe diriger) . On obtient alors deux phrases interrogatives équivalentes (appelées paraphrases) selon le principe qu'il y a autant de paraphrases que de synonymes du prédicat. Les relations prédicatives contenues dans les phrases interrogatives guident la recherche dans une base documentaire: - par mise en correspondance des relations prédicatives (relation prédicative de la phrase interrogative Ga relation(s) prédicatives(s) des phrases déclaratives de la base documentaire) - par saturation de la fonction SUJET correspondant à la variable grammaticale qui et plus généralement par saturation des fonctions de la phrase: sujet, objet, attribut, compléments circonstanciels. Pour illustrer une mise en oeuvre concrète du procédé selon l'invention, on applique ledit procédé à l'expression: "Le chat mange la souris." Le procédé d'analyse syntaxique de grammaire mono-centre 35 nécessite que les éléments qui constituent l'expression, lexèmes, doivent être étiquetées de leurs fonctions lexicales. Pour l'expression précitée, les fonctions lexicales seront les suivantes: Le chat mange la souris det, pron ne v det, pron nc, v point avec Code du centre Fonctions lexicales Det Déterminant Pron Pronon personnel Nc Nom commun V Verbe conjugué Vppé Verbe participe passé Point Point final Le procédé en lui-même est fondé sur le principe consistant à rechercher le centre d'une règle ternaire dans une expression donnée. Ce centre permet de créer une scission dans l'expression introduisant alors deux parties: gauche et droite. Le principe est alors répété sur les deux parties distinctes. Ainsi de suite jusqu'à ce qu'il n'y ait plus de segments d'expression. Concernant les règles unaires, le principe s'applique sur la réécriture composant la règle avec le même segment d'expression. La catégorisation syntaxique et sémantique aboutissant à une réécriture globale d'un segment d'expression délimité par un début et une fin est réalisée automatiquement par l'intermédiaire d'un programme informatique basé sur un algorithme récursif comprenant les opérations suivantes: avec une règle: R = UolGoeoDolUnlGnenDn fonction réductionRegle(R, D, F, E) : booléen 25 début pour toutes les réécritures r de R -26-si r est unaire alors retourne réductionRègle(r, D, F, E) ; sinon retourne réductionRéécritureTernaire (r, D,F, E) ; retourne faux: fin avec une réécriture: r = GiciDi fonction réductionRéécritureTernaire (r, D, F, E) : booléen début si r =e alors si D > F alors retourne vrai; sinon retourne faux; pour toutes les positions p du centre ci dans E si réductionRègle(Gi, D, p-1, E) et réductionRègle(Di, p+l, F, E) alors retourne vrai; retourne faux; fin, produisant une suite ordonnée de réécritures unaires et ternaires des unités de langage de différents niveaux constituant le segment d'expression analysé. Pour une grammaire mono-centre donnée, les centres 25 terminaux sont (point, v, nc, det). PHRASE = PROP point PROP SUJET y CMPL SUJET = GN GN EXTG ne.s EXTG E det.c CMPL = GN 35 - 27 - Les différentes étapes de réduction de l'expression précité sont illustrées par les figures 3A à 3E et les différentes étapes de reconstruction sont illustrées par les figures 3F à 3J. L'arbre syntaxique de l'expression précitée est représenté sur 5 la figure 4. Cet arbre peut également être visualisé de manière alternative sous forme déroulante comme suit: PHRASE = PROP point(.) c PROP = SUJET v(mange) CMPL SUJET = GN GN = EXTG nc(chat) s EXTG = c det(le) c CMPL = GN GN = EXTG nc(souris) c EXTG = c det(la) c La présente invention a également pour objet un procédé d'exploitation d'un système de traitement d'informations comprenant notamment une base de données ou documentaire pouvant être interrogée en au moins une langue naturelle, caractérisée en ce que chaque texte entré ou saisi au niveau dudit système est soumis au procédé présentant au moins certaines des caractéristiques décrites cidessus, avant tout traitement ou exploitation ultérieur(e). De manière préférée, tout texte destiné à enrichir la base de données est soumis au procédé décrit ci-dessus avant son stockage sous la forme de réécritures des différents segments d'expression le constituant et en ce que tout texte destiné à interroger la base de données est soumis au procédé précité, avant son traitement en vue de la fourniture d'une réponse, par exemple, par comparaison des éléments de sa réécriture avec les réécritures des segments d'expression formant ensemble les informations stockées dans ledit système. Enfin, la présente invention vise également un système informatique de traitement d'informations adapté pour la mise en oeuvre d'un procédé automatique d'analyse sémantique et syntaxique déterministe et de réécriture d'un texte comprenant au moins un segment d'expression en une langue naturelle formé par une chaîne de mots et éventuellement de signe(s) de ponctuation, ledit procédé étant basé sur une grammaire de type 2 mono-centre et non-monotonique, système caractérisé en ce qu'il comprend: - des moyens pour reconnaître et étiqueter avec sa ou ses fonction(s) lexicale(s) chaque unité de langage élémentaire d'un segment d'expression donné à traiter, - des moyens aptes à réaliser une catégorisation syntaxique et sémantique dudit segment d'expression par des réécritures récursives au moyen de règles de production du type: A = B(cD)x où A est un non-terminal, B et D sont des non-terminaux de niveau égal ou inférieur à A, c est une terminal et X = O ou 1, chaque non-terminal de la partie de droite ou réécriture d'une règle de production donnée constituant le non-terminal de la partie de gauche d'une règle de production suivante, ce jusqu'à ce que le non-terminal B soit vide ou nul, et, - des moyens aptes à fournir une représentation sous la forme d'un arbre de dérivation ou d'une réécriture globale analogue du segment d'expression concernée, basée sur les différentes règles de production dérivées dudit segment d'expression, pour autant que ce dernier constitue une expression bien formée au sens de la grammaire précitée. Le système comprend en outre, de manière avantageuse, des 20 moyens supplémentaires pour la mise en oeuvre du procédé décrit précédemment cidessus. Comme le montre la figure 5 des dessins annexés, le système informatique peut être principalement constitué par un module central 1 pour l'analyse syntaxique déterministe et la réécriture d'au moins un segment d'expression en une langue naturelle, par un moteur d'interrogation en langue naturelle 2 (associé à une interface de saisie adaptée du type clavier, traducteur voix/texte ou analogue), par une base documentaire 3 et par un module 4 de transmission, d'édition ou d'affichage de la réponse, associé directement à ladite base documentaire 3. Selon une caractéristique de l'invention, le module central 1 comprend en tant qu'unités coopérant entre elles, une base de connaissances 5 pour les relations conceptuelles et la terminologie enrichie, en relation directe avec le moteur d'interrogation 2, un métadictionnaire 6 renfermant notamment les définitions des variables terminales et non- terminales, ainsi que les conditions d'emploi et les constructions possibles dans la grammaire concernée, un moteur d'inférences grammaticales 7 et un analyseur - 29 syntaxique 8 pour l'extraction de relations prédicatives, ledit analyseur étant en relation directe avec la base documentaire. Bien entendu, l'invention n'est pas limitée au mode de réalisation décrit et représenté aux dessins annexés. Des modifications restent possibles, notamment du point de vue de la constitution des divers éléments ou par substitution d'équivalents techniques, sans sortir pour autant du domaine de protection de l'invention. En particulier, l'homme du métier comprend que l'invention est applicable, avec des modifications et des adaptations adéquates 10 correspondantes à sa portée, à toute langue naturelle. Annexe de description Exemple 1: "Il vient ?" Type_de_phrase = phrase_interro point_interro "?"nil 'phrase_interro = prop prop = g_prop v "vient" d_prop 1g_prop = S l' S = nil pps "il" nil d_prop = nil Exemple 2: "Il vient." Type_de_phrase = modalité_de_P point ". "nil 'modalité de P = cjc_phrase cjc_phrase = prop prop = g_prop v "vient" d_prop Ig_prop = S 1' S = nil pps "il" nil d_prop = nil Exemple 3: 25 "Quand vient-il ?" Type_de_phrase = phrase_interro point_interro "?"nil 'phrase_interro = gr_pi v_long "vient-il" d_prop gr_pi = gr_prep pi "quand" nil l' gr_prep = nil d_prop = nil Exemple 4: "Il vient quand ?" Type_de_phrase = phrase_interro point_interro "?"nil 'phrase_interro = prop pi "quand" nil -31-'prop = g_prop v "vient" d_prop 1 g_prop = S S = nil pps "Il" nil d_prop = nil Exemple 5: "Quand est-ce qu'il vient ?" Typede_phrase = phrase_interro point_interro "?" nil 10 'phrase_interro = nil pi "quand" nilpi "est-ce qu"' prop 'prop = g_prop v "vient" d_prop 1 g_prop = S S = nil pps "il" nil d_prop = nil Exemple 6: "Ouvre la fenêtre." Type_de_phrase = modalité_de_P point ". "nil 'modalité de P = sv sv = sv_gauche v "ouvre" d prop sv_gauche = nil Id_prop = Cl l' C 1 = brique_gn 'brique_gn = arbre_de_terme_étendu arbre de terme étendu = arbre de terme 1 'arbre_de terme = brique_gn_s brique_gn s = extg ne 'fenêtre" nil extg = gr_adv det "la" extg 1gr_adv = nil 1extg = nit Exemple 7: "Ouvrir la fenêtre." Type_de_phrase = modalité_de_P point ". "nil modalité de P = d_prop -32-'d_prop = C 1 Cl = Action Action = bloc vinf bloc_vinf = gr_nico vinf "ouvrir" d_prop gr_nico nil d_prop = Cl Cl = brique_gn brique_gn = arbre_de_terme_étendu arbre_ de_ terme_ étendu = arbre de terme 'arbre de terme = brique_gn_s brique_gns = extg nc 'fenêtre" nil extg = gr_adv det "la" extg l gradv = nil 1extg = nil Exemple 8: "La fenêtre!" Type_de_phrase = modalité_de_P point "!" nil 'modalité de P = d_prop d_prop = Cl Cl = brique_gn brique gn = arbre_determe_étendu arbre de terme étendu = arbre de terme 'arbre de terme = brique_gn_s 'brique_gn_s = extg ne 'fenêtre" nil extg = gr_adv det "la" extg ggr_adv = nil 1extg = nil Exemple 9: "Tu ouvres la fenêtre!" Type_de_phrase = modalité_de_P point "!" nil 35 'modalité_de P = cjc_phrase cjc_phrase = prop prop = g_prop v "ouvres" d_prop 1 g_prop = S S = nil pps "tu"nil 'd_prop = Cl Cl = brique_gn 'brique_gn = arbre de_terme étendu arbre de terme étendu = arbre de terme arbre de terme = brique_gn_s brique_gn_s = extg ne 'fenêtre" nil extg = gr_adv det "la" extg Mgr adv = nil lextg = nit Exemple 10: "Voilà le train de Lyon." Type de phrase = modalité_de_P point ". " nil arbre de terme = brique_gn_s briquegns = extg ne "train" Cl_prep_s 25 jextg = gr_adv det "le" extg Ilgr_adv = nil lextg = nil C 1_prep_s = nil prep "de" arbre de_terme_plus 'arbre de terme_plus = arbre de terme 30 'arbre de terme = brique_gn_s brique_gn_s = extg np "Lyon" nil extg = nil Exemple 11: "La guerre, elle a fait beaucoup de victimes." Type_de_phrase = modalité_de_P point ". " nil modalité _ de_P = d_prop d prop = nil adv "voilà" d prop d_prop = Cl 'Cl = briquegn brique_gn = arbre_de_terme_étendu 'arbre de terme étendu = arbre de terme - 34 'modalité de P = cjc_phrase cjc_phrase = Thème virgule ", "nilpps "elle" sv Thème = nil det "la" arbre de terme réd arbre_de_terme_réd = extg ne ''guerre" nil 'extg =nit sv = sv_gauche vaux_avoir "a" gr_nico_advvppé 'fait" d_prop sv_gauche = nil gr_nico_adv = gr_advqn gr_advgn = nil d_prop = C 1 1' C 1 = brique_gn brique_gn = arbre_de_terme étendu I l 'arbre de terme étendu = arbre de terme Il ' arbre_de terme = briquegn_s II 'brique_gn_s = extg ne "victimes" nil extg = gr_adv det "beaucoup de" extg 1 gr_adv = nil lextg = nil Exemple 12: "Le 14 avril, quand les troupes ont attaqué, tout le monde a eu peur." Type_de_phrase = modalité_de_P point ". "nil 'modalité_de_P = cjc_phrase 'cjc_phrase = C tps virgule '; "nilcjsub "quand" cjc_phrasevirgule ';" cj c_phrase C_tps = gr_prep date "Le 14 avril" nil gr_prep = nil cjc_phrase = prop 'prop = g prop vaux_avoir "ont" gr nico_advvppé "attaqué" d_prop g_prop = S CS = brique_gn brique_gn = arbre_de_terme_étendu arbre_de_terme_étendu = arbre de terme 1 'arbre de terme = brique_gn_s briquegn_s = extg ne "troupes" nil ' extg = gr_adv det "les" extg - 35 - 1 j gradv = nil 1extg = nil Igr_nico_adv = gr_advqn gr_advgn = nil d_prop = nil ('cjc_phrase =prop prop = g_prop vaux avoir "a" gr mco_advvppé "eu" d_prop 1 g_prop = S S = brique_gn j j 'brique_gn = arbre_de_terme étendu 1 ' arbre _de terme étendu = arbre de terme j j 'arbre de terme = brique_gn_s j 'brique_gn_s = extg ne "monde" nil 'extg gr adv det "tout le" extg j Igr_adv = nil eextg = nil 1grnico_adv = gr_advqn 1' gr_advqn = nil 1 ' d_prop = Cl 1 1 'Cl = brique_gn 1 1 'brique_gn = arbre_de_terme_étendu 1 1 ' arbre_de_terme_étendu = arbre_de terme 1 1 'arbre de terme = brique_gns 1 1 'brique_gn_s = extg ne "peur" nil 1 'extg = nil Exemple 13: "Il fait beau ce matin et ça va durer." Type_de_phrase = modalité dei' point ". " nil 'modalité_de_P = cjc_phrase cjc_phrase = cjc_phrase cjc "et" cjc phrase jcjc_phrase = prop l'prop = g_prop v 'fait" d_prop j g_prop = S S = nil pps "il" nil d_prop = Cl - 36 - C l = brique_gn brique_gn = arbre_ de_ terme_ étendu I 'arbre de terme étendu = arbre de terme étendu date "ce matin" nil _ _ 'arbre de terme étendu = arbre de terme _ ' arbre_de terme = brique_gn_s brique_gn_s = extg ne "beau" nil extg = nit cjc_phrase = prop prop = g_prop v "va" gr_nicovinf "durer" d_prop g_prop = S 1'S = brique_gn brique_gn = nil pd "ça" nil gr_nico = nil Id_prop = nil Exemple 14: "Il a été décidé de procéder au vote à mains levées." Type_de_phrase = modalité_de_P point ". "nil 'modalité _de P = cjc_phrase cjc_phrase = prop prop = g_prop vaux avoir "a" gr_nico_gété "été" nilvppé "décidé" d_prop g_prop = S ' S = nil pps "il" nil gr_nico_g= nil I j d_prop = Cl 1' C l = Action l 'Action = bloc vinf II 'bloc vinf = gr_nico vinf 'procéder" d_prop 1gr nico = gr_prep l' gr_prep = nil prep "de" gr_prep gr_prep = nil 'd_prop = Cl Cl = combinaison combinaison = gr nico_g prep_à "au" arbre de terme_e'tendu jgr nicog = nil Iarbre de terme étendu = gr_nc_pred gr_nc_pred = extg ne pred "vote" inciseprepnc "à" arbre de terme étendu II extg = nil II I (incise = nil II Ill arbre de terme étendu = arbre_ de_terme_plus vppé "levées" combinaison Illlarbre_de terme plus = arbre _ _ de terme I' arbre_de terme = brique gn_s 1111 'brique_gn_s = extg ne "mains" nil 1111 'extg = nil I1l'combinaison = nil Exemple 15: "On a décidé de procéder au vote à mains levées." Type_de_phrase = modalité_de_P point ". " nil modalité_ de P = cjc_phrase cjc_phrase = prop prop = g_prop vaux avoir "a" gr_nico_advvppé "décidé" d prop 1 g_prop = S S = nil pps "on" nil Igr_nico_adv = gr_advqn ' gr advgn = nil l' d_prop = Cl Cl = Action Action = bloc vinf I 'bloc vinf = gr nico vinf 'procéder" d_prop I gr_nico = gr_prep l' gr_prep = nil prep "de" gr_prep gr_prep = nil d_prop = Cl Cl = combinaison combinaison = gr_mco_g prep_à "au" arbre_de_terme étendu Igr_nico_g = nil arbre de terme étendu = gr_nc_pred II 10 25 30 35 I' gr_nc_pred = extg nc_pred "vote" inciseprepnc "à" arbre de terme étendu eextg = nil (incise = nil Marbre de terme étendu = arbre de terme_plus vppé "levées" combinaison arbre de terme_plus = arbre_de terme 1111' arbre _de terme = brique_gn_s 1111 'brique_gn_s = extg nc "mains" nil (III 'extg = nit 111' combinaison = nil Exemple 16: "Un vote à mains levées a été décidé en fin de séance." Type_de_phrase = modalité_de_P point ". " nil modalité de_P = cjc phrase cjc phrase = prop prop = g_prop vaux avoir "a" gr_nico_gété "été" nilvppé "décidé" 20 d_prop 1 g_prop = S S = brique_gn brique_gn = arbre_de_terme_étendu arbre_de terme_ étendu = gr nc_pred 'gr ne pred = extg nc pred "vote" inciseprepnc "à" arbre de terme étendu eextg = gr_adv det "un" extg gr_adv = nil extg = nil 'incise = nil I'arbre_de terme_étendu = arbre _de terme_plus vppé "levées" combinaison arbre_de_terme_plus = arbre _de terme l'arbre de terme = brique_gn_s I I 'brique_gn_s = extg nc "mains" nil I I 'extg = nit 1 'combinaison = nil gr nicog = nul d prop =C1 I' C 1 = combinaison II 'combinaison = gr_nico_g prep "en" arbre_de_terme_étendu gr_nicog = nil II arbre de terme étendu = arbre de terme II 'arbre de terme = brique_gn_s II 'brique_gn_s = extg nc 'fin" Cl_prep_s II extg = nil II C 1_prep_s = nil prep "de" arbre_de terme_plus II ' arbre_de terme_plus = arbre de terme II ' arbre_de_terme = brique_gn_s II 'brique_gn_s = extg nc "séance" nil extg = nit Exemple 17: "Quand les hirondelles sont de retour et que les oiseaux pépient, je suis heureux." Type_de_phrase = modalité_de_P point ". " nil modalité _de P = cjc phrase cjc_phrase = prop prop = g_prop vaux "suis" gr_advqnadj "heureux" dadj g_prop = CPa virgule ", " S CPa = liste_cjsub phrase liste_cjsub_phrase = cjsub phrase cjc_s "et" cjsub_phrase II cjsub phrase = nil cjsub "quand" prop II 'prop = g_prop v "sont" d_prop II g_prop = S II ' S = briquegn II 'brique_gn = arbre_de terme_étendu II ' arbre_de terme étendu = arbre de terme II 'arbre de terme = brique_gns Ill l 'briquegn_s = extg nc "hirondelles" nil II I I 'extg = gr_adv det "les" extg II I Igr adv = nil II 1 1 eextg = nil -40-' d_prop = Cl Cl = combinaison II 'combinaison = gr nico_g prep_de "de" arbrede terme étendu II gr_nico_g = nil arbre_de_terme_étendu = gr_nc_pred gr_nc_pred = extg nc_pred "retour" nil II 1 'extg = nil II 'cjsub_phrase = nil cjsub "que" prop prop = g_prop v 'pépient" d_prop 1 g_prop = S S = brique_gn brique_gn = arbre de_terme étendu 'arbre _de terme_ _ étendu = arbrede_terme 1 'arbre determe = brique_gn_s brique_gn_s = extg nc "oiseaux" nil extg = gr adv det "les" extg II Igr_adv = nil jextg = nil d_prop = nil ' S = nil pps "je" nil ' gr_advgn = nil I' dadj = nil Exemple 18: "On se demande si l'immobilier va redémarrer." Type_de_phrase = modalité dei' point ". "nil modalité de P = cjc_phrase cjc_phrase = prop 'prop = g_prop v "demande" d_prop 1 g_prop = g_prop proc "se" nil 1' g_prop = S S = nil pps "on"nil d_prop = Demande_d_info 'Demande_d_info = gr adv si "si" prop lgradv = nil Iprop = g_prop v "va" gr_nicovinf "redémarrer" d_prop -41 - I j g_prop = S II S = brique_gn brique_gn = arbre_de_terme_étendu 'arbre de terme_étendu = arbre de terme 5 II 'arbre de terme = briquegn_s II 'briquegn_s = extg ne "immobilier" nil 'extg = gr adv det "1" extg II!gr adv = nil II jextg = nil jgr nico = nil 1d_prop = nil Exemple 19: "Le 21 juillet 1969, le premier homme a marché sur la lune." Type_de_phrase = modalité_de_P point ". "nil 'modalité_deP = cjc_phrase cjc_phrase = coor_phrase coor_phrase = C_tps virgule ", "cjc phrase 20 1C tps = gr_prep date "Le 21 juillet 1969" nil l' gr_prep = nil cjc_phrase = prop prop = g_prop vaux_avoir "a" gr nico_advvppé "marché" d_prop g prop = S 1' S = brique_gn j 'brique_gn = arbre de terme_étendu 1 'arbre de terme étendu = arbre de terme 1 'arbre_ de terme = brique_gn_s I 'brique_gn_s = extg ne "le premier" liste_ne 30 j 1extg = nit jliste_ne = nil ne "homme" nil Igr_nico_adv = gr_advqn 1' gr_advqn = nil j' d_prop = Cl 'Cl = combinaison 1 'combinaison = gr nico_g prep "sur" arbre_de_terme_étendu jgr_nicog = nil iarbrede terme étendu = arbre de terme l' arbre_de terme = brique_gn_s brique_gn_s = extg ne "lune" nil extg = gr_adv det "la" extg lgradv = nil lextg= nil Exemple 20: "Le premier homme a marché sur la lune, le 21 juillet 1969." Type_de_phrase = modalité_de_P point ". "nil modalité de P = cjc_phrase cjc_phrase = prop prop = g_prop vaux_avoir "a" gr_nico_advvppé "marché" d_prop 15 g_prop = S r S = brique_gn brique_gn = arbre_de_terme_étendu 'arbre determe_étendu = arbre de terme 1 'arbre determe = brique_gn_s 'brique_gn_s = extg ne "le premier" liste ne jextg = nil liste ne = nit ne"homme" nil gr nico_adv = gr_advqn gr_advqn = nil ' d_prop = d_prop virgule '; "CPa d_prop = C 1 l' C 1 = combinaison combinaison = gr_mco_g prep "sur" arbre determeétendu gr_nico_g = nil 30!arbre de terme étendu = arbre de terme l'arbre de terme = brique_gn_s brique_gn_s = extg ne "lune" nil extg = gr adv det "la" extg lgradv = nil 1 1extg = nit CPa = C_tps C_tps = gr_prep date "le 21 juillet 1969" nil - 43 - 'gr_prep = nil Exemple 21: "Neil Armstrong, le 21 juillet 1969, a été le premier homme à marcher sur la lune." Type_de_phrase = modalitéde_P point ". " nil 'modalité de P = cjc_phrase cjc phrase = prop 'prop = g_prop vaux avoir "a" gr_nico_gété "été" d_prop 1 g_prop = g_prop virgule ", " CPavirgule ", " nil g_prop = S S = brique gn brique gn = arbre de terme étendu II 'arbre de terme étendu = arbre de terme 'arbre de terme = brique_gns I 'briquegn_s = extg np "Neil" liste_np l eextg = nil lliste_np = nil np "Armstrong" nil 20!' CPa = C_tps C_tps = gr_prep date "le 21 juillet 1969" nil ' gr_prep = nil gr_nico_g = nil 'd_prop = arbre_determe_plus prep_à "à" C2 25 arbre de terme_plus = arbre de terme ' arbre_de terme = brique_gn_s 1 'brique_gns = extg nc "le premier" liste_nc 1extg = nit (1 jliste_nc = nil nc "homme" nil 'C2 = gr_nico vinf "marcher" d prop!grnico = nil 1 d_prop = Cl Cl = combinaison combinaison = gr_nico_g prep "sur" arbre de terme étendu I jgr_nico_g = nil jarbre_ _ de terme étendu = arbre_de_terme j j l' arbre_de terme = brique_gn_s - 44 I 'brique _gns = extg nc "lune" nil extg = gr_adv det "la" extg III Igr adv = nil III Iextg = nil Exemple 22: "Le numéro un européen du matériel ferroviaire, Alstom, doit faire face à des difficultés." Type_de_phrase = modalité_de_P point ". "nil modalité de P = cjc_phrase cjc_phrase = prop prop = g prop v "doit" gr_nicovinf 'faire" d prop g_prop = S S = apposition virgule '; " S I'apposition = nil nc "Le numéro un" niladj "européen" C 1_prep_s I' C l_prep_s = nil prep "du" arbre_de_terme_plus 'arbre_de_terme_plus = arbre de_terme 'arbre de terme = brique_gn_s I I 'brique_gn_s = extg nc "matériel" gr adj 1extg = nil I Igr_adj = gr adv adj 'ferroviaire" nil I I I' gr_adv = nil S = arbre_de_terme étendu virgule ", "nil 'arbre_ de_terme_étendu = arbre de terme 'arbre de terme = brique_gn_s I 'briquegn_s = extg np "Alstom " nil extg = nit gr nico = nil I d_prop = Cl I' C 1 = combinaison II 'combinaison = gr nicog prep 'face à" arbre de terme étendu II gr_nico_g = nil Il!arbre de terme étendu = arbre de terme 35 II arbre de terme = brique_gn_s II 'brique_gn_s = ext_part nc "difficultés" nil 1 1 1 ' ext_p art = gr_adv det_p art "des" nil 20 25 30 - 45 - ( ' gr_adv = nil Exemple 23: "Qui est à la tête de la Banque de France ?" Type_de_phrase = phrase_interro point_interro "?" nil 'phrase_interro = gr pi v "est" d_prop gr_pi = nil pi "qui" nil d_prop = C l l' C 1 = combinaison combinaison = gr_nico_g prep_à "à" arbre_de_terme_étendu gr_nico_g nil arbre_de terme_ étendu = gr_nc_pred gr_nc_pred = extg ne pred "tête" inciseprepnc "de" 15 arbre de terme étendu jextg = gr_adv det "la" extg Ilgr_adv nil 1 ll extg = nit incise = nil ' arbre de terme étendu = arbre de terme arbre de terme = extg ne "banque de France" nil 1 II ' extg = gr_adv det "la" extg II ggr_adv = nil II lextg = nil - 46 - REVENDICATIONS 1. Procédé d'exploitation d'un système de traitement d'informations comprenant notamment une base de données ou documentaire pouvant être interrogée en au moins une langue naturelle, chaque texte entré ou saisi au niveau dudit système étant, avant tout traitement ou exploitation ultérieur(e), soumis à un module central faisant partie dudit système, procédé caractérisé en ce que ledit module central (1) exécute automatiquement pour chaque texte ou corpus comprenant au moins un segment d'expression en une langue naturelle formé par une chaîne de mots et éventuellement de signe(s) de ponctuation, des opérations d'analyse sémantique et syntaxique déterministe et des opérations de réécriture, basées sur une grammaire de type 2 mono-centre et nonmonotonique, ces opérations consistant successivement pour chaque segment d'expression délimité par un début et une fin, à reconnaître et à étiqueter avec sa ou ses fonction(s) lexicale(s) chaque unité de langage élémentaire du segment d'expression considéré, puis à réaliser une catégorisation syntaxique et sémantique dudit segment d'expression par des réécritures récursives au moyen de règles de production du type: A = B(cD)x où A est un non-terminal, B et D sont des non-terminaux de niveau égal ou inférieur à A, c est un terminal et X = 0 ou 1, chaque non- terminal de la partie de droite ou réécriture d'une règle de production donnée constituant le non-terminal de la partie de gauche d'une règle de production suivante, ce jusqu'à ce que le non-terminal B soit vide ou nul, et, enfin, à fournir une représentation dudit segment d'expression concerné sous la forme d'un arbre de dérivation, d'une suite déroulante de règles de production ou d'une réécriture globale analogue, cette représentation étant basée sur les différentes règles de production dérivées dudit segment d'expression, pour autant que ce dernier constitue une expression bien formée au sens de la grammaire précitée. 2. Procédé selon la revendication 1, caractérisé en ce que les règles de production récursives se présentent sous la forme de règles ternaires du type A = BcD et/ou de règles unaires du type A = B, et en ce que ledit procédé consiste, d'une part, lorsqu'une règle de production se présente sous la forme d'une règle ternaire, à en rechercher le centre formé par le terminal (c) et à définir, par rapport à ce centre une partie gauche - 47 - formée par un non-terminal (B) et une partie droite formée par un nonterminal (D) et, d'autre part, lorsqu'une règle de production se présente sous la forme d'une règle unaire, à effectuer la réécriture sous la forme d'un non-terminal (B) d'un non-terminal (A) de même niveau correspond à une interprétation sémantique ou à une identification codée de la nature grammaticale dudit non-terminal (A), les opérations ci-dessus étant effectuées récursivement sur tous les non-terminaux (B), et le cas échéant (D), produits successivement par les réécritures découlant des règles de production utilisées, ce jusqu'à ce que le non-terminal (B), et le cas échéant le non-terminal (D), soit vide ou nul. 3. Procédé selon l'une quelconque des revendications 1 et 2, caractérisé en ce que, lorsque dans une règle de production plusieurs réécritures sont possibles pour un non-terminal donné formant la partie de gauche de ladite règle, la partie de droite de ladite règle présente lesdites différentes réécritures sous la forme d'alternatives mutuellement séparées par un symbole (/) adéquat, les différents non-terminaux des différentes réécritures alternatives formant les parties de gauche de règles de production suivantes. 4. Procédé selon l'une quelconque des revendications 1 à 3, caractérisé en ce qu'il consiste tout d'abord, en présence d'un texte ou d'un corpus en une langue naturelle à traiter, à déterminer et à délimiter le ou les paragraphe(s) constituant ledit texte. 5. Procédé selon l'une quelconque des revendications 1 à 4, caractérisé en ce que le segment d'expression constituant l'unité de langage de niveau le plus élevé traité par le procédé est constitué par la phrase (P) , qui forme l'axiome de la grammaire et qui fournit les règles de production de départ de la catégorisation syntaxique et sémantique du segment d'expression traité par la description du type de phrase, défini par exemple par la nature de sa ponctuation terminale. 6. Procédé selon l'une quelconque des revendications 4 et 5, caractérisé en ce qu'il consiste, éventuellement après délimitation des différents paragraphes, à soumettre le texte à traiter, ou chaque paragraphe de ce dernier, à un prétraitement pour déterminer et délimiter la ou les phrase(s) qui le constitue(nt). 7. Procédé selon l'une quelconque des revendications 1 à 6, caractérisé en ce qu'il consiste à soumettre le texte à analyser et à réécrire, de manière globale, par paragraphe ou par phrase, à un prétraitement pour 48 - le décomposer en unités de langage élémentaires correspondant à des unités minimales de signification dans la langue naturelle considérée, ces dernières étant préférentiellement simultanément étiquetées avec leur(s) fonction(s) lexicale(s) et servant de variables terminales ou nonterminales dans la grammaire. 8. Procédé selon la revendication 5 ou l'une quelconque des revendications 6 et 7 pour autant qu'elles dépendent de la revendication 5, caractérisé en ce que la catégorisation sémantique de chaque phrase est le résultat de la catégorisation des unités de niveaux inférieurs faisant partie de ladite phrase et identifiées comme unités à déterminer à leurs niveaux respectifs. 9. Procédé selon la revendication 8, caractérisée en ce que la catégorisation des unités aux niveaux inférieurs est déterminée par des règles sémantiques guidées par la syntaxe constituant un système sémantique intensionnel, c'est-à-dire le système grammatical d'une langue, qui détermine, d'une part, l'instanciation dans la position des morphèmes-noyaux des lexèmes décrivant une sémantique extensionnelle, c'est-à-dire le système lexical d'une langue, et d'autre part, les relations de contraintes syntaxiques. 10. Procédé selon la revendication 9, caractérisé en ce que la catégorisation récursive des unités détermine leur morphologie dans une langue dans laquelle la différenciation est marquée par la forme des morphèmes. 11. Procédé selon la revendication 10, caractérisé en ce que la 25 dénomination des formes de morphèmes est arbitraire, constituant un ensemble fini de variables grammaticales. 12. Procédé selon la revendication 1l, caractérisé en ce que l'ensemble fini des variables grammaticales correspond dans une relation n-aire à l'ensemble infini des mots d'une langue. 13. Procédé selon la revendication 12, caractérisé en ce que l'ensemble fini des variables grammaticales, correspondant dans une relation n-aire à l'ensemble infini des mots d'une langue, est stocké dans un dictionnaire extensible. 14. Procédé selon l'une quelconque des revendications 1 à 13, caractérisé en ce que tout texte destiné à enrichir la base de données est soumis aux opérations d'analyse et de réécriture, avant son stockage sous la forme de réécritures des différents segments d'expression le constituant et en ce que tout texte destiné à interroger la base de données est soumis auxdites opérations, avant son traitement en vue de la fourniture d'une réponse, par exemple, par comparaison des éléments de sa réécriture avec les réécritures des segments d'expression formant ensemble les informations stockées dans ledit système. 15. Système informatique de traitement d'informations mettant en oeuvre le procédé selon l'une quelconque des revendications 1 à 14, comprenant une base de données ou documentaire pouvant être interrogée en au moins une langue naturelle, système caractérisé en ce qu'il comprend également un module central (1) pour l'analyse sémantique et syntaxique déterministe et la réécriture d'au moins un segment d'expression en une langue naturelle intégrant: - des moyens pour reconnaître et étiqueter avec sa ou ses fonction(s) lexicale(s) chaque unité de langage élémentaire d'un segment d'expression donné à traiter, - des moyens aptes à réaliser une catégorisation syntaxique et sémantique dudit segment d'expression par des réécritures récursives au moyen de règles de production du type: A = B(cD)x où A est un non-terminal, B et D sont des non-terminaux de niveau égal ou inférieur à A, c est une terminal et X = 0 ou 1, chaque non-terminal de la partie de droite ou réécriture d'une règle de production donnée constituant le non-terminal de la partie de gauche d'une règle de production suivante, ce jusqu'à ce que le non-terminal B soit vide ou nul, et, - des moyens aptes à fournir une représentation sous la forme d'un arbre de dérivation ou d'une réécriture globale analogue du segment d'expression concernée, basée sur les différentes règles de production dérivées dudit segment d'expression, pour autant que ce dernier constitue une expression bien formée au sens de la grammaire précitée. 16. Système informatique selon la revendication 15, caractérisé en ce qu'il est constitué en outre par un moteur d'interrogation en langue naturelle (2), par une base documentaire (3) et par un module (4) de transmission, d'édition ou d'affichage de la réponse, associé directement à ladite base documentaire (3). 17. Système informatique selon la revendication 16, caractérisé en ce que le module central (1) comprend en tant qu'unités coopérant entre elles, une base de connaissances (5) pour les relations conceptuelles et la terminologie enrichie, en relation directe avec le moteur d'interrogation (2), un métadictionnaire (6) renfermant notamment les définitions des variables terminales et non-terminales, ainsi que les conditions d'emploi et les constructions possibles dans la grammaire concernée, un moteur d'inférences grammaticales (7) et un analyseur syntaxique (8) pour l'extraction de relations prédicatives, ledit analyseur étant en relation directe avec la base documentaire.