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

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

최고의 매시업 -- 웹 서비스와 시맨틱 웹, Part 3: RDF와 RDFs 이해하기 (한글)

RDF(Resource Description Framework)와 RDFs(RDF Schema Language) 만들기와 해석하기

developerWorks

난이도 : 중급

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에서는 사용자에게 제어를 주어 사용자가 새 서비서를 온톨로지로 매핑을 하고 맞춤 매시업에 쓸 데이터를 고를 수 있게 한다.
소셜 북마크

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

본 튜토리얼을 통하여, 데이터베이스 서버를 어떻게 셋업할 수 있는지, 수집한 데이터를 받기 위해 어떤 준비를 해야 하는지 배울 것이고, 또한 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


이 문서 북마킹 하기

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



위로


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

문서 옵션

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

영어원문

영어원문


제안 및 의견
피드백

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

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