논문내용 |
최근 컴퓨터가 정보의 의미를 이해하고 활용함으로써 사용자의 요구를 정확히 파악해서 처리할 수 있는 시멘틱 웹이라 불리는 차세대 웹이 등장하였으며, W3C의 표준으로 규정된 온톨로지 언어(RDF, RDFS, OWL 등) 및 관련 기술에 대한 연구가 활발히 진행되고 있다. 최근에는 RDF, RDFS, OWL, SPARQL 등을 위한 프로그래밍 환경 및 룰 기반의 추론 엔진을 포함하고 있는, HP 시맨틱 웹 연구 소에서 개발한 Jena2라는 자바 프레임워크에 대한 관심이 높아지고 있다. 한편, Jena2에서는 OWL 문서를 Triple 데이터로 변환하여 “jena_gntn_stmt”라는 테이블에 저장하는데, 이로 인해서 Jena2 는 단순 검색(Simple Selection) 및 조인 연산 질의를 처리하는 성능이 저하되고, 대용량의 OWL 데 이터의 처리에 있어서도 성능이 저하되는 문제점을 안고 있다. 본 논문에서는 이러한 문제점을 해결 하기 위해서, OWL 문서의 의미를 Class, Property, Individual로 분류하여 각각을 별도의 테이블에 저장하기 위한 OWL 저장기와 Jena2의 관계형 데이터베이스(JRD)에 저장되어 있는 데이터를 본 논문 에서 설계한 관계형 데이터베이스로 이동하기 위한 JRD 이동기를 설계 및 구현하였다. 또한, Jena2 의 SPARQL 엔진에서 제공하는 University Ontology를 이용하여 질의 처리 성능을 비교한 결과, Jena2에서 제공하는 기능들을 그대로 활용해서 구현한 엔진에 비해, 본 논문에서 설계한 OWL 저장 기 및 JRD 이동기를 이용하여 구현한 엔진의 성능이 약 83% 정도 향상되었음을 알 수 있었다. |