Beruflich Dokumente
Kultur Dokumente
Abstract Semantic Web is an initiative towards transforming editor that supports an ontology development methodology
the current world-wide-web such that contents over the web called Methontology[9] for ontology development.
can be understood and processed by machines. Ontology is Despite the availability of a large number of ontology
one of the vital components of semantic web. It provides the editing tools, it is observed that no tool is developed in Dot
vocabulary of a particular domain so that web contents can be Net Environment. The availability of a tool in Dot Net
easily comprehend by machines. Over the years, a number of Environment gives rise to development of supporting tools,
tools like Protg, WebODE and Ontolingua have emerged visualizers, plug-ins, reasoning and inferencing tools. Due to
that assist ontology developers in the creation of ontologies. un-availability of Dot Net based ontology editing tool, the
Most of these tools have been developed in open source
Dot Net community is quiescent in this active area of
languages while Dot Net community is slow to react. The
research, while the open source community is very active in
developers of open source languages are actively working on
creation of supporting tools like reasoners, consistency this area. For example, Protg is a Java based tool, which
checkers and visualizers. Due to the unavailability of any Dot has been extended further through a large number of plug-ins
Net based ontology editing tool, we dont see similar type of like tools for Natural Language Processing, reasoning and
activity in Dot Net community. We believe that a Dot Net based project management[10]. Realizing this demand, we
ontology editor can work as a catalyst and will trigger further developed TODE (Tool for Ontology Development and
development of supporting software in Dot Net environment. Editing), which is a Dot Net based ontology editor.
In this paper, we have proposed a Dot Net based tool for In next sections, we will discuss our proposed ontology
ontology development and editing called TODE. The tool editing tool. First, related work in this area will be discussed
provides a simplified, W3C compliant, web based environment and then we will move towards the discussion of its
for ontology creation. architecture. We will also discuss the implementation
details. Finally, the paper will be concluded with future
Keywords: TODE, Ontology Editor, Dot Net based tool, directions.
Semantic Web, Profile Ontology
II. RELATED WROK
I. INTRODUCTION Over the last few years, a number of ontology editing
The term Semantic Web has been coined by Tim tools have emerged that assists the ontology developers
Berners-Lee[1]. It is a vision that extends the capabilities of towards the development of ontology by providing a user
internet such that contents and resources over the web have friendly environment for ontology creation and management.
precise meaning. Due to the meaning associated with web These tools make the job easier for ontology developers by
objects, machines will be able to understand the stuff over providing a well-defined methodology for ontology creation,
the web. Semantic Web is not a single technology and it support for reasoning, inferencing, visualization and
comprises of a number of components including ontology collaboration etc. [11],[12],[13] and [14] has provided a
languages (RDF/RDFS[2], OWL[3], etc.), editing tools comparison of these ontology editing tools.
(Protg[4], Ontolingua[5], etc.) and standards (WSMO[6], Protg[4] is a well known and probably the most stable,
OWL-S[7] etc.). Ontology plays an important part in desktop based ontology editing tool developed by Stanford
realization of semantic web. It is a collection of concepts, University. It provides support for RDF(S) and OWL. In
attributes, relationships and axioms. Many tools have addition, the tool can be easily extended via its plug-in
emerged over the year which helps in ontology creation and feature. Hence, ontology reasoners like Pellet can be attached
maintenance. Ontology editor assists the ontology developer with this tool. OntoEdit[15] developed by Ontoprise, is a
by providing a number of facilities like a friendly user multilingual ontology editor. It has the support for RDF(S)
interface for ontology creation, a collaborative environment and DAML+OIL. In addition, the tool provides a well
where multiple users can work together and support for defined methodology for ontology creation. Isa Viz[16] is a
reasoning and inferencing etc. Ontology editor also provides desktop based ontology editor that provides visual graph
facility to import and export ontology in languages like RDF, based interface for ontology creation based on RDF models.
DAML, OWL and OIL. In addition, some ontology editors Ontolingua[5] is a ontology tool developed by Stanford
support well defined methodology for ontology creation. For University that supports a number of ontology languages like
example, WebODE[8] is a well-known web based ontology
TABLE I. A COMPARISON OF ONTOLOGY EDITING TOOLS
Tools Free Open Dot Net Import Export Inferencing MODEL
Source and Web Languages Languages Reasoning Ontology storage / retrieval
Based Tools
Notifies the view about
Protg RDF, OWL RDF, OWL,
FLogic, changes in model
CLIPS
OntoEdit DAML + DAML + OIL,
(Free) OIL, RDFS RDFS
Differential RDFS, DAML+OIL, VIEW CONTROLLER
Ontology OWL OIL, RDFS,
Editor (DOE) OWL DESKTOP WEB
MOBILE Application
IsaViz RDF/XML, RDF/XML, N-
N-Triples Triples Behavior
Clients Interaction with
Ontolingua DAML+OIL, DAML+OIL,
KIF,CLIPS KIF, CLIPS model and view
Altova N-triples, N-triples, Presentation of ontologies based on
Semantic OWL, RDF OWL, RDF the capability of client
Works and RDFS and RDFS Interaction with model and controller
WebODE RDF(S), CLIPS,
DAML+OIL, DAML+OIL, Figure 1. Architecture of TODE
UML, OWL UML, OWL
TopBraid RDBMS, OWL,RDF,
Composer OWL, RDF XML III. TODE - A DOT NET BASED TOOL FOR
Morla RDF, OWL RDF,OWL ONTOLOGY DEVELOPMENT AND EDITING
Hozo RDF, OWL OWL, RDF
(subset) Fig 1 shows the generalized architecture of TODE (Tool
TODE RDF, OWL- RDF, OWL- for Ontology Development and Editing). TODE is designed
Lite, N-3, Lite, N-Triple,
RDBMS, N-3, RDBMS
based on Model View Controller Architecture, which is
N-Triple, suitable for further extension for other clients without
making significant changes in business logic. The View
DAML and RDF(S). Altova Semantic Works[17] is a Component is responsible for handling all the presentation
commercial ontology editing tool that provides support for logic. At the presentation layer, there can be different types
OWL and RDF and also has visual features like syntactic of clients i.e. Windows Presentation Foundation (WPF)
and semantic error checking and context sensitive help. Application, Java Applet, J2ME Application etc. The
WebODE[8] proposed by University of Madrid, is a web controllers job is to manage the interaction between the
based tool that provides a multi-user collaborative model and view. All client requests will be received by
environment for ontology creation and editing. Topbraid controller that forwards its requests to Model, which contains
Composer[18], developed by Top Quadrant is an enterprise the business logic. The business logic component handles all
level modeling software for ontology creation. The tool is the necessary tasks required for ontology creation and
fully compliant with W3C recommendations. OBO-Edit[19] maintenance.
proposed by Berkeley University, provides an easy to use Fig 2 shows the web-interface of TODE. TODE provides
ontology editing feature along with a built-in-reasoner and an easy-to-use interface for modeling any domain knowledge
search tool. The tool is optimized for biological ontology through the use of hierarchy of classes, their attributes,
formats. Hozo[20] developed by Osaka University is a relationships and instances. Ontologies can be created easily
multilingual ontology editor that provides distributed through a well-defined methodology that can be exported
development of ontologies and also provides tool for further to a number of languages like RDF, OWL-Lite, N-
ontology exploration i.e. Conceptual Map Generation. Triple, N-3, RDBMS etc. To simplify the ontology creation,
Table 1 provides a comparative study of some of the a one-tabbed, AJAX based and consistent web interface is
most popular ontology editing tool. We can easily conclude provided for ontology creation. This is in contrast to existing
that most of the ontology editing tools has been developed in ontology development tools that provides a multi-tabbed or
languages like C/C++ or Java. None of the existing tools multi-page interface for ontology creation. To develop a
have been developed in C#. In addition most of these tools simplified web-based interface, we have followed all the
are desktop based like Protg, Altova Semantic Works. Human Computer Interaction (HCI) recommendations of
Ontolingua though is developed for web-based environment W3C that are required for developing a user friendly web
but provides a difficult multi-page interface for ontology site.
creation. Realizing the issues associated with currently
available ontology editors, we proposed TODE (Tool for IV. IMPLEMENTATION DETAILS
Ontology Development and Editing). It is a Dot Net based, The implementation aspect of this project requires
W3C compliant, web based ontology editor that provides a addressing several important issues. The available ontology
simplified and simple interface for ontology creation. It is API in Dot Net environment is OWL-Dot Net API which is
based on AJAX hence it is very efficient and can work for not matured enough. To handle this issue, we selected JENA
low-bandwidth clients.
Classes
Properties
Instances
Download
Ontology in
different formats
Figure 2. Web Interface of TODE