검색 상세

시맨틱 웹 모델과 매쉬업 시스템

Semantic Web Model and Mashup System

초록/요약

시맨틱 웹은 컴퓨터가 정보를 이해할 수 있는 차세대 웹을 말한다. 시맨틱 웹의 핵심 기술인 온톨로지는 특정 영역에 속하는 개념들과 개념들 간의 관계를 표현하는 데이터 모델로 RDF(Resource Description Framework), RDFS(RDF Schema), OWL(Web Ontology Language) 등이 웹 온톨로지를 기술하는 표준 언어로 사용되고 있다. 그러나 이러한 온톨로지 언어를 사용하여 웹 자원에 의미를 부여하는 것은 복잡한 활동이기 때문에 일반 사용자들이 하기에는 어려움이 따른다. 웹 온톨로지의 구축 자체가 어려울 뿐만 아니라, RDF나 OWL을 능숙하게 구사하는 것도 쉽지 않기 때문이다. 본 논문에서는 일반 사용자들의 시맨틱 웹 기술에 대한 이해를 도울 수 있는 문법 기반 시맨틱 웹 모델을 제안하였다. 이 모델을 이용하여 일반 사용자는 간단한 온톨로지 언어 문법을 정의하여 온톨로지 언어를 생성한 후, 그 언어를 이용하여 온톨로지를 정의할 수 있고, 웹 자원의 정보 또한 기술할 수 있으므로 간단한 시맨틱 웹을 구축할 수 있다. 사용자가 정의한 언어가 온톨로지 개발에 최적화된 언어는 아니지만, 간단한 시맨틱 웹을 직접 구성해봄으로써 전문가가 아닌 일반인도 시맨틱 웹 환경을 이해할 수 있다. 본 논문에서는 또한 이렇게 구축된 온톨로지 및 온톨로지의 인스턴스를 이용하는 매쉬업 시스템을 개발하였다. 매쉬업은 오픈 API(Open Application Programming Interface)를 조합하여 만든 서비스로써, 최근 오픈 API를 제공하는 서비스가 증가하면서 매쉬업을 통한 다양한 컨텐츠 개발의 가능성을 보여주고 있다. 그러나 오픈 API를 이용한 매쉬업은 최소한의 프로그래밍 능력을 필요로 하기 때문에, 프로그래밍 경험이 없는 일반 사용자가 자신의 필요에 맞는 다양한 매쉬업을 생성하기 어렵다. 본 논문에서 제안한 시스템은 매쉬업 규칙을 통해 오픈 API를 간접적으로 활용함으로써 자신의 필요에 맞는 다양한 매쉬업을 개발할 수 있도록 한다. 또한 사용자가 입력한 질의어와 관련된 개념을 온톨로지로부터 추출하여 의미적으로 연관된 웹 자원들을 검색하도록 하였고 매쉬업을 교육 분야에 적용하기 위해서 적응형 하이퍼미디어의 사용자 모델을 이용하여 사용자의 특성에 적합한 매쉬업을 적응적으로 제공하도록 하였다. 본 논문에서 제안한 시맨틱 웹 모델은 사용자가 정의한 온톨로지 언어를 이용하여 개별화된 시맨틱 웹을 구성하고, 특정 영역에 대한 지식을 구조적으로 표현하며, 간단한 시맨틱 웹 환경을 쉽게 구성한다. 본 논문에서 개발된 매쉬업 시스템은 오픈 API를 손쉽게 조작하여 다양한 매쉬업을 신속하게 생성할 뿐만 아니라, 온톨로지에 정의된 개념 및 개념 간의 관계를 이용하여 관련된 웹 자원들을 조합한 의미적 매쉬업을 생성하고 적응형 하이퍼미디어의 사용자 모델을 이용하여 적응형 매쉬업을 생성하므로 교육용 컨텐츠 개발 및 개별화 학습에 활용될 수 있다.

more

초록/요약

Semantic Web is the next generation Web where information is represented in a machine-understandable way. Ontology, the core technology of the Semantic Web, is a data model that describes concepts and their relationships in a domain of interests. RDF (Resource Description Framework), RDFS (RDF Schema) and OWL (Web Ontology Language) are used as standard languages to describe Web ontologies. While these languages can be used to developing ontologies by experts, it is not easy for average users to use these languages because the users have to fully understand technical details about the languages. In this paper, we proposed a grammar-based semantic web model which helps average users create a small-scale Semantic Web environment. By using the model, a user can generate a simple ontology language and create an ontology using the ontology language. In addition to the model, we also developed a mashup system that utilizes the ontology and ontological instances created according to the model. Mashup is a service that combines different services using open APIs (Application Programming Interfaces). While the number of services providing open APIs has recently increased, it is difficult for average users who do not have programming experiences to produce mashups because creating mashup with open APIs typically requires programming. The proposed system enables average users without programming experiences to develop various mahsups based on their needs by using simple mashup rules. In addition, the system searches semantically related Web resources by extracting the concepts related to the user's query from the ontology and creates adaptive mashups suited to the user's characteristics by using the user model in adaptive hypermedia. The proposed Semantic Web model allows users to build a personalized Semantic Web environment by using the user-defined ontology language. The mashup system supports creating various mashups by manipulating open APIs indirectly using simple mashup rules. Average users can create meaningful mashups that integrate relevant Web resources by using concepts and concept relationships defined in an ontology, and the system can generate adaptive mashups by using the user model in adaptive hypermedia. It can be used for the development of educational contents and personalized learning as well.

more

목차

목 차
요약문 i

제 1 장 서 론 1
제 1 절 연구 배경 및 목적 1
제 2 절 논문의 구성 4

제 2 장 관련 연구 5
제 1 절 시맨틱 웹 5
제 2 절 매쉬업 8
제 3 절 적응형 하이퍼미디어 11

제 3 장 문법기반 시맨틱 웹 모델 13

제 4 장 매쉬업 시스템 18

제 5 장 시스템 적용 32
제 1 절 문법 기반 시맨틱 웹 모델 적용 32
1.1 온톨로지의 통합 및 활용 32
1.2 웹 사이트의 구조화 36
1.3 링크드 데이터의 생성 38
1.4 소규모 시맨틱 웹 환경의 구성 40
제 2 절 매쉬업 시스템 적용 46
2.1 웹 온톨로지를 이용한 매쉬업 47
2.2 문법 기반 시맨틱 웹 모델의 온톨로지를 이용한 매쉬업 50

제 6 장 결론 및 기여도 55

참고문헌 58

ABSTRACT 64

more