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

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

최고의 매시업 -- 웹 서비스와 시맨틱 웹, Part 6: 사용자에게 제어 능력 주기 (한글)

시맨틱 기술을 사용하여 매시업 사용자들에게 서비스, 정보, 프레젠테이션을 제어하게 하기

developerWorks

난이도 : 중급

Nicholas Chase (ibmquestions@nicholaschase.com), 자유기고가, Backstop Media

2007 년 7 월 18 일

튜토리얼 보러가기

본 튜토리얼은 매시업 애플리케이션을 만드는 방법을 다루는 연재의 마지막 튜토리얼입니다. 이제 제대로 작동하는 애플리케이션과 프레임워크를 가짐으로써 시스템이 시맨틱 추론을 통해 어떻게 서비스를 작동시키는지 이해할 수 있습니다. 본 튜토리얼에서는 사용자가 서비스 유형과 웹 서비스에서 뽑아낸 데이터, 그 데이터의 프레젠테이션을 선택할 수 있도록 사용자에게 제어 능력을 주는 방법을 다룰 것입니다.

이 튜토리얼 내에서

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

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

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

결국에는, 온톨로지 또는 개념과 개념 간의 관계를 정의하는 vocabulary를 사용해야 하므로 Part 3에서는 RDF와 RDFs에 대해 다루었다. Part 4에서는 OWL에 대해 논의했다. Part 5에서는 사용자가 Part 4에서 만든 온톨로지로 정보 소스를 어떻게 변경하는지 배울 수 있다.

소셜 북마크

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

이제 이 튜토리얼이 정말 재미있어진다. 제대로 작동하는 애플리케이션과 프레임워크를 가짐으로써, 시스템이 시맨틱 추론을 통해 어떻게 서비스를 작동시키는지 이해할 수 있게 된다. 사용자가 온톨로지에서 서비스와 맞춤 매시업에 쓸 데이터를 고를 수 있게 제어권을 주는 것이다.


목표

  • 시맨틱 데이터에서 추론 끌어내기

  • 프로그래밍을 이용해 클래스의 하위 클래스 결정하기

  • 프로그래밍을 이용해 클래스의 이용 가능한 속성 결정하기

  • 프로그래밍을 이용해 특정한 특성 값 결정하기

  • XPath 식 대신 시맨틱 기반 정보를 뽑는 애플리케이션 만들기

선수조건

본 튜토리얼은 시맨틱 기술과 애플리케이션을 사용하는 것에 대해 더 배우고자 하는 개발자들을 위해 쓰여졌다. 특히 시맨틱 웹 기술을 사용하여 임의의 웹 서비스에서 바로 데이터를 뽑아 이를 사용자가 선택한 폼에 즉석에서 보여주는 방법을 다룰 것이다.

본 튜토리얼을 수행하기 위해서는 자바 프로그래밍에 익숙해야 한다. 또한 일반적인 XML과 RDF 개념에 익숙해야 하고 특히 OWL에 익숙해야 한다. 이 세 가지 주제를 복습하고 싶으면 본 연재의 Part 34를 다시 읽어보기 바란다.


시스템 필요조건

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

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

  • 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 소개 개인정보 보호정책 문의