LexicalChainList.java 1.55 KB
package LIA_topic_seg;

/**
 * Cette classe gère le calcul des liens lexicaux, et plus généralement de la représentation du texte, 
 * en se basant sur des valeurs associées à chaque lemme du dictionnaire des lemmes sur l'ensemble des phrases
 * du texte analysé. Un lemme peut être représenté par n'importe quelle chaîne de caractères.
 *
 */
public interface LexicalChainList {
	/**
	 * 
	 * @param lemmaIdx : numéro d'index du lemme
	 * @return le code du lemme 
	 */  
	int lemmaCode(int lemmaIdx);
	
	/**
	 * 
	 * @return le nombre de lemmes recensés dans la représentation du texte.
	 */
	  int lemmaCount();
	  
	  /**
	   * 
	   * @param lemmaIdx : numéro d'index du lemme
	   * @param sentenceIdx : numéro de la phrase (ou unité de traitement)
	   * @return : true si le lemme ou est représenté dans la phrase.
	   */
	  boolean presence(int lemmaIdx, int sentenceIdx);
	  
	  /**
	   * 
	   * @param lemmaIdx : numéro d'index du lemme
	   * @param sentenceIdx : numéro de la phrase (ou unité de traitement)
	   * @return : le poids du lemme dans la phrase, qui peut être par exemple un nombre d'occurrences ou le poids d'un llien lexical, ou encore un score d'affinités lexicales.
	   */
	  float weight(int lemmaIdx, int sentenceIdx);
	  
	  /**
	   * Cette fonction doit permettre un affichage à l'écran ou une sortie fichier pour pouvoir suivre le fonctionnement du programme
	   * @return : une chaîne de caractères contenant par exemple pour chaque phrase les lemmes qui lui sont affectés, ou l'inverse...
	   */
	  public String toString();
	
}