2017-08-08 9 views
1

現在、私はオントロジを設計しようとしていますが、私はこの分野では新しいです。私のオントロジには、クラスとオブジェクトのプロパティがあります。個人は利用できません。オブジェクトプロパティの複数のドメイン/範囲

私はHasというオブジェクトプロパティを持っています。このプロパティは、複数のドメインと範囲を持ちます。

学生(クラスAドメイン)を持つ部門(クラス・レンジ)

母(クラスAドメイン)(オブジェクトプロパティ)持つ子(クラス・レンジ)

機関(オブジェクトプロパティ)(クラス:たとえば、ドメイン)私も複数のドメインを期待して、コメントを追加するHasプロパティの範囲(オブジェクトプロパティ)部門(クラス レンジ)

を持っています。私は、複数のドメインと範囲を持つ多くのオブジェクトプロパティを持つことを期待しています。

このような情報をOWLファイルに保存するにはJavaコードを書き込むにはどうすればよいですか?さらに、私は知りたいと思います:

特定のオブジェクトプロパティがいくつのドメインと範囲にあり、どのドメインがどの範囲にマッチするかを知るクエリを作成するにはどうすればよいですか?

オブジェクトプロパティには特定のトリプルがありますか?たとえば、Has (School, Department)です。このトリプルは学校に学科があることを意味します。このトリプルがオントロジーで利用できない場合は、それをオントロジに挿入する必要があります。

+0

参照してください。一方、OWL APIを実際に使用している場合、単に「クエリ」をJavaメソッドとして記述することができます。 – AKSW

答えて

2

OWL APIでドメインと範囲を宣言するには、OWLObjectPropertyDomainAxiomオブジェクトとOWLObjectPropertyRangeAxiomオブジェクトを作成します。

しかし、問題の説明からは、同じプロパティの複数のドメインと範囲が最良のモデリングソリューションだとは思われません。独自のドメインと範囲を持つ複数のオブジェクトプロパティを持つ方が、必要なときだけ複数のオブジェクトプロパティを使用する方が良いでしょう。

例がありOWLのための具体的なクエリ言語はありませんが、あなたが実際にRDFのための標準的なクエリ言語であるSPARQLを使用することができhttps://github.com/owlcs/owlapi/wiki/Documentation

関連する問題