N_10. TopBraid Composer 사용법
TopBraid Composer(이하 TBC)는 온톨로지 모델링을 하기 위해 사용하는 도구이다.
https://joyhong.tistory.com/81
이번에는 TBC를 이용해 온톨로지 모델을 생성하기 위한 간단한 사용법을 설명하고자 한다.
1. 프로젝트 생성
모델을 생성하기 위해 하나의 빈 프로젝트를 생성한다.
메뉴 중 File을 선택하고 Project를 선택한 후
New Project 창에서 General 밑의 Project를 선택하고 Next를 선택하며
그 다음으로 프로젝트명을 입력하면 하나의 프로젝트 생성이 완료된다.
2. RDF 파일 생성
프로젝트가 생성되었으면 그 다음으로 모델을 생성할 RDF 파일을 생성해야 한다.
1단계에서 생성한 프로젝트에서 마우스 우클릭하면 팝업메뉴가 나오며 New를 선택하면
다시 오른쪽으로 팝업 메뉴가 나타난다. 이 때 RDF/OWL File을 선택한다.
그런 다음 나타나는 창에서 Base URI와 File name 부분에 적절한 내용을 입력하여 파일을 생성한다.
BaseURI와 파일명은 생성이 완료된 후에 변경이 가능하다.
완료가 되면 아래의 그림과 같이 작업 준비가 완료되게 된다.
단, 사용자의 환경에 따라 화면 구성은 상이할 수도 있다.
3. 클래스 생성
파일이 생성되게 되면 클래스를 생성할 수 있다. 반드시 클래스부터 생성해야 하는 것이 아니라 다음의 4번 과정인 프로퍼티 생성 과정을 먼저 진행해도 무방하다.
경우에 따라서는 프로퍼티의 도메인/레인지 설정이 필요한 경우가 있어서 클래스 생성부터 진행하게 된다.
결국 모델링을 하다보면 클래스와 프로퍼티를 계속 생성하기 때문에 순서의 의미는 크게 없다.
클래스가 생성되면 레이블을 추가할 수도 있는데 이는 작업 영역에서 이루어진다.
클래스에는 자식 클래스, 형제 클래스가 존재하며 생성하는 방법은 아래와 같다.
이러한 방법으로 사용자가 원하는 클래스를 확장하여 생성해 나갈 수 있다.
4. 프로퍼티 생성
프로퍼티는 생성과 삭제 버튼만 존재한다.
하지만 그 종류가 다양하다. 여기서는 데이터타입프로퍼티, 오브젝트프로퍼티, 어노테이션프로퍼티만 알면 왠만한 프로퍼티는 생성이 가능하다.
오브젝트 프로퍼티는 프로퍼티 생성 버튼을 클릭한 뒤 owl:ObjectProperty 를 선택하고 프로퍼티명을 입력하면 생성이 된다.
프로퍼티의 레이블은 클래스의 레이블을 추가한 것과 마찬가지의 방식으로 생성할 수 있다.
또한 필요시에 프로퍼티의 도메인과 레인지를 추가할 수도 있다.
데이터타입프로퍼티는 프로퍼티 생성 버튼을 클릭한 뒤 owl:DatatypeProperty를 선택한 후 프로퍼티명을 입력하면 생성할 수 있다.
데이터타입프로퍼티인 경우에는 레인지로 데이터타입을 설정할 수 있는데 필요한 경우에 사용하면 된다.
5. 연습
위와 같은 방법으로 간단한 모델을 생성해보면 더욱 빠른 이해가 될 것이다.
연습 모델은 다음과 같다.
클래스
프로퍼티
프로퍼티 |
프로퍼티명 |
구분 |
domain |
range |
sex |
성별 |
DatatypeProperty |
Person |
xsd:string |
birthYear |
출생연도 |
DatatypeProperty |
Person |
xsd:integer |
liveIn |
사는 곳 |
ObjectProperty |
Person |
City |
hobby |
취미 |
DatatypeProperty |
Person |
xsd:string |
major |
학과 |
DatatypeProperty |
Person |
|
take |
수강 |
ObjectProperty |
Student |
Course |
credit |
학점 |
DatatypeProperty |
Course |
xsd:integer |
teacher |
담당교수 |
ObjectProperty |
Course |
Professor |
위와 같이 연습한 결과는 아래와 같다.
다음으로는 여기서 만든 모델에 실제 인스턴스를 추가해 볼 예정이다.
TBC에서 바로 인스턴스를 생성할 수도 있지만
엑셀에 데이터를 입력하고 그 엑셀에 있는 데이터를 RDF로 변환하여 추가해보도록 하겠다.