• 검색 결과가 없습니다.

지식서술 지식서술 지식서술 지식서술

제 제

2. 지식서술 지식서술 지식서술 지식서술

시맨틱 웹에서 추구하는 이상은 웹상에 존재하는 문서들이 단순히 디스플레이만 을 위해 사용되는 것이 아니라 컴퓨터 판독이 용이하게 표현되어 있고 데이터간의 연관관계가 잘 정의되어 있어 서로 독립적인 컴퓨터 프로그램이나 자율적 에이전 트가 손쉽게 접근하여 문서의 의미에 적합하게 처리할 수 있게 되어 다양한 응용 영역에서 자동화되고 통합화된 데이터의 공유를 이루는 것이다. 이러한 이상 실현 을 위해서 한 가지 더 요구되는 것이 있다. 앞의 그림에서 RDF층 위에 존재하는 온토로지(ontology)가 그것이다.

철학에서는 존재의 본질과 유형에 관한 이론을 의미하는 온토로지는, 인공지능 이나 웹 관련 연구에서는 기본적으로 개념의 체계적 규정을 말하며 일반적으로 용 어와 용어들 간의 관계를 표현하는 컴퓨터 판독이 가능한 공식규정을 의미한다.

시맨틱 웹에서도 온토로지는 특정주제에 관한 지식용어들의 집합으로서 이들 용어 뿐만 아니라 용어들 간의 의미적 연결 관계와 간단한 추론 규칙을 포함한다.

시맨틱 웹에서는 몇몇의 복잡한 대규모 온토로지 대신에 다수의 소규모 온토로지 와 이들 간의 상호 참조로 이루어진 웹을 추구한다. 이러한 소규모의 온토로지는 온토로지 저장소(repository)에 보관되어 검색될 수 있으며, 필요한 온토로지를 가져와 확장하거나 특화(subclass)하여 사용할 수 있게 된다. 또한 온토로지를 웹 상의 정보검색에 이용한 온토로지 기반검색(ontology-based search)은 새로운 차 원의 선택도를 갖는 정보검색을 가능하게 할 것이다.

시맨틱 웹의 등장은 특히 지능형 시스템의 활성화에 크게 기여할 것으로 기대된 다. 지능형 시스템의 활용에 장애가 되었던 요소 중에서 지식획득 및 지식공학, 지식표현 문제를 들 수 있다. 시맨틱 웹의 활성화는 이 두 가지 문제에 근본적인 해결책을 줄 수 있다. 웹상의 수많은 사용자가 제공하는 수많은 정보를 자동화된 컴퓨터 프로그램인 에이전트가 처리할 수 있는 형태로 비용을 들이지 않고 이용하 게 되면 지식획득의 노력을 줄일 수 있으며 지식표현 문제 또한 에이전트 간에 확 장성과 호환성을 유지하는 공유가능한 표현법의 제공으로 해결될 수 있을 것으로 기대된다.

3. 3.

3. 3. 통합운용 통합운용 통합운용 통합운용

시맨틱 웹의 등장은 특히 자동화된 자율적 컴퓨터 프로그램이라고 할 수 있는 에이전트(agent) 시스템의 활성화에 결정적 역할을 할 것으로 기대된다. 웹과 같 은 분산 환경의 증대와 사용자 수의 급속한 증가는 분산 환경과 자율적 기능을 전 제로 하고 있는 에이전트 기술의 본격적인 실용화를 가져오고 있다.

에이전트 기술은 웹 기반 소프트웨어 시스템 개발기간을 단축시키고 웹 환경에 적응하고 새로운 다양한 수요의 확장을 포용하는 강건하고 융통성 있는 소프트웨 어 시스템 개발의 필수요소가 되고 있다. 시맨틱 웹 환경에서 자원서술을 위한

RDF나 지식서술을 위한 온토로지가 비교적 정적인 구조를 가지고 있는 반면에 에 이전트는 이러한 자원정보와 지식을 바탕으로 사용자의 요구에 맞게 정보를 추출 하고 가공하여 제공하는 동적인 역할을 담당하게 된다. 그러므로 에이전트 기술과 시맨틱 웹의 이러한 상호보완적 상승작용을 통한 에이전트 기술의 활성화와 시맨 틱 웹의 실현이 이루어 질 것으로 기대된다.

제 제 제

제 7 7 7 7 절 절 절 절 시맨틱 시맨틱 시맨틱 시맨틱 웹의 웹의 웹의 활용 웹의 활용 활용 활용

시맨틱 웹의 활용분야는 현재 웹과 관련된 모든 분야라고 할 수 있지만 이 절에 서는 전자상거래를 한 가지 예로 제시하고자 한다. 전자상거래 분야에서는 거래 당사자 간에 필요한 다양한 표준을 바탕으로 한 전자상거래 프레임워크를 위한 체 계적 노력이 진행되고 있다. RDF 자원서술, 온토로지 기반 지식서술, 에이전트 중 심 통합처리로 대변되는 시맨틱 웹 기술은 전자상거래 프레임워크와 직접, 간접적 으로 밀접한 관계를 가지고 있다. 특히 전자상거래 프레임워크(framework)나 전자 카탈로그 또는 상품분류 코드 등의 전자상거래 관련 작업은 XML을 기반으로 하고 있으며 기본적으로 시맨틱 웹에서 추구하는 온토로지 연구목표와 유사한 목표를 가지고 있다. 즉, 상품으로 대변되는“개념”들의 체계적 정리가 전자상거래에도 필요한 것이다. ISO/IEC13250:2000 Topic Maps 표준도 이러한 노력의 일환이라고 할 수 있다.

전자상거래 프레임워크는 컴퓨터 및 컴퓨터 망을 이용하여, 한 기업체의 비즈니 스 경계를 넘어 거래 상대자와의 상거래를 가능하게 하는 기능을 규정하는 일반적 골격을 의미한다. ebXML은 XML을 기반으로 하는 프레임워크며 위의 전자상거래 과 정의 많은 부분들은 XML을 이용한다. 이러한 전자상거래 분야의 표준화 및 이를 바탕으로 한 전자상거래 프레임워크의 개발은 W3C, ebXML, UN/CEFACT 등의 컨소시 엄이나 기관이 주도하여 위에서부터 아래로 보급하는 형태를 가지고 있다. 반면에

시맨틱 웹은 DAML에서 추구하는 바와 같이 위에서부터 아래로의 주도적 작업이 아 닌 아래서부터 위로 진행되는 온토로지의 보급을 지향한다고 할 수 있다. 이러한 방향은 흡사 웹의 발전과 유사하다고 할 수 있다. 웹상에 정보를 제공하는 개개인 이나 기관은 단지 정보를 표현하는 방법인 HTML을 이용하여 정보를 표현하였고 이 러한 표준을 기반으로 한 웹에 의해서 정보의 전달과 공유 등의 활용이 가능하였 다. 시맨틱 웹의 온토로지도 같은 맥락으로 지식을 표현하는 기본 표준만을 제시 하고 각각의 정보 제공자가 이를 기반으로 지식을 “편집”하여 제시하고 결과적 으로 시맨틱 웹에서 추구하는 데이터 단계보다 상위 단계인 지식단계에서의 정보 활용이 자연스럽게 이루어지리라는 것이다. 이렇게 제시된 웹상의 지식들은 다른 사용자가 그대로 활용하거나 또는 보완하고 변형하여 새로운 지식을 창출하는 밑 거름이 될 수 있는 것이다. 지식의 생성과 창출이 다시 말하자면 아래(정보 생성 자)로부터 점차 위(다른 정보 생성자 또는 소비자)로 확산되는 형태를 갖게 되는 것이다.

전자상거래는 정의상 거래 당사자 간의 상호 작용 있게 된다. 거래 당사자가 개 인 또는 기업이나 정부 등의 기관 등으로 다를 수 있으나 웹상에 존재하는 거래 당사자에 관련된 다양한 정보도 전자상거래에 이용하는 것이 필수적이다. 현재의 웹을 대상으로 한 데이터마이닝도 바로 이러한 정보를 이용하기 위한 목적이다.

시맨틱 웹에서는 이러한 데이터마이닝이 자동화된 컴퓨터 프로그램인 에이전트에 의하여 자연스럽게 이루어질 수 있게 되어 거래자의 편리성이 대폭 증대되고, 이 에 따라 거래의 실현 가능성도 함께 증대되어 전자상거래와 e-비즈니스가 획기적 으로 증대될 것으로 기대된다. 또한 전자상거래에서 추구하는 표준화와 전자상거 래 프레임워크의 개발 노력 또한 시맨틱 웹과 공용할 수 있는 영역을 확대하는 것 이 상호 보완적 발전에도 유리할 것이라고 여겨진다.

제 제

제 제 8 8 8 8 절 절 절 절 웹 웹 웹 웹 서비스의 서비스의 서비스의 서비스의 개요 개요 개요 개요

현재의 컴퓨팅 환경은 이기종이 복합적으로 존재하고 다양한 종류의 어플리케이 션, 프로토콜, 포맷들이 혼재하는 매우 복잡한 것이기 때문에 이들을 하나로 통합 하기 위해서는 어느 정도 정형화된 규약이 필요하다. 더불어 보안 문제가 지속적 으로 제기되는 환경에서 방화벽을 경유해 데이터와 메시지를 전달할 방법도 찾아 야 한다. 또한 경우에 따라서는 원격지에 있는 서비스 객체나 API를 사용할 방법 도 강구해야 한다. 그리고 어떤 서비스가 어떤 서버에 위치하는지를 알 수 있는 디렉터리 서비스도 매우 중요한 요소이다.

웹 서비스는 표준 인터넷 프로토콜을 사용하여 접속할 수 있는 프로그램화가 가 능한 어플리케이션 로직이다. 이는 컴포넌트 기반 개발기법과 웹의 장점만을 활용 하며, 컴포넌트처럼 웹 서비스는 서비스의 구현 결과에 대한 걱정 없이 재사용이 가능한 블랙박스 기능을 가지고 있다. 웹 서비스는 특정 객체를 위한 프로토콜이 아닌, HTTP나 FTP와 같이 언제 어디서나 사용할 수 있는 웹 프로토콜이나 데이터 포맷을 사용하여 접속한다. 또한 웹 서비스의 인터페이스는 전적으로 웹 서비스가 수용하고 생성할 수 있는 메시지로 정의된다. 사용자가 웹 서비스 인터페이스가 가능한 메시지를 생성하고 활용할 수만 있다면, 웹 서비스는 모든 프로그래밍 언 어와 플랫폼에서 구현될 수 있다.

웹 서비스의 이용 절차는 먼저 서비스 제공자는 공개할 서비스들을 UDDI 레지스 트리에 등록한다. UDDI 레지스트리는 웹 서비스에 대한 정보와 이 서비스에 대한 추가 정보의 저장소를 의미한다. 클라이언트가 자신이 이용하고자 하는 웹 서비스 를 UDDI에서 검색하면, UDDI는 검색된 웹 서비스의 위치 정보를 클라이언트에 반 환한다. 이후 클라이언트는 반환된 서비스의 위치정보를 참조하여 WSDL 파일을 요 청한다. 이 요청에 대해 서비스 제공자는 서비스의 상세 정보가 기술되어 있는

클라이언트가 자신이 이용하고자 하는 웹 서비스를 SOAP 메시징을 통해 요청하면, 서비스 제공자는 요청된 서비스를 처리한 후 결과를 SOAP 메시징을 통해 서비스 클라이언트로 반환한다. (그림 3)는 웹 서비스 이용 과정을 보여주고 있다.

(그림 3) 웹 서비스 이용 절차

웹 서비스는 컴포넌트와 같이 서비스 구현 방법을 고려하지 않고도 다시 사용할 수 있는 블랙박스 기능을 제공하며, 제공된 서비스를 설명하는 잘 정의된 인터페 이스나 계약서도 제공한다. 서비스를 프로그램적인 인터페이스로 제공하는 경우 핵심적인 이점은 사용자 인터페이스의 설계나 사용자가 원하는 성능의 추가를 염 려하지 않고 핵심 성능 개발에만 집중할 수 있다.

제 제 제

제 9 9 9 9 절 절 절 절 웹 웹 웹 웹 서비스의 서비스의 서비스의 서비스의 표준기술 표준기술 표준기술 표준기술

Web Service 는 소위 말하는 XML형태의 RPC 프로토콜이다. 물론 XML-RPC, XMOP(XML Metadata Object Persistence)과 같은 표준이 있기는 하지만, XML-RPC, XMOP는 널리 받아들여지지 못했다. 이때 SOAP (Simple Object Access Protocol)이