• 검색 결과가 없습니다.

현재 웹 환경에 온톨로지를 생성하여 테스트 할 수 있는 툴이 아직 연구 중에 있기 때문에 본 논문에서는 테스트베드로 기존 데이터베이스에 저장되어 있는 정보를 이용하여 온톨로지 언어인 DAML+OIL을 이용하여 온톨로지를 작성하였 다.

본 논문에서 구현하는 시스템 구조도는 다음과 같다.

Fig. 8 System design

정보 검색 모듈 인스턴스 파일 생성 모듈 온톨로지 클라이언트

결과 정보요청 데이타베이스

기존 연구된 논문들에서 보면 온톨로지를 생성했지만 실제 정보 검색할 때는 온톨로지를 이용하지 않고 있다[12].

그래서 본 논문에서는 온톨로지를 직접 정보 검색을 이용하려고 한다.

Fig. 7에서 보면 웹 서버는 온톨로지를 생성하고 그 온톨로지를 기반으로 데이터 베이스에서 정보를 검색하여 인스턴스 파일을 생성하여 저장하고 있다.

인터넷 망에 연결된 클라이언트는 알고 싶은 정보를 클라이언트가 자주 사용 하던 키워드를 이용하여 입력한다. 입력받은 정보를 이용하여 서버내의 정보검색 모듈에서는 온톨로지를 이용하여 키워드의 의미를 파악하고 그에 해당하는 정보 를 정보를 검색한다. 웹 서버는 그 결과를 클라이언트에게 출력한다.

예를 들어 클라이언트가 신라호텔의 전화번호를 알고 싶다면 정보를 입력할 때 "NAME이 신라호텔인 TEL을 찾아라" 이렇게 입력하여 사용하지는 않을 것 이다. 이것은 정보가 어떤 구조로 저장되어 있는지 알 경우이다. 보통 일반 사용 자라면 "호텔이름이 신라호텔인 전화번호를 찾아라" 이렇게 입력할 것이다. 또는 한자를 사용하는 사람이라면 "名稱이 신라호텔인 電話番號를 찾아라" 이렇게도 입력할 수 있을 것이다. 두 질의에 대해 모두 처리할 수 있도록 온톨로지에는 호 텔이름, NAME, 명칭과 같이 사용자가 사용할 수 있는 단어에 대해 관계를 정의 해 둔다. 정보 검색 모듈은 그 용어에 대하여 온톨로지에 동일 의미인 속성들을 찾고 그에 해당하는 정보를 반환한다.

본 논문에서 다루는 데이터베이스는 제주도청에서 제공하는 여행정보이다.

Fig. 9 The table of jeju lodge

Fig. 10 The table of jeju tour

테이블에 대상으로 가능한 질의는 다음과 같다.

- 신라호텔의 전화번호는 무엇인가?

- 신라호텔의 TELEPHONE은 몇 번인가?

- 신라호텔의 PHONE은 몇 번인가?

- 신라호텔의 電話番號는 몇 번인가?

- 등급이 특급호텔은 어떤 것들이 있는가?

- 여미지 식물원의 어른 입장료는 얼마인가?

- 어떤 호텔들이 있는가?

- 동굴인 관광지는 어떤 것들인가?

이러한 질의를 처리를 할 수 있도록 Fig. 10과 Fig.11 같이 온톨로지를 Fig. 3 의 단계에 따라 설계하였다.

1) 온톨로지 설계

Step 4 : 클래스와 클래스의 계층구조 결정

Fig. 13은 Fig. 11과 Fig. 12에 대한 클래스도를 OilEd에서의 온톨로지를 구현 한 것이다.

Fig. 13 The tree of ontology at OilEd

LODGE의 SUB_CLASS로 HOTEL, CONDO, MINBAK, MOTEL이 있다.

HOTEL의 SUB_CLASS로 SPECIAL, TOURIST, NORMAL이 있고 MINBAK의 SUB_CLASS로 FOREIGN으로 구성하였다.

Step 5 : 클래스-슬롯과 속성 결정

Step 6 : 슬롯의 패싯(facets) 결정

다음은 위의 Table. 1 에서 정리한 property 중 전화번호에 대한 DAML+OIL 로 작성된 온톨로지 부분이다.

<daml:DatatypeProperty rdf:ID='전화번호'>

<daml:range

rdf:resource='http://www.w3.org/2000/10/XMLSchema#string'/>

<daml:DatatypeProperty rdf:ID='TELEPHONE'>

<daml:range

rdf:resource='http://www.w3.org/2000/10/XMLSchema#string'/>

<daml:equivalentTo rdf:resource='#TEL'/>

</daml:DatatypeProperty>

<daml:DatatypeProperty rdf:ID='電話番號'>

<daml:range

Step 7 : 인스턴스 생성

관련 문서