hasPart와 partOf와 같은 컴포지션을 가진 온톨로지를 개발합니다. severals 클래스에는 이러한 속성을 사용해야합니다. 그래서 도메인이나 범위없이 이러한 속성을 만들었고 클래스에 올빼미 제한으로 사용했습니다. 그렇지? 게다가, 나는 그 부분을 읽었다. hasPart에도 전이를 추가해야합니까?Protege에서 컴포지션 속성을 정의하는 방법은 무엇입니까?
그런 다음 hasPart를 partOf의 역으로 정의했습니다. hasPart에서도 inverse를 정의해야합니까?
예 :
<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>
감사합니다.이미 W3C의 웹 사이트를 보았습니다. 그 예를 이해하지 못했기 때문에 여기에서 질문합니다. 좋아요, 전이 성과 역행을 위해, 제 예제가 옳습니다. 하지만 여전히 의문의 여지가 있습니다. 내 온톨로지의 모든 개념에 액세스하려면 두 개념 사이에 partOf 관계를 정의한 경우 hasPart를 정의해야합니까? – user3661334
두 가지 속성을 사용하는 데 * 반드시 필요한 것은 아닙니다. partOf를 정의하고 it과 inverse (partOf)를 사용할 수 있습니다. * hasPart를 가지는 것이 더 편리 할 수도 있습니다. –
당신의 도움에 감사드립니다. – user3661334