私は hasPart と partOf として構成を持つオントロジーを開発しています。これらのプロパティをいくつかのクラスに使用する必要があります。そのため、ドメインも範囲も指定せずにこれらのプロパティを作成し、クラスに対するフクロウの制限によってそれらを使用します。そうですよね?さらに、partOf は推移的であると読みました。hasPart にも推移的なものを追加する必要がありますか?
次に、hasPart を partOf の逆として定義しました。hasPart でも逆を定義する必要がありますか?
例 :
<owl:ObjectProperty rdf:about="&myontology;hasPart">
<rdfs:label xml:lang="en">hasPart</rdfs:label>
<rdfs:label xml:lang="fr">aCommePartie</rdfs:label>
</owl:ObjectProperty>
<owl:ObjectProperty rdf:about="&myontology;partOf">
<rdf:type rdf:resource="&owl;TransitiveProperty"/>
<rdfs:label xml:lang="en">partOf</rdfs:label>
<rdfs:label xml:lang="fr">estPartieDe</rdfs:label>
<owl:inverseOf rdf:resource="&excelfile;hasPart"/>
</owl:ObjectProperty>
<owl:Class rdf:about="&myontology;A">
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource="&myontology;hasPart"/>
<owl:someValuesFrom rdf:resource="&myontology;B"/>
</owl:Restriction>
</rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:about="&myontology;B">
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource="&myontology;partOf"/>
<owl:someValuesFrom rdf:resource="&myontology;A"/>
</owl:Restriction>
</rdfs:subClassOf>
</owl:Class>