accès wordnets à l'aide de requêtes [fermé]
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?
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 à:
- http://api.talis.com/stores/wordnet/services/sparql (maintenant discontinué)
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.