Outils pour utilisateurs

Outils du site


Panneau latéral

public:cqi_api_doc

API CQi

L'API CQi donne accès au moteur CQP en Java et Groovy.

Package org.txm

La classe Toolbox fournit la méthode getCqiClient() pour obtenir l'accès à l'API CQi à travers une instance de la classe AbstractCqiClient.

import org.txm.Toolbox

def corpusEngine = Toolbox.getCqiClient()

Package org.txm.searchengine.cqp

Une instance de la classe AbstractCqiClient fournit les méthodes suivantes :

Corpus

  • listCorpora() : retourne la liste des noms de corpus chargés dans TXM
println corpusEngine.listCorpora()

Propriétés de corpus

Propriétés de mots d'un corpus

  • cpos2Str(propriété de mot, positions) : retourne les valeurs d'une propriété de mot donnée pour certaines occurrences (mots) d'un corpus. Le corpus est désigné par le paramètre de propriété de mot. Par exemple “VOEUX.frlemma” désigne la propriété 'lemme' du corpus 'VOEUX'. Pour faire ce calcul, la méthode s'appuie sur :
    • cpos2Id(propriété, positions) : pour obtenir les codes numériques des valeurs de cette propriété pour certaines occurrences (ou positions) d'un corpus
    • id2Str(propriété, codes) : pour obtenir les valeurs correspondant à ces codes
  • str2Id(propriété, valeurs) : retourne le code numérique de certaines valeurs d'une propriété de mot
  • id2Freq(propriété, codes) : retourne la fréquence (le nombre total d'occurrences) de certaines valeurs d'une propriété de mot désignées par leur code
  • id2Cpos(propriété, code) : retourne les positions des occurrences du code numérique d'une valeur d'une propriété de mot donnée (le code est obtenu par str2Id, cf ci-dessus)
  • regex2Id(propriété, expression régulière) : retourne les codes numériques des entrées correspondant à une expression régulière dans le lexique des valeurs d'une propriété de mot

Propriétés de structures d'un corpus

  • cpos2Struc(structure, positions) : retourne les indices d'une structure recouvrant certaines occurrences (mots) du corpus.
  • struc2Str(propriété de structure, indices) : retourne les valeurs d'une propriété de structure, la structure étant désignée par son indice dans son index
  • attributeSize(structure) : retourne la taille de l'index d'une structure (ce qui correspond au nombre d'occurrences de cette structure)
  • struc2Cpos(structure, indice) : retourne les positions de début et de fin d'une occurrence de structure désignée par son indice dans l'index de la structure

Résolution de requêtes CQL

  • cqpQuery(corpus, sous-corpus, requête) : lance le moteur de résolution CQP sur l'expression CQL de la requête et enregistre les matchs dans un sous-corpus
    • corpus = “CORPUSNAME”
    • sous-corpus = “RESULTSET”
    • requête = “[frpos='N.*']”
  • dumpSubCorpus(sous-corpus, champ, début, fin) : retourne les positions correspondant à un sous-corpus (correspondant au résultat d'une requête CQL)
    • sous-corpus = “CORPUSNAME:RESULTSET”
    • champ = CQI_CONST_FIELD_MATCH, CQI_CONST_FIELD_TARGET, etc. (voir ICqiClient)
    • début = 0
    • fin = corpusEngine.subCorpusSize(sous-corpus)-1
  • subCorpusSize(corpus) : retourne le nombre de positions contenues dans un sous-corpus (sa taille)
public/cqi_api_doc.txt · Dernière modification: 2017/03/13 11:43 par matthieu.decorde@ens-lyon.fr