私はセマンティックウェブに取り組んでいると私は思ったんだけど:フクロウ:allValuesFromとrdfs:範囲の違い
:Person
a owl:Class ;
rdfs:subClassOf
[ a owl:Restriction ;
owl:onProperty :hasParent ;
owl:allValuesFrom :Person
] .
など範囲の制限を書く:のような制限を書くのsemanitcに差があります:
:hasParent rdfs:range :Person.
これは私には同じことを意味しているように見えます。親はPersonタイプを持つ必要があります。違いはありませんか?
しかし、文のように: :hasParent rdfs:domain:Person。 が追加されました。それは同じですか? – krajol
@krajol、ドメインを ':Person'に設定すると、親を持つ全員がPersonです。それを上記のOWLの制限と組み合わせれば、論理的な結果は、親を持つものは全てPersonであり、親はすべてPersonであるということです。 一方のドメイン/範囲と他方のクラスの制限の違いは、ドメイン/範囲は常にグローバルであり、クラスの制限は定義したクラスに対してのみ有効です。 –