Difference between revisions of "OntoBase"
m (corrected grammar in the description field) |
Lenyabloko (talk | contribs) |
||
Line 4: | Line 4: | ||
|ForApplication1=Protege-Frames | |ForApplication1=Protege-Frames | ||
|Screenshot=screenshot.JPG | |Screenshot=screenshot.JPG | ||
− | |HomepageURL=www.ontospace.net | + | |HomepageURL=http://www.ontospace.net |
|DeveloperID1=Len Yabloko | |DeveloperID1=Len Yabloko | ||
− | |LastUpdated=2008/ | + | |LastUpdated=2008/02/11 |
|Topic1=Software Engineering | |Topic1=Software Engineering | ||
|Topic2=Visualization | |Topic2=Visualization | ||
Line 22: | Line 22: | ||
=== Description === | === Description === | ||
− | OntoBase is a plug-in that turns Protégé into application container that can be easily programmed and connected to different data sources. It allows Protégé to be used as Model and View for simple database applications. OntoBase can also be used as “back end” for Protégé in order to store parts of knowledge base which must be shared with other applications. In its current form OntoBase can be simply “snapped on” any relational database to provide access to data, virtually without any programming. | + | OntoBase is a plug-in that turns any relational database into ontology, and Protégé - into application container that can be easily programmed and connected to different data sources. It allows Protégé to be used as "Model" and "View" for simple database applications. OntoBase can also be used as “back end” for Protégé in order to store parts of knowledge base which must be shared with other applications. In its current form OntoBase can be simply “snapped on” any relational database to provide access to data, virtually without any programming. |
=== Installation === | === Installation === | ||
Line 34: | Line 34: | ||
3) Go to Project->Configure and check ONTOBaseTab box. | 3) Go to Project->Configure and check ONTOBaseTab box. | ||
− | 4) When OntoBase window appears enter JDBC address of database and click connect button. | + | 4) When OntoBase window appears enter JDBC address of database and click connect button.<br> |
+ | Following are some examples of JDBC database URLs: | ||
+ | <pre><nowiki> | ||
+ | jdbc:oracle:thin:@machine_name:port_number:instance_name | ||
+ | jdbc:mysql://host_name:port/dbname | ||
+ | </nowiki></pre> | ||
+ | |||
+ | Note: JDBC driver corresponding to entered URL must be specified in following line of protege.lax file | ||
+ | |||
+ | <pre><nowiki>lax.class.path=protege.jar;dbdrivers/oracle-9i-jdbc.jar;dbdrivers/mysql-connector-java-5.0.7-bin.jar;</nowiki></pre> | ||
+ | |||
5) Wait until connection is established and then click on "run" icon. | 5) Wait until connection is established and then click on "run" icon. | ||
− | Note: If import does not start in a few moments or stops before 100%, then you may need to adjust application memory allocation by editing following line protege.lax file | + | Note: If import does not start in a few moments or stops before 100%, then you may need to adjust application memory allocation by editing following line in protege.lax file |
<pre><nowiki>lax.nl.java.option.java.heap.size.initial=100000000</nowiki></pre> | <pre><nowiki>lax.nl.java.option.java.heap.size.initial=100000000</nowiki></pre> | ||
The protege.properties file is located in the root directory of your Protege installation | The protege.properties file is located in the root directory of your Protege installation |
Revision as of 10:23, February 11, 2008
OntoBase
by Len Yabloko
OntoBase is a plug-in that connects Protege to relational databases. It allows ontologies to be used as views and forms for data entry.
Versions & Compatibility
This section lists available versions of OntoBase.
If you click on the button below to add a new version of OntoBase, you will be asked to define a page title for the new version. Please adhere to the naming convention of OntoBase X.X.X when you define the new page!
Changelog
Version | Changes in this version |
---|---|
OntoBase 3.4.2 | GUI improovements and bug fixes |
OntoBase 3.4.1 | Compatible with Protege 3.4 OWL and RDF backend |
OntoBase 3.4.0 | tested with Protege-Frames 3.4.4 (build 579) |
OntoBase 3.3.7 | Improved user dialog and performance |
OntoBase 3.3.6 | - automatically generate SQL joins |
OntoBase 3.3.5 | -Automatically switching between several connected databases;
-Improved data access performance using separate Java thread; -Automatic synchronization of ontology with source databases upon loading of the project; |
OntoBase 3.3.4 | Support for PostgreSQL added. |
OntoBase 3.3.3 | Support for database engines can now be added/extended |
OntoBase 3.3.2 | full read/write access to Oracle, Microsoft SQL and MySQL |
OntoBase 0.3.3 | see page for more details |
More Details
Description
OntoBase is a plug-in that turns any relational database into ontology, and Protégé - into application container that can be easily programmed and connected to different data sources. It allows Protégé to be used as "Model" and "View" for simple database applications. OntoBase can also be used as “back end” for Protégé in order to store parts of knowledge base which must be shared with other applications. In its current form OntoBase can be simply “snapped on” any relational database to provide access to data, virtually without any programming.
Installation
The ONTOBaseTab can wotk with "basic" or "full" installation of Protege 3.x
1) Extract OntoBase_X.X.X.zip into Protege installation root directory.
2) Open New Project using Protege Files (.pont and .pins).
3) Go to Project->Configure and check ONTOBaseTab box.
4) When OntoBase window appears enter JDBC address of database and click connect button.
Following are some examples of JDBC database URLs:
jdbc:oracle:thin:@machine_name:port_number:instance_name jdbc:mysql://host_name:port/dbname
Note: JDBC driver corresponding to entered URL must be specified in following line of protege.lax file
lax.class.path=protege.jar;dbdrivers/oracle-9i-jdbc.jar;dbdrivers/mysql-connector-java-5.0.7-bin.jar;
5) Wait until connection is established and then click on "run" icon.
Note: If import does not start in a few moments or stops before 100%, then you may need to adjust application memory allocation by editing following line in protege.lax file
lax.nl.java.option.java.heap.size.initial=100000000The protege.properties file is located in the root directory of your Protege installation