yuns
[Protege 기초 실습2] Ontology에 Class Hierarchy 구성 본문
반응형
무료 오픈 소스 온톨로지 편집기 실습 - Ontology에 Class Hierarchy 구성
두 개의 tutorial(1, 2)에서 제공하는 튜토리올을 보고 실습을 진행해보고자 한다
이 tutorial에서는 "Partial-area Taxonomies"에 대한 이론과 실습으로 구성되어 있다.
- Parial-area Taxonomies
- 온톨로지의 알고리즘 방식으로 파생된 요약
- 온톨로지의 구조적 및 의미적으로 유사한 클래스의 주요 그룹을 나타냄
Piza Ontology Partial-area Taxonomy
- protege를 실행하면 다음과 같은 화면이 나온다.
- 빈 ontology이지만, root class인 "Thing"을 포함하고 있는 것을 확인할 수 있다.
Essential Theory
- Area: 온톨로지에서 정확히 동일한 속성(역할, 관계 등)을 가진 클래스 그룹
- a group of classes with exactly the same properties(roles, relationships, etc) in the ontology.
- Partial-area Taxanomy에서는 area가 area node를 의미
- domain-defined partial-area taxonomy: resulting partial-area taxonomy
- area는 개체 속성(object property)의 도메인으로 명시적으로 정의되거나 개체 속성의 상속(rdfs: domain axiom)을 통해 암시적으로 정의되는 클래스 세트를 요약
- 즉, 완성된 전체 구조를 의미한 것으로 이해
- name of an area node
- area에 의해 요약된 전체 클래스들의 개체속성의 집합
- area node가 개체 속성이 없다면,
- name = empty set{}
- name = ∅
Class 추가하기

- 사진의 과정을 통해, Pizza, PizzaBase, PizzaTopping을 ontology에 추가해보자
- 이렇게 하면 |R|에 해당하는 부분이 자동적으로 입력된다.
- PizzaBase와 PizzaTopping은 [Sibiling class 추가]탭에서, Pizza는 [subclass 추가]탭에서 추가해주도록 한다.
- Pizza, PizzaBase, PizzaTopping은 서로 disjoint하기 때문에, 해당 내용을 추가하기
- [Description Pizza] > [Disjoint with+]를 선택 후,
- Pizza와 disjoint관계에 있는 항목을 추가

- 각각의 클래스는 다른 클래스 조합의 구성원이 되지 못함을 의미
PizzaBase에 subclass추가하기




PizzaToppings에 SubClass추가하기

Cheese
Mozzarella
Parmezan
Meat
Ham
Pepperoni
Salami
SpicyBeef
Seafood
Anchovy
Prawn
Tuna
Vegetable
Caper
Mushroom
Olive
Onion
Pepper
RedPepper
GreenPepper
JalapencPepper
Tomato

반응형
'protege' 카테고리의 다른 글
[Protege 기초 실습6] Object Property - Property, Describing and Defining Classes (0) | 2022.12.23 |
---|---|
[Protege 기초 실습5] Object Property - Property Domains and Ranges (0) | 2022.12.23 |
[Protege 기초 실습4] Object Property - Property Characteristics (0) | 2022.12.23 |
[Protege 기초 실습3] Object Property(property, subproperty, inverse) (0) | 2022.12.23 |
[Protege 기초 실습1] 무료 오픈소스 온톨로지 편집기 설치하기 (0) | 2022.12.22 |