Sie sind auf Seite 1von 5

TODE : A Dot Net Based Tool for Ontology Development and Editing

Noman Islam1, Muhammad Shahab Siddiqui2, Zubair A. Shaikh3


Center for Research in Ubiquitous Computing
National University of Computer and Emerging Sciences
Karachi, Pakistan
1
noman.islam@nu.edu.pk; 2shahab.siddiqui@ieee.org; 3zubair.shaikh@nu.edu.pk;

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

Content Pane that


loads different
pages of editor

Download
Ontology in
different formats
Figure 2. Web Interface of TODE

library[21]. It provides a comprehensive set of Java classes


that can be used for ontology creation, manipulation, V. CREATING A PROFILE ONTOLOGY IN TODE
reasoning, inferencing and support for ontology languages Fig 3 shows the process of ontology development to be
like RDF and OWL. Since, JENA is developed in Java; it used in TODE. In this section, we are going to discuss how
cant be directly used in Dot Net and we need to convert to create ontology in TODE, using a case study of Profile
JENA code into Dot Net code. The IKVM Conversion ontology[24], which was previously created in Protg. The
Utility[22] solves this problem by providing a console based profile ontology models concepts and attributes related to a
environment for converting any Java class to Dot Net library. user
All business logic has been implemented in Visual C# and
MS SQL Server has been used as a backend database for A. Metadata Specification
maintaining ontology repositories. ASP .NET and AJAX The first step in the creation of the ontology is to define
was selected for the development of view component of the metadata related to ontology. Fig 4a shows how to
TODE. Telerik Tree Control[23] was also selected to further provide metadata specification in TODE. TODE requires the
simplify the presentation of the application. ontology developer to specify ontology name, its URI and
short description of the ontology.
B. Scope Determination
The next step in ontology creation is to identify the scope
of ontology, which can be identified by considering
following questions:
What is the domain of ontology?
For what purpose ontology will be used?
Who is going to use this ontology?
In case of Profile ontology, we need to consider if:
Ontology is limited to employees only or any kind of
user can use it
What transactions a user is performing? Whether
Financial and educational transactions are included or
not
Should the ontology cover all other aspects of a user?
Once the scope of the problem is identified, it can be
written in few lines. In case of profile, we can write the
following statement:
Users have explicit and implicit profiles for their
identification, preferences, transactions, socio-economic
Figure 3. TODE Ontology Development Process and interaction characteristics to be handled properly.
a) Meta Data Specification b) Creating Concepts c) Adding Data Type Property

d) Specifying Details of Data Type Properties e) Creating Instances


Figure 4. Creating an Ontology in TODE

attributes of the concepts are identified. These concepts


C. Conceptualization become the data type properties. In our profile ontology, we
The next step is to identify the concepts of ontology. The can identify name as an attribute of identification profile,
conceptualization begins with identification of nouns from bank details for Transactions, etc. Fig 4c and 4d shows, how
the statement of scope written in previous step. These nouns data type properties are specified in TODE in the data type
serve as concepts for ontology. Furthermore, generalization property section.
and specialization of concepts are done. In profile example,
we can identify following concepts from our scope: Explicit E. Create Instances
Profile, Implicit Profile, Identification Profile, Transaction In this step, the instances of the concepts are identified
Profile, Preference Profile, Socio-economic Profile, and created. Fig 4e shows how this will be done in TODE.
Interaction Profile, etc.
The concepts of Explicit and Implicit Profiles in the VI. CONCLUSION
profile ontology[24], can be generalized by identifying sub- We have developed a Dot Net based ontology editing
classes of Identification, Transaction, Preference, Socio- tool TODE. The tool provides the facility to ontology
economic and Interaction Profiles, which can be seen in Fig developers to create ontologies in a simplified way using a
4b. well defined methodology and an easy-to-use GUI. The
D. Define Properties proposed tool is expected to incite further research and
development. For example, the Dot Net community can
In the next step, object properties among the concepts are extend this tool further by developing plug-ins, reasoners etc.
identified. For example, in the profile ontology[24], we can fro this tool. Since, the application is designed based on
identify an object property between user and profile. Also,
MVC architecture; the mobile based client for TODE can be [12] L. Casely-Hayford, "Environments, Methodologies and
developed and easily be plugged into TODE application. As Languages for supporting Users in building a Chemical
a proof-of-concept, we show step-by-step development of Ontology", in Faculty of Life Sciences. 2005, University
our already developed profile ontology for Community of Manchester
Algorithm. [13] O. Corcho, M. Fernndez-Lpez, and A. Gmez-Prez,
"Methodologies, Tools and Languages for building
ACKNOWLEDGEMENT Ontologies. Where is their meeting point?," Data &
Knowledge Engineering, vol(1), 2003, pp. 41-64
We would like to thank Higher Education Commission, [14] A. Gomez-Perez, J. Angele, M. Fernandez-Lopez, V.
Pakistan for the support of this research work. We would Christophides, A. Stutt, and Y. Sure, "A survey on
also like to acknowledge Syed Haris Izhar, Mubasshir Ontology Tools", 2002, Universidad Politecnia de
Ismail and Muhammad Kalim from National University of Madrid
Computer and Emerging Sciences, Karachi for their [15] Y. Sure, M. Erdmann, and R. Studer, "OntoEdit:
participation in the implementation part of this research. Collaborative Engineering of Ontologies," in Towards
the Semantic Web: Ontology-driven Knowledge
REFERENCES Management, 2002
[16] E. Pietriga, "Isaviz: a visual environment for browsing
[1] T. Berners-Lee, "Semantic Web road map," W3C Draft
and authoring RDF models," in Eleventh International
http://www.w3.org/DesignIssues/Semantic.html,
World Wide Web Conference, 2002
September 1998 [17] S.W. Altova, "Visual Semantic Web design tool for RDF
[2] G. Klyne, J.J. Carroll, and B. McBride, "Resource and OWL", 2006
Description Framework (RDF): Concepts and Abstract [18] T. Composer, "TOPBRAID COMPOSER 2007 Features
Syntax," W3C recommendation, 2004 and getting Started Guide Version 1.0", created by
[3] D.L. McGuinness and F. van Harmelen, "OWL Web TopQuadrant, US, 2007
Ontology language overview, W3C recommendation," [19] J. Day-Richter, M.A. Harris, and M. Haendel, "OBO-
World Wide Web Consortium, 2004 Edit an ontology editor for biologists," Bioinformatics,
[4] N.F. Noy, M. Crubezy, R.W. Fergerson, H. Knublauch, vol(16), 2007, pp. 2198
S.W. Tu, J. Vendetti, and M.A. Musen, "Protege-2000: [20] K. Kozaki, Y. Kitamura, M. Ikeda, and R. Mizoguchi,
An open-source Ontology-development and Knowledge- "Hozo: An Environment for Building/Using Ontologies
Acquisition Environment," in AMIA Annu Symp, 2003, Based on a Fundamental Consideration of "Role" and
pp. 953 "Relationship"," in 13th International Conference
[5] A. Farquhar, R. Fikes, and J. Rice, "The Ontolingua Knowledge Engineering and Knowledge Management,
Server: A tool for Collaborative Ontology construction," Spain, October 1-4, 2002, pp. 213-218
International Journal of Human-Computers Studies, [21] B. McBride, "Jena: A Semantic Web toolkit," IEEE
vol(6), 1997, pp. 707-727 Internet Computing, 2002, pp. 55-59
[6] J. Domingue, D. Roman, and M. Stollberg, "Web [22] J. Frijters, "IKVM, an implementation of Java for Mono
Service Modeling Ontology (WSMO)- an Ontology for and the .NET Framework," 2004 [last accessed on
Semantic Web Services," in W3C Workshop on March 5, 2010]; Available from: http://www.ikvm.net
Frameworks for Semantics in Web Services, Innsbruck, [23] Rad TreeView for ASP.NET AJAX," [last accessed on
Austria, June 9-10, 2005 March 5, 2010]; Available from:
[7] D. Martin, M. Paolucci, S. McIlraith, M. Burstein, D. http://www.telerik.com/products/aspnet-
McDermott, D. McGuinness, B. Parsia, T. Payne, M. ajax/treeview.aspx
Sabou, and M. Solanki, "Bringing semantics to web [24] M.S. Siddiqui, Z.A. Shaikh, and A.R. Memon, "Towards
services: The OWL-S approach," Lecture Notes in the development of Community Ontology," in 12th IEEE
Computer Science, 2005, pp. 26-42 International Multi-topic Conference (INMIC), Bahria
[8] J.C. Arprez, O. Corcho, M. Fernndez-Lpez, and A. University, Karachi, Pakistan, 23-24 December 2008, pp.
Gmez-Prez, "WebODE: A Scalable Workbench for 357-360
Ontological Engineering," in the First International
Conference on Knowledge Capture (K-CAP), ACM,
2001, pp. 21-23
[9] M. Fernandez-Lopez, A. Gomez-Perez, and N. Juristo,
"Methontology: from Ontological art towards
Ontological Engineering," in AAAI97 Spring
Symposium Series on Ontological Engineering,
Stanford, USA, 1997, pp. 3340
[10] Protege Plugin Library," [last accessed on March 5,
2010]; Available from:
http://protegewiki.stanford.edu/index.php/Protege_Plugi
n_Library.
[11] L. Casely-Hayford, "A Comparative Analysis of
Methodologies, Tools and Languages used for building
Ontologies". 2005, CCLRC ESC

Das könnte Ihnen auch gefallen