2016-04-07 7 views
0

クラスを既存のオントロジから私の個人にマッピングする必要があります。私はそうするエレガントな方法を探しています。たとえば、のは、既存のオントロジーを持って言わせて:私のオントロジーであるオントロジーのクラスを別のオントロジーのクラスにマップする

Class Drug1 with subclasses Brand1, Brand2, Brand3 

が、私はBrand1, Brand2, and Brand3 as individuals of Class Drug1を持っていると思います。

owl:sameAsは個別個人マッピングのため使用できません。同様に、クラスクラスマッピングのため、私はおそらくequivalentClassを使用できません。

このようなシナリオでは、どのようなアプローチが適していますか?

+1

'owl:sameAs'のセマンティクスは、リソースがすべて同じプロパティと値を持つということです。これは、クラスを含むすべてのURIで機能します。 'owl:equivalentClass'は非常に異なるセマンティクスを持っています。これは、クラスがまったく同じ個体(すなわち、正確に同じクラスメンバ)を有することを意味する。 – scotthenninger

+0

しかし、owl:sameAsをクラスに使用するのは良い習慣ですか?私はそれが個人を同一化するためだけに使用されるはずであるという印象を受けました。 – kurious

+1

それはあなたが望むものによって異なります。クラスが同じプロパティを持っていることを確認したいなら、 'owl:sameAs'(クラス定義のためにまったく妥当ですが普通ではありません)を使用してください。クラスに同じメンバ(個人)があることを確認したい場合は、 'owl:equivalentClass'を使います。 – scotthenninger

答えて

0

これは、罰金によって行われます。 Protegeでは、あなたが嫌うクラスと個人の名前が同じです。

関連する問題