Question

Quelqu'un at-il vu une bibliothèque d'accès Wordnet en utilisant une sorte de langage de requête? Mon idée est qu'il devrait y avoir une façon d'écrire quelque chose comme:

SELECT hypernyms(word, level)
WHERE word = 'art'

Je l'ai déjà consulté SharpNLP, mais pas tout à fait ce que je veux. Il est génial, mais pas ce que je cherche. Dois-je utiliser un langage de requête, comme SPARQL ou un dialecte maison de SQL?

Était-ce utile?

La solution

Vous pouvez exécuter des requêtes directement SPARQL sur la base de données Wordnet du SPARQL le point final suivant hébergé par Talis à:

Il y a une version RDF de Wordnet chargés. Voir aussi Wordnet 3.0 en RDF . Avoir une version RDF des données Wordnet vous permet d'utiliser directement SPARQL pour l'interroger. Je viens de tester un peu et vous pouvez exécuter quelque chose comme:

SELECT * WHERE { 
  ?s <http://www.w3.org/2006/03/wn/wn20/schema/hyponymOf> ?o
}
LIMIT 10

Cette requête obtiendrait un petit échantillon de hyponymes. Si vous voulez obtenir d'ici et d'apprendre SPARQL je vous recommande de commencer comme Jena / ARQ SPARQL Tutorial .

Modifier

Dans une autre question, exploratoire SPARQL requêtes , vous pouvez voir comment exécuter des requêtes SPARQL à Exploratoire étudier la structure d'un ensemble de données derrière un point final SPARQL.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top