온톨로지 기반 기업정보 연계 통합 및 비즈니스 응용 솔루션 프레임워크 개발
Saltlux
개요
BUS는 Business Unification System의 약자로 개인별 상황에 맞는 개인업무관련 정보를 제공하거나 기업간 다양한 업무 정보를 연계하는 서비스를 제공할 수 있도록 여러 기업들이 구축한 기업 데이터를 온톨로지를 기반으로 의미적으로 통합하여 상황인지와 추론을 통한 정보제공 서비스를 지원하는 프레임워크입니다.
한국전자거래진흥원이 사업 추진 및 관리기관으로서 온톨로지 기반 기업정보연계 통합 및 비즈니스 응용 솔루션 프레임워크 개발(Ontology-Based Enterprise Information Integration and Business Application Development Framework)이라는 과제명으로 2007년 9월 1일부터 2009년 8월 31일까지 ㈜솔트룩스가 주관기관으로 ㈜탑쿼드란트코리아와 숭실대학교가 각각 공동참여기관 및 위탁기관으로 개발에 참여하였습니다.
과제 목표
온톨로지를 기반으로 기업 정보를 연계 통합하여 기업환경에서의 기업정보 응용 서비스를 위한 지능형 인프라를 제공하는 것을 목표로 합니다.

[BUS 과제 목표]
시스템 구성 및 기능

[BUS 시스템 구성도]
BUS 시스템은 통합 메타정보 레이어, 기업 정보 연계 레이어, 지능형 정보 제공 레이어, 비즈니스 응용 프로그램 개발지원 레이어로 구성되어 있습니다.
통합 메타정보 레이어
기존 기업데이터를 온톨로지 인스턴스화시켜 상위 온톨로지, 도메인 온톨로지, 응용 온톨로지로 구성된 온톨로지에 매칭시켜 통합하고 이를 BUS 시스템의 상위 레이어에서 사용가능 하도록 관리기능이 있는 지식베이스가 된다. 상위 온톨로지는 SUMO, FOAF, Dublin Core등과 같은 범용적인 온톨로지입니다. 도메인 온톨로지는 특정 분야에 대한 온톨로지로 BUS 시스템에서는 기업온톨로지에 해당합니다. 응용온톨로지는 응용서비스에 특화된 온톨로지로 특정 회사 업무 및 인적 정보에 관련된 온톨로지입니다. 각 온톨로지는 계층적으로 통합되어 지식베이스에 저장되어 있습니다.
기업정보로부터 생성된 온톨로지 인스턴스와 지식베이스에 있는 온톨로지를 매칭하여 온톨로지 인스턴스 정보를 저장하는 Triple store, 온톨로지 파일을 저장하는 File storage, 온토롤지 및 온톨로지 버전 관리를 위한 RDBMS로 구성된 저장소로서의 지식베이스를 이룹니다.
기업정보 연계 레이어
DB, Spread sheet, XML 등 다양한 형태의 세무, 인사, 영업, 마케팅, 연구개발 등과 같은 기업데이터를 Semantic Collector에 의해 수집을 기업데이터의 형태에 따라 온톨로지에 들어갈 수 있는 정보를 Mapping, Extraction, Annotation Rule에 따라 Information Extractor로 정보를 추출하고 그 정보를 Semantic annotator로 의미를 부착하여 온톨로지의 인스턴스를 만듭니다.
Semantic Mapping Application에 의해 지식베이스에 있는 온톨로지에 인스턴스를 부착합니다.
지식베이스에 통합된 정보에 대해 Query Processor를 통해 질의를 하여 정보를 제공하고 상위 레이어의 추론을 위한 커넥터로서 Model Manager를 제공합니다.
지능형 정보 제공 레이어
지능형 응용 서비스 필요한 기능으로서 온톨로지로 통합된 기업데이터를 바탕으로 Hybrid reasoning을 하여 새로운 정보를 제공하는 레이어입니다.
Real-time monitor가 응용서비스로부터 실시간으로 들어오는 상황정보와 Service Control Agent를통해 어떤 응용서비스를 위한 것인지를 판단하여 DL based reasoner와 SWRL based reasoner를 통합한 Hybrid reasoner가 기업정보연계 레이어의 Model Manager를 통해 통합메타정보 레이어의 지식베이스에 있는 통합정보들을 바탕으로 추론을 하여 응용서비스가 요구하는 정보를 알아냅니다. Content Syndicator에 의해 추론 결과 정보를 응용서비스에 제공하게 됩니다.
비즈니스 응용 프로그램 개발 지원 레이어
응용서비스의 시나리오로서 상황맞춤형 개인화된 정보 제공 서비스와 기업 내, 외부 인적자원 정보제공 서비스를 지원하기 위해 Context Awareness Provider, Social Network Provider, External System Adapter를 제공하여 응용 서비스 중에 변화되는 정보들을 받아들이기 위한 외부 응용 프로그램 및 시스템을 연동하기 위한 Adpater를 제공합니다.
Context Awareness Provider는 시간에 따라 변화하는 정보의 실시간으로 인식하여 처리할 수 있는 외부 응용프로그램을 연결하여 그 처리결과를 지능형 정보제공 레이어의 Hybrid reasoner에 정보제공하여 응용서비스의 새로운 상황정보를 제공하도록 합니다.
Social Network Provider는 기업내 인적정보를 조율하는데 있어 기업내, 외적으로 연관관계에 대한 정보를 파악하는 응용프로그램을 연결하여 정보결과를 Hybrid reasoner에 제공하여 새로운 관계 정보를 응용서비스에 제공합니다.
External System Adapter는 IBM Notes, SAP ERP, MS Sharepoint와 같은 기업용 소프트웨어와 연동하여 기존 시스템과 연동하여 새로운 정보를 얻어 Hybrid reasoner가 처리할 수 있는 데이터로 변환시킵니다.
데모
번역 및 편집을 의뢰할 회사에서 해당 업무를 수행할 수 있는 번역편집회사를 찾고 그 회사의 작업 산출물의 받아 품질을 확인합니다. 의뢰할 회사가 찾은 회사에게 번역 및 편집에 대한 의뢰를 위한 견적을 요청하면 번역편집회사는 받은 견적요청내용을 바탕으로 번역편집회사들의 통합된 정보들을 활용하여 가용한 인력산정과 원가산정, 가능한 작업 조합을 추론하여 보여줍니다.
초기화면은 BUS(Business Unification System)의 소개로 회사소개, 샘플요청, 견적산정을 시작할 수 있습니다.
[Business Unification System 소개 화면]
의뢰하고자 하는 일을 할 수 있는 회사를 찾습니다. 찾는 일은 그 회사의 해당 업무를 담당하는 부서가 있는 회사를 찾습니다. 기업온톨로지에서 회사가 가지고 있는 부서의 업무 내용이 문서편집업을 하는 회사를 조회합니다. 해당 회사의 정보로서 회사명, 이메일, 대표전화가 나타납니다.
해당 회사의 상세정보를 보면 그 회사가 할 수 있는 업무의 부서들을 정보가 나타납니다.
[회사찾기]
의뢰할 회사를 선택하면 그 회사의 산출물의 샘플을 요청할 수 있습니다. 번역 및 편집 업무 중 특정 분야의 작업을 산출물을 요청합니다. 예를 들면 핸드폰과 관련된 번역 및 편집 작업 샘플을 요청했을 때 해당 회사에 그에 대한 핸드폰이 속한 분야의 샘플이 없으면 그와 유사 연관이 있는 분야의 샘플 리스트를 보여줍니다. 결과로는 샘플이름, 샘플 분야, 샘플에 대한 설명을 보여줍니다. 한 회사에서 번역 및 편집 프로젝트 수행하여 만들어진 산출물이 어느 분야에 해당하는지를 찾고 해당 분야에 대한 산출물이 없으면 유사 개념에 대해 샘플이 있는지 조사하여 있으면 보여줍니다.
[샘플요청]
고객이 번역에 대한 의뢰를 합니다. 작업구분으로 번역이며 번역에 대해 품질을 우선으로 할 지, 가격우선으로 할 지 선택합니다. 한 회사에서 작업자가 부족할 경우 타 회사와 연계가능성 인정할 지 선택합니다. 고객의 희망 견적을 입력하고 번역할 대상의 분량을 입력합니다. 번역의 원본언어와 대상언어, 시작일, 종료일을 선택 후 견적을 의뢰합니다.
내부적으로 원본언어에서 대상언어로 작업이 가능한 사람들을 조사합니다. 원본언어가 한국어, 대상언어가 러시아어일 경우 곧바로 번역이 가능한 작업자가 있으면 조회가 가능하겠지만 없다면 한국어, 중간어, 러시아어를 거쳐가는 중간번역자가 필요로 하게 됩니다. 해당 중간번역자를 추론하여 찾아냅니다. 한국어-중간어, 중간어-러시아어의 번역작업자들을 찾아 시작일과 종료일 기간동안 작업이 가능한 사람들을 찾습니다. 찾아진 작업자들이 한 회사에 없다면 기업간 통합된 정보를 바탕으로 연계가능한 작업자들을 찾아냅니다. 해당 작업자가 외국인일 경우 해당 외국인에 대한 작업단가를 환율정보를 적용하여 원가를 계산합니다. 한국어에서 러시아어로 번역이 가능한 작업자들의 그룹을 만들고 희망견적내에 가능한 그룹을 선별합니다.
[견적산정]
1차년도 연구성과
온톨로지 기반 기업정보 연계 프레임웍을 구축함으로써 다음과 같은 성과를 달성하였습니다.
온톨로지 기반 기업정보 연계 프레임웍 시제품의 개발로서 시맨틱 매핑 플러그인을 개발, RDBMS 기반 메타정보 지식 베이스를 개발하였고 다양한 기업들의 협업에 기반한 시나리오를 적용하여 시제품의 결과를 확인하였습니다.
프레임웍의 구성요소로서 지식베이스의 성능으로는 1억 여 온톨로지를 지식베이스에 로딩하는데 14.5시간이 소요되며 온톨로지 스키마에 대한 질의 변환 정확률이 80% 이상이 되며 고정밀 하이브리드 추론 성능을 확보하였습니다.
핵심 기능구현 측면에서 확장 가능하고 융통성 있는 다중 레이어 설계와 하이브리드 추론 Mediator를 개발하였고 TopBraid Composer 및 Protégé 기반의 플러그인을 개발하였습니다.
작성자 : 박형근


