This Plug-in extends Protégé 2000, in order to use the data base G like a storage backend, allowing us to import and export ontologies or portions of them, by means of views defined with the OntoPathView language. The data base system G will provide us with the necessary support to store complex ontologies that involve hundred of thousands of concepts and instances. As a result, the extended Protégé 2000 will allow us to edit the different parts of an ontology in a collaborative environment.
The data base system G has been used to store and query ontologies. Our main motivation for using G is that it can import/query data from a wide range of information sources such as databases (Oracle, Informix, etc.), LDAP, XML, RDF, OWL, text files, and so on. This facility stems from its flexible data model that does not include a conformant schema and where each database object is represented as a list of pairs attribute-value. Furthermore, this data base system, on the contrary to other semi-structured data bases, provides a way of classifying and indexing objects according to their semantics, use and source. For this purpose, each database object has two system-defined attributes: its category, denoted D.y, and its unique identifier, denoted D.k.
Author: Ernesto
Jimenez Ruiz
Current Contact: Ernesto
Group:
Temporal Knowledge Bases
Group
Institution: Jaume
I University of Castellon
Collaboration with: Maat GKnowledge
Plugin Information: The plugin are composed by the following modules:
Import/Export plug-in: this module allow us import and export ontologies form/to the data base system G.
Backend plug-in: we use this module in order to allow the creation of Protégé projects that will save and load ontologies to/from G.
Schema Import Plugin: this plug-in we will import an inferred schema (from a data base) stored in G.
Import View Plugin: this is the most worked plug-in. We use the OntoPathView language to 'view' the ontologies, preserving the consistency and the completeness of the resulting ontology.
Auxiliary Modules: other modules are used to guarantee the correct operation of the plug-in. Next we cite the main ones:
OntoPathParser: it is the parser for the OntoPathView language. It has been implemented with the Java Compiler Compiler [tm] (JavaCC [tm]), a parser generator for use with Java [tm] applications. A parser generator is a tool that reads a grammar specification and converts it to a Java program that can recognize matches to the grammar. In addition to the parser generator itself, JavaCC provides other standard capabilities related to parser generation such as tree building (via a tool called JJTree included with JavaCC), actions, debugging, et
G Connection: this module implements a connection to a G data base via sockets. It use the G Client library for Java.
G Project Plug-in: this plug-in creates a new button in the toolbar to export ontologies, and two new options in the Project menu and the Edit menu to delete an ontology and change property names, respectively.
G Console: we allow us to monitor the progress in an ontology export/import.
© Actualized February, 2007