IBM®
메인 컨텐츠로 가기
    Korea [국가변경]    이용약관
 
 
   
        제품    서비스 & 솔루션    고객지원 & 다운로드    회원 서비스    

한국 developerWorks  >  XML | Information Management | 자바 | 오픈 소스 | SOA와 웹서비스 | 웹 개발  >

최고의 매시업 -- 웹 서비스와 시맨틱 웹, Part 4: 온톨로지 만들기 (한글)

XML 기반 OWL로 서비스나 서비스 부분 중 하나 자동으로 선택하기

developerWorks

난이도 : 중급

Michel Mitri (mitrimx@jmu.edu), Associate Professor, James Madison University
Nicholas Chase (ibmquestions@nicholaschase.com), Freelance writer, Backstop Media

2007 년 5 월 22 일

튜토리얼 보러가기

본 연재는 사용자에게 보여주는 데이터를 제어할 수 있는 매시업 애플리케이션을 만드는 방법에 대해 자세히 다루고 있습니다. 그렇게 하려면 지능이 필요합니다. 이제 RDF(Resource Description Framework)로 정보를 나타내는 방법을 알았으니 XML 기반 웹 온톨로지 언어(이하, OWL)를 사용해 온톨로지를 만들어 보겠습니다. OWL을 사용해 서비스나 서비스 부분 중 하나를 자동으로 선택할 수 있습니다.

이 튜토리얼 내에서

본 튜토리얼을 연재하는 목적은 아주 똑똑한 매시업 애플리케이션을 개발하여 사용자들이 원하는 그대로 서비스를 추가하거나 삭제할 수 있도록 하고, 시스템은 이러한 변경에 어떻게 대처해야 하는지 알게끔 하는 것이다. 본 연재는 다음과 같이 진행된다.

  • Part 1: 매시업 개념과 동작 원리를 배운다. 그리고 나서 간단한 매시업을 빌드하고 수십 개의 웹 호출을 할 때 생기는 심각한 성능 문제를 다룬다.

  • Part 2: XML 캐시를 빌드하는 DB2의 새로운 pureXML 기능을 이용하여 Part 1에서 발견한 문제를 해결하는 방법을 다룬다. 이 XML 캐시를 통해 이전에 요청한 결과를 저장하고, 특정 정보를 찾아올 수 있다.

  • Parts 3, 4, 5: 마지막으로, 온톨로지 또는 개념과 개념 간의 관계를 정의하는 vocabulary를 사용할 것이다. Part 3에서는 웹 온톨로지 언어의 두 가지 핵심 요소인 RDF와 RDFs에 대해 배우고, Part 4에서는 웹 온톨로지 언어에 대해 배울 것이다. Part 5에서는 사용자가 Part 4에서 생성한 온톨로지로 어떻게 정보 소스를 변경하는지 배운다.

  • Part 6: 시스템이 시맨틱 추론을 사용해 서비스를 이해할 수 있도록 작동하는 애플리케이션과 프레임워크를 제 위치에 놓는다. Part 6에서는 사용자에게 제어를 주어 사용자가 새 서비스를 온톨로지로 매핑을 하고 맞춤 매시업에 쓸 데이터를 고를 수 있게 한다.
소셜 북마크

mar.gar.in mar.gar.in
digg Digg
del.icio.us del.icio.us
Slashdot Slashdot

본 튜토리얼에서는 서점에 대한 샘플 온톨로지를 만들어 Part 5에서 한 서점을 다른 서점으로 바꾸는 방법을 살펴볼 수 있도록 할 것이다.


목표

  • 온톨로지에 대하여

  • OWL에 대하여

  • OWL의 다른 종류

  • 온톨로지를 만드는 방법

  • 하위클래스를 만드는 방법

  • OWL 특성의 다른 타입

  • 추론을 위해 온톨로지에 정보를 추가하는 방법

  • OWL-S와 웹 서비스의 분류법에 있어 이것이 무슨 의미인지 설명

선수조건

본 튜토리얼은 온톨로지 개발 또는 개념의 분류법을 더 이해하고자 하고 이것이 시맨틱 웹과 어떻게 관련이 있는지 알고자 하는, 또한 OWL로 가능한 추론 선택에 대해 더 이해하고자 하는 독자들을 위해 쓰여졌다. 본 튜토리얼은 독자들이 연재 Part 3에서 다룬 RDF 개념에 익숙하다고 전제한다. 독자들은 XML 전반에 익숙해야 하지만 이런 개념들에 대해 깊게 다루진 않을 것이다.

본 튜토리얼에 프로그래밍 능력은 꼭 필요하진 않다..


시스템 필요조건

브라우저에서 자바스크립트를 쓸 수 있어야 한다.

본 튜토리얼에서 소개한 코드를 작성하려면 다음과 같은 소프트웨어가 설치, 테스트되었어야 한다.

  • IBM® DB2® 9 (구 'Viper'): 이 관계형 데이터베이스는 또한 본 튜토리얼에서 필요로 하는 주요 XML 기능을 포함한다. DB2 9는 시험판으로 다운로드할 수 있다. 다운로드할 수 있는 시험판으로는 DB2 Enterprise 9 또는 DB2 Express 9 데이터 서버의 무료 버전인 DB2 Express-C 9이 있다.
  • 아파치 톰캣 또는 다른 서블릿 엔진: 본 튜토리얼은 기본적으로 독자들이 서블릿을 이용하여 웹 애플리케이션을 개발한다고 가정하므로 아파치 톰캣과 같은 서블릿 엔진이 필요하다. 다른 환경에서 애플리케이션을 개발하기로 마음 먹었다면, 해당 소프트웨어만 있으면 된다. apache-tomcat-5.5.17.zip 파일을 다운로드하고 디렉터리 이름에 빈 칸이 없게 디렉터리를 만들고 그 디렉터리에 설치한다.
  • 자바: 본 튜토리얼에서 사용할 아파치 톰캣 5.5는 자바 1.5나 그 이상의 버전을 요구한다. J2SE SDK를 다운로드한다.
  • 더 쉽게 개발하려면, 개발에 필요한 이클립스나 IBM Rational™ Web Developer와 같은 IDE를 사용해도 된다. Eclipse.org에서 이클립스를 다운로드하거나, Rational Web Developer의 시험판을 다운로드하거나, 자신이 좋아하는 개발 환경을 사용해도 된다. 컴파일과 배치가 관련되어 있지 않는 한 별 문제 없다.


기간

2시간


포맷

html


이 문서 북마킹 하기

mar.gar.in mar.gar.in naver naver eolin eolin del.icio.us del.icio.us



위로


developerWorks 콘텐트를 다른 사이트에 전재하기:
developerWorks 콘텐트에 대한 저작권은 IBM에 있습니다. IBM의 서면 허가나 원본 저자의 허락이 없이는 전재를 금합니다. 저희 콘텐트를 전재하시려면 IBM developerWorks 담당자 에게 문의하십시오.

문서 옵션

JavaScript가 필요한 문서 옵션은 디스플레이되지 않습니다.

영어원문

영어원문


제안 및 의견
피드백

관련 시리즈 자세히 보기:
최고의 매시업 -- 웹 서비스와 시맨틱 웹

    IBM 소개 개인정보 보호정책 문의