0
クラスを既存のオントロジから私の個人にマッピングする必要があります。私はそうするエレガントな方法を探しています。たとえば、のは、既存のオントロジーを持って言わせて:私のオントロジーであるオントロジーのクラスを別のオントロジーのクラスにマップする
Class Drug1 with subclasses Brand1, Brand2, Brand3
が、私はBrand1, Brand2, and Brand3 as individuals of Class Drug1
を持っていると思います。
owl:sameAs
は個別個人マッピングのため使用できません。同様に、クラスクラスマッピングのため、私はおそらくequivalentClass
を使用できません。
このようなシナリオでは、どのようなアプローチが適していますか?
'owl:sameAs'のセマンティクスは、リソースがすべて同じプロパティと値を持つということです。これは、クラスを含むすべてのURIで機能します。 'owl:equivalentClass'は非常に異なるセマンティクスを持っています。これは、クラスがまったく同じ個体(すなわち、正確に同じクラスメンバ)を有することを意味する。 – scotthenninger
しかし、owl:sameAsをクラスに使用するのは良い習慣ですか?私はそれが個人を同一化するためだけに使用されるはずであるという印象を受けました。 – kurious
それはあなたが望むものによって異なります。クラスが同じプロパティを持っていることを確認したいなら、 'owl:sameAs'(クラス定義のためにまったく妥当ですが普通ではありません)を使用してください。クラスに同じメンバ(個人)があることを確認したい場合は、 'owl:equivalentClass'を使います。 – scotthenninger