2017-06-21 15 views
0

私は、エンティティの2列(被験者)を持っている、と私はこのような、それらの間の関係を特定したいと思います:Javaを使用してRDFトリプルでOWL関係を実装する方法は?

<subject_1> <relationship> <subject_2> 

私が本当にやりたいことは、単語間の関係を追加することです。たとえば、「CAR」と「VEHICLE」のような2つの単語があるとします。プログラムを実行した後、それはのようなそれらの間semantic relationshipを生成することがあります。今すぐ

<car> <is_a> <vehicle> 

、「のis_aは」単語間の意味的に定義関係です。 「is_a」、「part_of」などのように、これらの関係をどこでどのように見つけて取得できるのか、私は自分のプログラムでそれらを使うことができます。 (これらの関係が定義されているデータベースまたはAPIに到達したいので、それらの関係を得るために2つの単語を実行することができます)

問題は私がWikipediaとWordNet APIが50000を超える関係被験者間で私はこれらの関係に私がそれらを実装することができるように到達するためにインターネットのいたるところを見ましたが、私は何も見つけませんでした。どのように私はこれらの関係に達することができるか、あるいはJavaを使ってそれらを実装する方法について考えている人はいますか?

Githubリポジトリへのリンクまたはそのデータベースへのリンクは非常に高く評価されます。

+0

あなたが何をしているのかは分かりません。あなたが「これらの関係を実現して実現できるようにしたい」と言ったら、どういう意味ですか?あなたが持っているエンティティの実際の例とそれらの間に追加したい関係を表示できますか? –

+0

"OWLは被験者間の50000以上の関係を定義しています" - ehm、何? OWLは何も定義しません。 OWLはモデリング言語です。オントロジ内のオブジェクトプロパティと呼ばれる関係を定義することは、あなた次第です。また、既存の公開オントロジーを再利用するかどうかは、実際に関心のあるドメインの関係を定義するかどうかを決めることです。最後に、公開されているすべてのオントロジの中央リポジトリはありません。しかし、ジーンが言ったように、あなたが求めているものは不明です。 – AKSW

+0

@JeenBroekstraあなたの答えをありがとう、私はそれを明確にするために質問を更新しました。 –

答えて

0

は、専門的な検索のための取り組み(のようなSwoogle)またはオープンデータポータル語彙を見つけることが役に立つことができます(のようなCKAN)がありますが、すべての関係を定義する単一の、中央のスポットがありません。

is-a,part-ofなどのような基本的なデータモデリングの関係では、RDFS、OWL、およびSKOSのボキャブラリがあります。彼らはドキュメンテーションを持つウェブサイトを持っていますが、もちろん彼ら自身がRDF/OWLとして公開されているので、データベースからアクセスできるようにするには、簡単に自分のtriplestoreにロードしてクエリすることができます。

他の種類の関係については、他のドメイン固有のオントロジーがあります。それらを再利用したい場合は、個別に検索する必要があります。これは典型的には実際にはどのように動作するのですか?あなたはドメインを念頭に置いています。次に、一致する語彙を探して検索します。「書籍と関係がある関係をモデル化したいので、書籍のオントロジを探したいです。ライブラリのオントロジ "と呼ばれる。

関連する問題