3

制限を名前付きクラスとして定義できますか? つまり、これを使用する代わりに:

:myclass owl:equivalentClass 
         [ rdf:type owl:Restriction ;
           owl:onProperty :hasAge ;
           owl:cardinality "2"^^xsd:nonNegativeInteger ] . 

これを使用するには:

:myclass rdf:type owl:Restriction ;
         owl:onProperty :hasAge ;
         owl:cardinality "2"^^xsd:nonNegativeInteger.  

それは大丈夫ですか?

4

2 に答える 2

4

はい、まったく問題ありません。少し変わっているかもしれませんが、私の知る限り、制限を匿名にすることを OWL 仕様に強制するものは何もありません。実際、あなたが提案するように名前を付けると、複数のクラスでの制限の再利用がはるかに簡単になります。

于 2012-01-21T07:11:26.423 に答える
0

はい、制限に名前を付けることができます。名前付きクラスが制限と同等であることを宣言するだけです。OWL のドキュメントにはたくさんの例があります。例を参照してください。

次のような例がある場所

EquivalentClasses(
    :HappyPerson 
    ObjectAllValuesFrom( :hasChild :HappyPerson )
)

EquivalentClasses(
    :NarcisticPerson 
    ObjectHasSelf( :loves ) 
)

EquivalentClasses(
    a:DogOwner
    ObjectSomeValuesFrom( a:hasPet a:Dog )
)
于 2012-02-02T12:46:50.110 に答える