KRISTAL Home (Korean)   
KRISTAL 홈 | K-Lab | 자료실 | 연락처
KRISTAL IRMS
활용사이트
라이센스
관련문서
다운로드
K-Lab
기술협력업체
워크숍
관련사이트
오픈소스 정보검색관리시스템 KRISTAL-IRMS
Knowledge Retrieval In Science & Technology Affiliated Literatures - Information Retrieval Management System

KRISTAL은 과학기술문헌 정보서비스를 목적으로 개발을 시작한 정보검색관리시스템(情報檢索管理시스템; IRMS; Information Retrieval Management System)입니다. 정보검색엔진으로서의 KRISTAL-II, 정보검색관리시스템으로서의 KRISTAL-2000, KRISTAL-2002를 거쳐 현재는 KRISTAL-IRMS로 개발되고 있습니다. 2006년 9월 현재 20여개 기관, 150여개 과학기술관련 학회, 80여개 과학기술관련 협회 등에 보급되어 600여개의 서비스에서 검색 및 문서관리에 활용되고 있습니다.

KRISTAL-IRMS는 오픈소스소프트웨어(Open Source Software)를 지향하였습니다. 이의 일환으로 2006년 부터 웹을 통해 소스를 배포하기 시작하였고, 2006년 5월 19일에 개최되었던 2006 KIPONTO 워크숍에서 약 100본의 KRISTAL 소스 CD를 관련 연구자 및 업계에 배포하였습니다. 2007년 6월 1일에서 개최되었던 KIPONTO 2007에서도 KRISTAL 3.1.9 소스 CD를 배포하였으며, 2008년에는 버전 3.1.26을 각 학회에 배포하였습니다. 2009년 3월부터는 KRISTAL-3.1.28 버전을 GPL 라이센스하에 오픈소스로서 배포하고 있습니다(KRISTAL Download Center). 이로써 비상업적인 목적의 KRISTAL 활용 및 배포가 가능하게 되었습니다. 다만 상업적인 활용을 위해서는 상용라이센스를 득해야 합니다 (KRISTAL 라이센스 설명).

KRISTAL-IRMS란?

KRISTAL 시스템은 정보검색엔진(IRS; Information Retrieval System)과 데이터베이스관리시스템(DBMS) 기능을 통합한 순수 국내 기술의 정보검색관리시스템(IRMS; Information Retrieval Management System)입니다. KRISTAL은 고속/대용량 전문정보검색엔진의 기능을 지원하면서도 DBMS의 필수관리기능을 탑재하였습니다. 이와 같이 KRISTAL은 정보검색엔진을 바탕으로 DBMS의 기능을 밀결합함으로써 다양한 형태의 데이터 저장 및 관리를 지원합니다.

그림: DBMS-IRS연동시스템과 IRMS의 정보서비스 구조 비교

위 그림의 (a)는 현재 가장 많은 문헌정보서비스시스템에서 채택하고 있는 DBMS-IR 연동구조(DBMS-IRS Coupling Architecture)입니다. 이 구조에서는 문서의 관리는 DBMS(데이터베이스관리시스템)가 검색을 위한 색인은 IRS(정보검색시스템)가 담당합니다. 이러한 구조를 위해서 별도의 소프트웨어인 DBMS-IRS 연동 응용프로그램이 필요하게 됩니다. 따라서 관리자의 DB 관리 프로그램(Database Manager)와 사용자를 위한 검색프로그램(Retrieval Application)과 더불어 DBMS-IRS 연동 구조에서는 최소한 3개의 응용프로그램이 요구됩니다. 또한 DBMS-IRS 연동 미들웨어의 경우 데이터 양이 많은 경우에는 실시간 연동이 어렵기 때문에 관리자가 보는 데이터와 사용자가 보는 데이터는 서로 차이가 날 수 있습니다 (Different View).

반면 그림 (b)에서 보여주는 IRMS(정보검색관리시스템; Information Retrieval & Management System) 구조에서는 문서와 색인을 IRMS가 동시에 관리해주므로 사용자과 관리자는 동일한 데이터를 볼 수 있으며(Same View) -- 이는 "정보의 생산 즉시 서비스"를 가능하게 함 -- 별도의 미들웨어가 필요없게 됩니다. 따라서 관리/검색 응용프로그램이 1개 또는 2개의 프로그램에서 모두 가능하게 되므로 동일한 서비스에 대해서 시스템의 구조가 단순화되어 보다 좋은 성능을 발휘할 수 있을 뿐만 아니라 서비스 구축 비용도 크게 절감할 수 있습니다.

GIIS는 이러한 IRMS의 구조적 장점을 1990년대 말부터 인식하여 왔으며 KRISTAL-II 정보검색엔진을 기반으로 본격적인 정보검색관리시스템인 KRISTAL-2000, KRISTAL-2002를 거쳐 현재 상용화 수준에 이를 정도의 완성도를 가지는 KRISTAL-IRMS를 개발하고 있습니다. KRISTAL-IRMS의 최종적인 목표는 DB-IR 통합에 있으며 구조적 문서 저장 및 관리, 구조질의 지원, LIKE 검색 지원 등 일반적인 문서관리기능과 더불어 일부 DBMS 기능이 구현되어 있는 상태입니다. 하지만, JOIN, VIEW, Materialized VIEW, TRIGGER 등과 같은 테이블간 연산의 지원에 대해서는 아직도 걸어가야 할 길이 먼 상태입니다.

KRISTAL의 역사

  • KRISTAL-I
    • 연구개발정보센터(현 한국과학기술정보연구원)의 과학기술정보서비스 명칭
    • "telnet" 기반의 과학기술문헌검색서비스로 1991년부터 1996년까지 서비스
    • "Korea Research Information in Science & Technology Access Line"라는 조금은 억지스러운 이름을 가지고 있었습니다.
    • 즉 KRISTAL의 시작은 시스템이 아니라, 서비스였습니다. 이 당시에는 BASIS+라는 정보검색시스템을 기반으로 과학기술분야의 문헌에 대한 서비스를 제공하였습니다.
  • KRISTAL-II
    • 개발기간: 1995~1999
    • "Knowledge Retrieval In Science & Technology Affiliated Literatures"라는 이름을 가지고 KRISTAL-II는 시스템명칭으로 정착
    • CGI 방식 채택; 연구개발정보센터(KORDIC; 현 한국과학기술정보연구원)의 과학기술정보서비스 시스템으로 활용.
    • 외국산 정보검색시스템이 가지는 한계(한글 처리, 미약한 시스템 커스커마이징 등) 때문에 당시 연구개발정보센터에서는 독자적인 정보검색엔진의 필요성이 대두되었으며 이에 따라 연구개발정보센터에서 개발된 정보검색엔진입니다.
    • KRISTAL-II는 순수한 정보검색엔진으로 볼 수 있습니다만, 부분적으로는 문서관리(삽입/삭제/수정) 기능을 지원하였습니다. (물론 문제가 많이 있었습니다만...)
  • KRISTAL-2000
    • 개발기간: 1999~2002
    • 클라이언트-서버 방식 채택; 한국과학기술정보연구원(KISTI)의 과학기술정보서비스 시스템으로 활용.
    • "정보의 생산 즉시 서비스". 정보의 생산 속도는 기하급수적으로 빨라지고 있으나 일반적인 정보서비스시스템 구조의 결함으로 인해 정보의 생산과 서비스를 동기화하기가 매우 어려웠습니다. 이를 해결하기 위한 일환으로 IRMS의 개념이 도입되었으며 이 결과로 KRISTAL-2000 시스템이 개발되었습니다.
    • KRISTAL-2000 시스템은 최초의 IRMS 시스템이었으나, IRMS 경험의 미숙 저장시스템의 불안정성 등으로 인하여 내외에서 Prototype 수준이라는 비평을 많이 받았습니다.
  • KRISTAL-2002
    • 개발기간: 2002~2006
    • 클라이언트-서버 방식 채택; 한국과학기술정보연구원(KISTI)의 과학기술정보서비스 시스템으로 활용.
    • KRISTAL-2000의 불안정한 저장시스템을 교체하고, 보조 DB 개념을 도입하는 등 IRMS로서의 기능과 안정성을 확보하기 위해 노력한 시스템입니다.
    • 국사분야, XML 처리, 과학기술 데이터 처리 등에서 널리 활용되기 시작하면서 상용시스템으로서의 모습을 갖춰가고 있습니다.
    • KRISTAL-2002는 버전 1.0, 1.1, 2.0을 거쳐 버전 2.1로 개발을 완료하였습니다.
  • KRISTAL
    • 개발기간: 2006~
    • KRISTAL 시스템은 KRISTAL-2002 버전 3.1부터는 2002라는 꼬리표를 떼어 냈습니다.
    • KRISTAL-2002는 보조 DB를 이용하여 대용량 데이터베이스의 갱신을 지원하였습니다. 그러나 보조 DB를 사용하게 되면 주기적으로 데이터베이스를 최적화하여하는 관리상의 단점이 존재하였습니다. KRISTAL 버전 3.1에서는 색인분할(Postings Segmentation)이라는 기법을 도입하여 별도의 최적화작업이 필요하지 않으며 데이터베이스의 용량에 상관없이 항상 일정한 갱신 속도를 지원합니다.
    • 2006년 8월까지 미래선도기술네트워크, 북한과학기술네트워크, KRISTAL 기반 게시판 등을 통한 베타 테스트를 완료하였습니다.

© 2006. GIIS - Group for Intelligent Information Systems. Some rights may be reserved.
Powered By KRISTAL-IRMS