A Controlled Natural Language Interface for Semantic Media Wiki Using the Rabbit Language



Similar documents
Supporting Distributed Coalition Planning with Semantic Wiki Technology

Data-Gov Wiki: Towards Linked Government Data

A Collaborative Method for Agile Knowledge Management in Public Administrations

Paraphrasing controlled English texts

How To Write A Drupal Rdf Plugin For A Site Administrator To Write An Html Oracle Website In A Blog Post In A Flashdrupal.Org Blog Post

Linked Data Interface, Semantics and a T-Box Triple Store for Microsoft SharePoint

COMBINING AND EASING THE ACCESS OF THE ESWC SEMANTIC WEB DATA

IDE Integrated RDF Exploration, Access and RDF-based Code Typing with LITEQ

LINKED DATA EXPERIENCE AT MACMILLAN Building discovery services for scientific and scholarly content on top of a semantic data model

Creating an RDF Graph from a Relational Database Using SPARQL

Sydney OWL Syntax - towards a Controlled Natural Language Syntax for OWL 1.1

Semantic Wikipedia. Markus Krötzsch a Denny Vrandečić a Max Völkel b Heiko Haller b Rudi Studer a,b. 1 Introduction

SemWeB Semantic Web Browser Improving Browsing Experience with Semantic and Personalized Information and Hyperlinks

Evaluating Semantic Web Service Tools using the SEALS platform

EXPLOITING FOLKSONOMIES AND ONTOLOGIES IN AN E-BUSINESS APPLICATION

The Implementation of Wiki-based Knowledge Management Systems for Small Research Groups

Towards a reference architecture for Semantic Web applications

Information, Organization, and Management

The Prolog Interface to the Unstructured Information Management Architecture

Open Data Integration Using SPARQL and SPIN

mle: Enhancing the Exploration of Mailing List Archives Through Making Semantics Explicit

Formal Ontologies in Model-based Software Development

Dendro: collaborative research data management built on linked open data

Addressing Self-Management in Cloud Platforms: a Semantic Sensor Web Approach

International Journal of Scientific & Engineering Research, Volume 4, Issue 11, November ISSN

CONTEMPORARY SEMANTIC WEB SERVICE FRAMEWORKS: AN OVERVIEW AND COMPARISONS

Semantic Knowledge Management System. Paripati Lohith Kumar. School of Information Technology

Achille Felicetti" VAST-LAB, PIN S.c.R.L., Università degli Studi di Firenze!

Susanna-Assunta Sansone, PhD. Metadata WG3 chair.

Towards a Semantic Wiki Wiki Web

Using NLP and Ontologies for Notary Document Management Systems

Spatially-Augmented Knowledgebase

Semantic Wikipedia. ABSTRACT. Categories and Subject Descriptors.

How to Improve Database Connectivity With the Data Tools Platform. John Graham (Sybase Data Tooling) Brian Payton (IBM Information Management)

Data collection architecture for Big Data

The Development of the Clinical Trial Ontology to standardize dissemination of clinical trial data. Ravi Shankar

BauDenkMalNetz Creating a Semantically Annotated Web Resource of Historical Buildings

On the general structure of ontologies of instructional models

Querying DBpedia Using HIVE-QL

A Semantic web approach for e-learning platforms

2 AIMS: an Agent-based Intelligent Tool for Informational Support

IMAGENOTION -Collaborative Semantic Annotation of Images and Image Parts and Work Integrated Creation of Ontologies

DataOps: Seamless End-to-end Anything-to-RDF Data Integration

I. INTRODUCTION NOESIS ONTOLOGIES SEMANTICS AND ANNOTATION

New Generation of Social Networks Based on Semantic Web Technologies: the Importance of Social Data Portability

PROTOTYPE IMPLEMENTATION OF A DEMAND DRIVEN NETWORK MONITORING ARCHITECTURE

RDF Dataset Management Framework for Data.go.th

GATE Mímir and cloud services. Multi-paradigm indexing and search tool Pay-as-you-go large-scale annotation

Process Makna - A Semantic Wiki for Scientific Workflows

Ontology-based Tailoring of Software Process Models

A GENERALIZED APPROACH TO CONTENT CREATION USING KNOWLEDGE BASE SYSTEMS

MUSYOP: Towards a Query Optimization for Heterogeneous Distributed Database System in Energy Data Management

A Semantic Wiki approach for integrated data access for different workflow meta-models

BIG DATA AGGREGATOR STASINOS KONSTANTOPOULOS NCSR DEMOKRITOS, GREECE. Big Data Europe

OntoWiki A Tool for Social, Semantic Collaboration

Creating visualizations through ontology mapping

Open Source egovernment Reference Architecture Osera.modeldriven.org. Copyright 2006 Data Access Technologies, Inc. Slide 1

Changing Ontology Breaks the Queries

Lightweight Data Integration using the WebComposition Data Grid Service

Semantic Wikis and the Collaborative Construction of Ontologies

The Open University s repository of research publications and other research outputs

DEALMAKER: An Agent for Selecting Sources of Supply To Fill Orders

Preparing for Drupal 8

The Ontological Approach for SIEM Data Repository

ON DEMAND ACCESS TO BIG DATA THROUGH SEMANTIC TECHNOLOGIES. Peter Haase fluid Operations AG

Design Abstractions for Innovative Web Applications: the case of the SOA augmented with Semantics

Semantic Web Development in China

Perspectives of Semantic Web in E- Commerce

CitationBase: A social tagging management portal for references

arxiv: v1 [cs.dl] 20 May 2013

Tools%for%the%automatic%generation%of%ontology%documentation:% a%task6based%evaluation%%

Programming the Semantic Web

A Framework of Personalized Intelligent Document and Information Management System

Comparing Microsoft SQL Server 2005 Replication and DataXtend Remote Edition for Mobile and Distributed Applications

Data integration for metagenomics: current status and future plans

INFRAWEBS SEMANTIC WEB SERVICE DEVELOPMENT ON THE BASE OF KNOWLEDGE MANAGEMENT LAYER

Performance Analysis, Data Sharing, Tools Integration: New Approach based on Ontology

Modeling the User Interface of Web Applications with UML

THE SEMANTIC WEB AND IT`S APPLICATIONS

Validating Ontologies with OOPS!

Comparison of Triple Stores

Chapter 1: Introduction

Benchmarking the Performance of Storage Systems that expose SPARQL Endpoints

Ontology-Based Query Expansion Widget for Information Retrieval

COCOVILA Compiler-Compiler for Visual Languages

Semantic Business Process Modeling Benefits and Capability

Selbo 2 an Environment for Creating Electronic Content in Software Engineering

A Semantic Web of Know-How: Linked Data for Community-Centric Tasks

Scalable End-User Access to Big Data HELLENIC REPUBLIC National and Kapodistrian University of Athens

Collaborative Open Market to Place Objects at your Service

Developers Integration Lab (DIL) System Architecture, Version 1.0

The ADOxx Metamodelling Platform Workshop "Methods as Plug-Ins for Meta-Modelling" in conjunction with "Modellierung 2010", Klagenfurt

Characterizing Knowledge on the Semantic Web with Watson

LinkZoo: A linked data platform for collaborative management of heterogeneous resources

Legislative XHTML. Integrating ECMA Script & RDF

Extending the Linked Data API with RDFa

Semantic Search in Portals using Ontologies

Deep Integration of Python with Semantic Web Technologies

BUSINESS VALUE OF SEMANTIC TECHNOLOGY

Wikidata: A platform for data integration and dissemination for the life sciences and beyond

Transcription:

A Controlled Natural Language Interface for Semantic Media Wiki Using the Rabbit Language Jie Bao 1, Paul R. Smart 2, Dave Braines 3 and Nigel R. Shadbolt 2 1 Department of Computer Science, Rensselaer Polytechnic Institute, Troy, NY 12180, USA. baojie@cs.rpi.edu 2 School of Electronics and Computer Science, University of Southampton, Southampton, SO17 1BJ, United Kingdom. ps02v@ecs.soton.ac.uk, nrs@ecs.soton.ac.uk 3 Emerging Technology Services, IBM United Kingdom Ltd, Hursley Park, Winchester, Hampshire, SO21 2JN, United Kingdom. dave_braines@uk.ibm.com 1 Introduction Semantic wikis extend the idea of collaborative content editing (made popular by systems such as Wikipedia) to the realm of semantically-enriched representations and formal knowledge models. While a conventional wiki includes structured text and untyped hyperlinks, a semantic wiki is based on the representation of metadata elements. Semantic MediaWiki (SMW) [1] is probably the most popular and mature semantic wiki. It relies on the same wiki engine as Wikipedia and uses elements from the Resource Description Framework () and Web Ontology Language (OWL) namespaces. Despite their potential value as collaborative knowledge editing systems, semantic wikis often present a number of usability issues for human end users. This is due, at least in part, to the complexity of the knowledge representation formalisms associated with languages such as OWL. How can we enable users to create and edit structured knowledge content (in the form of models and OWL ontologies) without reneging on the kind of simple user interaction mechanisms that makes conventional wiki systems, such as Wikipedia, so popular? One answer to this question is to capitalize on the availability of controlled natural languages (CNLs) that provide support for ontology model development. CNLs such as Rabbit [2], Sydney OWL Syntax (SOS) [3] and Attempto Controlled English (ACE) [4], all support the creation of semantically-enriched knowledge models, while preserving the production and comprehension benefits of natural language. As such, CNL interfaces for semantic wiki systems may provide a potent mechanism for encouraging the large-scale participation of user communities in the creation of semantically-enriched online content. Consistent with this view, Kuhn [5] presents a prototype application, called AceWiki, which co-opts the principles of a semantic wiki with the usability features of the ACE CNL. In this paper, we present our efforts to develop a CNL interface for semantic wikis using the Rabbit CNL. Our main contributions are: 1) An extensible platform for CNL interface for semantic wikis with potential to support multiple CNLs; 2) An OWL meta model for knowledge representation on semantic wiki; 3) A prototype implementation for form-based ontology authoring and controlled natural language generation in Rabbit English.

Edit / Create View View For space limitation, more details of the system are given in a technical report [6]. 2 System Architecture Domain User Knowledge Engineer Form-based Editor CNL Generator Wiki script Interface Interface Ext System External system DB Semantic Wiki Semantic Wiki Database Query / load SPARQL Endpoint Import/Export Query SPARQL Endpoint TS streams Triplestores files External data sources Fig. 1. Architectural overview of a system providing a CNL interface to SMW Figure 1 illustrates the architecture of a prototype system that provides a CNL interface to a semantic wiki system, namely SMW. The architecture includes the following components: Form-based Editor: This is an editing interface that allows users to create and edit knowledge statements using the target CNL (Rabbit in the case of our prototype system). CNLG Module: This is a Controlled Natural Language Generation (CNLG) module that can generate CNL sentences based on the knowledge statements ( triples) associated with a wiki page. The CNLG Module accepts a set of triples and renders these as embedded CNL statements on semantic wiki pages. Wiki Script Interface: This interface supports the generation of semantic wiki scripts using the usual wiki editing interface. A semantic wiki script is a sequence of instructions that are interpreted by a wiki engine in order to accomplish a variety of wiki-based operations, e.g. creating pages, determining content layout, and so on. Interface: This is an interface that supports an -based view of a wiki page. It is intended for users that are familiar with models.

Database (DB): This is the wiki database that stores both semantic (i.e. triples) and non-semantic (i.e. the free text contents of wiki pages) data. Import/Export Modules: A number of import/export modules handle the communication with external tools and knowledge technology components. We have implemented a prototype semantic wiki system based on the system architecture presented in Figure 1 (see http://tw.rpi.edu/proj/cnl/). The system enables users to create and edit knowledge models using a form-based interface and it renders semantic content as embedded CNL statements using the Rabbit CNL. 3 Semantic Wiki Extensions for CNL Editing In order to accommodate CNLs, such as Rabbit, within a semantic wiki system, we need to address a number of expressivity constraints associated with conventional semantic wiki systems, such as SMW. SMW does not provide full support for OWL modeling formalisms, and this introduces a mismatch between the kind of knowledge statements that can be represented in Rabbit and the kind of knowledge statements that can be created in SMW. In order to address this limitation, we developed a meta-model extension to SMW, called SMW-mOWL. SMW-mOWL represents an OWL ontology using a set of semantic templates 1, each of which encodes information about a particular type of ontology element (i.e. classes, properties and individuals). The Template:Class template thus encodes information about OWL classes, while the Template:Property and Template:Individual templates encode information about OWL properties and OWL individuals, respectively. Each of the various axioms and expressions associated with an ontology element (such as a class) is also represented as an instance of a specific semantic template. Thus, the template Template:Some represents the owl:somesvaluesfrom restriction, while the template Template:ClassRelation can be used to represent the rdfs:subclassof axiom. The motivation behind this meta-modeling approach is based on a number of design considerations. These include the following: Correspondence to the OWL Abstract Syntax (OWL-AS): SMW-mOWL is intended to have a direct correspondence to OWL-AS. Ontology elements, axioms and class expressions in SMW-mOWL are all represented as corresponding wiki templates. For example, the class: Class(Rabbit partial Animal restriction(eats somevaluesfrom(freshvegetable))) is represented in the semantic wiki as a page using the Template:Class, Template:ClassRelation and Template:Some templates. This results in the following meta-model representation of the aforementioned class: {{Class label=rabbit plural=rabbits}} {{ClassRelation type=subclassof class=animal}} {{Some on property=eats on class=freshvegetable}} 1 A semantic template extends a wiki template with the ability to transform wiki script into semantic annotations with a predefined skeleton, or to the control look-and-feel of pages that use the template.

This correspondence between OWL-AS and SMW-mOWL has a couple of advantages. Firstly, OWL-AS can be used as an intermediate syntax for knowledge exchange between SMW and other tools. Secondly, it provides an extensible framework for supporting multiple CNLs within the SMW environment. UI Correspondences: The design of SMW-mOWL is intended to have a direct correspondence to the SMW knowledge editing system. By utilizing what are called semantic forms within SMW, each template can be edited using a form-based interface. Having an OWL meta-model thus provides us with a low-cost solution to the problem of implementing a full OWL ontology editor within the SMW environment. Query Convenience: The use of a template-based mechanism for SMWmOWL allows us to store the OWL ontology in the SMW database and to use SMW-QL (the query language for SMW) to retrieve information from the model. Fig. 2. Semantic wiki page containing Rabbit CNL sentences for an OWL class. At the present time, the meta-modeling approach described above provides a significant fragment of representational support for OWL. The form-based interface, however, does impose limits on what kinds of expression a user can create within the system. The user cannot create class expressions of arbitrary complexity, for example, class expressions where the value of a quantifier restriction is itself a complex expression rather than a named class. The following class cannot therefore be created within the semantic wiki system using the form-based interface: Class(Rabbit partial Animal restriction(eats somevaluesfrom(intersectionof(vegetable restriction(isfresh value(true)))))) Our future work on the form-based interface, as well as the CNL interface (see section 2), will aim to address this shortcoming.

Figure 2 illustrates a semantic wiki page for an OWL class that has been created using the form-based interface associated with the semantic wiki system. The page contains Rabbit CNL sentences that correspond to the elements of the class description. These sentences are generated using the CNLG component described in Section 2. 4 Conclusions and Future Work This paper summarizes our initial efforts to develop a generic CNL interface for semantic wiki systems. Thus far we have specified a system architecture to support the collaborative editing of community knowledge using semantic wikis. We have also developed a set of meta-model extensions to SMW in order to accommodate the expressivity features of OWL-compliant CNLs, like Rabbit. Finally, we have implemented a prototype system (see http://tw.rpi.edu/dev/cnl/) that combines a formbased editor with a CNL generation capability. This system enables users to create/edit ontologies within the SMW environment and to view the contents of those ontologies as embedded CNL (i.e. CNL statements embedded within a semantic wiki page). Future work will focus on the development of enhanced editing and parsing capabilities. For example, we are currently working on a better user interface to support the direct entry of Rabbit sentences. We also aim to extend the semantic template system in order to accommodate multiple CNLs (e.g. Rabbit, SOS, ACE, etc.) within a single semantic wiki system. This integrative approach to CNLmediated knowledge content creation will, we suggest, surmount some of the usability issues associated with semantic wiki systems and make large-scale collaborative knowledge modeling on the Semantic Web more accessible to a variety of user communities. References 1. Krötzsch, M., Vrandecic, D., Völkel, M., Haller, H., Studer, R.: Semantic Wikipedia. Journal of Web Semantics 5 (2007) 251-261 2. Hart, G., Johnson, M., Dolbear, C.: Rabbit: Developing a Control Natural Language for Authoring Ontologies. 5th European Semantic Web Conference (ESWC'08), Tenerife, Spain (2008) 3. Cregan, A., Schwitter, R., Meyer, T.: Sydney OWL Syntax towards a Controlled Natural Language Syntax for OWL 1.1. OWL Experiences and Directions Workshop, Innsbruck, Austria (2007) 4. Kaljurand, K., Fuchs, N.E.: Bidirectional mapping between OWL DL and Attempto Controlled English. 4th Workshop on Principles and Practice of Semantic Web Reasoning, Budva, Montenegro (2006) 5. Kuhn, T.: AceWiki: A Natural and Expressive Semantic Wiki. Semantic Web User Interaction Workshop at CHI 2008, Florence, Italy (2008) 6. Bao, J., Smart, P., Braines, D., Shadbolt, N.: A Controlled Natural Language Interface for Semantic Media Wiki, Technical Report, TW-2009-05, Tetherless World Constellation, Rensselaer Polytechnic Institute, Troy, New York (2009)