메뉴 구성
Protégé 메뉴를 하나 하나 살펴 보면서 무슨 기능을 하는지 알아봅시다.
먼저 큰 메뉴는 다음과 같습니다.
File : 주로 파일을 열고 저장하는 기능이 모여 있습니다.
Edit : 복사 붙여넣기 같은 기능들이 있습니다.
View : 온톨로지 파일을 보여주는 방식을 바꿉니다.
Reasoner : Reasoner[리즈너]는 reasoning, 즉 추론을 해주는 것입니다. Protege 4.3 버전 부터는 HermiT Reasoner라는 리즈너가 미리 플러그인 형태로 설치되어 있습니다. 물론 다른 리즈너가 있다면 설치된 폴더 중 plugins 폴더에 복사해서 HermiT 대신 쓸 수도 있습니다. Reasoner 메뉴에서는 리즈너를 선택하고 사용/중지를 할 수 있는 옵션이 있습니다.
Tools : 온톨로지에 관한 도구들...
Refactor : 리팩터 관련...
Window : 창과 탭을 열고 닫는 메뉴
Help : 도움말
그 아래에는 가로로 쭉 나열된 탭들이 있습니다.
Active Ontology 탭은 현재 열려 있는 온톨로지가 무엇인지 보여줍니다. 한 번 웹상에 존재하는 온톨로지 하나를 열어서 살펴볼까요?
1. File > Open from URI를 클릭합니다.
2. http://130.88.198.11/co-ode-files/ontologies/pizza.owl 를 입력하고 확인을 누릅니다.
아래에 나오는 Annotations를 보면 owl 파일의 버전과 코멘트 등을 볼 수 있습니다.
Entities 탭을 눌러 봅시다. 여기에서는 온톨로지의 모든 것을 볼 수 있습니다. 온톨로지는 기본적으로 Class들, Property들, Individual들로 구성됩니다.
왼쪽의 Class hierarchy 탭에 있는 삼각형들을 눌러보면 클래스들이 계층을 이루고 있는 것을 볼 수 있습니다. 이 피자 온톨로지는 피자의 종류를 분류해 놓은 것입니다. 피자베이스와 피자토핑에 무엇이 있는지를 적으면 나중에 reasoner를 사용해서 피자 토핑이 ㅇㅇ인 피자는 무엇이 있는지 추론할 수 있게 됩니다.
왼쪽 탭에서 하나 누르면 오른쪽 탭에 Annotations와 Description이 나오게 됩니다. Annotations는 이 클래스의 정보를 적어놓은 것이고, Description은 이 클래스와 다른 클래스와의 관계들을 나타낸 것입니다.
왼쪽 아래에는 여러 개의 탭이 함께 있는데, 이 중에 Object property hierarchy를 눌러봅시다.
Property는 이렇게 클래스와 클래스 사이 관계를 나타내는 것입니다. 예를 들어 isToppingOf는 '~의 토핑'이라는 뜻이고, Topping 클래스와 Pizza 클래스 사이의 관계입니다. 이렇게 관계를 정해 놓으면 나중에 reasoning을 할 수 있게 됩니다.
왼쪽 아래 탭 중에 Individuals by type을 누르면 Individual이 나옵니다. Individual은 클래스에 속하는 것입니다. 객체지향 컨셉에서의 인스턴스와 비슷한 것으로 볼 수 있습니다.
이 피자 온톨로지에는 Country 클래스에 속하는 다섯 개의 나라 Individual이 들어있는 것을 볼 수 있습니다.
'IT' 카테고리의 다른 글
How to Set Up Samsung Gear Development Environment (0) | 2015.04.06 |
---|---|
Protege 튜토리얼 03: 프로테제와 OWL Ontology (1) | 2015.01.08 |
Protege 튜토리얼 01: 프로테제 개요 & 설치 (0) | 2015.01.08 |
FitNesse를 활용한 인수테스트 (2) | 2014.12.18 |
Sommerville 교재 문답 40 (0) | 2014.12.17 |
댓글