Copyright (c) Memodata 1998-2005

Web Memodata 

 
       

II.2] Les fonctions lexicales du Sémiographe

Les fonctions lexicales sont des éléments de l’API JAVA du Sémiographeä .
Elles concernent les niveaux statistiques, morphologiques, syntaxiques et sémantiques.
Une fonction lexicale a comme caractéristique essentielle de retourner des mots (terme) ou des informations sur des mots.

II.2.1]  Les fonctions statistiques

Ces fonctions sont disponibles uniquement pour le français.

Les fonctions statistiques indiquent si un mot-sens appartient à :
 

la classe du vocabulaire générant 50% des occurrences de mots du français (environ 60 mots-sens)
la classe du vocabulaire générant 60% des occurrences de mots du français.
la classe du vocabulaire générant 70% des occurrences de mots du français.
la classe du vocabulaire générant 80% des occurrences de mots du français.
la classe du vocabulaire générant 90% des occurrences de mots du français.

II.2.2] Les fonctions morphologiques

  • Les formes simples

Ces fonctions permettent de passer d’une forme fléchie à ses lemmes, ou d’un lemme à ses formes fléchies.
A] public Vector lemmatiser ( String uneChaine, String unFiltreLibelle, short eliminerDoublons )
ex : Vector result = lemmatiser( " suis ", null, true).
Renvoie les lemmes " suivre " et " être "

B] public Vector conjuguer ( String uneChaine, String categorieGramm )
ex : Vector result = conjuguer( "aller", " V " )
Cette fonction renvoie toutes les formes conjuguées du verbe "aller"

  • Formes composées

ex : Vector result = lemmatiser( " chevaux de course ", null, true).
Cette fonction renvoie la locution cheval de course

  • Les reconnaisseurs de forme (nombre...)

En relation avec l'analyseur syntaxique, pour les nombres, les adresses Email, FTP, (...), les noms de molécules...

II.2.3] Les fonctions syntaxiques et les fonctions sémantiques de mots

  • La dérivation : une vingtaine de relations
    Tout ce qui concerne les formes dérivées du Dictionnaire Intégral. Voir des exemples à la page Base de données linguistiques/dérivés

  • Les spécifiques d'un terme générique

Ex : public getSpecific( String mot, String langues )
        getSpecifics( " voiture ", -1, " F " )
Renvoie tous les spécifiques français de " voiture " : coupé, berline, roadster....

  • les génériques d'un terme

Ex : public Vector getGeneric( String mot, String langues )
       extendGenerics( " calèche ", " F ")
Cette fonction renvoie les mots : " voiture à cheval ", " véhicule ", " moyen de transport ", " véhicule terrestre ".

  • les synonymes

Ex : public Vector getSynonym( String mot, String languesAutorisees )
       extendSynonymes( " calèche ", " F ")
Cette fonction recherche les synonymes d’un mot, dans une langue donnée.
Pour les paramétrages possibles, voir tout ce qui concerne les synonymes du Dictionnaire Intégral. Voir des exemples à la page Base de données linguistiques/synonymes

  • Les synonymes forts, ou ALIAS

Ex : public Vector getAlias( String chaine )
       getAlias( " acuponcture " )
Renvoie le mot le mot " acupuncture " et ses informations morphologiques.

  • Les traductions

Ex : public Vector translate( String chaine, char catGram, char LangueSource, String languesCibles)
       translate( " car ", " nom ", " F ", " EDSI ")
Cette fonction donne les traductions en Anglais, Allemand, Espagnol et Italien du nom français "car".

  • les antonymes

Ex : public Vector getAntonyms( String mot, String LanguesAutorisees )
       getAntonyms( " brillant ", " F ")
Donne les antonymes de " brillant ".

  • les lieux inclus

Ex : public Vector getGeo( String toponyme, int profondeur, boolean inclus)
       public boolean extendGeo( " Inde ", -1, true )
Donne tous les noms de lieux (villes, montagnes, fleuves,...) de l’Inde.

  • les lieux incluant

Ex : public Vector getGeo( String toponyme, int profondeur, boolean inclus)
       public boolean extendGeo( " Pékin ", 2, False)
Donne les toponymes qui contiennent Pékin : " Chine ", " Asie ". La profondeur permet de limiter la remontée.

  • les questions (un coiffeur est-il une personne, ?)...

    • tel concept contient-il tel mot-sens...
      Ex : public boolean isSpecific( String chaine, String chaineGeneric,
      String langues )
            isSpecific( " coiffeur ", " personne ", " F " ) renvoie true

    • Les spécifiques d'un générique sachant un contexte particulier.
      Ex : public boolean SpecificActif( String chaine, String chaineGeneric,
      String langues )
            SpecificActif( " Monnaie", " Tokyo", " F " ) renvoie "yen" et "sen"

    • ...

    • NB : plusieurs fonctions lexicales peuvent être construites par le programmeur  à partir des fonctions fournies en standard.

Copyright (c) Memodata 1998-2004. Alexandria, Le Sémiographe, Dicologique, Bibliotexte et Ideoptima sont des marques déposées de la société Memodata. Voir le dictionnaire Sensagent