G_1. 매핑 온톨로지_v0.4
매핑 온톨로지는 다양한 포맷의 데이터를 지원하고, 레거시 데이터를 RDF로 변환하기 위해 매핑 규칙을 작성시 그 규칙의 생성과 수정의 편의성과 트리플 변환 작업의 효율성을 위해 변환 작업에서 필요로 하는 개념들을 모델링하여 표현하였다. 이 온톨로지는 RDB, Excel, CSV, 사용자 정의 구분자 포맷 등을 RDF로 매핑하는 것을 지원하며, 온톨로지 편집툴을 활용하여 GUI 방식으로 매핑 규칙을 작성할 수 있도록 구축하였다.
활용하는 방법은 매핑 온톨로지 스키마를 TopBraidComposer에 import하여 변환하고자 하는 규칙을 작성한다.
툴을 이용하면 기존의 텍스트 방식의 매핑 규칙 작성보다 간단하게 작성하면서도, 가독성이 좋음으로 수정할 때 쉽게 수정할 수 있다는 장점이 있다. 작성이 완료된 매핑 온톨로지는 JoyHong이 따로 구현한 변환기를 통해 트리플을 자동으로 생성하도록 할 수 있다.
아래는 매핑 온톨로지를 이용해 엑셀데이터를 RDF로 변환하는 매핑규칙 예시이다.
:ExcelTrans_1
a tro:ExcelTrans ;
tro:collect :ExcelCollection_2 ;
tro:hasOriginalSource :Excel_1 ;
tro:isEnabled "true"^^xsd:boolean ;
tro:serialize :Result_1 ;
tro:setBaseURI :Prefix_1 ;
tro:setURI :tqkp .
:ExcelCollection_2
a tro:ExcelCollection ;
tro:refersTo :ExcelRule_8 , :ExcelRule_5 , :ExcelRule_6 , :ExcelRule_7 ;
tro:sheetNumber 1 ;
tro:startRowNumber 1 .
:ExcelRule_7
a tro:ExcelRule ;
tro:classNameOfObject "http://tqk.co.kr/Person"^^xsd:string ;
tro:conformWith cmtp:singleS_op_singleO ;
tro:hasObject cell:D ;
tro:hasPredicate :direct ;
tro:hasSubject cell:A ;
tro:prefixOfObject "http://tqk.co.kr/Person"^^xsd:string .