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

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

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

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

developerWorks
12 페이지 중 1 페이지Go to the next page


제안 및 의견
피드백

튜토리얼 평가

이 컨텐츠를 개선하기 위한 도움을 주십시오.


난이도 : 중급

Michel Mitri, Associate Professor, James Madison University
Nicholas Chase, Freelance writer, Backstop Media

2007 년 5 월 22 일

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

시작하기에 앞서

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

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

본 연재에 대해

요즘에는 웹 서비스 기반 API를 통해 데이터에 접근할 수 있게 하거나 웹 서비스 기반 API를 통해 또 다른 사이트에서 얻은 데이터를 사용할 수 있게 웹 사이트를 운영한다. 자신의 애플리케이션에서 기존 정보를 사용한다는 장점에 대해 생각해 보면 그것은 그다지 놀랄 일도 아니다. 서로 다른 시스템에서 데이터를 가져와 완전히 새로운 것을 만드는 것은 단지 시간 문제였을 뿐이다. 매시업이라 불리는 이런 애플리케이션들은 커뮤니티 기반 사이트부터 전문 검색 엔진, 지도 매시업까지 웹 세계의 최신 유행이다.

매시업은 대체로 모두 유용하지만, 모두 서비스의 특정한 세트를 위해 개발되었다. 이 서비스 중 하나가 변경되거나 특별한 유형의 특정 서비스에 대한 선호가 바뀌면 그 변경작업을 위해 많은 시간을 할애해야 한다.

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

Part 1에서는 매시업의 개념을 소개하고, 간단한 버전의 매시업을 만들어 이것이 어떻게 작동하는지를 보여주었다. 또한 잠재적인 수십 가지 웹 호출을 만들면 성능에 심각한 문제가 나타남을 볼 수 있었다.

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

결국에는, 온톨로지 또는 개념과 개념 간의 관계를 정의하는 vocabulary를 사용해야 하므로 Part 3에서는 RDF와 RDFs에 대해 다루었고 Part 4에서는 OWL의 두 가지 핵심 요소에 대해 다룰 것이다. Part 5에서는 사용자가 Part 4에서 생성한 온톨로지로 정보 소스를 어떻게 변경하는지 배울 수 있다.

Part 6는 더 재미있다. 제대로 작동하는 애플리케이션과 프레임워크를 가짐으로써, 시스템이 시맨틱 추론을 통해 어떻게 서비스를 작동시키는지 이해할 수 있게 된다. 그러므로 사용자가 새 서비스를 온톨로지로 매핑하고, 맞춤 매시업에 쓸 데이터를 고를 수 있을 것이다.




위로


본 튜토리얼에 대해

지금까지 연재를 통해 매시업이 무엇이고 다양한 소스로부터 받은 데이터를 결합하는 데 이를 어떻게 사용하는지 설명하였다. 이번 연재의 목적은 이전의 정보를 잘 모르는 상태에서도 하나의 서비스를 다른 서비스로 바꾸는 능력 같은, 지능이 내장된 시스템을 제공하는 것이다. 이를 위해 서점, DVD, 가격 등과 같은 개념을 정의하는 방법이 필요할 것이다. Part 3에서 RDF를 다룬 것처럼(참고자료 참조) 본 Part 4에서는 OWL을 사용하여 개념의 분류법 또는 온톨로지를 만들 것이다.

본 튜토리얼에서 다루는 것은 다음과 같다.

  • 온톨로지에 대하여
  • OWL에 대하여
  • OWL의 다른 종류
  • 온톨로지를 만드는 방법
  • 하위클래스를 만드는 방법
  • OWL 특성의 다른 타입
  • 추론을 위해 온톨로지에 정보를 추가하는 방법
  • OWL-S와 웹 서비스의 분류법에 있어 이것이 무슨 의미인지 설명

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




위로


필요한 사전지식

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

  • 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의 시험판을 다운로드하거나, 자신이 좋아하는 개발 환경을 사용해도 된다. 엄청난 컴파일이나 배치를 하진 않을 것이다.



위로



12 페이지 중 1 페이지Go to the next page
    IBM 소개 개인정보 보호정책 문의