'opensearch'에 해당되는 글 1건

  1. 2008/03/17 Annotation이야기(1) - SHOE (1)

HTML에 대한 정보를 어노테이션하거나 확장하기 위해 만들어졌던 SHOE(Simple HTML Ontology Extensions)를 기억하십니까?

HTML에 추가정보(SHOE Ontology)를 연결하기 위해 연구되었습니다.

SHOE에 대한 자세한 스팩은 해당 사이트에서 보시고, 어떻게 생긴물건인지만 보여주는 예제를 살펴보도록하겠습니다.

http://www.cs.umd.edu/projects/plus/SHOE/html-pages.html

<HTML>
<HEAD>
<META HTTP-EQUIV="SHOE" CONTENT="VERSION=1.0">
<TITLE> My Page </TITLE>
</HEAD>
<BODY>
<P> Hi, this is my web page.
    I am a graduate student and a research assistant.
<P> Also, I'm 52 years old.
<P> My name is George Stephanopolous.
<P> Here is a pointer to my <A
  HREF="http://www.cs.umd.edu/smith"> graduate advisor.</A>
<P> And <A HREF="http://www.cs.umd.edu/papers/paper.ps">
  is a paper I recently wrote.
<h3> Brun Hilda </h3>
Brun Hilda is a visiting lecturer here from Germany who doesn't have her
own web page.  However, because I am such a nice person, I have agreed
to let part of my web page space belong to her.  She is 23.

<INSTANCE KEY="http://www.cs.umd.edu/users/george/">

        <USE-ONTOLOGY
                  ID="cs-dept-ontology"
                  URL="http://www.cs.umd.edu/projects/plus/SHOE/onts/cs.html"
                  VERSION="1.0"
                  PREFIX="cs">

        <CATEGORY NAME="cs.GraduateStudent">
        <CATEGORY NAME="cs.ResearchAssistant">

        <RELATION NAME="cs.name">
                <ARG POS=TO VALUE="George Stephanopolous">
        </RELATION>
        <RELATION NAME="cs.age">
                <ARG POS=TO VALUE="52">
        </RELATION>
        <RELATION NAME="cs.advisor">
                <ARG POS=TO VALUE="http://www.cs.umd.edu/users/smith">
        </RELATION>

        <INSTANCE KEY="http://www.cs.umd.edu/users/george/#BRUNHILDA">

                <CATEGORY NAME="cs.Lecturer">

                <RELATION NAME= "cs.name">
                        <ARG POS=TO VALUE="Brun Hilda">
                </RELATION>
                <RELATION NAME="cs.age">
                        <ARG POS=TO VALUE="23">
                </RELATION>

        </INSTANCE>
</INSTANCE>

</BODY>
</HTML>

상단의 코드를 보면 흔히 볼수 있는 HTML을 이용하여 George Stephanopolous 자신을 소개하고 Bun Hilda란 사람을 소개하고 있습니다. 여기까지는 흔히 볼수 있는 HTML문법입니다. 그 다음 하단에는  SHOE(Simple HTML Ontology Extensions)를 이용하여 George Stephanopolous과 Bun Hilda에 대한 정보와 관계를 표현하고 있습니다.

이것이 바로 제가 알고있는 최초 HTML어노테이션표현 기술이었습니다. 기존 마크업언어에 추가정보를 표현하기 위한 개념들을 온톨로지로 만들었고, 그러한 개념들을 SHOE를 이용해 삽입하였던 것이지요. HTML내의 SHOE검색을 통해 의미검색을 수행할수 있는 구조입니다.

데모페이지를 보시면 다음과 같은 어플리케이션을 제공하고 있는데요.  이런 어플리케이션을 통해 의미정보를 표현하고, 검색하게 됩니다.

* Semantic Search
* The Knowledge Annotator
* Exposé
* PIQ (Parka Interface for Queries)
* SHOE Search

위의 어플리케이션을 보면 정말 시맨틱한 질의가 가능하고 검색이 가능할거라 생각됩니다.

하지만, 센스 있는 여러 분들은 위의 결과를 보시면 어떠한 문제가 발생될지 예상하실겁니다. 페이지에 여러 정보들이 있다면 그 정보를 표현하기 위한 자체 SHOE표현 부분이 꽤나 복잡해지고 그 양도 많아지겠지요. 이러한 문제를 접어두고서라도 더 큰문제는 실제 표현하고 있는 마크업데이터(ex. <P> My name is George Stephanopolous.</P>)와 SHOE온톨로지 정보간의  연결(Link)가 결여되어 있다는것이지요. 이 시대(?)에 SHOE Search Engine이 잘 발달해 사용되어 왔다면(실제 SHOE페이지에서 SHOE Search Applet을 제공했으나 현재는 작동하지 않습니다.), HTML페이지가 많은 양의 SHOE개념들을 포함하고 있다면 사용자들은 검색된 결과가 어디에 있는지 찾아봐야 할겁니다. 검색이 되긴 되었는데 어디에 이런 정보들이 표현되고(Markup)있는지 찾아야 하는 것이지요.

그래도 이 시대(?)의 선행자들로 인해 어노테이션 기술이 발전된게 아닐까 생각합니다. 최근 어노테이션에 대한 포스팅을 하나 했었습니다. 오픈마루의 레몬펜과 구글의 노트를 언급했었는데요. 조금 더 바라는 점이 있다면 어노테이션된 정보의 대한 검색이 "일반적"검색을 통해서 이루어 졌으면 하는 바램입니다. 다시 말하면, 오픈마루, 구글을 검색플랫폼(문자열 검색만이 아닌)만을 위한 Structured Data(어노테이션데이터)가 아닌 모든 엔진이 통용할 수 있는 스팩이 제공되었으면 하는 바램이지요. (힘들겠지요. 그래도 OpenSearch.org과 같은 단체들이 조금씩 영향력을 행사할때가 오지 않을까 합니다.)

다음에 소개할 RDFa는 이러한 문제를 보완할수 있는 훌륭한 스팩이라고 생각합니다. (개인적으로 RDFa이 시맨틱웹에 많은 기여를 할것 같은 느낌이 팍팍 오거든요! ^^)


[1] http://www.cs.umd.edu/projects/plus/SHOE/

[2] http://www.opensearch.org







이 글은 스프링노트에서 작성되었습니다.

이올린에 북마크하기(0) 이올린에 추천하기(0)
Posted by kwangsub semantic