‘오디세우스/XML’은 객체관계형 DBMS (ORDBMS/Object-Relational Database Management System) 및 관계형 DBMS (RDBMS/Relational Database Management System)에 기반하고 있기 때문에 대량의 데이터를 효율적으로 관리할 수 있으며, 표준 XML 질의 언어인 엑스쿼리(XQuery)를 지원한다.
또한, 복잡한 형태의 질의를 단순한 형태의 질의로 변환하여 처리하는 정규화(normalization) 기술을 탑재하여 질의 처리 성능이 탁월하며, 정보 검색에서 필수인 전문 검색(full-text search)도 지원한다.
黃 교수가 개발한 엑스쿼리를 지원하는 XML DBMS는 오라클, IBM, 마이크로소프트社와 같은 세계적 DBMS 개발사에서도 최근에야 개발이 완료되었을 만큼 고난도의 핵심 기술이다.
총 5만 1천 라인의 C++ 코드로 구성된 ‘오디세우스/XML’은 데이터베이스에 접근하기 위해 사용하는 응용프로그램의 표준 인터페이스를 지원하므로 객체관계형 DBMS 뿐만 아니라 오라클, 마이크로소프트 SQL(structured query language) 서버, IBM DB2(database2)와 같은 다양한 상용 관계형 DBMS에서도 사용 가능하다.
黃 교수는 “최근 소프트웨어 산업에서 XML의 활용범위가 넓어짐에 따라 대량의 XML 데이터를 효율적으로 관리할 수 있는 XML DBMS 수요가 급증하고 있다.”며, "이번에 개발한 오디세우스/XML은 국내 유명 ‘L’전자에 기술 이전 예정이며, 원하는 기업이나 개인에게도 이 기술을 적극 이전하여 국내 소프트웨어 산업 발전에 기여하겠다"고 밝혔다.
<용어설명>
1. XML
eXtensible Markup Language의 약어로서, 인터넷 상에서 정보를 표현하고 교환하기 위한 표준화된 텍스트 형식이다. HTML에 사용자가 새로운 태그를 정의할 수 있는 기능이 추가되었다고 이해하면 쉽다.
2. XQuery
XML 문서에서 필요한 정보를 검색하기 위해 사용되는 표준 질의 언어이다. 엑스쿼리(XQuery)는 상용 시스템에서 널리 쓰이고 있는 엑스패스(XPath)를 포함하며 RDBMS에서의 SQL(structured query language)에 비유되는 것으로 XML 데이터를 검색하기 위해 필수적으로 지원이 되어야 한다. 또한, 새로운 개념인 플라워 표현식 (FLWOR expression)을 포함하고 있다. 플라워 표현식은 for, let, where, order by, return 절로 구성되며 엑스쿼리에서 가장 핵심이 되는 표현식이다.
3. 객체관계형 DBMS(ORDBMS) 및 관계형 DBMS(RDBMS)
먼저 DBMS (Database Management System)는 대용량의 데이터를 효율적으로 저장, 관리, 검색하기 위한 프로그램이다. 관계형 DBMS (RDBMS)는 데이터를 테이블 형태로 저장, 관리, 검색하는 DBMS이고, 객체관계형 DBMS(ORDBMS)는 관계형 DBMS에 객체(문제 중심)지향 개념을 추가한 DBMS이다.
웹사이트: http://www.kaist.ac.kr
연락처
황규영 KAIST 전산학과 교수 042-869-3522 011-409-3522
KAIST 홍보팀장 박재욱 042-869-2299, 010-7464-2800
