Saas(Software as a Service - 이게 맞습니다. 아래 기사가 잘못됨) 국내 도입 현황에 대한
전자신문 기사. 아무튼, 이 모델이 중소형 솔루션 업체들에게 많은 도움이 되길 기대~~
http://www.etnews.co.kr/news/detail.html?id=200707250128
현재 진행하고 있는 시맨틱 웹 FAQ top 10을 위해 복습을 위해 모아놓은 시맨틱웹 관련 자료 모음집.
W3C, RDF/OWL specifications, semanticweb.org, daml.org,
Dave Beckett’s Resource Description Framework (RDF) Resource Guide 등은 이미 너무 잘 알려져 있으므로 모두 빼놓은 상태.
다음 카페를 2년여 정도 운영하면서 회원들이 가장 많이 물어보는 질문을 중심으로 만들고 있기 때문에 자료는 시맨틱웹의 개요에 관한 한글자료가 가장 많다.
[한글 자료]
* 개요 *
보이지 않는 공간의 혁명, 시맨틱 웹
시맨틱웹의 가능성과 한계
웹의 진화와 미래, 시맨틱웹
Introduction to Semantic Web (시맨틱 웹의 개요)
웹의 진화, 시맨틱웹(Semantic Web)
시맨틱 웹의 개요와 연구동향
시맨틱웹 - 차세대 지능형 웹 기술
시맨틱 웹
차세대웹
Ontology: Semantic Web
Web Ontology Language와 그 활용에 관한 고찰 (위키)
네이버 지식in 질문 답변
<월요논단>웹 서비스와 시멘틱 웹
* 온톨로지 *
[특강]온톨로지에 대한 새로운 접근
온톨로지 관련 네이버 블로그
한국어정보처리와 온톨로지
웹온톨리지의 표준화
* 응용 *
시맨틱웹과 검색 시스템 연결
시맨틱 웹 기술을 적용한 지식관리시스템 아키텍처에 관한 연구
3차원 그래픽 웹 데이터베이스와 시맨틱 웹
효과적인 시맨틱 웹의 구현을 위한 마크업 언어
Semantic Web과 e-Learning
* 그외*
OWL 웹 온톨로지 언어
RDF Primer (한글)
시맨틱웹 관련 논문 모음
W3C 코리아 메일링 리스트
HOLLOBLOG (별주부뎐)
ZebehnLog
태우’s log
다음 시맨틱웹 카페
네이버 시맨틱웹 카페1
네이버 시맨틱웹 카페2
온톨로지
[영어 자료]
* 개요 *
Intro to SemWeb (또는 quicktime 버전)
The Semantic Web: A Primer
The Semantic Web (Scientific American 기사)
The Semantic Web: 1-2-3
The Semantic Web: An Introduction
The Semantic Web In Breadth
August 2009: How Google beat Amazon and Ebay to the Semantic Web
Semantic Web (wikipedia 정의)
Questions on Semantic Web
RDF Introduction
Making a Semantic Web
Tutorial on OWL
* 응용 *
시맨틱웹 응용 Case (WWW 2004)
ISWC 2004: Demo Papers
Ontology-Driven Software Development in the Context of the Semantic Web
온톨로지 모음1 (schemaweb)
온톨로지 모음2 (rdfdata.org)
* Extensive *
[Always On 기사] Tomorrow’s Semantic Web: Understanding What We Mean
[Always On 기사] It’s a Matter of Semantics
[Always On 기사] Deep Thought
[Always On 기사] Mining the Semantic Web
[Always On 기사] On the Radar: The Relationship Web
[Always On 기사] The Ontological Challenge
[Always On 기사] Semantic Development in the Enterprise
[Always On 기사] Economies of (Semantic) Scale
[Always On 기사] Because Humans Are Chaotic, Our Systems Are Chaotic
Missing Web
SIG SEMIS 기사 모음
rdf vs. xml
Scalability Report on Triple Store Applications
The Semantic Web in Ten Passages
* 그외 *
Semantic Web Tutorial 자료 모음
The Semantic Web, Syllogism, and Worldview
WWW Past & Future - Berners-Lee - Royal Society
Building the Semantic Web
시맨틱웹 수업 1
시맨틱웹 수업 2
W3C 소개
Semantic Web, Phase 2: Developments and Deployment
W3C 시맨틱웹 메일링 리스트
rdfweb-dev 메일링 리스트
시맨틱웹 관련 블로그
+++
(by Tim Berners-Lee, James Hendler and Ora Lassila. Scientific American)
SPARQL and the Jena Toolkit open up the semantic Web
Philip McCarthy (philmccarthy@gmail.com), Software development consultant, Independent - 10 May 2005
ㅁAn Idiot's Guide to the Resource Description Frameworkㅁ KEM 고도화를 위한 온톨로지 기반 시맨틱 웹 연구
- 시맨틱웹 기술전반에 대한 개략적인 설명과 국내외 사례, 그리고 실제 적용을 위해http://www.keris.or.kr/upload/board01/250285503.pdf
그 런데 알뜰 구매같은 문제보다 훨씬 복잡한 문제에 부딪힐 때도 많다. 예를 들면 서가에 여러가지 종류의 책을 정리하는 경우다. 120권의 책을 3단 책꽂이에 정리한다고 치자. 크기, 모양, 장르, 꺼내는 빈도등 각종 기준이 많을 수록 최적화된 정리 순서를 결정한다는 것은 쉽지 않다. 이론적으로는 120!의 가짓수 중에 선택해야 하는 것이고 이것을 컴퓨터로 뽑아내는 것도, 그 중에서 골라 내는 것도 그리 쉬운 일이 아니다. 그러나 누군가 정리한 상태를 보고 관찰자가 자기 기준에 맞는 지를 검증하는 것은 어렵지 않다. 검증은 쉽지만 정답은 찾기 힘든 이런 문제를 수학에서는 비결정적 시간 다차항식 문제(NP, Nondeterministic-Time polynomial Problem)라고 한다,
알뜰 구매를 위해 알아본 목록을 가격별로 정리해내는 것은 일종의 수열 정리( Sorting )이다. 알고리즘으로 이진 트리를 쓰던 버블 소팅을 하던 푸는 시간은 항목의 갯수에 따르는 다항식으로 표현할 수 있다. 문제 해결 시간이 문제에 포함된 인수의 다항식으로 표현될 수 있는 문제를 다차항식 시간 결정 문제( P, Deterministic-Time Polynomial Problem)이라고 한다.
그렇다면 즉 P ⊆ NP 라는 포함관계를 인정할 때 P 가 NP와 같은지 아니면 P 문제가 아닌 순수한 NP문제가 있느냐? 는 질문을 할 수 있다. 이 두 집합이 동치라면 지수 함수적인 해결 시간이 걸리는 NP문제로 P에 준한 현실적인 알고리즘을 적용할 수 있게되는 것이 자명하다.
일상에서 부딪히는 어떤 문제를 쉽게 풀 수 있는 '꽁수'는 언제나 있을까?
만 약에 '꽁수'가 없는 문제라고 '생각'해 버리면 문제를 컴퓨터 따위로 해결해보려는 생각따위는 시간 낭비에 지나지 않는다. 그러나 '꽁수'가 항상 있다고 '생각'한다면 구식 컴퓨터라도 '천재적인 알고리즘'을 짜 넣기만 하면 세상에 풀리지 않을 문제는 없다. 아무리 어려운 암호라도 결국은 풀 수도 있다. 암호라는 것이 이론적으로 존재할 수 없다고까지 할 수 있다.
어려운 문제도 쉽게 풀 길이 있을까? 이런 의문에 대해 계속 연구가 이어지고 있다.
http://www.cs.bu.edu/fac/lnd/toc/
http://www.cs.toronto.edu/~sacook/
http://ural.wustl.edu/~slstrick/compgen_pres/sld001.htm
http://www.win.tue.nl/~gwoegi/P-versus-NP.htm
http://www.dm.ufscar.br/hp/hp501/hp501001/hp501001.html
http://www.claymath.org/millennium/P_vs_NP/Official_Problem_Description.pdf
http://www.win.tue.nl/~gwoegi/sipser.pdf
100만 달러 달린 수학문제 국내 교수들이 풀 듯…심사 최종단계
1971년 네오니드(Leonid Levin), 스테판(Stephen Cook)이 문제를 제기했다. 계산하기 어려운 문제도 결국은 쉬운 해법으로 계산하여 풀 수 있는가이다. P Problem(Polynomial Time Problem) : 문제에서 주어진 인수로 구성된 다차항 함수의 시간을 소요하는 계산으로 '쉽게' 풀 수 있는 문제. 답을 찾기 쉽다. |
▲ Leonid Levin |
▲ Stephen A. Cook |
○…100만달러(약 12억원)의 현상금이 걸린 20세기 수학 문제가 국내 연구팀에 의해 풀릴 전망이다.
전 북대 김양곤(56·수학 통계정보과학부)교수팀은 “미국 클래이 수학재단(CMI)이 지난 2000년 상금 700만 달러를 걸고 발표했던 세계 7가지 난제 가운데 1번 문제를 푸는데 적용했던 ‘S-이론’이 CMI가 공인한 논문 평가 저널인 매스사이넷(MathSciNet)에 게재됐다”고 14일 밝혔다.
김 교수는 2003년 미국 위스콘신 대학 남기봉교수와 함께 1번 문제인 ‘P 대(對)NP’를 공동으로 해결,이듬 해 3월 인도의 SCI급 저널인 ‘JAADS’에 게재한 바 있다.
‘S -이론’은 김 교수팀이 P 대 NP 문제를 풀기 위해 개발,적용한 수학 원리로 이번에 매스사이넷에 초록이 게재되면서 CMI의 자체 심사를 거쳐 문제를 푼 것으로 인정받는 최종 단계에 한발짝 다가서게 됐다. 김 교수는 “매스사이넷에 ‘P 대 NP’ 해법과 관련한 논문이 실린 것은 이번이 처음”이라며 “최종 승인을 받는 절차에 본격 돌입할 수 있게 됐다”고 주장했다.
그러나 이러한 김 교수팀의 해법은 이 문제를 심사하게 될 심사위원들조차 모를 가능성이 커 2년여에 걸친 심사기간 수학계의 반응이 큰 영향을 미칠 것으로 알려져 왔다.
‘P 대 NP’는 컴퓨터 알고리즘과 관련된 분야로 예를 들어 외계에 생물체가 있는가 혹은 귀신은 존재하는가 등의 질문에 대해 ‘그렇다’는 가설을 세운 뒤 컴퓨터를 활용,이론적으로 완벽한 증명을 해내는 것을 뜻한다.
전주=김용권 기자 ygkim@kmib.co.kr 국민일보, 쿠키뉴스 2005-12-14
Real-time Java, Part 4: 실시간 가비지 컬렉션 (한글) 전 통적인 가비지 컬렉션(GC)에서의 비결정적 중지(Nondeterministic pauses) 때문에 자바는 실시간(RT) 개발 환경에 적합하지 않습니다. IBM WebSphere Real Time의 일부인 Metronome GC는 결정적 GC 작동을 제공하여 개발자들이 자바 언어로 하드(hard) RT 애플리케이션을 작성할 수 있도록 합니다. 필자는 결정적 GC에 Metronome을 사용하는 방법, Metronome을 개발할 때 개입되는 기술적 문제들, GC 튜닝에 사용할 수 있는 툴과 장치들을 설명합니다. |
시맨틱웹 기반의 검색 시스템 구조
이강찬* 김성한* 민재홍** 박기식***
정인정****
현재의 시맨틱웹 연구 및 개발은
시맨틱웹의 기본 기술인 RDF/RDFS, 에이전트, 온톨로지에 초점이 맞추어져 있다. 본 고에서는 시맨틱웹의 기본
기술을 유기적으로 조직하고 향후 시맨틱웹의 연구와 기술 개발에 청사진의 역할을 할 수 있는 시맨틱웹의 시스템 구조를 제시한 후, 시스템 구조를
사용하기 위한 시맨틱웹 개발에 필요한 도구에 대하여 설명한다. ▧
I. 서 론
1990년대부터의 정보통신의 발달
및 인터넷 사용 환경의 편의성 제고 등으로 인하여 웹의 사용이 일반화되고 있을 뿐만 아니라 각종 다양한 정보들이 웹을 통해서 공유되고 있다. 즉,
각종 멀티미디어 정보들이 디지털화되고 대용량의 데이터 교환이 가능해졌으며 단순한 텍스트뿐만 아니라 이미지, 음성, 동영상 등 다양한 형태의 자료를
공유할 수 있게 됨에 따라서 다양한 정보의 공유와 그 방대한 양으로 인하여 웹은 정보의 바다로 부각되었다.
그러나 현재의 웹 환경은 컴퓨터를
매개로 하여 사람과 사람들간의 정보 교환을 위해 발달되어 모든 정보의 추출, 이해를 사람에게 의존하기 때문에 사용자가
원하는 유용한 정보를 추출하는 일은 그리 간단하지 않다. 이러한 환경을 개선하기 위해 에이전트, 검색 엔진, 자연언어 처리 등과 같은 기술이 웹
환경에서 적용되기 위하여 연구/개발되고 있으나 이러한 기술 역시도 현재의 웹 환경이 지니고 있는 문제점으로 인하여 한계가 있다. 현재의 웹은
HTML 마크업 언어를 기반으로 하여 확산되었으며, HTML로 이루어진 웹 문서들은 정보의 표현을 위해서 정보와 표현을 위한 태그와 복잡하게 섞여
있다. 이러한 이유로 인하여 정보를 추출하기 어려울 뿐만 아니라 부울 연산에 의한 단어 검색을 위주로 하는 현재의 검색 방법에서는 유의어, 동음이의어
등과 같은 문제를 해결하지 못한다. 이러한 문제점을 개선하기 위하여 XML이 개발되었으나 XML도 정보의 정확한 표현은 가능하지만, 의미 표현이
불가능하고 다양한 형태의 표현 가능성으로 인하여 정보의 애매성을 증가시키는 단점을 지니고 있다.
지금까지의 웹 기술은 인간과 컴퓨터간의
정보 교환에 치중하고 정보와 태그의 혼합으로 정보추출의 어려움 그리고 컴퓨터의 웹 데이터에 대한 의미적 해석 및 처리의 취약 등의 어려운 문제점들이
있었다. 이를 해결하고 컴퓨터간의 정보교환이 가능하게 하며 웹 상의 데이터의 의미를 사람이 아닌 컴퓨터가 이해ㆍ처리할 수 있는 새로운 정보 기술인 시맨틱웹이 1990년대 말에 소개되었다. 시맨틱웹은 분산처리 환경 하에서 서로 다른 데이터베이스 및 이기종 컴퓨터마다 상이한 의미를
갖는 데이터에게 각각의 컴퓨터 및 응용 프로그램들에서도 자유롭게 접근이 가능하도록 한다.
본 고에서는 시맨틱웹 기술을 적용한
검색 시스템의 구조를 제안하며, 현재까지의 개발된 도구를 이용하여 검색 시스템의 모듈별 도구를 정리하였다.
II. 온톨로지
웹을 제안하였던 팀버너스리(Tim Berners-Lee)는 시맨틱웹의 중요 기술로서 의미 표현을 위한 RDF/RDFS와 이기종 환경에서 도메인의 지식을
공유하고 재사용하기 위한 온톨로지(ontology), 그리고, 자동적이고 지능적인 기능의 수행과 개인화을 위한 에이전트를 시맨틱웹의 중요 기술로서
제안하였다. 이러한 기술들 중에서 온톨로지는 오랜 시간동안 인공지능과 다른 학문 분야에서 연구를 하고 있다.
온톨로지란 도메인 내에서 공유되는
데이터들의 개념화한 형식적이고 명백한 규정이며, 이는 특정분야에서 사용되는 표준 어휘들의 모음이라고 할 수 있다.
즉, 온톨로지는 도메인 내의 지식을 개념화 하고 이를 명세화 하는 것으로서 정의된다. 또한 온톨로지는 어휘 사전의 역할 이외에 지식을 효과적으로
표현하기 위해 정보의 의미를 부여하고, 정보간의 관계를 설정한다. 따라서 온톨로지는 광범위한 도메인에 적용이 가능토록 표준을 제시함으로써 웹 문서에
나타난 지식을 표현, 공유와 재사용을 그 목적으로 하고 있다. 시맨틱웹의 목적인 의미에 따른 자동적인 실행과 추론을 하기 위해서 온톨로지는 중요한
기술로 사용되고 있다.
이러한 온톨로지는 다음과 같이 3가지 종류로 구분을 할 수 있다.
온톨로지는 다음과 같은 응용프로그램에서
사용이 될 수 있다.
- 커뮤니티 참조(Community Reference) - 중립적인 온톨로지 작성
- 데이터베이스의 스키마의 정의나 혹은 온톨로지의 명세화와 같은 데이터베이스 주석(annotation)을 위한
공통의 사전(vocabulary) 정의
- 정보의 이용을 위한 공통적인 방법의 제공
- 데이터베이스의
주석과 기술적인 문서의 이해
첫번째의 커뮤니티 참조는 동일한
언어로써 작성해야 하고 이기종 환경에서 사용을 위해 다른 언어로의 전환이 가능해야 한다. 즉, 지식을 표현하는 데
있어서는 동일한 언어로써 표현을 해야 하며, 다른 시스템에 지식을 이식할 때에 다른 시스템에 적합한 언어로써 번역을 해야 한다. 두번째의 데이터베이스의
스키마의 정의나 혹은 온톨로지의 명세화와 같은 데이터베이스 주석을 위한 공통의 사전 정의는 지식에 대한 서술과 공유를 위해 동일한 표준 용어로써
기술한다. 공통의 사전 어휘로써 온톨로지는 지식의 작성, 관리, 공유, 재사용 및 신뢰성에서 장점을 지닌다.
세번째의 정보에 대한 동일한 방법의
접근은 서로 상이한 언어로써 작성된 지식을 공유할 수 있게 하는 것이다. 즉, 온톨로지는 공통적으로 공유되는 지식의
용어를 제공함으로써 서로 다른 언어로 작성이 되어 있어도 지식을 제공할 수 있다. 마지막으로, 데이터베이스의 주석과 기술적인 문서의 이해이다.
온톨로지는 자연언어 처리를 제공함으로써 도메인 내의 지식의 연결뿐만 아니라 지식이 문법과 어휘와 같은 언어적인 구조의 연관 관계를 이해할 수 있도록
설계되어 있다.
위에서 언급한 다섯 가지 형태의
응용 프로그램에서 온톨로지의 사용을 필요로 하고 있다. 또한, 온톨로지의 사용은 기존의 데이터베이스 기반의 응용
프로그램의 기능뿐만 아니라 자연언어 처리와 같은 방법을 사용하여 의미의 파악을 하여 단순한 키워드 매칭 방법이 아닌 용어들간의 연관 관계를 파악하여
질적인 정보와 지식을 제공할 수 있다.
III. 시맨틱웹 기반 검색 구조
현재의 시맨틱웹의 연구의 초점은
시맨틱웹을 가능하게 하기 위한 기반 기술에 있다. 이러한 이유로 시맨틱웹의 응용 및 시스템의 구조는 시험 모델이나
도메인에 적합하도록 설계되어 있다. 제시하는 시스템 구조는 현재의 웹 구조에 시맨틱웹 기술을 결합하였다. 시맨틱웹과 현재의 웹 구조를 결합하는
것은 시맨틱웹 시스템 구조를 현재의 웹과 독립적으로 구성하게 되면 그에 소모되는 자원과 비용이 증가하고, 현재의 웹과 유사한 구조를 지님으로써
현재의 웹과 연동할 수 있는 시스템 구조가 필요하기 때문이다.
제안하는 시맨틱웹 검색시스템 구조는
시맨틱웹의 사용과 서비스의 연관 관계를 상세히 나타내었으며 현재의 웹 시스템을 기반으로 하여 설계하였다. 이러한
연관 관계는 향후 시맨틱웹의 연구와 개발에 있어서 로드맵의 역할을 하며 효율적이고 유기적인 설계 및 개발에 사용을 할 수 있으며 현재의 웹에서
시맨틱웹을 위한 시스템의 설계에 이용할 수 있다.
본 고에서 소개하는 시스템 구조는
서브 시스템인 검색엔진과 온톨로지로 구분할 수 있는데, (그림 1)에서 온톨로지 저장소(Ontology
Repository)를 중심으로 상위가 검색엔진이며, 하위가 온톨로지 시스템 구조이다. 검색엔진은 사용자가 시맨틱웹의 사용과 에이전트와
RDF, 온톨로지를 이용한 추론 엔진의 연동에 대한 서브 시스템 구조이며, 온톨로지 서브시스템은 시맨틱웹에서 온톨로지를 생성하고 유지 관리하기
위한 시스템 구조이다.
1. 검색엔진 서브시스템 구조
검색엔진 서브 시스템은 온톨로지
저장 시스템을 중심으로 RDF 처리를 위한 RDF 질의 처리기, 온톨로지 크롤러, 그리고 지식 추론을 위한 추론엔진으로
구성할 수 있으며, 각각의 구성 요소에 대한 설명은 <표 2>와 같다.
이러한 온톨로지는 단지 검색에만
유용하게 사용되는 것이 아니라 사용자가 온톨로지를 이용하여 페이지 구성을 할 수도 있다. 현재 시맨틱웹을 위한 마크업
언어로서는 RDF/RDFS와 RDF를 기반으로 한 DAML, OIL과 HTML에 온톨로지를 삽입한 SHOE, 그리고 OWL등이 개발되었다. 이러한
언어들을 사용하여 시맨틱웹 문서를 작성하기 위해서는 <표 3>과 같은 구성요소가 필수적으로 필요하게 된다.
이와 같은 검색 서브시스템의 구성요소는
시맨틱웹 시스템의 흐름을 반영하고 있다. 또한, 현재의 웹에서 사용자가 웹을 사용할 때의 각 시스템 흐름과도 유사한
시스템의 흐름을 지니고 있으며, W3C와 시맨틱웹을 연구하는 기관의 프로토타입의 응용 사례에 적용할 수 있는 구조를 지니고 있다.
2. 온톨로지 서브시스템 구조
온톨로지는 메타데이터와 유사한
형식과 속성을 지니고 있다. 그러나 온톨로지가 메타데이터와 구분이 되는 것은 추론의 기능을 제공하며 지식의 표현과
추출을 하고 공통의 지식을 공유 및 재사용이 가능한 점이다. 또한, 온톨로지는 시맨틱웹 언어와 같은 지식 표현의 언어로써 작성이 되어 있으며,
파일의 형태로써 표현이 가능하다.
시맨틱웹에서의 온톨로지는 추론
엔진에서 추론을 하기 위한 지식을 제공하며, 도메인 내의 지식을 공유하고 이기종 환경에서의 상호운영용을 보장하고
있다. 제안하는 온톨로지 서브시스템 구조는 온톨로지의 저장, 생성 및 유지 보수를 통합적으로 할 수 있다.
제안하는 온톨로지 서브시스템은
온톨로지 생성, 온톨로지 관리, 온톨로지 저장 모듈로 구분을 할 수 있다.
먼저 온톨로지 생성은 온톨로지를
생성하는 과정이며, 온톨로지 정의1)를 기본으로 하고
있다. 현재 온톨로지 생성은 수작업으로써 사용자가 온톨로지 편집기나 모델링 도구를 사용하여 작성을 하고 있다. 제안하는 시스템에서는 수동적인 부분과
더불어 자동적인 생성이 가능하도록 시스템의 구성요소를 제시하였으며, 각 구성 요소는 <표 4>와 같다.
온톨로지 생성 구성요소는 온톨로지
언어인 지식 표현언어의 사용을 제공해야 한다. 현재 시맨틱웹에서는 DAML, OIL, SHOE 및 RDF와 같은
언어를 온톨로지 표현을 위하여 제공을 하고 있다. 또한, 온톨로지 모델러는 텍스트 방식이 아닌 계층적인 구조를 표현하는 트리 모델이나, 소프트웨어
공학의 UML과 같은 방식의 그래픽 방법을 제공해야 하며, 개념화를 자동화된 방법으로 수행하기 위해서 구분 규칙을 제공하여 개념간의 계층적인 구조를
제시하여야 한다.
또한 온톨로지 생성기에서는 개념화의
정보를 가지고 이를 명세화하는 작업을 해야 한다. 명세화 작업은 개념에 대한 정보를 기입하는 것이며, 이는 메타데이터를
작성하는 것과 동일한 방식이다. 그러나, 작성을 하기 위한 언어는 지식을 표현할 수 있는 언어를 사용하여야 하며, 시맨틱웹에서는 시맨틱웹 마크업
언어로써 작성이 되어야 한다.
온톨로지의 관리는 편집, 주석 및 온톨로지 통합 도구를 제공하여야 한다. 온톨로지의 편집은 온톨로지의 수정을 위하여 제공하는 방안이며, 온톨로지
주석은 각각의 온톨로지에 사용자의 메모와 같은 부분을 기록하는 것이다. 마지막으로 온톨로지 통합 도구는 도메인의 온톨로지를 하나의 온톨로지로 통합하는
방법이다. 통합 방법은 사용자가 직접적으로 사용을 위한 온톨로지 통합기(integrator)와 자동적으로 통합을 하기 위한 온톨로지 학습기(learner)로써
구성을 할 수 있으며, 자세한 설명은 <표 5>과 같다.
마지막으로 온톨로지 저장 구성요소는
온톨로지의 저장과 저장된 온톨로지의 버전을 제공하며, 항상 온톨로지 무결성 등을 검사하는 모듈이 있어야 한다. 저장
구성 요소는 <표 6>과 같이 정리하였다.
IV. 시맨틱웹 개발을 위한 도구
본 절에서는 제안한 시맨틱웹의
시스템 구조를 기반으로 하여 시맨틱웹 시스템의 각 구성요소에서 필요 기술들과 개발이 완료되어 이용할 수 있는 도구에 대하여 설명한다.
2003년 현재, 시맨틱웹을 위한
도구들은 다양한 분야에서 개발되고 있다. 사용자가 사용을 위해서 사용의 측면에서는 에이전트 및 웹 문서간의 변환기, 질의어를 처리하기 위한 기술
및 도구가 개발되었으며, 추론을 제공하기 위한 추론 엔진의 로직은 인공지능 분야에서 연구를 하고 있는 first order logic,
description logic, horn logic이 적용되고 있다. 또한, 추론의 규칙을 위해서 자바로 개발된 common rule이 제공이
되어 추론 엔진의 연구에 기여를 하고 있다.
그러나, 현재의 개발된 검색 엔진 서브시스템의 도구와 기술은 시맨틱웹을 구현하는 데 있어서 미약하다. 시맨틱웹이 가능하기 위해서는
에이전트의 기술과 마크업 언어와 에이전트간의 API 및 추론 엔진에서의 추론 방안의 연구와 개발이 필요하다.
온톨로지 서브시스템은 온톨로지의
저장 및 유지, 관리의 기능을 수행하는 시스템이다. 이러한 기능을 수행하는 온톨로지 서브시스템을 위한 도구는 현재까지
그 개발이 활발하지 않다.
이상으로 본 고에서 제안하는 시맨틱웹
기반의 검색 시스템을 위한 도구를 살펴보았다. 현재까지의 개발은 각 모듈별로 독립적인 도구들만 제공되고 있으며,
모듈이 통합된 도구는 상당히 많은 시간이 요구되고 있다. 이와 더불어 시맨틱웹을 위한 질의 언어 표준 개발도 동시에 이루어져야 할 것으로 사료된다.
V. 결 론
지금까지의 웹 기술은 인간과 컴퓨터간의
정보 교환에 치중하고 정보와 태그의 혼합으로 정보추출의 어려움, 그리고 컴퓨터의 웹 데이터에 대한 의미적 해석 및
처리의 취약 등의 어려운 문제점들이 있었다. 이를 해결하고 컴퓨터간의 정보교환이 가능하게 하며 웹 상의 데이터의 의미를 사람이 아닌 컴퓨터가 이해ㆍ처리할 수 있는 새로운 정보 기술인 시맨틱웹이 현재 점차 그 모습을
드러내고 있다.
그러나, 현재의 시맨틱웹 기술에 대한 연구는 초기 단계로 구체화되어 있지 않고 각기 여러 요소별로 독립적인 연구가 진행되고 있다.
이로 인하여 경쟁적으로 각 요소기술들이 제안되고 있으나 이처럼 경쟁적이고 독립적인 연구는 시맨틱웹의 요소 기술들의 빠른 발전을 가져온 반면, 유기적인
연구를 저해하는 문제점이 있다. 이에 지금까지 독립적으로 연구가 진행되어 온 시맨틱웹의 각 요소 기술들의 유기적인 통합이 필요하며, 시맨틱웹의
효과적인 구현을 위한 개선된 마크업 언어 및 표준화 동향에 대한 연구와 함께 시맨틱웹에 대한 효과적인 활용방안 등에 대한 연구가 필요하다.
마지막으로 시맨틱웹의 응용은 지능형
정보 검색, 지식 관리, 자동화된 웹서비스, 에이전트 시스템, 지능형 전자상거래 및 현재의 웹 응용들에 모두 적용될
수 있으며, 새로운 기술이 빠르게 도입되기 위해서는 ① 손쉬운 온톨로지 도구 개발, ② 온톨로지 기반의 시맨틱웹 프로토타입, 그리고 ③ 기존
웹에 손쉬운 적용 등의 도입 이슈들이 해결되어야 할 것으로 사료된다.
<참 고 문 헌>
[1] Berners-Lee. Tim, Heldler. J,
Lassila. O,” The Semantic
Web,” Scientific American, May
2001, pp.28-37.
[2] S.A. McIlraith, T.C. Son,
Honglei Zeng, “Semantic Web Services,” IEEE Intelligent Systems.
Vol.16, Issue 2, March-April. 2001, pp.46-53.
[3] J. Hendler, “Agents and the Semantic Web,” IEEE Intelligent Systems,
Vol.16, Issue 6, March-April 2001, pp.30-37.
[4] Particia G. Baker, Carole A.
Goble, Sean Bechhofer, Norman W. Paton, Robert Stevens, Andy Brass, “An Ontology or Bioinformatics Application,” Bioinformatics, Vol.15, No.6,
1999, pp.510-520.
[5] Robert Stevens, Carole A.
Goble, Sean Bechhofer, “Onotlogy-Based Knowledge
Representation Bioinformatics,” Briefings
Bioinformatics, 2001.
[6] Robert Stevens, Carole Goble,
Ian Horrocks, Sean Bechhofer, “Building a Bioinformatics
Ontology using OIL,” IEEE
Transaction On Information Technology In Biomedicine, Vol.6, No.2, June
2002, pp.135-141.
[7] Gomez-Perez. A, Corcho. “O, Ontology Languages for the Semantic
Web,” IEEE Intelligent Systems,
Vol.17, Issue 1, Jan-Feb. 2002, pp.54-60.
[8] Michel Klein, Dieter Fensel, “Ontology Versioning on the Semantic Web,” First Semantic Web Working Symposium,
Stanford, CA, USA, August. 2001.
[9] Introduction to Ontologies on
the Semantic Web http://www.cs.umd.edu/users/hendler/ontologies.html
[10] World Wide Web Consortium,
http://www.w3.org
[11] Maedche. A., Staab. S., “Ontology Learning for the Semantic
Web,” IEEE Intelligent Systems,
Vol.16 Issue 2, March-April 2001, pp.72-79.
[12] Resource Description Framework(RDF) Model
and Syntax Specification, http://www.w3.org/TR/1999/REC-rdf-syntax-19990222/.
[13] Resource Description Framework(RDF)
Schema Specification 1.0, http://www.w3.org/TR/2000/CR-rdf-schema-20000327/
[14] Sean Bechhofer et al. An informal
description of Standard OIL and Instance OIL,
http://www.ontoknowledge.org/oil/downl/oil-whitepaper.pdf
[15] D. Fensel, F. van Harmelen, I. Horrocks,
D.L. McGuinness, P.F. Patel-Schneider,
OIL: An Ontology Infrastructure for the Semantic Web , IEEE Intelligent
Systems, Vol.16, Issue: 2, 2001, pp.38-45.
[16] Dan Connolly, Frank van Harmelen, Ian
Horrocks, Deborah L. McGuinness, Peter F. Patel-Schneider, Lynn Andrea Stein,
DAML+OIL(March 2001) Reference Description,
http://www.w3.org/TR/2001/NOTE-daml+oil-reference-20011218
[17] Dan Connolly, Frank van Harmelen, Ian
Horrocks, Deborah McGuinness, Peter F. Patel-Schneider, Lynn Andrea Stein,
Annotated DAML+OIL Ontology Markup,