[JAVA] Utilisation de WordNet en JAVA

Bonjour,
Aujourd’hui nous allons voir comment chercher sur Le WordNet en JAVA en utilisant L’API “JAWS”.

Installation de WordNet sous Windows

WordNet : Telecharger 

Installer WordNet sur votre système comme n’importe quelle Logiciel.

L’API JAWS

JAWS : Site Officile 

L’API JAWS (Java API for WordNet Searching) c’est un API JAVA open source qui nous permet de chercher dans le WordNet.

Chargement de WordNet 

Pour charger WordNet en JAVA avec JAWS il faut tout d’abord changer la propriété wordnet.database.dir avec l’emplacement de dictionnaire du WordNet WordNet\x.x\dict  (x.x) version WordNet 

System.setProperty("wordnet.database.dir","C:\\Program Files (x86)\\WordNet\\2.1\\dict");

WordNetDatabase database = WordNetDatabase.getFileInstance();

Exemple 


import edu.smu.tspell.wordnet.NounSynset;
import edu.smu.tspell.wordnet.Synset;
import edu.smu.tspell.wordnet.SynsetType;
import edu.smu.tspell.wordnet.WordNetDatabase;

public class WordNet {

	public static void main(String[] args) {

		System.setProperty("wordnet.database.dir",
				"C:\\Program Files (x86)\\WordNet\\2.1\\dict");

		WordNetDatabase database = WordNetDatabase.getFileInstance();
		NounSynset nounSynset;
		Synset[] synsets = database.getSynsets("bus", SynsetType.NOUN);
		System.out.println("Le Mot Bus");
		for (int i = 0; i < synsets.length; i++) {
			nounSynset = (NounSynset) synsets[i];
			System.out.println("Définition " + i + " : "
					+ nounSynset.getDefinition());
			System.out.println("Synonymes du Mot : ");
			for (String syn : nounSynset.getWordForms())
				System.out.println("	" + syn);
		}

	}

}

Résultat


Le Mot Bus
Définition 0 : a vehicle carrying many passengers; used for public transport
Synonymes du Mot :
	bus
	autobus
	coach
	charabanc
	double-decker
	jitney
	motorbus
	motorcoach
	omnibus
	passenger vehicle
Définition 1 : the topology of a network whose components are connected by a busbar
Synonymes du Mot :
	bus topology
	bus
Définition 2 : an electrical conductor that makes a common connection between several circuits
Synonymes du Mot :
	busbar
	bus
Définition 3 : a car that is old and unreliable
Synonymes du Mot :
	bus
	jalopy
	heap

3 thoughts on “[JAVA] Utilisation de WordNet en JAVA”

Leave a comment