2016-11-30 8 views
0

私の質問があまりにも基本的だが、答えを探していた後、私はどこにも行かなかった。OWL2でカスタムクラスリレーションを宣言する方法

は(OWL 2ファイルで表される)オントロジーで、次のクラスとします

<owl:Class rdf:ID="ClasseOne"> 
</owl:Class> 

<owl:Class rdf:ID="ClasseTwo"> 
</owl:Class> 

を私は持っていることはClassTwoClassOneと5000のインスタンスの1000のインスタンスです。私の現実ではすべてClassOneのインスタンスは全く同じ方法で関係しています(関係の名前は "isRelatedTo"となります)。すべてのインスタンスはClassTwoです。

私の考えは、クラスの関係を宣言して、ClassOneインスタンスで宣言された値を持つObjectPropertyを持つ代わりに、ClassOneという宣言で使用することでした。

これを行う方法は?

ありがとうございます!

+0

オントロジーの関係は、オブジェクトプロパティを使用して表現する必要があります。 –

+0

オントロジーの関係は、個人がお互いに関係する方法を記述します。関係は、通常、個人間で直接的に表現することができます(この記事は著者Phillip Lordを持っています)。あるいはConcepts(記事には著者がいます。後者の場合、これは概念のすべての個人間の関係を表します。 –

+0

@ M.Sarmini:お返事ありがとうございます。はい、それは私の理解でもありましたが、それぞれ5,000のObjectPropertiesを持つ1000人の個人がいると想像できますか?それは 'ClassOne'の各インスタンスを' ClassTwo'の他の5000インスタンスに関連付ける必要がある場合に起こります。私が探しているのはクラスを関連付ける方法なので、 'rdfs:subClassOf'のようにすべての人が暗黙的にそれらの関係を共有します。それで、あなたが言っていることは、私が望むものを達成する方法がないということです。そうですか? – AlexSC

答えて

2

クラスは、包含/等価を除き、OWLのプロパティとは関係ありません。通常、クラスAの個体は、クラスBの個体と、プロパティpによって関係付けられている。 A(a1), B(b1), p(a1, b1)は、クラスAの個体a1が、の個体b1pによって関連していると述べている。

スーパークラスとしてOWLクラス式を持つサブクラスの公理を使って、Aの任意の個体がBの個体に関係pを持つように表現できます。

Class: A SubClassOf: p some B

(マンチェスターOWL構文でここに)、これは必要ないこと

注、他の方法の周りの平均、すなわち方向事項。

+0

あなたの答えをありがとう。私が正しく理解しているならば、上記で説明したのは、すべてのインスタンスAが(a1、a2、a3、...)、Bのすべてのインスタンスに暗黙的に関連しているということです(b1、b2、b3、...)。それは正しいのですか? 'p'は' ObjectProperty'ですか? – AlexSC

+0

だから、 'p Bは'ここでannonymousクラスとして働く。そうですか?他のクラスと同じ動作が必要な場合はどうすればよいですか? 'A'の全ての個体は' B'、 'C'、' D'の全ての個体に暗黙に関係していますか?ここに多重継承はできますか? – AlexSC

+0

@AlexSCはい、pは私の例ではオブジェクトプロパティです。はい、それは匿名のクラスです。はい、複数のサブクラス文を追加したり、交差点 '(p some B)、(s some C)を使うことができます。 – AKSW

関連する問題