KawaWiki: A Semantic Wiki Based on RDF Templates

Similar documents
Semantic Wiki as a Lightweight Knowledge Management System

Collaborative Ontology Construction using Template-based Wiki for Semantic Web Applications

The Semantic Web. What is the Semantic Web?

Annotation for the Semantic Web During Website Development

Semantic Web Fundamentals

Semantic Web Fundamentals

a paradigm for the Introduction to Semantic Web Semantic Web Angelica Lo Duca IIT-CNR Linked Open Data:

Library of Congress BIBFRAME Pilot. NOTSL Fall Meeting October 30, 2015

COMP6217 Social Networking Technologies Web evolution and the Social Semantic Web. Dr Thanassis Tiropanis

Simplified RDF Syntax for Power System Model Exchange

Towards a Semantic Wiki Experience Desktop Integration and Interactivity in WikSAR

OSM Lecture (14:45-16:15) Takahira Yamaguchi. OSM Exercise (16:30-18:00) Susumu Tamagawa

The Semantic Planetary Data System

Chapter 13: Advanced topic 3 Web 3.0

Knowledge and Ontological Engineering: Directions for the Semantic Web

Semantic web. Tapas Kumar Mishra 11CS60R32

INF3580/4580 Semantic Technologies Spring 2015

Linked Open Data: a short introduction

Proposal for Implementing Linked Open Data on Libraries Catalogue

Contents. G52IWS: The Semantic Web. The Semantic Web. Semantic web elements. Semantic Web technologies. Semantic Web Services

Two Layer Mapping from Database to RDF

Development of Contents Management System Based on Light-Weight Ontology

Towards a Semantic Wiki-Based Japanese Biodictionary

Semantic Web. RDF and RDF Schema. Morteza Amini. Sharif University of Technology Spring 90-91

BUILDING THE SEMANTIC WEB

Towards the Semantic Desktop. Dr. Øyvind Hanssen University Library of Tromsø

Abstract: In this paper we propose research on how the

The Semantic Web. Mansooreh Jalalyazdi

The Semantic Web Revisited. Nigel Shadbolt Tim Berners-Lee Wendy Hall

Linked Data: What Now? Maine Library Association 2017

Topincs Wiki. A Topic Maps Powered Wiki. Robert Cerny

Opus: University of Bath Online Publication Store

From Online Community Data to RDF

Cluster-based Instance Consolidation For Subsequent Matching

Porting Social Media Contributions with SIOC

Design and Implementation of an RDF Triple Store

Semantic Web Domain Knowledge Representation Using Software Engineering Modeling Technique

Semantic Days 2011 Tutorial Semantic Web Technologies

Adaptable and Adaptive Web Information Systems. Lecture 1: Introduction

From the Web to the Semantic Web: RDF and RDF Schema

Bringing the Wiki-Way to the Semantic Web with Rhizome

Produce and Consume Linked Data with Drupal!

Helmi Ben Hmida Hannover University, Germany

University of Rome Tor Vergata GENOMA. GENeric Ontology Matching Architecture

> Semantic Web Use Cases and Case Studies

Using RDF to Model the Structure and Process of Systems

Social Networks and Data Portability using Semantic Web technologies

Semantic Web: vision and reality

A Community-Driven Approach to Development of an Ontology-Based Application Management Framework

Using ESML in a Semantic Web Approach for Improved Earth Science Data Usability

THE GETTY VOCABULARIES TECHNICAL UPDATE

CHAPTER 1 INTRODUCTION

Google indexed 3,3 billion of pages. Google s index contains 8,1 billion of websites

XML related Data Exchange from the Test Machine into the Web-enabled Alloys-DB. Nagy M, Over HH, Smith A

XML Perspectives on RDF Querying: Towards integrated Access to Data and Metadata on the Web

Information Retrieval (IR) through Semantic Web (SW): An Overview

An Annotation Tool for Semantic Documents

Development of an Ontology-Based Portal for Digital Archive Services

WHY WE NEED AN XML STANDARD FOR REPRESENTING BUSINESS RULES. Introduction. Production rules. Christian de Sainte Marie ILOG

Semantic Web and Python Concepts to Application development

D WSMO Data Grounding Component

PECULIARITIES OF LINKED DATA PROCESSING IN SEMANTIC APPLICATIONS. Sergey Shcherbak, Ilona Galushka, Sergey Soloshich, Valeriy Zavgorodniy

RDF Schema. Mario Arrigoni Neri

RDF for Life Sciences

RDF /RDF-S Providing Framework Support to OWL Ontologies

Linking Distributed Data across the Web

Customized Edit Interfaces for Wikis via Semantic Annotations

Semantic Web Systems Introduction Jacques Fleuriot School of Informatics

JENA: A Java API for Ontology Management

a paradigm for the Semantic Web RDF Data Model Angelica Lo Duca IIT-CNR Linked Open Data:

Ideas and Improvements for Semantic Wikis

Semantic Web and Electronic Information Resources Danica Radovanović

Chinese-European Workshop on Digital Preservation. Beijing (China), July 14 16, 2004

Unit 1 a Bird s Eye View on RDF(S), OWL & SPARQL

Information Retrieval System Based on Context-aware in Internet of Things. Ma Junhong 1, a *

The Semantic Web & Ontologies

Semantic Web Technologies

Making Semantic Web based-hypermedia Applications

Semantic Web Publishing. Dr Nicholas Gibbins 32/4037

The Point of View Axis: Varying the Levels of Explanation Within a Generic RDF Data Browsing Environment

The Semantic Web: A Vision or a Dream?

Context-aware Semantic Middleware Solutions for Pervasive Applications

User and Reference Manual

Using the Semantic Web in Ubiquitous and Mobile Computing

CHAPTER 7. Observations, Conclusions and Future Directions Observations 7.2. Limitations of the Model 7.3. Conclusions 7.4.

The Hoonoh Ontology for describing Trust Relationships in Information Seeking

case study The Asset Description Metadata Schema (ADMS) A common vocabulary to publish semantic interoperability assets on the Web July 2011

Ontology Extraction from Tables on the Web

Generalized Document Data Model for Integrating Autonomous Applications

Business Rules in the Semantic Web, are there any or are they different?

RDF. Mario Arrigoni Neri

CWI. Multimedia on the Semantic Web. Jacco van Ossenbruggen, Lynda Hardman, Frank Nack. Multimedia and Human-Computer Interaction CWI, Amsterdam

Introduction. October 5, Petr Křemen Introduction October 5, / 31

Meta-Bridge: A Development of Metadata Information Infrastructure in Japan

Linked data and its role in the semantic web. Dave Reynolds, Epimorphics

A Tagging Approach to Ontology Mapping

Extracting knowledge from Ontology using Jena for Semantic Web

Taxonomy Tools: Collaboration, Creation & Integration. Dow Jones & Company

Mustafa Jarrar: Lecture Notes on RDF Schema Birzeit University, Version 3. RDFS RDF Schema. Mustafa Jarrar. Birzeit University

Ontological Modeling: Part 2

Transcription:

Kawa: A Semantic Based on RDF s Kensaku Kawamoto, Yasuhiko Kitamura, and Yuri Tijerino Kwansei Gakuin University 2-1 Gakuen, Sanda-shi, Hyogo 669-1337, JAPAN {kkensaku, ykitamura}@ksc.kwansei.ac.jp, yuri@tijerino.net Abstract A Semantic is a collaborative Semantic Web authoring system based on the framework. It provides a scheme where anonymous users on the Internet can collaborate with each other to build a Semantic Web site. Contrasting to traditional s, it is not easy for end users to author Semantic s from scratch without knowledge of the complex RDF/OWL syntax and of ontologies to share semantic information. We propose a new Semantic system called Kawa on which end and expert users can collaborate to build a Semantic Web site. Kawa generates RDF and s based on its RDF templates and validates their consistency with the RDFS description. The RDFS description can be created by importing Web ontologies on the Internet. Kawa aims at providing a scheme where end users, expert users and ontologists seamlessly collaborate to publish semantically consistent RDF and s in a way. 1 Introduction The Semantic Web was proposed by Tim Berners-Lee at W3C as a standard for next generation Web systems [1]. It s aim is to enable computers to retrieve and gather information automatically from the Web by adding semantic annotations to Web s. Currently, the Semantic Web enjoys much attention with significant efforts taking place in academia and industry. At present, most of Semantic Web information is provided by academic institutes or commercial companies as an advanced form of Web services, but we need tools with which even an end user, who is not an expert on Semantic Web technology, can easily disseminate Semantic Web information. We believe such tools could enhance the proliferation and usability of the Semantic Web across the Web user community. Web (or, in short) is a tool developed by Ward Cunningham in 1990 s for authoring Web s collaboratively [2]. Using a system, it is possible to develop a Web content collaboratively by creating and updating s directly through Web browsers. Currently a number of platforms have been developed and are available to the general Web community. Most systems provide a simple mark up language to enable content creation in s. pedia.org, which uses the Mediawiki platform [3] is the most well-known Web site developed by using the framework. Recently efforts to integrate Semantic Web and technologies have become popular [4, 5, 6] and a new research field called Semantic has been born. To this end, several frameworks have been proposed, which can be categorized as follows. 1. Automated RDF meta data generation. RDF data is automatically generated for meta data provided by users for s. Many conventional systems such as Puki 1 or Yuki 2 already include this function ality. Although users do not need to know about the RDF syntax, these systems provide automated RDF data generation, for user defined meta data. The RDF descriptions provided by these systems are limited to meta data for s such as the title, the update date and time, the links, and so on. 2. Automated RDF generation from intermediate representations. RDF data is automatically generated through special tags and commands inserted by users throughout the content. Peri Peri 3 and Rhizome 4 are examples of this category. The users have to insert special semantic tags or equivalent components by themselves. This requires users to learn the constructors in advance, which may require a step learning curve. 3. User-generated RDF annotations. RDF data is di- 1 http://pukiwiki.org/ 2 http://www.hyuki.com/yukiwiki/ 3 http://www.srcf.ucam.org/ cjp39/peri/ 4 http://rhizome.liminalzone.org

rectly provided by users in raw form. Platypus 5 is an example of this category. The users have to insert raw RDF/XML data by themselves, so the system maybeviewedasardfeditoronawebbrowser. Of course, this method depends on users becoming familiar with the RDF syntax, which requires a much steeper learning curve, making it very difficult for general end user to provide such annotations. All of these categories require some degree of expertise on the Semantic Web from part of the users. Although the automated RDF generation approaches do not require extensive Semantic Web expertise, it still requires knowledge about ontologies or at least about how to reuse conceptual descriptions provided by others and how to publish new ones for others to reuse. On one hand, if the generated RDF descriptions are based on stand-alone concepts, the descriptions would serve no utility for the Semantic Web and would be nothing more than simple meta data. On the other hand, if the user provides descriptions or annotations by reusing concepts described by others or found in generally used ontologies, the descriptions become integral part of the Semantic Web. In this paper, we propose a new Semantic system called Kawa, which takes the later approach to enable end-users to provide Semantic Web descriptions and annotations on content. This system utilizes RDF templates to prevent users from having to learn the complicated RDF syntax, and to allow even end users to generate RDF data through simple forms on a browser. Kawa also provides a validation checking mechanism to guarantee the syntactic and semantic integrity of s based on the templates and RDFS, which in addition enable reuse of conceptual descriptions found in the Semantic Web. 2 Kawa users can be classified into two groups: expert users who can create s from scratch and end users who can only rewrite and update the s that have been already created by others. Not all the users can create s from scratch. Rather, some users create s, and others just update them. We can view the former as expert users and the latter as end users. Kawa explicitly exploits collaborations between these two groups; end users who know nothing or little about Semantic Web descriptions and expert users who have basic knowledge about it. This follows the end user paradigm of current systems, in which end users can be classified into these two groups. In Kawa, we further classify expert users into expert users with knowledge about the syntax of RDF/OWL, and 5 http://platypuswiki.sourceforge.net/ ontologists with knowledge about ontologies, which enable them to reuse and share semantic information widely and effectively on the Semantic Web. Kawa aims at providing a scheme where these three groups; end users, expert RDF/OWL users and ontologists, collaborate to create and publish Semantic Web information in a way as shown in Figure 1. End Users Expert Users Ontologists RDFS DC SUO CYC FOAF Publish... Validate Import Kawa Web Ontologies Figure 1. Kawa End User Architecture. 2.1 Authoring RDF and s using RDF templates In essence, Semantic Web consists of a Web of interwoven semantic tags that are processable and understandable by computers. RDF is a language that is widely used to describe semantic information through a triples consisting of a subject, a predicate and an object. This allows semantic information to be represented as a set of interconnected triples. RDF is generally defined in the XML language, so it may be referred to as RDF/XML. Kawa uses the RDF/XML syntax as its Semantic Web description language. However, it is not easy for end users to author the RDF s without knowledge of the complex RDF syntax. To reduce the burden of end users, Kawa introduces RDF templates to conceal the RDF syntax from the end users. As shown in Figure 2, we use a RDF template to publish a RDF. RDF tags have been prepared in the templates and the instance parts are left to be filled. Kawa enables expert RDF users and ontologists to generate and edit Web forms based on the RDF template, which end users then complete by inserting instance data into the form entry components. Finally Kawa generates the RDF description based on the RDF template and the inserted data. It also generates a at the same time. We show an example of a template in Fig. 2. This template is used to generate RDF/ s about a person involved in a particular project using the FOAF standard to illustrate how templates can make references to external resources, including ontologies. Kawa templates are written in RDF and consist of three parts. The first part (lines 2 9) defines the name space of the template, just as in usual RDF documents. The sec-

1: <?xml version="1.0"?> 2: <rdf:rdf 3: xmlns:rdf= 4: "http://www.w3.org/1999/02/22-rdf-syntax-ns#" 5: xmlns:rdfs= 6: "http://www.w3.org/2000/01/rdf-schema#" 7: xmlns:wiki= 8: "http://kawamoto/kawawiki/kawawiki.rdf#" 9: xmlns:foaf="http://xmlns.com/foaf/0.1/" 10: > 11: <rdf:description> 12: <wiki:define rdf:parsetype="resource"> 13: <wiki:variable rdf:parsetype="resource"> 14: <wiki:varname>name</wiki:varname> 15: <wiki:varlabel>name</wiki:varlabel> 16: <wiki:varrange>/^[a-za-z ]+$/</wiki:varrange> 17: </wiki:variable> 18: <wiki:variable rdf:parsetype="resource"> 19: <wiki:varname>email</wiki:varname> 20: <wiki:varlabel>email address</wiki:varlabel> 21: <wiki:varrange> 22: /^[a-za-z0-9_\.\-]+?@[a-za-z0-9_\.\-]+$/ 23: </wiki:varrange> 24: </wiki:variable> 25: <wiki:variable rdf:parsetype="resource"> 26: <wiki:varname>project</wiki:varname> 27: <wiki:varlabel>project</wiki:varlabel> 28: <wiki:varrange>project</wiki:varrange> 29: </wiki:variable> 30: </wiki:define> 31: <wiki:body> 32: <![CDATA[ 33: <foaf:person> 34: <foaf:name>$name</foaf:name> 35: <foaf:mbox rdf:resource="$email"/> 36: <foaf:project rdf:resource="$project"/> 37: </foaf:person> 38: ]]> 39: </wiki:body> 40: </rdf:description> 41: </rdf:rdf> Figure 2. Example of RDF template. ond part (lines 12 30) defines the declaration of variables. A literal or a resource is set as a variable in Kawa. This template uses three variables name for the name of person, email for the Email address of person, and project for the project in which the person is involved. The definition of a variable consists of the name, the label, and the range. The label is a description of the variable. If the variable takes a literal, the range specifies its value range in the Regular Expression. For example, line 16 specifies variable name takes alphanumerics of any length. If the variable takes a resource, its value range specifies the name of resource. Line 28 specifies variable project takes a resource, which is a project defined a priori in a Kawa ontology. The third part (lines 31 39) defines the body of the template. It is the source for RDF data instantiations. From this description, a form with blanks is generated for users to fill in. In this example, blanks for $name, $email and $project generate the appropriate form components, which the users needs to fill in. To create a using this template, a form appears on a Web browser as shown in Fig. 3(a) for the user to fill in. Property Name and Email address are left blank on this form, so the user inserts data in the textbox and the data instantiates the variables name and email. The property project refers to a project resource and can be set by selecting an item from a collection of project candidates from a pull-down menu. In this example, the collection of projects has been previously defined by the ontologist in a conceptual hierarchy and illustrates how the Kawa framework not only allows reference to external ontologies, but also to internally defined ones. When the user pushes the Write button, a appears as shown in Fig. 3(b). If the user clicks on the RDF icon on the bottom-right of the, the generated RDF data of the appears as shown in Fig. 3(c). Although, the Kawa framework allows expert users and ontologies to create RDF and ontologies through a Web browser in a way, this functionality has not been implemented, yet. 2.2 Validating RDF templates using RDFS A can be thought of as a collaborative authoring tool that allows easy generation of Web s. With this easy-to-use tool, users can create and update Web s at any time from any place through the Internet. They can write whatever they like on the s and there is basically no scheme to guarantee their semantic integrity. On the other hand, the Semantic Web is based on a rigid formal foundation and can be used to guarantee the integrity and consistency of Web content. Therefore, the semantic integrity and consistency of Semantic s is an interesting research topic. Kawa uses a RDFS description to validate RDF templates as illustrated in Fig. 4. Whenever we create or update a RDF template, Kawa checks its semantic consistency with the RDFS description. If it finds any inconsistency with the RDFS, it indicates an error and suspends the creation or the updates. Kawa also validates the syntactic integrity of RDF/ s through the use of templates. Validations are generated automatically from templates and data inserted by users. The input data is validated by referring to the variable range description in the template as discussed in section 2.1. If Kawa finds any semantic/syntactic errors in templates or RDF/ s, it shows a warning on the browser and suspends the update.

(a) Form generated from a template. (b) generated from a template and inserted data. (c) RDF data generated from a template and inserted data. Figure 3. Snapshots of Kawa. 2.3 References to Web ontologies It is important that the vocabulary used in RDF s is consistent with common ontologies such as DC, SUO, CYC, FOAF, and so on, so that the RDF s and descriptions can be shared with other users and Semantic Web systems on the Internet. Kawa provides functionality to make reference to these ontologies in the RDFS ontologies. As mentioned previously, RDF s are consistent with the RDFS through the RDF templates. Consequently, Kawa content is consistent with the common, concepts, relations and constrains found in common ontologies in the Semantic Web.. If the available ontologies do not provide the semantics needed to describe a particular content in a RDF, Kawa allows the ontologist to create new ones and incorporate them in the RDFS/OWL ontology. 2.4 Implementation A prototype of Kawa has been developed and is currently being improved. It is written in PHP and is based on YukiMini [7], which was originally written in Perl. It employs RAP (RDF API for PHP) for handling RDQL queries and RDF. We are developing a Web ontology integration mechanism at present. 3 Conclusion and Future Work Kawa aims at providing a scheme where end users, expert users, and ontologists collaborate to publish Semantic Web information in a way. We have developed a RDF template system to conceal the complex RDF syntax from end users and a validation checking mechanism to guarantee the consistency of RDF data. In our future work, we will enhance Kawa to allow the three types of users collaborate more elaborately. An interesting research topic of Semantic is how a number of users can build a semantically consistent Semantic Web site. If Kawa can point out inconsistent parts of the site automatically to the users, they may be able to fix them efficiently. At present, validation checking concerns only the consistency between RDF templates and the RDFS description, so we need to enhance the checking scheme by introducing inference mechanism as well.

RDFS [6] David Aumueller. Semantic authoring and retrieval within a. 2nd European Semantic Web Conference, 2005. Semantic/syntactic validation [7] Hiroshi Yuki. Nyumon (in Japanese), Impress, 2004. Syntactic validation Figure 4. Validation checking in Kawa. Acknowledgement This work is partly supported by the Grant-in-Aide for Scientific Research (No.17300050 and No.16200010) from Japan Society for the Promotion of Science. References [1] Tim Berners-Lee, James Hendler, and Ora Lassila. The Semantic Web: A new form of Web content that is meaningful to computers will unleash a revolution of new possibilities. Scientific American, May 17, 2001. [2] Bo Leuf and Ward Cunningham. The Way: Collaboration and Sharing on the Internet, Addison-Wesley Professional, 2001. [3] pedia contributors, Mediawiki:cite text, pedia, The Free Encyclopedia, 2006. [Online; accessed 22- September-2006]. [4] Roberto Tazzoli, Paolo Castagna, and Stefano Emilio Campanini. Towards a Semantic Web. Poster Track, 3rd International Semantic Web Conference pp. 7-11, November 2004. [5] Hideaki Takeda and Muljadi Hendry. Towards Semantic Media (in Japanese), SIG-SWO-A404-06, 2004.