
개요
STORMTM Transformer는 DBMS, 텍스트 파일(테이블 형식)에 존재하는 Schemata와 온톨로지 스키마 (RDF/OWL, F-Logic)간의 매핑을 통해 온톨로지 트리플 데이터를 자동으로 생성하는 데이터 변환 엔진입니다.
<데이터 변환 개념도>
특징
• DBMS, 텍스트 파일에 존재하는 Schemata 와 RDF/OWL, F-Logic 간의 빠른 데이터 전환
• 다수개의 룰을 동시에 실행 가능
• 다수개의 룰 중 부분적으로 선택하여 실행 가능
• RDF to F-Logic 전환 기능을 통한 F-Logic 기반 추론엔진 지원
• 모든 데이터베이스의 schemata 와 연동 지원
변환규칙
STORMTMTransformer의 변환규칙은 트리플데이터에 사용될 네임스페이스 정의, 변환규칙 식별자, 트리플 변환 패턴, 바인딩 정의, 레거시(파일 또는 DB) 패턴으로 구성됩니다. 또한 데이터 변환 시 사용자 편의성을 돕기 위해 필터링 함수, Condition 정의, 필드 연산자 등을 지원합니다.
<Rule Language 문법>
함수
|
예제
|
replace(Field_Name, OLD, NEW)
|
replace(USER_ID, ‘kevin’, ‘Kevin’)
|
remove(Field_Name, STR)
|
remove(USER_ID, ‘kevin’)
|
split(Field_Name, DELIMETER, POS)
|
split(USER_ID, ‘@’, 1)
|
trim(Field_Name)
|
trim(USER_ID)
|
concat(Field_Name [,STR, STR, STR])
|
concat(USER_ID, ‘_slx’, ‘_sd’)
|
<지원 필터링 함수 목록>
연산자
|
예제
|
Equals
|
USER_ID.equals(‘kevin’)
|
Not equals
|
!USER_ID.equals(‘kevin’)
|
Contains
|
USER_ID.contains(‘kev’)
|
Not contains
|
!USER_ID.contains(‘kev’)
|
Start with
|
USER_ID.start with(‘k’)
|
End with
|
USER_ID.end with(‘n’)
|
Negaton
|
!USER_ID.equals(‘kevin’)
|
<지원 필드 연산자>
<DB to Triple 변환 규칙 예제>
시스템 구성
STORMTM Transformer는 Mapping Rule Framework, SOR Graph & Formatter, Data Access Component로 구성되어 있습니다.
기대효과
• 고객이 기존에 보유하던 정형데이터(RDBMS or File)를 효과적으로 트리플 데이터로 자동 변환함으로써 시간 및 비용 절감
• 규칙기반 변환 방식을 통한 스키마 변동에 유연한 대처 가능
• RDBMS 데이터의 경우 DB 트리거를 활용하여 자동 증분 처리함으로써 데이터 정합성 확보
적용사례
• 국방정보본부 SOSA(복합체계분석) 프로젝트
• 한국과학기술기획평가원(KISTEP) K2Base 프로젝트
• 부산 인적자원개발원 지식네트워크 분석 프로젝트
• 국토지리정보원 인문지리정보 통합 및 서비스체계구축 시험사업
• EU FP7 LarkC 프로젝트