티스토리 뷰

TopBraid Composer(이하 TBC)는 온톨로지 모델링을 하기 위해 사용하는 도구이다.

https://joyhong.tistory.com/81

 

N_8. TopBraid Composer

탑브레이드 컴포져(TBC)는 미국에 있는 탑쿼트란트라는 회사에서 만든 온톨로지 모델링 도구이다. 예전에는 플러그인 기능이 있어 자유롭게 플러그인을 사용하기 위해 프로테제를 사용했었는데 10년 전부터는 TBC..

joyhong.tistory.com

이번에는 TBC를 이용해 온톨로지 모델을 생성하기 위한 간단한 사용법을 설명하고자 한다.

 

1. 프로젝트 생성

 

모델을 생성하기 위해 하나의 빈 프로젝트를 생성한다.

메뉴 중 File을 선택하고 Project를 선택한 후

New Project 창에서 General 밑의 Project를 선택하고 Next를 선택하며

그 다음으로 프로젝트명을 입력하면 하나의 프로젝트 생성이 완료된다.

프로젝트 생성 과정

 

2. RDF 파일 생성

프로젝트가 생성되었으면 그 다음으로 모델을 생성할 RDF 파일을 생성해야 한다.

1단계에서 생성한 프로젝트에서 마우스 우클릭하면 팝업메뉴가 나오며 New를 선택하면 

다시 오른쪽으로 팝업 메뉴가 나타난다. 이 때 RDF/OWL File을 선택한다.

그런 다음 나타나는 창에서 Base URI와 File name 부분에 적절한 내용을 입력하여 파일을 생성한다.

RDF 파일 생성 과정

BaseURI와 파일명은 생성이 완료된 후에 변경이 가능하다.

완료가 되면 아래의 그림과 같이 작업 준비가 완료되게 된다.

단, 사용자의 환경에 따라 화면 구성은 상이할 수도 있다.

화면 구성

 

3. 클래스 생성

 

파일이 생성되게 되면 클래스를 생성할 수 있다. 반드시 클래스부터 생성해야 하는 것이 아니라 다음의 4번 과정인 프로퍼티 생성 과정을 먼저 진행해도 무방하다.

경우에 따라서는 프로퍼티의 도메인/레인지 설정이 필요한 경우가 있어서 클래스 생성부터 진행하게 된다.

결국 모델링을 하다보면 클래스와 프로퍼티를 계속 생성하기 때문에 순서의 의미는 크게 없다.

 

클래스 생성
클래스 생성/삭제 버튼

 

클래스가 생성되면 레이블을 추가할 수도 있는데 이는 작업 영역에서 이루어진다.

클래스의 레이블 추가

클래스에는 자식 클래스, 형제 클래스가 존재하며 생성하는 방법은 아래와 같다.

자식 클래스 생성
형제 클래스 생성

이러한 방법으로 사용자가 원하는 클래스를 확장하여 생성해 나갈 수 있다.

 

4. 프로퍼티 생성

프로퍼티는 생성과 삭제 버튼만 존재한다. 

하지만 그 종류가 다양하다. 여기서는 데이터타입프로퍼티, 오브젝트프로퍼티, 어노테이션프로퍼티만 알면 왠만한 프로퍼티는 생성이 가능하다.

오브젝트 프로퍼티는 프로퍼티 생성 버튼을 클릭한 뒤 owl:ObjectProperty 를 선택하고 프로퍼티명을 입력하면 생성이 된다.

오브젝트 프로퍼티 생성 과정

프로퍼티의 레이블은 클래스의 레이블을 추가한 것과 마찬가지의 방식으로 생성할 수 있다.

프로퍼티의 레이블 추가

또한 필요시에 프로퍼티의 도메인과 레인지를 추가할 수도 있다.

rdfs:domain과 rdfs:range 추가

 데이터타입프로퍼티는 프로퍼티 생성 버튼을 클릭한 뒤 owl:DatatypeProperty를 선택한 후 프로퍼티명을 입력하면 생성할 수 있다.

데이터타입 프로퍼티 생성 과정

데이터타입프로퍼티인 경우에는 레인지로 데이터타입을 설정할 수 있는데 필요한 경우에 사용하면 된다.

데이터타입프로퍼티의 rdfs:range 설정

 

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

 

위와 같이 연습한 결과는 아래와 같다.


TestModel.ttl
0.00MB


다음으로는 여기서 만든 모델에 실제 인스턴스를 추가해 볼 예정이다.

TBC에서 바로 인스턴스를 생성할 수도 있지만

엑셀에 데이터를 입력하고 그 엑셀에 있는 데이터를 RDF로 변환하여 추가해보도록 하겠다.

최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함