Semantic Web
(출처:wikipedia.org)
가. 개요
시멘틱 웹(Semantic Web)은 현재의 인터넷과 같은 분산환경에서 리소스(웹 문서, 각종화일, 서비스 등)에 대한 정보와 자원 사이의 관계-의미 정보(Semanteme)를 기계(컴퓨터)가 처리할 수 있는 온톨로지 형태로 표현하고, 이를 자동화된 기계(컴퓨터)가 처리하도록 하는 프레임워크이자 기술이다. 웹의 창시자인 팀버너스 리가 1998년 제안했고 현재 W3C에 의해 표준화 작업이 진행중이다.
나. 시멘틱웹과 웹의 차이
일반 텍스트를 예를 들면 일반웹에서는 단순히 단어를 표현(강조 등)하기 위해 tag를 붙여 사용을 하였다. 예를 들면, 바나나, 노란색을 강조를 위해 <em>바나나</em>, <em>노란색</em> 이런식으로 표현을 하였다. 시맨틱 웹은 이런 정보를 기계가 바나나라는 개념과 노란색이라는 개념의 관계를 해석할 수 있도록 명시하는 것을 말한다.
시맨틱 웹은 이를 위해 XML 기반의 시맨틱 마크업 언어를 기반으로 한다. 가장 단순한 형태인 RDF는 <Subject, Predicate, Obkect>의 트리플 형태로 개념을 표현한다. <urn:바나나, urn:색, urn:노랑>과 같이 표현된다. 이렇게 표현된것은 기계에서는 바나나는 색깔이 노란색이라고 인식을 하는 것이다.
다. 용어
- 온톨로지 : 도메인의 공유된 개념화(conceptualization)에 대한 형식적 명세체제로서, 도메인 어휘의 의미 정보를 표현한다. 온톨로지는 일종의 지식 표현으로, 컴퓨터는 온톨로지로 표현된 개념을 이해하고 지식처리를 할 수 있다. 추론, 증명등의 처리에 온톨로지의 공리(axiom)와 규칙(rule)이 사용되며, 규칙 표현을 위해서 별도의 규칙 언어가 사용된다.
- 의미적으로 주석화된 웹(Semantically annotated web) : 온톨로지로 주석화된 웹 정보 자원은 일존의 지식데이스를 형성한다. 시맨틱 웹에서는 온톨로지의 의미적 상호 운용성을 기반으로 인터넷의 분산 정보 자원을 의미적으로 통합한 거대한 지식 베이스를 구축할 수 있다.
- 지능형 에이전트(Intelligent Agent) : 인간을 대신하여 정보 자원을 수집, 검색하고 추론하여, 온톨로지를 이용해서 다른 에이전트와 상호 정보교환등의 일을 수행하는 지능형 에이전트이다. 지능형 에이전트는 시맨틱웹 기반 응용 서비스의 핵심 요소라 할 수 있다.
라. 시맨틱 웹 언어
XML의 URI 형태로 표현되며, 이는 웹환경에서 산재한 자원에 대한 온톨로지를 기술하는데 목적이 있다.
RDF (Resource Description Framework)
OWL
TopicMaps
N3
N-Triple
KIF (인공지능 분야)
마. 응용
시맨틱 웹의 응용 예는 RSS(RDF Site Summary)이다. 0.9와 1.0이 RDF로 작성되어 있다.
이후 버전부터 이름도 RSS(Really Simple Syndication or Rich Site Summary)로 혼재되어 사용하면서 RDF를 사용하지 않게 되었다.
참고 : http://knol.google.com/k/-/-/36wsjd8qh9vre/apsts0/s6.bmp
이 글은 스프링노트에서 작성되었습니다.