ある種のクエリ言語を使用して Wordnet にアクセスするためのライブラリを見た人はいますか? 私の考えは、次のようなものを書く方法があるべきだということです:
SELECT hypernyms(word, level)
WHERE word = 'art'
私はすでに SharpNLP に相談しましたが、私が望むものではありません。それは素晴らしいですが、私が探しているものではありません。SPARQL や自作の SQL 方言などのクエリ言語を使用する必要がありますか?
Talis によってホストされている次の SPARQL エンドポイントから、Wordnet データベースに対して SPARQL クエリを直接実行できます。
ロードされた Wordnet の RDF バージョンがあります。RDF の Wordnet 3.0も参照してください。Wordnet データの RDF バージョンを使用すると、SPARQL を直接使用してクエリを実行できます。少しテストしたところ、次のようなものを実行できます。
SELECT * WHERE {
?s <http://www.w3.org/2006/03/wn/wn20/schema/hyponymOf> ?o
}
LIMIT 10
このクエリは、下位語の小さなサンプルを取得します。ここから取得して SPARQL を学習したい場合は、Jena/ARQ SPARQL チュートリアルを開始することをお勧めします。
別の質問では、探索的 SPARQL クエリですか? では、Exploratory SPARQL クエリを実行して、SPARQL エンドポイントの背後にあるデータセットの構造を調査する方法を確認できます。