Semantic Web is an effective way of representing data on the existing world-wide-web. Ontology is one of the vital components of semantic web. It can be used to capture understanding of some domain of interest and to identify the principles in the site and also to express the associations that maintain between those ideas. In this paper, we have suggested a Dot Net based tool for ontology development, reasoning and visualization. The previous few years have observed the introduction of a huge amount of ontology editing tools that helps the ontology designers in the development of ontologies. Tool for Ontology Development and Editing and enhancing (TODE) has been developed noticing the dearth of a Dot Net based mostly ontology editing and enhancing tool. TODE 2. 0 bumps up the sooner focus on TODE through the introduction of a user friendly ontology visualization tool that helps the custom in inspecting any ontology from different outlooks. In addition, the TODE 2. 0 also supports Reasoning.
Keywords: Ontology Editor, Dot Net centered tool, Semantic Web, SPARQL
INTRODUCTION
The term Semantic Web has been coined by Tim Berners-Lee[1]. The Semantic Web is only the second-generation Web. It weaves together a network of information that allows more efficiency, higher knowledge showing, and ease of use. The Semantic Web is an internet that can describe things in a manner that personal computers can understand. Ontology contains finite set of terms (or important principles) and the interactions among the conditions (or Classes of Things. Semantic Web is not really a sole technology and it consists of lots of components including ontology languages (RDF/RDFS[2], OWL[3], etc. ), editing and enhancing tools (Protege[4], Ontolingua[5], etc. ) and benchmarks (WSMO[6], OWL-S[7] etc. )Visualizers (OntoViz [8], Jambalaya [8], TGVizTab) and reasoneres (racer, pallet, Simple fact++[9]).
Ontologies, as packages of concepts and their interrelations in a specific domain, have proven to be a useful tool in the areas of digital libraries, the semantic web, and personal information management. As a result, there's a growing dependence on effective ontology visualization for design, management and surfing around. As the worthiness of ontology based information systems is starting to be realized, the device of visualizing ontologies assumes importance. For small ontologies, it could be easy for an individual to see the full ontology and discover relevant information. Special visualization techniques are required for large ontologies to allow the user to get the relevant information quickly.
Reasoning is the procedure of drawing conclusions from facts. ". [10] Ontology requirements, together with a sizable number of case data, have become available on the Semantic Web in ontology languages such as RDFS and OWL. Access to data encoded in a semi-structured format instead of unstructured documents already helps many information integration tasks. However, the entire vitality of ontologies can be only leveraged when the reasoning infrastructure is at place to process the great amount of semi-structured information offered online. Reasoning will be an important building block in the future Semantic Web infrastructure. Programmed reasoning has a wide range of application scenarios: advanced query answering services, schema matching and ontology position, and data integration across heterogeneous data sources, and personalization of web sites.
Ontology editor assists the ontology programmer by providing a number of facilities like a friendly user interface for ontology creation, a collaborative environment where multiple users can work along and support for reasoning and inferencing etc. Ontology editor also provides service to transfer and export ontology in dialects like RDF, DAML, OWL and Petrol. Furthermore, some ontology editors support well described strategy for ontology creation.
Despite the availability of a large quantity of ontology editing and enhancing tools, it is discovered that no tool is developed in Dot Net Environment which supports reasoning and visualization of ontology. Protege[4] is a favorite and essentially the most stable, desktop based mostly ontology editing and enhancing tool developed by Stanford University. It offers support for RDF(S) and OWL. The tool is easily extendable via its plug-in feature; reasoner like Pellet can be fastened with this tool and jambalaya is available for visualization. The option of an instrument in Dot Online Environment gives rise to development of encouraging tools, visualizers, plug-ins, reasoning and inferencing tools. Due to un-availability of Dot Net based ontology enhancing tool, the Dot Net community is silent in this effective region of research, as the wide open source community is very energetic in this area. For instance, Protege is a Java based tool, which includes been extended further through a big volume of plug-ins like tools for Natural Terminology Control, reasoning and task management[10]. Recognizing this demand, we developed A Tool for Ontology Editing and enhancing, reasoning and visualization which is a Dot Net centered ontology editor.
In next sections, we will discuss our suggested ontology editing and enhancing tool which helps reasoning and visualization of ontology. First, Literature review related to the Reasoning and visualization will be talked about. We will also discuss the execution details. Finally, the newspaper will be concluded with future guidelines.
RELATED WORK
Reasoning is the process of drawing summary from facts. There are various rasoners available in open source environment. Pellet [13] is one of them. It really is an open source reasoner for OWL 2 DL in Java. It provides standard reasoning services for OWL ontologies. For applications that require to represent and reason about information using OWL, Pellet is the best option for systems where complete OWL DL reasoning is vital. Pellet includes support for OWL 2 information including OWL 2 ELFact++ [13] are the new generation of the well-known FaCT OWL-DL reasoner. Simple fact++ uses the set up Truth algorithms, but with an alternative internal architecture. Additionally, Truth++ is integrated using C++ to be able to make a more efficient software tool, and to take full advantage of portability. RacerPro is an OWL reasoner and inference server for the Semantic Web. HermiT is the first publicly-available OWL reasoner based on a book "hypertableau" calculus which gives much more successful reasoning than any previously-known algorithm. [13]
Many visualization techniques are available for ontologies. OntoViz [8], predicated on AT&T's GraphViz software, provides customizable visual visualizations of Protege's ontologies. OntoViz generates graphs with very good clarity with little overlap between nodes. However, OntoViz graphs are static and non-interactive, making them non-suitable for several purposes.
Jambalaya is dependant on ShriMP [8]. ShriMP is an information visualization technique for navigating abstracted set ups of complicated information networks with animated focus. Jambalaya plug-in integrates ShriMP into Protege. It includes interchangeable views of nested graphs for interactive ontology navigation. Jambalaya facilitates wide selection of structure algorithms such as Tree layout, Radial design etc.
TGVizTab is another visualization plug-in for Protege [8] which uses Touch Graph for graph infrastructure. It facilitates handling different kinds of relations and border labeling. It allows for storing the produced graph in XML that can be looked at by other Touch Graph applications.
Implementation Details
The execution of TODE has done by an organization in last year. It offers an easy-to-use software for modeling any website knowledge by using hierarchy of classes, their traits, relationships and circumstances. Ontologies can be created easily by having a well-defined methodology that may be exported further to lots of dialects like RDF, OWL-Lite, N-Triple, N-3, RDBMS etc. To simplify the ontology creation, a one-tabbed, AJAX founded and regular web user interface is provided for ontology creation. That is as opposed to existing ontology development tools that provides a multi-tabbed or multi-page user interface for ontology creation. To develop a simplified web-based software, they followed all the People Computer Connections (HCI) recommendations of W3C that are required for developing a user-friendly internet site.
They decided on JENA library[14]. It offers a comprehensive group of Java classes that can
be used for ontology creation, manipulation,
reasoning, inferencing and support for ontology dialects like RDF and OWL. since, JENA is developed in Java it can not be directly used in Dot Net plus they need to convert JENA code into Dot Online code. The IKVM Transformation Power[15] solves this problem by giving a console founded environment for converting any Java class to Dot Net collection. All business reasoning has been executed in Aesthetic C# and MS SQL Server has been used as a backend databases for retaining ontology repositories. ASP. NET and AJAX was preferred for the development of view component of tool.
From this step we can view the properties of the class
From this step we can increase the sub category of the respected class
This is the name of ontology
This popup window shows the properties of the particular class
Fig1. Visualization of Ontology
Fig2. Visualization of Ontology demonstrating Properties of your Class
This existing tool has many deficiencies like it does not have any visualization and reasoning support. For visualization we used ICE [19] information connection engine. ICE makes relational data in Silverlight. Users can explore and interact with the network of associations and nodes. Predicated on a pressure directed layout, it can provide non-hierarchical connections, infinite datasets, and unrelated data options. Fundamentally, we display nodes that are related to other nodes through links. Links behave like elastic bands (or springs), and nodes respond like magnets with the same polarity.
This quickly automatically helps prevent nodes from overlapping with each other's IceDataSchema is made up of all classes that people need inside our project (Main, RootCurrentNode, Node, Website link, LinkGrammar, Action, LinkDrawingInformation, andNodeDrawingInformation). We need these classes and the. NET serialization API to dynamically generate an XML record that complies with the schema specification. A node is normally an entity coming from a database. Any consumer who makes ontology
Fig3. Reasoning of Ontology
saved in database. We retrieve that hierarchy of ontology classes and visualize it. In this way the user can see and understand large ontologies in better way. We used jena API for reasoning support. The number of predefined reasoner can be purchased in Jena are practices:
Transitive reasoner, RDFS rule reasoner, OWL, OWL Minuscule, OWL Micro Reasoners, DAML micro reasoner, Generic guideline reasoned. [16] For each type of reasoner there is a factory school (which
Model or by separating into two components - schema and instance data. In this reasoning Interface to begin with user choose an ontology document and upload it. Then he get into a SPARQL query in the query program. Results of the Entered query are shown in the grid view.
CONCLUSION
We developed a Dot Net founded tool for ontology editing, visualization and reasoning. The tool supplies the service to ontology developers to make ontologies in a simplified way utilizing a well defined methodology and an easy-to-use GUI. It has service for ontology visualization for reason for better understanding. Also it has reasoning support so that a user can attract final result from different facts.