protege
[Protege 기초 실습6] Object Property - Property, Describing and Defining Classes
yuuuun
2022. 12. 23. 19:28
반응형
무료 오픈 소스 온톨로지 편집기 실습 - Describing and Defining Classes설정
tutorial을 보고 실습을 진행해보고자 한다.
Property Restriction
3개의 main categories
- Quantifier Restrictions
- Cardinality Restrictions
- hasValue Restrictions
여기서는 quantifier restrictions(existential restriction과 universal restriction으로 나뉘는)를 주로 볼 것임
Existential and Universal Restrictions
- Extential Restriction
- 지정된 클래스의 구성원인 개인에 대해 지정된 속성을 따라 하나 이상의 관계에 참여하는 개인 클래스를 설명합니다.지정된 클래스의 구성원인 개인에 대해 지정된 속성을 따라 하나 이상의 관계에 참여하는 개인 클래스를 설명
- 예) MozzarellaTopping은 여러 hasTopping
- "some"
- Universal Restriction
- 지정된 속성에 대해 지정된 클래스의 구성원인 개인과 이 속성을 따라 관계만 갖는 개인 클래스를 설명보편적인 제한은 지정된 속성에 대해 지정된 클래스의 구성원인 개인과 이 속성을 따라 관계만 갖는 개인 클래스를 설명
- "only"
Existential Restrictions
- Existential restrictions은 Some Restrictions으로도 알려져 있음
- MargheritaPizza를 Pizza아래에 추가해보자
- MargheritaPizza를 설명하기 위한 주석(Annotation)을 달아보자
- 주석에서도 언급한 바와 같이, MargheritaPizza는 MozzarellaTopping과 TomatoTopping을 가지고 있음
- MargheritaPizza에 restriction 추가
- 마찬가지 방법으로, AmericanaPizza내의 토핑이 pepperoni, mozzarella, tomato를 올려주도록 한다.
- 이 피자는 마르게리타 피자 위에 페페로니만 추가해주면 되기 때문에, cloning작업을 통해 생성해주도록 한다.
- 위의 방법으로 AmericanaHotPizza(AmericanaPizza + JalapenoPepperTopping)와, SohoPizza(MargheritaPizza + OliveTopping, Parmezan Topping)를 생성한다.
반응형