yuns

[Protege 기초 실습6] Object Property - Property, Describing and Defining Classes 본문

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)을 달아보자

Annotations탭 안에 주석 추가
다른 온톨로지 빌더에게 의도를 전달하기 위해 온톨로지 편집 세션 중에 클래스, 속성 등을 문서화할 것

  • 주석에서도 언급한 바와 같이, MargheritaPizza는 MozzarellaTopping과 TomatoTopping을 가지고 있음
    • MargheritaPizza에 restriction 추가

중간에 마르게리따 피자가 NamedPizza의 subclass인 것을 잠시 깜빡해서 추후에 추가해줌

  • 마찬가지 방법으로, AmericanaPizza내의 토핑이 pepperoni, mozzarella, tomato를 올려주도록 한다. 
    • 이 피자는 마르게리타 피자 위에 페페로니만 추가해주면 되기 때문에, cloning작업을 통해 생성해주도록 한다.

모짜렐라 피자와 똑같은 내용을 clone받은 것을 확인할 수 있다

페페로니토핑만 올려주면 끝

  • 위의 방법으로 AmericanaHotPizza(AmericanaPizza + JalapenoPepperTopping)와, SohoPizza(MargheritaPizza + OliveTopping, Parmezan Topping)를 생성한다.

반응형
Comments