 | 난이도 : 중급 Nicholas Chase (ibmquestions@nicholaschase.com), Freelance writer, Backstop Media
2007 년 5 월 08 일 최고의 매시업이 갖는 힘은 시맨틱 웹 기술, 특히 웹 온톨로지 언어(OWL)를 이용하여 매시업에 지능을 갖추게 하는 것입니다. OWL에 대해 자세히 알아보기에 앞서 필요한 것은 그 기본 언어인 RDF(Resource Description Framework)와 RDFs(RDF Schema Language)에 대해 이해하는 것입니다. 본 튜토리얼은 RDF와 RDFs를 다룸으로써 웹 서비스에 온톨로지를 만들고, RDF를 사용하여 다른 프로젝트를 수행할 수 있도록 도울 것입니다.
이 튜토리얼 내에서
본 튜토리얼을 연재하는 목적은 아주 똑똑한 매시업 애플리케이션을 개발하여 사용자들이 원하는 그대로 서비스를 추가하거나 삭제할 수 있도록 하고, 시스템은 이러한 변경에 어떻게 대처해야 하는지 알게끔 하는 것이다. 본 연재는 다음과 같이 진행된다. -
Part 1: 매시업 개념과 동작 원리를 배운다. 그리고 나서 간단한 매시업을 빌드하고 수십 개의 웹 호출을 할 때 생기는 심각한 성능 문제를 다룬다.
-
Part 2: XML 캐시를 빌드하는 DB2의 새로운 pureXML 기능을 이용하여 Part 1에서 발견한 문제를 해결하는 방법을 다룬다. 이 XML 캐시를 통해 이전에 요청한 결과를 저장하고, 특정 정보를 찾아올 수 있다.
- Parts 3, 4, and 5: 마지막으로, 온톨로지 또는 개념과 개념 간의 관계를 정의하는 vocabulary를 사용할 것이다. Part 3에서는 웹 온톨로지 언어의 두 가지 핵심 요소인 RDF와 RDFs에 대해 배우고, Part 4에서는 웹 온톨로지 언어에 대해 배울 것이다. Part 5에서는 사용자가 Part 4에서 생성한 온톨로지로 어떻게 정보 소스를 변경하는지 배운다.
- Part 6: 시스템이 시맨틱 추론을 사용해 서비스를 이해할 수 있도록 작동하는 애플리케이션과 프레임워크를 제 위치에 놓는다. Part 6에서는 사용자에게 제어를 주어 사용자가 새 서비서를 온톨로지로 매핑을 하고 맞춤 매시업에 쓸 데이터를 고를 수 있게 한다.
본 튜토리얼을 통하여, 데이터베이스 서버를 어떻게 셋업할 수 있는지, 수집한 데이터를 받기 위해 어떤 준비를 해야 하는지 배울 것이고, 또한 XML 칼럼에서 XML 데이터를 구체적으로 어떻게 다룰 것인지에 필요한 질의를 작성하는 방법을 배울 것이다. 본 튜토리얼에서는 자바를 사용하지만, 개념 자체는 어느 프로그래밍 언어나 운영체제에서도 동일하다.
목표 - RDF가 무엇이고 어디게 사용하는지에 대해
- RDF, RDFs, OWL, 시맨틱 웹의 관계
- RDF의 기초
- 자원, 특성 및 다른 RDF 구조를 다루는 법
- XML에서 RDF 나타내기와 RDF 없이 나타내기
- RDFs를 이용하여 클래스와 인스턴스 만들기
선수조건
본 튜토리얼은 RDF에 대해 배우고자 하고 일반적인 시맨틱 웹 서비스와 시맨틱 웹에 대해 배우고자 하며 특히 온톨로지를 만들고자 하는 개발자들을 위해 쓰여졌다. 그러므로 XML 폼과 XML이 아닌 약식 폼 모두에 RDF 정보를 만들고 해석하는 방법을 다룰 것이다.
본 튜토리얼은 프로그래밍을 다루진 않지만 독자들이 일반적인 XML 개념에 익숙하다는 전제 하에 쓰여졌다.
시스템 필요조건
브라우저에서 자바스크립트를 쓸 수 있어야 한다. 매시업 자체를 작동시키기 위해 다양한 소프트웨어 컴포넌트들이 필요하지만 -- 현재 상태의 애플리케이션을 위한 요구사항은 Part 2를 참조하기 바란다 -- 본 튜토리얼은 개념적인 부분을 주로 다루기 때문에 특별한 소프트웨어가 필요하진 않다. To follow along with the code in Parts 1, 2, 4, 5, and 6 of the series, you will to have the following software installed and tested.
-
IBM® DB2® 9 (구 'Viper'): 이 관계형 데이터베이스는 또한 본 튜토리얼에서 필요로 하는 주요 XML 기능을 포함한다. DB2 9는 시험판으로 다운로드할 수 있다. 다운로드할 수 있는 시험판으로는 DB2 Enterprise 9 또는 DB2 Express 9 데이터 서버의 무료 버전인 DB2 Express-C 9이 있다.
-
Apache Tomcat 또는 다른 서블릿 엔진: 본 튜토리얼은 기본적으로 독자들이 서블릿을 이용하여 웹 애플리케이션을 개발한다고 가정하므로 아파치 톰캣과 같은 서블릿 엔진이 필요하다. 다른 환경에서 애플리케이션을 개발하기로 마음 먹었다면, 해당 소프트웨어만 있으면 된다. apache-tomcat-5.5.17.zip 파일을 다운로드하고 디렉터리 이름에 빈 칸이 없게 디렉터리를 만들고 그 디렉터리에 설치한다.
- 자바: 본 튜토리얼에서 사용할 아파치 톰캣 5.5는 자바 1.5나 그 이상의 버전을 요구한다. J2SE SDK를 다운로드한다.
- 더 쉽게 개발하려면, 개발에 필요한 이클립스나 IBM Rational™ Web Developer와 같은 IDE를 사용해도 된다. Eclipse.org에서 이클립스를 다운로드하거나, Rational Web Developer의 시험판을 다운로드 하거나, 자신이 좋아하는 개발 환경을 사용해도 된다. 컴파일과 배치가 관련되어 있지 않는 한 별 문제 없다.
기간
2시간
포맷 html
 |
| 이 문서 북마킹 하기
|
developerWorks 콘텐트를 다른 사이트에 전재하기: developerWorks 콘텐트에 대한 저작권은 IBM에 있습니다. IBM의 서면 허가나 원본 저자의 허락이 없이는 전재를 금합니다. 저희 콘텐트를 전재하시려면 IBM developerWorks 담당자 에게 문의하십시오. |  | |  |