<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://protegewiki.stanford.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lenyabloko</id>
		<title>Protege Wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://protegewiki.stanford.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lenyabloko"/>
		<link rel="alternate" type="text/html" href="https://protegewiki.stanford.edu/wiki/Special:Contributions/Lenyabloko"/>
		<updated>2026-05-01T10:05:19Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.27.7</generator>

	<entry>
		<id>https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=9507</id>
		<title>OntoBase</title>
		<link rel="alternate" type="text/html" href="https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=9507"/>
				<updated>2011-03-02T15:21:36Z</updated>
		
		<summary type="html">&lt;p&gt;Lenyabloko: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Plugin&lt;br /&gt;
|Description=OntoBase can be connected to any relational database- providing access to data, virtually without any programming&lt;br /&gt;
|PluginType=Tab Widget&lt;br /&gt;
|PluginType2=Import&lt;br /&gt;
|ForApplication1=Protege-Frames&lt;br /&gt;
|Screenshot=Ontobase.png&lt;br /&gt;
|HomepageURL=http://code.google.com/p/ontobase/&lt;br /&gt;
|DeveloperID1=Len Yabloko&lt;br /&gt;
|LastUpdated=March 14, 2009&lt;br /&gt;
|Topic4=Query&lt;br /&gt;
|Topic5=Import&lt;br /&gt;
|Topic6=Export&lt;br /&gt;
|License=MIT License&lt;br /&gt;
|Affiliation1=Next Generation Software&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
== More Details ==&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&lt;br /&gt;
OntoBase automatically generates ontology grounded in database (by means of Protégé API using frames and facets). User can then compose new classes from columns of one or more tables.&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
The ONTOBaseTab can work with &amp;quot;basic&amp;quot; or &amp;quot;full&amp;quot; installation of Protege 3.x running in JRE 1.5 or higher.&lt;br /&gt;
To make sure Protege loads with correct JVM change following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.current.vm=C:\\Program Files\\Java\\jre6\\bin\\java.exe&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1) Extract downloaded TabPlugin.zip into Protege installation root directory.&lt;br /&gt;
&lt;br /&gt;
2) Open New Project using Protege files(.pont and .pins) or XML file&lt;br /&gt;
&lt;br /&gt;
3) Go to Project-&amp;gt;Configure and check ONTOBaseTab box. &lt;br /&gt;
&lt;br /&gt;
4) When OntoBase window appears enter JDBC address of database and click connect button.&amp;lt;br&amp;gt;&lt;br /&gt;
Following are some examples of JDBC database URLs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
jdbc:oracle:thin:@machine_name:port_number:instance_name&lt;br /&gt;
jdbc:mysql://host_name:port/dbname &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: JDBC driver corresponding to entered URL must be provided either by placing it directly in Protege root directory under name driver0.jar (or driver1.jar, driver2.jar), or by placing it in location specified in following line of protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.class.path=protege.jar;...;dbdrivers/sqljdbc.jar; dbdrivers/ojdbc6.jar; dbdrivers/mysql-connector-java-5.1.6-bin.jar...&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Drivers tested with OntoBase:&lt;br /&gt;
&lt;br /&gt;
http://dev.mysql.com/downloads/connector/j/5.1.html&lt;br /&gt;
&lt;br /&gt;
http://download.oracle.com/otn/utilities_drivers/jdbc/111060/lib/ojdbc6.jar&lt;br /&gt;
&lt;br /&gt;
http://download.microsoft.com/download/b/4/7/b4761c5f-2d80-40dc-aa86-0795c70893e8/Download_SQL_JDBC_Driver_12.htm&lt;br /&gt;
&lt;br /&gt;
Note: you can also use the drivers from Ontobase source repository:&lt;br /&gt;
http://code.google.com/p/ontobase/source/browse/trunk/com.ngs.ontobase.protege/lib/driver0.jar&lt;br /&gt;
&lt;br /&gt;
5) Wait until connection is established and then click on &amp;quot;run&amp;quot; icon. &lt;br /&gt;
&lt;br /&gt;
Note: If import does not start in a few moments or if it later stops before reaching 100%, then you may need to adjust application memory allocation by editing following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.java.option.java.heap.size.max=1128000000&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The protege.lax file is located in the root directory of your Protege installation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) After import of database schema is finished OntoBase will re-load and check sign will appear next to imported url.&lt;br /&gt;
At this point Protege project will contain &amp;quot;ground&amp;quot; ontology generated by OntoBase with four top level classes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
:THING&lt;br /&gt;
  :SYSTEM-CLASS&lt;br /&gt;
  :TYPE&lt;br /&gt;
     :ACTION&lt;br /&gt;
     :TUPLE.&lt;br /&gt;
     __:SERVICE&lt;br /&gt;
     ___:STREAM&lt;br /&gt;
     __db.:GROUND&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: All top level classes (except ~STREAM) should have sub-classes corresponding to each table in the database.&lt;br /&gt;
&lt;br /&gt;
7) To test generated ontology select any sub-class of @GROUND corresponding to a table and press &amp;quot;Create Instance&amp;quot; button inside OntoBase tab. You should get a popup form for entering value(s) of the table's primary key columns. Fill-in the values and close the popup- this should result in fetching a single row from the table as Protege instance. You can view/edit the instance- all changes will be automatically saved to database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8) Now select a sub-class of =SERVICE corresponding to a database table and press OntoBase &amp;quot;Create Instance&amp;quot; button. Then simply follow instructions provided by OntoBase in each newly created class documentation (after reading you can clear or replace it).&lt;br /&gt;
&lt;br /&gt;
=== Extending ===&lt;br /&gt;
&lt;br /&gt;
Support for database engines can be added or extended by implementing new JDBC protocol adapters. OntoBase distribution now includes Java sources for MySql, Oracle and MS SQL adapters used by ONTOBaseTab.&lt;br /&gt;
&lt;br /&gt;
Changing or adding functionality is easy: &lt;br /&gt;
&lt;br /&gt;
- connect to open source repository at http://code.google.com/p/ontobase/source/checkout&lt;br /&gt;
&lt;br /&gt;
- create subclass of Metadata.java with exactly the same name as the part of JDBC url that follows &amp;quot;jdbc:&amp;quot; as &amp;quot;postgresql&amp;quot; in &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
jdbc:postgresql://host/database&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lenyabloko</name></author>	</entry>

	<entry>
		<id>https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=9506</id>
		<title>OntoBase</title>
		<link rel="alternate" type="text/html" href="https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=9506"/>
				<updated>2011-03-02T15:15:13Z</updated>
		
		<summary type="html">&lt;p&gt;Lenyabloko: /* Extending */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Plugin&lt;br /&gt;
|Description=OntoBase can be connected to any relational database- providing access to data, virtually without any programming&lt;br /&gt;
|PluginType=Tab Widget&lt;br /&gt;
|PluginType2=Import&lt;br /&gt;
|ForApplication1=Protege-Frames&lt;br /&gt;
|Screenshot=Ontobase.png&lt;br /&gt;
|HomepageURL=http://code.google.com/p/ontobase/&lt;br /&gt;
|DeveloperID1=Len Yabloko&lt;br /&gt;
|LastUpdated=March 14, 2009&lt;br /&gt;
|Topic4=Query&lt;br /&gt;
|Topic5=Import&lt;br /&gt;
|Topic6=Export&lt;br /&gt;
|License=MIT License&lt;br /&gt;
|Affiliation1=Next Generation Software&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
== More Details ==&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&lt;br /&gt;
OntoBase automatically generates ontology grounded in database (by means of Protégé API using frames and facets). User can then compose new classes from columns of one or more tables.&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
The ONTOBaseTab can work with &amp;quot;basic&amp;quot; or &amp;quot;full&amp;quot; installation of Protege 3.x running in JRE 1.5 or higher.&lt;br /&gt;
To make sure Protege loads with correct JVM change following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.current.vm=C:\\Program Files\\Java\\jre6\\bin\\java.exe&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1) Extract downloaded TabPlugin.zip into Protege installation root directory.&lt;br /&gt;
&lt;br /&gt;
2) Open New Project using Protege files(.pont and .pins) or XML file&lt;br /&gt;
&lt;br /&gt;
3) Go to Project-&amp;gt;Configure and check ONTOBaseTab box. &lt;br /&gt;
&lt;br /&gt;
4) When OntoBase window appears enter JDBC address of database and click connect button.&amp;lt;br&amp;gt;&lt;br /&gt;
Following are some examples of JDBC database URLs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
jdbc:oracle:thin:@machine_name:port_number:instance_name&lt;br /&gt;
jdbc:mysql://host_name:port/dbname &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: JDBC driver corresponding to entered URL must be provided either by placing it directly in Protege root directory under name driver0.jar (or driver1.jar, driver2.jar), or by placing it in location specified in following line of protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.class.path=protege.jar;...;dbdrivers/sqljdbc.jar; dbdrivers/ojdbc6.jar; dbdrivers/mysql-connector-java-5.1.6-bin.jar...&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Drivers tested with OntoBase:&lt;br /&gt;
&lt;br /&gt;
http://dev.mysql.com/downloads/connector/j/5.1.html&lt;br /&gt;
&lt;br /&gt;
http://download.oracle.com/otn/utilities_drivers/jdbc/111060/lib/ojdbc6.jar&lt;br /&gt;
&lt;br /&gt;
http://download.microsoft.com/download/b/4/7/b4761c5f-2d80-40dc-aa86-0795c70893e8/Download_SQL_JDBC_Driver_12.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Wait until connection is established and then click on &amp;quot;run&amp;quot; icon. &lt;br /&gt;
&lt;br /&gt;
Note: If import does not start in a few moments or if it later stops before reaching 100%, then you may need to adjust application memory allocation by editing following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.java.option.java.heap.size.max=1128000000&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The protege.lax file is located in the root directory of your Protege installation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) After import of database schema is finished OntoBase will re-load and check sign will appear next to imported url.&lt;br /&gt;
At this point Protege project will contain &amp;quot;ground&amp;quot; ontology generated by OntoBase with four top level classes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
:THING&lt;br /&gt;
  :SYSTEM-CLASS&lt;br /&gt;
  ONTOBASE&lt;br /&gt;
     .TUPLE&lt;br /&gt;
     ~STREAM&lt;br /&gt;
     @GROUND&lt;br /&gt;
     =SERVICE&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: All top level classes (except ~STREAM) should have sub-classes corresponding to each table in the database.&lt;br /&gt;
&lt;br /&gt;
7) To test generated ontology select any sub-class of @GROUND corresponding to a table and press &amp;quot;Create Instance&amp;quot; button inside OntoBase tab. You should get a popup form for entering value(s) of the table's primary key columns. Fill-in the values and close the popup- this should result in fetching a single row from the table as Protege instance. You can view/edit the instance- all changes will be automatically saved to database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8) Now select a sub-class of =SERVICE corresponding to a database table and press OntoBase &amp;quot;Create Instance&amp;quot; button. Then simply follow instructions provided by OntoBase in each newly created class documentation (after reading you can clear or replace it).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Extending ===&lt;br /&gt;
&lt;br /&gt;
Support for database engines can be added or extended by implementing new JDBC protocol adapters. OntoBase distribution now includes Java sources for MySql, Oracle and MS SQL adapters used by ONTOBaseTab.&lt;br /&gt;
&lt;br /&gt;
Changing or adding functionality is easy: &lt;br /&gt;
&lt;br /&gt;
- connect to open source repository at http://code.google.com/p/ontobase/source/checkout&lt;br /&gt;
&lt;br /&gt;
- create subclass of Metadata.java with exactly the same name as the part of JDBC url that follows &amp;quot;jdbc:&amp;quot; as &amp;quot;postgresql&amp;quot; in &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
jdbc:postgresql://host/database&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lenyabloko</name></author>	</entry>

	<entry>
		<id>https://protegewiki.stanford.edu/index.php?title=OntoBase_3.4.2&amp;diff=9431</id>
		<title>OntoBase 3.4.2</title>
		<link rel="alternate" type="text/html" href="https://protegewiki.stanford.edu/index.php?title=OntoBase_3.4.2&amp;diff=9431"/>
				<updated>2011-02-14T03:26:02Z</updated>
		
		<summary type="html">&lt;p&gt;Lenyabloko: GUI improovements and bug fixes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{VersionOfPlugin&lt;br /&gt;
|VersionOf=OntoBase&lt;br /&gt;
|Number=3.4.2&lt;br /&gt;
|LastUpdate=February 14, 2011&lt;br /&gt;
|File=http://ontobase.googlecode.com/files/ontobaseTab_3.4.2.zip&lt;br /&gt;
|CompatibleWith1=Protege-Frames 3.4&lt;br /&gt;
|Changelog=GUI improovements and bug fixes&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Lenyabloko</name></author>	</entry>

	<entry>
		<id>https://protegewiki.stanford.edu/index.php?title=OntoBase_3.3.2&amp;diff=9125</id>
		<title>OntoBase 3.3.2</title>
		<link rel="alternate" type="text/html" href="https://protegewiki.stanford.edu/index.php?title=OntoBase_3.3.2&amp;diff=9125"/>
				<updated>2010-12-08T04:13:27Z</updated>
		
		<summary type="html">&lt;p&gt;Lenyabloko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{VersionOfPlugin&lt;br /&gt;
|VersionOf=OntoBase&lt;br /&gt;
|Number=3.4.4&lt;br /&gt;
|LastUpdate=December 4, 2010&lt;br /&gt;
|File=http://code.google.com/p/ontobase/downloads/list&lt;br /&gt;
|CompatibleWith4=Protege-Frames 3.4.4&lt;br /&gt;
|Changelog=full read/write access to Oracle, Microsoft SQL and MySQL&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Lenyabloko</name></author>	</entry>

	<entry>
		<id>https://protegewiki.stanford.edu/index.php?title=OntoBase_3.3.2&amp;diff=9124</id>
		<title>OntoBase 3.3.2</title>
		<link rel="alternate" type="text/html" href="https://protegewiki.stanford.edu/index.php?title=OntoBase_3.3.2&amp;diff=9124"/>
				<updated>2010-12-08T04:08:47Z</updated>
		
		<summary type="html">&lt;p&gt;Lenyabloko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{VersionOfPlugin&lt;br /&gt;
|VersionOf=OntoBase&lt;br /&gt;
|Number=3.4.4&lt;br /&gt;
|LastUpdate=December 4, 2010&lt;br /&gt;
|File=http://code.google.com/p/ontobase/downloads/list&lt;br /&gt;
|CompatibleWith4=Protege-Frames 3.3.1&lt;br /&gt;
|Changelog=full read/write access to Oracle, Microsoft SQL and MySQL&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Lenyabloko</name></author>	</entry>

	<entry>
		<id>https://protegewiki.stanford.edu/index.php?title=OntoBase_3.3.2&amp;diff=9121</id>
		<title>OntoBase 3.3.2</title>
		<link rel="alternate" type="text/html" href="https://protegewiki.stanford.edu/index.php?title=OntoBase_3.3.2&amp;diff=9121"/>
				<updated>2010-12-05T23:27:53Z</updated>
		
		<summary type="html">&lt;p&gt;Lenyabloko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{VersionOfPlugin&lt;br /&gt;
|VersionOf=OntoBase&lt;br /&gt;
|Number=3.4.4&lt;br /&gt;
|LastUpdate=December 4, 2010&lt;br /&gt;
|File=http://code.google.com/p/ontobase/downloads/list&lt;br /&gt;
|CompatibleWith4=Protege-Frames 3.3.1&lt;br /&gt;
|Changelog=full read/write access to Oracle, Microsof SQL and MySQL&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Lenyabloko</name></author>	</entry>

	<entry>
		<id>https://protegewiki.stanford.edu/index.php?title=OntoBase_3.4.1&amp;diff=9042</id>
		<title>OntoBase 3.4.1</title>
		<link rel="alternate" type="text/html" href="https://protegewiki.stanford.edu/index.php?title=OntoBase_3.4.1&amp;diff=9042"/>
				<updated>2010-10-04T17:49:10Z</updated>
		
		<summary type="html">&lt;p&gt;Lenyabloko: Created page with '{{VersionOfPlugin |VersionOf=OntoBase |Number=3.4.1 |LastUpdate=October 4, 2010 |File=http://code.google.com/p/ontobase/downloads |CompatibleWith1=Protege-Frames 3.4 |CompatibleW…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{VersionOfPlugin&lt;br /&gt;
|VersionOf=OntoBase&lt;br /&gt;
|Number=3.4.1&lt;br /&gt;
|LastUpdate=October 4, 2010&lt;br /&gt;
|File=http://code.google.com/p/ontobase/downloads&lt;br /&gt;
|CompatibleWith1=Protege-Frames 3.4&lt;br /&gt;
|CompatibleWith2=Protege Client-Server 3.4&lt;br /&gt;
|CompatibleWith3=Protege-OWL 3.4&lt;br /&gt;
|Changelog=Compatible with Protege 3.4 OWL and RDF backend&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Lenyabloko</name></author>	</entry>

	<entry>
		<id>https://protegewiki.stanford.edu/index.php?title=OntoBase_3.4.0&amp;diff=9035</id>
		<title>OntoBase 3.4.0</title>
		<link rel="alternate" type="text/html" href="https://protegewiki.stanford.edu/index.php?title=OntoBase_3.4.0&amp;diff=9035"/>
				<updated>2010-10-01T15:21:21Z</updated>
		
		<summary type="html">&lt;p&gt;Lenyabloko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{VersionOfPlugin&lt;br /&gt;
|VersionOf=OntoBase&lt;br /&gt;
|Number=3.4.0&lt;br /&gt;
|LastUpdate=September 8, 2010&lt;br /&gt;
|File=http://ontobase.googlecode.com/files/ontobaseTab_3.4.0.zip&lt;br /&gt;
|CompatibleWith1=Protege-Frames 3.4.4&lt;br /&gt;
|Changelog=tested with Protege-Frames 3.4.4 (build 579)&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Lenyabloko</name></author>	</entry>

	<entry>
		<id>https://protegewiki.stanford.edu/index.php?title=OntoBase_3.4.0&amp;diff=9023</id>
		<title>OntoBase 3.4.0</title>
		<link rel="alternate" type="text/html" href="https://protegewiki.stanford.edu/index.php?title=OntoBase_3.4.0&amp;diff=9023"/>
				<updated>2010-09-08T03:59:17Z</updated>
		
		<summary type="html">&lt;p&gt;Lenyabloko: release 3.4.0&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{VersionOfPlugin&lt;br /&gt;
|VersionOf=OntoBase&lt;br /&gt;
|Number=3.4.0&lt;br /&gt;
|LastUpdate=September 8, 2010&lt;br /&gt;
|File=http://ontobase.googlecode.com/files/ontobaseTab_3.4.0.zip&lt;br /&gt;
|CompatibleWith1=Protege-Frames 3.4&lt;br /&gt;
|Changelog=tested with Protege-Frames 3.4.4 (build 579)&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Lenyabloko</name></author>	</entry>

	<entry>
		<id>https://protegewiki.stanford.edu/index.php?title=OntoBase_3.3.7&amp;diff=8559</id>
		<title>OntoBase 3.3.7</title>
		<link rel="alternate" type="text/html" href="https://protegewiki.stanford.edu/index.php?title=OntoBase_3.3.7&amp;diff=8559"/>
				<updated>2010-09-01T21:30:37Z</updated>
		
		<summary type="html">&lt;p&gt;Lenyabloko: OntoBase for Protege 3.3&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{VersionOfPlugin&lt;br /&gt;
|VersionOf=OntoBase&lt;br /&gt;
|Number=3.3.7&lt;br /&gt;
|LastUpdate=September 1, 2010&lt;br /&gt;
|File=http://ontobase.googlecode.com/files/ontobaseTab_3.3.7.zip&lt;br /&gt;
|CompatibleWith1=Protege-Frames 3.3.1&lt;br /&gt;
|Changelog=Improved user dialog and performance&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Lenyabloko</name></author>	</entry>

	<entry>
		<id>https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=8558</id>
		<title>OntoBase</title>
		<link rel="alternate" type="text/html" href="https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=8558"/>
				<updated>2010-09-01T18:32:12Z</updated>
		
		<summary type="html">&lt;p&gt;Lenyabloko: /* Extending */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Plugin&lt;br /&gt;
|Description=OntoBase can be connected to any relational database- providing access to data, virtually without any programming&lt;br /&gt;
|PluginType=Tab Widget&lt;br /&gt;
|PluginType2=Import&lt;br /&gt;
|ForApplication1=Protege-Frames&lt;br /&gt;
|Screenshot=Ontobase.png&lt;br /&gt;
|HomepageURL=http://code.google.com/p/ontobase/&lt;br /&gt;
|DeveloperID1=Len Yabloko&lt;br /&gt;
|LastUpdated=March 14, 2009&lt;br /&gt;
|Topic4=Query&lt;br /&gt;
|Topic5=Import&lt;br /&gt;
|Topic6=Export&lt;br /&gt;
|License=MIT License&lt;br /&gt;
|Affiliation1=Next Generation Software&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
== More Details ==&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&lt;br /&gt;
OntoBase automatically generates ontology grounded in database (by means of Protégé API using frames and facets). User can then compose new classes from columns of one or more tables.&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
The ONTOBaseTab can work with &amp;quot;basic&amp;quot; or &amp;quot;full&amp;quot; installation of Protege 3.x running in JRE 1.5 or higher.&lt;br /&gt;
To make sure Protege loads with correct JVM change following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.current.vm=C:\\Program Files\\Java\\jre6\\bin\\java.exe&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1) Extract downloaded TabPlugin.zip into Protege installation root directory.&lt;br /&gt;
&lt;br /&gt;
2) Open New Project using Protege files(.pont and .pins) or XML file&lt;br /&gt;
&lt;br /&gt;
3) Go to Project-&amp;gt;Configure and check ONTOBaseTab box. &lt;br /&gt;
&lt;br /&gt;
4) When OntoBase window appears enter JDBC address of database and click connect button.&amp;lt;br&amp;gt;&lt;br /&gt;
Following are some examples of JDBC database URLs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
jdbc:oracle:thin:@machine_name:port_number:instance_name&lt;br /&gt;
jdbc:mysql://host_name:port/dbname &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: JDBC driver corresponding to entered URL must be provided either by placing it directly in Protege root directory under name driver0.jar (or driver1.jar, driver2.jar), or by placing it in location specified in following line of protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.class.path=protege.jar;...;dbdrivers/sqljdbc.jar; dbdrivers/ojdbc6.jar; dbdrivers/mysql-connector-java-5.1.6-bin.jar...&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Drivers tested with OntoBase:&lt;br /&gt;
&lt;br /&gt;
http://dev.mysql.com/downloads/connector/j/5.1.html&lt;br /&gt;
&lt;br /&gt;
http://download.oracle.com/otn/utilities_drivers/jdbc/111060/lib/ojdbc6.jar&lt;br /&gt;
&lt;br /&gt;
http://download.microsoft.com/download/b/4/7/b4761c5f-2d80-40dc-aa86-0795c70893e8/Download_SQL_JDBC_Driver_12.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Wait until connection is established and then click on &amp;quot;run&amp;quot; icon. &lt;br /&gt;
&lt;br /&gt;
Note: If import does not start in a few moments or if it later stops before reaching 100%, then you may need to adjust application memory allocation by editing following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.java.option.java.heap.size.max=1128000000&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The protege.lax file is located in the root directory of your Protege installation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) After import of database schema is finished OntoBase will re-load and check sign will appear next to imported url.&lt;br /&gt;
At this point Protege project will contain &amp;quot;ground&amp;quot; ontology generated by OntoBase with four top level classes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
:THING&lt;br /&gt;
  :SYSTEM-CLASS&lt;br /&gt;
  ONTOBASE&lt;br /&gt;
     .TUPLE&lt;br /&gt;
     ~STREAM&lt;br /&gt;
     @GROUND&lt;br /&gt;
     =SERVICE&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: All top level classes (except ~STREAM) should have sub-classes corresponding to each table in the database.&lt;br /&gt;
&lt;br /&gt;
7) To test generated ontology select any sub-class of @GROUND corresponding to a table and press &amp;quot;Create Instance&amp;quot; button inside OntoBase tab. You should get a popup form for entering value(s) of the table's primary key columns. Fill-in the values and close the popup- this should result in fetching a single row from the table as Protege instance. You can view/edit the instance- all changes will be automatically saved to database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8) Now select a sub-class of =SERVICE corresponding to a database table and press OntoBase &amp;quot;Create Instance&amp;quot; button. Then simply follow instructions provided by OntoBase in each newly created class documentation (after reading you can clear or replace it).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Extending ===&lt;br /&gt;
&lt;br /&gt;
Support for database engines can be added or extended by implementing new JDBC protocol adapters. OntoBase distribution now includes Java sources for MySql 5, Oracle 11 and MS SQL 2005 adapters used by ONTOBaseTab.&lt;br /&gt;
&lt;br /&gt;
Changing or adding functionality is easy: &lt;br /&gt;
&lt;br /&gt;
- connect to open source repository at http://code.google.com/p/ontobase/source/checkout&lt;br /&gt;
&lt;br /&gt;
- create subclass of Metadata.java with exactly the same name as the part of JDBC url that follows &amp;quot;jdbc:&amp;quot; as &amp;quot;postgresql&amp;quot; in &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
jdbc:postgresql://host/database&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lenyabloko</name></author>	</entry>

	<entry>
		<id>https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=8557</id>
		<title>OntoBase</title>
		<link rel="alternate" type="text/html" href="https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=8557"/>
				<updated>2010-09-01T18:31:54Z</updated>
		
		<summary type="html">&lt;p&gt;Lenyabloko: /* Extending */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Plugin&lt;br /&gt;
|Description=OntoBase can be connected to any relational database- providing access to data, virtually without any programming&lt;br /&gt;
|PluginType=Tab Widget&lt;br /&gt;
|PluginType2=Import&lt;br /&gt;
|ForApplication1=Protege-Frames&lt;br /&gt;
|Screenshot=Ontobase.png&lt;br /&gt;
|HomepageURL=http://code.google.com/p/ontobase/&lt;br /&gt;
|DeveloperID1=Len Yabloko&lt;br /&gt;
|LastUpdated=March 14, 2009&lt;br /&gt;
|Topic4=Query&lt;br /&gt;
|Topic5=Import&lt;br /&gt;
|Topic6=Export&lt;br /&gt;
|License=MIT License&lt;br /&gt;
|Affiliation1=Next Generation Software&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
== More Details ==&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&lt;br /&gt;
OntoBase automatically generates ontology grounded in database (by means of Protégé API using frames and facets). User can then compose new classes from columns of one or more tables.&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
The ONTOBaseTab can work with &amp;quot;basic&amp;quot; or &amp;quot;full&amp;quot; installation of Protege 3.x running in JRE 1.5 or higher.&lt;br /&gt;
To make sure Protege loads with correct JVM change following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.current.vm=C:\\Program Files\\Java\\jre6\\bin\\java.exe&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1) Extract downloaded TabPlugin.zip into Protege installation root directory.&lt;br /&gt;
&lt;br /&gt;
2) Open New Project using Protege files(.pont and .pins) or XML file&lt;br /&gt;
&lt;br /&gt;
3) Go to Project-&amp;gt;Configure and check ONTOBaseTab box. &lt;br /&gt;
&lt;br /&gt;
4) When OntoBase window appears enter JDBC address of database and click connect button.&amp;lt;br&amp;gt;&lt;br /&gt;
Following are some examples of JDBC database URLs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
jdbc:oracle:thin:@machine_name:port_number:instance_name&lt;br /&gt;
jdbc:mysql://host_name:port/dbname &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: JDBC driver corresponding to entered URL must be provided either by placing it directly in Protege root directory under name driver0.jar (or driver1.jar, driver2.jar), or by placing it in location specified in following line of protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.class.path=protege.jar;...;dbdrivers/sqljdbc.jar; dbdrivers/ojdbc6.jar; dbdrivers/mysql-connector-java-5.1.6-bin.jar...&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Drivers tested with OntoBase:&lt;br /&gt;
&lt;br /&gt;
http://dev.mysql.com/downloads/connector/j/5.1.html&lt;br /&gt;
&lt;br /&gt;
http://download.oracle.com/otn/utilities_drivers/jdbc/111060/lib/ojdbc6.jar&lt;br /&gt;
&lt;br /&gt;
http://download.microsoft.com/download/b/4/7/b4761c5f-2d80-40dc-aa86-0795c70893e8/Download_SQL_JDBC_Driver_12.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Wait until connection is established and then click on &amp;quot;run&amp;quot; icon. &lt;br /&gt;
&lt;br /&gt;
Note: If import does not start in a few moments or if it later stops before reaching 100%, then you may need to adjust application memory allocation by editing following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.java.option.java.heap.size.max=1128000000&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The protege.lax file is located in the root directory of your Protege installation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) After import of database schema is finished OntoBase will re-load and check sign will appear next to imported url.&lt;br /&gt;
At this point Protege project will contain &amp;quot;ground&amp;quot; ontology generated by OntoBase with four top level classes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
:THING&lt;br /&gt;
  :SYSTEM-CLASS&lt;br /&gt;
  ONTOBASE&lt;br /&gt;
     .TUPLE&lt;br /&gt;
     ~STREAM&lt;br /&gt;
     @GROUND&lt;br /&gt;
     =SERVICE&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: All top level classes (except ~STREAM) should have sub-classes corresponding to each table in the database.&lt;br /&gt;
&lt;br /&gt;
7) To test generated ontology select any sub-class of @GROUND corresponding to a table and press &amp;quot;Create Instance&amp;quot; button inside OntoBase tab. You should get a popup form for entering value(s) of the table's primary key columns. Fill-in the values and close the popup- this should result in fetching a single row from the table as Protege instance. You can view/edit the instance- all changes will be automatically saved to database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8) Now select a sub-class of =SERVICE corresponding to a database table and press OntoBase &amp;quot;Create Instance&amp;quot; button. Then simply follow instructions provided by OntoBase in each newly created class documentation (after reading you can clear or replace it).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Extending ===&lt;br /&gt;
&lt;br /&gt;
Support for database engines can be added or extended by implementing new JDBC protocol adapters. OntoBase distribution now includes Java sources for MySql 5, Oracle 11 and MS SQL 2005 adapters used by ONTOBaseTab.&lt;br /&gt;
&lt;br /&gt;
Changing or adding functionality is easy: &lt;br /&gt;
- connect to open source repository at http://code.google.com/p/ontobase/source/checkout&lt;br /&gt;
&lt;br /&gt;
- create subclass of Metadata.java with exactly the same name as the part of JDBC url that follows &amp;quot;jdbc:&amp;quot; as &amp;quot;postgresql&amp;quot; in &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
jdbc:postgresql://host/database&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lenyabloko</name></author>	</entry>

	<entry>
		<id>https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=8556</id>
		<title>OntoBase</title>
		<link rel="alternate" type="text/html" href="https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=8556"/>
				<updated>2010-09-01T18:31:34Z</updated>
		
		<summary type="html">&lt;p&gt;Lenyabloko: /* Extending */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Plugin&lt;br /&gt;
|Description=OntoBase can be connected to any relational database- providing access to data, virtually without any programming&lt;br /&gt;
|PluginType=Tab Widget&lt;br /&gt;
|PluginType2=Import&lt;br /&gt;
|ForApplication1=Protege-Frames&lt;br /&gt;
|Screenshot=Ontobase.png&lt;br /&gt;
|HomepageURL=http://code.google.com/p/ontobase/&lt;br /&gt;
|DeveloperID1=Len Yabloko&lt;br /&gt;
|LastUpdated=March 14, 2009&lt;br /&gt;
|Topic4=Query&lt;br /&gt;
|Topic5=Import&lt;br /&gt;
|Topic6=Export&lt;br /&gt;
|License=MIT License&lt;br /&gt;
|Affiliation1=Next Generation Software&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
== More Details ==&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&lt;br /&gt;
OntoBase automatically generates ontology grounded in database (by means of Protégé API using frames and facets). User can then compose new classes from columns of one or more tables.&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
The ONTOBaseTab can work with &amp;quot;basic&amp;quot; or &amp;quot;full&amp;quot; installation of Protege 3.x running in JRE 1.5 or higher.&lt;br /&gt;
To make sure Protege loads with correct JVM change following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.current.vm=C:\\Program Files\\Java\\jre6\\bin\\java.exe&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1) Extract downloaded TabPlugin.zip into Protege installation root directory.&lt;br /&gt;
&lt;br /&gt;
2) Open New Project using Protege files(.pont and .pins) or XML file&lt;br /&gt;
&lt;br /&gt;
3) Go to Project-&amp;gt;Configure and check ONTOBaseTab box. &lt;br /&gt;
&lt;br /&gt;
4) When OntoBase window appears enter JDBC address of database and click connect button.&amp;lt;br&amp;gt;&lt;br /&gt;
Following are some examples of JDBC database URLs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
jdbc:oracle:thin:@machine_name:port_number:instance_name&lt;br /&gt;
jdbc:mysql://host_name:port/dbname &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: JDBC driver corresponding to entered URL must be provided either by placing it directly in Protege root directory under name driver0.jar (or driver1.jar, driver2.jar), or by placing it in location specified in following line of protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.class.path=protege.jar;...;dbdrivers/sqljdbc.jar; dbdrivers/ojdbc6.jar; dbdrivers/mysql-connector-java-5.1.6-bin.jar...&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Drivers tested with OntoBase:&lt;br /&gt;
&lt;br /&gt;
http://dev.mysql.com/downloads/connector/j/5.1.html&lt;br /&gt;
&lt;br /&gt;
http://download.oracle.com/otn/utilities_drivers/jdbc/111060/lib/ojdbc6.jar&lt;br /&gt;
&lt;br /&gt;
http://download.microsoft.com/download/b/4/7/b4761c5f-2d80-40dc-aa86-0795c70893e8/Download_SQL_JDBC_Driver_12.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Wait until connection is established and then click on &amp;quot;run&amp;quot; icon. &lt;br /&gt;
&lt;br /&gt;
Note: If import does not start in a few moments or if it later stops before reaching 100%, then you may need to adjust application memory allocation by editing following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.java.option.java.heap.size.max=1128000000&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The protege.lax file is located in the root directory of your Protege installation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) After import of database schema is finished OntoBase will re-load and check sign will appear next to imported url.&lt;br /&gt;
At this point Protege project will contain &amp;quot;ground&amp;quot; ontology generated by OntoBase with four top level classes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
:THING&lt;br /&gt;
  :SYSTEM-CLASS&lt;br /&gt;
  ONTOBASE&lt;br /&gt;
     .TUPLE&lt;br /&gt;
     ~STREAM&lt;br /&gt;
     @GROUND&lt;br /&gt;
     =SERVICE&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: All top level classes (except ~STREAM) should have sub-classes corresponding to each table in the database.&lt;br /&gt;
&lt;br /&gt;
7) To test generated ontology select any sub-class of @GROUND corresponding to a table and press &amp;quot;Create Instance&amp;quot; button inside OntoBase tab. You should get a popup form for entering value(s) of the table's primary key columns. Fill-in the values and close the popup- this should result in fetching a single row from the table as Protege instance. You can view/edit the instance- all changes will be automatically saved to database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8) Now select a sub-class of =SERVICE corresponding to a database table and press OntoBase &amp;quot;Create Instance&amp;quot; button. Then simply follow instructions provided by OntoBase in each newly created class documentation (after reading you can clear or replace it).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Extending ===&lt;br /&gt;
&lt;br /&gt;
Support for database engines can be added or extended by implementing new JDBC protocol adapters. OntoBase distribution now includes Java sources for MySql 5, Oracle 11 and MS SQL 2005 adapters used by ONTOBaseTab.&lt;br /&gt;
&lt;br /&gt;
Changing or adding functionality is easy: &lt;br /&gt;
- connect to open source repository at http://code.google.com/p/ontobase/source/checkout&lt;br /&gt;
- create subclass of Metadata.java with exactly the same name as the part of JDBC url that follows &amp;quot;jdbc:&amp;quot; as &amp;quot;postgresql&amp;quot; in &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
jdbc:postgresql://host/database&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lenyabloko</name></author>	</entry>

	<entry>
		<id>https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=8555</id>
		<title>OntoBase</title>
		<link rel="alternate" type="text/html" href="https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=8555"/>
				<updated>2010-09-01T18:27:10Z</updated>
		
		<summary type="html">&lt;p&gt;Lenyabloko: /* Extending */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Plugin&lt;br /&gt;
|Description=OntoBase can be connected to any relational database- providing access to data, virtually without any programming&lt;br /&gt;
|PluginType=Tab Widget&lt;br /&gt;
|PluginType2=Import&lt;br /&gt;
|ForApplication1=Protege-Frames&lt;br /&gt;
|Screenshot=Ontobase.png&lt;br /&gt;
|HomepageURL=http://code.google.com/p/ontobase/&lt;br /&gt;
|DeveloperID1=Len Yabloko&lt;br /&gt;
|LastUpdated=March 14, 2009&lt;br /&gt;
|Topic4=Query&lt;br /&gt;
|Topic5=Import&lt;br /&gt;
|Topic6=Export&lt;br /&gt;
|License=MIT License&lt;br /&gt;
|Affiliation1=Next Generation Software&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
== More Details ==&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&lt;br /&gt;
OntoBase automatically generates ontology grounded in database (by means of Protégé API using frames and facets). User can then compose new classes from columns of one or more tables.&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
The ONTOBaseTab can work with &amp;quot;basic&amp;quot; or &amp;quot;full&amp;quot; installation of Protege 3.x running in JRE 1.5 or higher.&lt;br /&gt;
To make sure Protege loads with correct JVM change following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.current.vm=C:\\Program Files\\Java\\jre6\\bin\\java.exe&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1) Extract downloaded TabPlugin.zip into Protege installation root directory.&lt;br /&gt;
&lt;br /&gt;
2) Open New Project using Protege files(.pont and .pins) or XML file&lt;br /&gt;
&lt;br /&gt;
3) Go to Project-&amp;gt;Configure and check ONTOBaseTab box. &lt;br /&gt;
&lt;br /&gt;
4) When OntoBase window appears enter JDBC address of database and click connect button.&amp;lt;br&amp;gt;&lt;br /&gt;
Following are some examples of JDBC database URLs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
jdbc:oracle:thin:@machine_name:port_number:instance_name&lt;br /&gt;
jdbc:mysql://host_name:port/dbname &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: JDBC driver corresponding to entered URL must be provided either by placing it directly in Protege root directory under name driver0.jar (or driver1.jar, driver2.jar), or by placing it in location specified in following line of protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.class.path=protege.jar;...;dbdrivers/sqljdbc.jar; dbdrivers/ojdbc6.jar; dbdrivers/mysql-connector-java-5.1.6-bin.jar...&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Drivers tested with OntoBase:&lt;br /&gt;
&lt;br /&gt;
http://dev.mysql.com/downloads/connector/j/5.1.html&lt;br /&gt;
&lt;br /&gt;
http://download.oracle.com/otn/utilities_drivers/jdbc/111060/lib/ojdbc6.jar&lt;br /&gt;
&lt;br /&gt;
http://download.microsoft.com/download/b/4/7/b4761c5f-2d80-40dc-aa86-0795c70893e8/Download_SQL_JDBC_Driver_12.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Wait until connection is established and then click on &amp;quot;run&amp;quot; icon. &lt;br /&gt;
&lt;br /&gt;
Note: If import does not start in a few moments or if it later stops before reaching 100%, then you may need to adjust application memory allocation by editing following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.java.option.java.heap.size.max=1128000000&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The protege.lax file is located in the root directory of your Protege installation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) After import of database schema is finished OntoBase will re-load and check sign will appear next to imported url.&lt;br /&gt;
At this point Protege project will contain &amp;quot;ground&amp;quot; ontology generated by OntoBase with four top level classes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
:THING&lt;br /&gt;
  :SYSTEM-CLASS&lt;br /&gt;
  ONTOBASE&lt;br /&gt;
     .TUPLE&lt;br /&gt;
     ~STREAM&lt;br /&gt;
     @GROUND&lt;br /&gt;
     =SERVICE&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: All top level classes (except ~STREAM) should have sub-classes corresponding to each table in the database.&lt;br /&gt;
&lt;br /&gt;
7) To test generated ontology select any sub-class of @GROUND corresponding to a table and press &amp;quot;Create Instance&amp;quot; button inside OntoBase tab. You should get a popup form for entering value(s) of the table's primary key columns. Fill-in the values and close the popup- this should result in fetching a single row from the table as Protege instance. You can view/edit the instance- all changes will be automatically saved to database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8) Now select a sub-class of =SERVICE corresponding to a database table and press OntoBase &amp;quot;Create Instance&amp;quot; button. Then simply follow instructions provided by OntoBase in each newly created class documentation (after reading you can clear or replace it).&lt;br /&gt;
&lt;br /&gt;
=== Extending ===&lt;br /&gt;
&lt;br /&gt;
Changing or adding functionality is easy when using Eclipse IDE connected to open source repository at&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/ontobase/source/checkout&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Support for database engines can be added or extended by implementing new JDBC protocol adapters. OntoBase distribution now includes Java sources for MySql 5, Oracle 11 and MS SQL 2005 adapters used by ONTOBaseTab.&lt;br /&gt;
&lt;br /&gt;
Create new java class extending Metadata.java with exactly the same name as the part of JDBC url that follows &amp;quot;jdbc:&amp;quot; as &amp;quot;postgresql&amp;quot; in &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
jdbc:postgresql://host/database&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lenyabloko</name></author>	</entry>

	<entry>
		<id>https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=8554</id>
		<title>OntoBase</title>
		<link rel="alternate" type="text/html" href="https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=8554"/>
				<updated>2010-09-01T18:26:46Z</updated>
		
		<summary type="html">&lt;p&gt;Lenyabloko: /* Extending */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Plugin&lt;br /&gt;
|Description=OntoBase can be connected to any relational database- providing access to data, virtually without any programming&lt;br /&gt;
|PluginType=Tab Widget&lt;br /&gt;
|PluginType2=Import&lt;br /&gt;
|ForApplication1=Protege-Frames&lt;br /&gt;
|Screenshot=Ontobase.png&lt;br /&gt;
|HomepageURL=http://code.google.com/p/ontobase/&lt;br /&gt;
|DeveloperID1=Len Yabloko&lt;br /&gt;
|LastUpdated=March 14, 2009&lt;br /&gt;
|Topic4=Query&lt;br /&gt;
|Topic5=Import&lt;br /&gt;
|Topic6=Export&lt;br /&gt;
|License=MIT License&lt;br /&gt;
|Affiliation1=Next Generation Software&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
== More Details ==&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&lt;br /&gt;
OntoBase automatically generates ontology grounded in database (by means of Protégé API using frames and facets). User can then compose new classes from columns of one or more tables.&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
The ONTOBaseTab can work with &amp;quot;basic&amp;quot; or &amp;quot;full&amp;quot; installation of Protege 3.x running in JRE 1.5 or higher.&lt;br /&gt;
To make sure Protege loads with correct JVM change following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.current.vm=C:\\Program Files\\Java\\jre6\\bin\\java.exe&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1) Extract downloaded TabPlugin.zip into Protege installation root directory.&lt;br /&gt;
&lt;br /&gt;
2) Open New Project using Protege files(.pont and .pins) or XML file&lt;br /&gt;
&lt;br /&gt;
3) Go to Project-&amp;gt;Configure and check ONTOBaseTab box. &lt;br /&gt;
&lt;br /&gt;
4) When OntoBase window appears enter JDBC address of database and click connect button.&amp;lt;br&amp;gt;&lt;br /&gt;
Following are some examples of JDBC database URLs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
jdbc:oracle:thin:@machine_name:port_number:instance_name&lt;br /&gt;
jdbc:mysql://host_name:port/dbname &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: JDBC driver corresponding to entered URL must be provided either by placing it directly in Protege root directory under name driver0.jar (or driver1.jar, driver2.jar), or by placing it in location specified in following line of protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.class.path=protege.jar;...;dbdrivers/sqljdbc.jar; dbdrivers/ojdbc6.jar; dbdrivers/mysql-connector-java-5.1.6-bin.jar...&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Drivers tested with OntoBase:&lt;br /&gt;
&lt;br /&gt;
http://dev.mysql.com/downloads/connector/j/5.1.html&lt;br /&gt;
&lt;br /&gt;
http://download.oracle.com/otn/utilities_drivers/jdbc/111060/lib/ojdbc6.jar&lt;br /&gt;
&lt;br /&gt;
http://download.microsoft.com/download/b/4/7/b4761c5f-2d80-40dc-aa86-0795c70893e8/Download_SQL_JDBC_Driver_12.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Wait until connection is established and then click on &amp;quot;run&amp;quot; icon. &lt;br /&gt;
&lt;br /&gt;
Note: If import does not start in a few moments or if it later stops before reaching 100%, then you may need to adjust application memory allocation by editing following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.java.option.java.heap.size.max=1128000000&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The protege.lax file is located in the root directory of your Protege installation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) After import of database schema is finished OntoBase will re-load and check sign will appear next to imported url.&lt;br /&gt;
At this point Protege project will contain &amp;quot;ground&amp;quot; ontology generated by OntoBase with four top level classes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
:THING&lt;br /&gt;
  :SYSTEM-CLASS&lt;br /&gt;
  ONTOBASE&lt;br /&gt;
     .TUPLE&lt;br /&gt;
     ~STREAM&lt;br /&gt;
     @GROUND&lt;br /&gt;
     =SERVICE&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: All top level classes (except ~STREAM) should have sub-classes corresponding to each table in the database.&lt;br /&gt;
&lt;br /&gt;
7) To test generated ontology select any sub-class of @GROUND corresponding to a table and press &amp;quot;Create Instance&amp;quot; button inside OntoBase tab. You should get a popup form for entering value(s) of the table's primary key columns. Fill-in the values and close the popup- this should result in fetching a single row from the table as Protege instance. You can view/edit the instance- all changes will be automatically saved to database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8) Now select a sub-class of =SERVICE corresponding to a database table and press OntoBase &amp;quot;Create Instance&amp;quot; button. Then simply follow instructions provided by OntoBase in each newly created class documentation (after reading you can clear or replace it).&lt;br /&gt;
&lt;br /&gt;
=== Extending ===&lt;br /&gt;
&lt;br /&gt;
Changing or adding functionality is easy when using Eclipse IDE connected to open source repository at&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/ontobase/source/checkout&lt;br /&gt;
&lt;br /&gt;
Support for database engines can be added or extended by implementing new JDBC protocol adapters. OntoBase distribution now includes Java sources for MySql 5, Oracle 11 and MS SQL 2005 adapters used by ONTOBaseTab.&lt;br /&gt;
&lt;br /&gt;
Create new java class extending Metadata.java with exactly the same name as the part of JDBC url that follows &amp;quot;jdbc:&amp;quot; as &amp;quot;postgresql&amp;quot; in &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
jdbc:postgresql://host/database&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lenyabloko</name></author>	</entry>

	<entry>
		<id>https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=8553</id>
		<title>OntoBase</title>
		<link rel="alternate" type="text/html" href="https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=8553"/>
				<updated>2010-09-01T18:24:29Z</updated>
		
		<summary type="html">&lt;p&gt;Lenyabloko: /* Extending */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Plugin&lt;br /&gt;
|Description=OntoBase can be connected to any relational database- providing access to data, virtually without any programming&lt;br /&gt;
|PluginType=Tab Widget&lt;br /&gt;
|PluginType2=Import&lt;br /&gt;
|ForApplication1=Protege-Frames&lt;br /&gt;
|Screenshot=Ontobase.png&lt;br /&gt;
|HomepageURL=http://code.google.com/p/ontobase/&lt;br /&gt;
|DeveloperID1=Len Yabloko&lt;br /&gt;
|LastUpdated=March 14, 2009&lt;br /&gt;
|Topic4=Query&lt;br /&gt;
|Topic5=Import&lt;br /&gt;
|Topic6=Export&lt;br /&gt;
|License=MIT License&lt;br /&gt;
|Affiliation1=Next Generation Software&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
== More Details ==&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&lt;br /&gt;
OntoBase automatically generates ontology grounded in database (by means of Protégé API using frames and facets). User can then compose new classes from columns of one or more tables.&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
The ONTOBaseTab can work with &amp;quot;basic&amp;quot; or &amp;quot;full&amp;quot; installation of Protege 3.x running in JRE 1.5 or higher.&lt;br /&gt;
To make sure Protege loads with correct JVM change following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.current.vm=C:\\Program Files\\Java\\jre6\\bin\\java.exe&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1) Extract downloaded TabPlugin.zip into Protege installation root directory.&lt;br /&gt;
&lt;br /&gt;
2) Open New Project using Protege files(.pont and .pins) or XML file&lt;br /&gt;
&lt;br /&gt;
3) Go to Project-&amp;gt;Configure and check ONTOBaseTab box. &lt;br /&gt;
&lt;br /&gt;
4) When OntoBase window appears enter JDBC address of database and click connect button.&amp;lt;br&amp;gt;&lt;br /&gt;
Following are some examples of JDBC database URLs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
jdbc:oracle:thin:@machine_name:port_number:instance_name&lt;br /&gt;
jdbc:mysql://host_name:port/dbname &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: JDBC driver corresponding to entered URL must be provided either by placing it directly in Protege root directory under name driver0.jar (or driver1.jar, driver2.jar), or by placing it in location specified in following line of protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.class.path=protege.jar;...;dbdrivers/sqljdbc.jar; dbdrivers/ojdbc6.jar; dbdrivers/mysql-connector-java-5.1.6-bin.jar...&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Drivers tested with OntoBase:&lt;br /&gt;
&lt;br /&gt;
http://dev.mysql.com/downloads/connector/j/5.1.html&lt;br /&gt;
&lt;br /&gt;
http://download.oracle.com/otn/utilities_drivers/jdbc/111060/lib/ojdbc6.jar&lt;br /&gt;
&lt;br /&gt;
http://download.microsoft.com/download/b/4/7/b4761c5f-2d80-40dc-aa86-0795c70893e8/Download_SQL_JDBC_Driver_12.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Wait until connection is established and then click on &amp;quot;run&amp;quot; icon. &lt;br /&gt;
&lt;br /&gt;
Note: If import does not start in a few moments or if it later stops before reaching 100%, then you may need to adjust application memory allocation by editing following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.java.option.java.heap.size.max=1128000000&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The protege.lax file is located in the root directory of your Protege installation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) After import of database schema is finished OntoBase will re-load and check sign will appear next to imported url.&lt;br /&gt;
At this point Protege project will contain &amp;quot;ground&amp;quot; ontology generated by OntoBase with four top level classes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
:THING&lt;br /&gt;
  :SYSTEM-CLASS&lt;br /&gt;
  ONTOBASE&lt;br /&gt;
     .TUPLE&lt;br /&gt;
     ~STREAM&lt;br /&gt;
     @GROUND&lt;br /&gt;
     =SERVICE&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: All top level classes (except ~STREAM) should have sub-classes corresponding to each table in the database.&lt;br /&gt;
&lt;br /&gt;
7) To test generated ontology select any sub-class of @GROUND corresponding to a table and press &amp;quot;Create Instance&amp;quot; button inside OntoBase tab. You should get a popup form for entering value(s) of the table's primary key columns. Fill-in the values and close the popup- this should result in fetching a single row from the table as Protege instance. You can view/edit the instance- all changes will be automatically saved to database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8) Now select a sub-class of =SERVICE corresponding to a database table and press OntoBase &amp;quot;Create Instance&amp;quot; button. Then simply follow instructions provided by OntoBase in each newly created class documentation (after reading you can clear or replace it).&lt;br /&gt;
&lt;br /&gt;
=== Extending ===&lt;br /&gt;
&lt;br /&gt;
Changing or adding functionality is easy when using Eclipse IDE connected to open source repository at&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/ontobase/source/checkout&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Support for database engines can be added or extended by implementing new JDBC protocol adapters. OntoBase distribution now includes Java sources for MySql 5, Oracle 11 and MS SQL 2005 adapters used by ONTOBaseTab.&lt;br /&gt;
&lt;br /&gt;
Create new class extending &amp;quot;generic&amp;quot; with exactly the same name as the part of JDBC url that follows &amp;quot;jdbc:&amp;quot; as &amp;quot;postgresql&amp;quot; in &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
jdbc:postgresql://host/database&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lenyabloko</name></author>	</entry>

	<entry>
		<id>https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=8463</id>
		<title>OntoBase</title>
		<link rel="alternate" type="text/html" href="https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=8463"/>
				<updated>2010-08-22T22:54:25Z</updated>
		
		<summary type="html">&lt;p&gt;Lenyabloko: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Plugin&lt;br /&gt;
|Description=OntoBase can be connected to any relational database- providing access to data, virtually without any programming&lt;br /&gt;
|PluginType=Tab Widget&lt;br /&gt;
|PluginType2=Import&lt;br /&gt;
|ForApplication1=Protege-Frames&lt;br /&gt;
|Screenshot=Ontobase.png&lt;br /&gt;
|HomepageURL=http://code.google.com/p/ontobase/&lt;br /&gt;
|DeveloperID1=Len Yabloko&lt;br /&gt;
|LastUpdated=March 14, 2009&lt;br /&gt;
|Topic4=Query&lt;br /&gt;
|Topic5=Import&lt;br /&gt;
|Topic6=Export&lt;br /&gt;
|License=MIT License&lt;br /&gt;
|Affiliation1=Next Generation Software&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
== More Details ==&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&lt;br /&gt;
OntoBase automatically generates ontology grounded in database (by means of Protégé API using frames and facets). User can then compose new classes from columns of one or more tables.&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
The ONTOBaseTab can work with &amp;quot;basic&amp;quot; or &amp;quot;full&amp;quot; installation of Protege 3.x running in JRE 1.5 or higher.&lt;br /&gt;
To make sure Protege loads with correct JVM change following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.current.vm=C:\\Program Files\\Java\\jre6\\bin\\java.exe&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1) Extract downloaded TabPlugin.zip into Protege installation root directory.&lt;br /&gt;
&lt;br /&gt;
2) Open New Project using Protege files(.pont and .pins) or XML file&lt;br /&gt;
&lt;br /&gt;
3) Go to Project-&amp;gt;Configure and check ONTOBaseTab box. &lt;br /&gt;
&lt;br /&gt;
4) When OntoBase window appears enter JDBC address of database and click connect button.&amp;lt;br&amp;gt;&lt;br /&gt;
Following are some examples of JDBC database URLs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
jdbc:oracle:thin:@machine_name:port_number:instance_name&lt;br /&gt;
jdbc:mysql://host_name:port/dbname &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: JDBC driver corresponding to entered URL must be provided either by placing it directly in Protege root directory under name driver0.jar (or driver1.jar, driver2.jar), or by placing it in location specified in following line of protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.class.path=protege.jar;...;dbdrivers/sqljdbc.jar; dbdrivers/ojdbc6.jar; dbdrivers/mysql-connector-java-5.1.6-bin.jar...&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Drivers tested with OntoBase:&lt;br /&gt;
&lt;br /&gt;
http://dev.mysql.com/downloads/connector/j/5.1.html&lt;br /&gt;
&lt;br /&gt;
http://download.oracle.com/otn/utilities_drivers/jdbc/111060/lib/ojdbc6.jar&lt;br /&gt;
&lt;br /&gt;
http://download.microsoft.com/download/b/4/7/b4761c5f-2d80-40dc-aa86-0795c70893e8/Download_SQL_JDBC_Driver_12.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Wait until connection is established and then click on &amp;quot;run&amp;quot; icon. &lt;br /&gt;
&lt;br /&gt;
Note: If import does not start in a few moments or if it later stops before reaching 100%, then you may need to adjust application memory allocation by editing following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.java.option.java.heap.size.max=1128000000&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The protege.lax file is located in the root directory of your Protege installation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) After import of database schema is finished OntoBase will re-load and check sign will appear next to imported url.&lt;br /&gt;
At this point Protege project will contain &amp;quot;ground&amp;quot; ontology generated by OntoBase with four top level classes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
:THING&lt;br /&gt;
  :SYSTEM-CLASS&lt;br /&gt;
  ONTOBASE&lt;br /&gt;
     .TUPLE&lt;br /&gt;
     ~STREAM&lt;br /&gt;
     @GROUND&lt;br /&gt;
     =SERVICE&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: All top level classes (except ~STREAM) should have sub-classes corresponding to each table in the database.&lt;br /&gt;
&lt;br /&gt;
7) To test generated ontology select any sub-class of @GROUND corresponding to a table and press &amp;quot;Create Instance&amp;quot; button inside OntoBase tab. You should get a popup form for entering value(s) of the table's primary key columns. Fill-in the values and close the popup- this should result in fetching a single row from the table as Protege instance. You can view/edit the instance- all changes will be automatically saved to database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8) Now select a sub-class of =SERVICE corresponding to a database table and press OntoBase &amp;quot;Create Instance&amp;quot; button. Then simply follow instructions provided by OntoBase in each newly created class documentation (after reading you can clear or replace it).&lt;br /&gt;
&lt;br /&gt;
=== Extending ===&lt;br /&gt;
&lt;br /&gt;
Changing or adding functionality is easy when using Eclipse IDE connected to open source repository at&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/ontobase/source/checkout&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Support for database engines can be added or extended by implementing new JDBC protocol adapters. OntoBase distribution now includes Java sources for MySql 5, Oracle 11 and MS SQL 2005 adapters used by ONTOBaseTab.&lt;br /&gt;
&lt;br /&gt;
Create new class extending &amp;quot;generic&amp;quot; with exactly the same name as the part of JDBC url that follows &amp;quot;jdbc:&amp;quot; as in &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
jdbc:postgresql://host/database&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lenyabloko</name></author>	</entry>

	<entry>
		<id>https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=8462</id>
		<title>OntoBase</title>
		<link rel="alternate" type="text/html" href="https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=8462"/>
				<updated>2010-08-22T22:52:24Z</updated>
		
		<summary type="html">&lt;p&gt;Lenyabloko: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Plugin&lt;br /&gt;
|Description=OntoBase can be connected to any relational database- providing access to data, virtually without any programming&lt;br /&gt;
|PluginType=Tab Widget&lt;br /&gt;
|PluginType2=Import&lt;br /&gt;
|ForApplication1=Protege-Frames&lt;br /&gt;
|Screenshot=Ontobase.png&lt;br /&gt;
|HomepageURL=http://code.google.com/p/ontobase/&lt;br /&gt;
|DeveloperID1=Len Yabloko&lt;br /&gt;
|LastUpdated=March 14, 2009&lt;br /&gt;
|Topic4=Query&lt;br /&gt;
|Topic5=Import&lt;br /&gt;
|Topic6=Export&lt;br /&gt;
|License=MIT License&lt;br /&gt;
|Affiliation1=Next Generation Software&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
== More Details ==&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&lt;br /&gt;
OntoBase is a plug-in that turns any relational database into ontology. You can define new classes by mapping slots to columns of one or more tables. It allows Protégé to be used as &amp;quot;Model&amp;quot; and &amp;quot;View&amp;quot; for simple database applications.&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
The ONTOBaseTab can work with &amp;quot;basic&amp;quot; or &amp;quot;full&amp;quot; installation of Protege 3.x running in JRE 1.5 or higher.&lt;br /&gt;
To make sure Protege loads with correct JVM change following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.current.vm=C:\\Program Files\\Java\\jre6\\bin\\java.exe&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1) Extract downloaded TabPlugin.zip into Protege installation root directory.&lt;br /&gt;
&lt;br /&gt;
2) Open New Project using Protege files(.pont and .pins) or XML file&lt;br /&gt;
&lt;br /&gt;
3) Go to Project-&amp;gt;Configure and check ONTOBaseTab box. &lt;br /&gt;
&lt;br /&gt;
4) When OntoBase window appears enter JDBC address of database and click connect button.&amp;lt;br&amp;gt;&lt;br /&gt;
Following are some examples of JDBC database URLs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
jdbc:oracle:thin:@machine_name:port_number:instance_name&lt;br /&gt;
jdbc:mysql://host_name:port/dbname &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: JDBC driver corresponding to entered URL must be provided either by placing it directly in Protege root directory under name driver0.jar (or driver1.jar, driver2.jar), or by placing it in location specified in following line of protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.class.path=protege.jar;...;dbdrivers/sqljdbc.jar; dbdrivers/ojdbc6.jar; dbdrivers/mysql-connector-java-5.1.6-bin.jar...&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Drivers tested with OntoBase:&lt;br /&gt;
&lt;br /&gt;
http://dev.mysql.com/downloads/connector/j/5.1.html&lt;br /&gt;
&lt;br /&gt;
http://download.oracle.com/otn/utilities_drivers/jdbc/111060/lib/ojdbc6.jar&lt;br /&gt;
&lt;br /&gt;
http://download.microsoft.com/download/b/4/7/b4761c5f-2d80-40dc-aa86-0795c70893e8/Download_SQL_JDBC_Driver_12.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Wait until connection is established and then click on &amp;quot;run&amp;quot; icon. &lt;br /&gt;
&lt;br /&gt;
Note: If import does not start in a few moments or if it later stops before reaching 100%, then you may need to adjust application memory allocation by editing following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.java.option.java.heap.size.max=1128000000&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The protege.lax file is located in the root directory of your Protege installation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) After import of database schema is finished OntoBase will re-load and check sign will appear next to imported url.&lt;br /&gt;
At this point Protege project will contain &amp;quot;ground&amp;quot; ontology generated by OntoBase with four top level classes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
:THING&lt;br /&gt;
  :SYSTEM-CLASS&lt;br /&gt;
  ONTOBASE&lt;br /&gt;
     .TUPLE&lt;br /&gt;
     ~STREAM&lt;br /&gt;
     @GROUND&lt;br /&gt;
     =SERVICE&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: All top level classes (except ~STREAM) should have sub-classes corresponding to each table in the database.&lt;br /&gt;
&lt;br /&gt;
7) To test generated ontology select any sub-class of @GROUND corresponding to a table and press &amp;quot;Create Instance&amp;quot; button inside OntoBase tab. You should get a popup form for entering value(s) of the table's primary key columns. Fill-in the values and close the popup- this should result in fetching a single row from the table as Protege instance. You can view/edit the instance- all changes will be automatically saved to database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8) Now select a sub-class of =SERVICE corresponding to a database table and press OntoBase &amp;quot;Create Instance&amp;quot; button. Then simply follow instructions provided by OntoBase in each newly created class documentation (after reading you can clear or replace it).&lt;br /&gt;
&lt;br /&gt;
=== Extending ===&lt;br /&gt;
&lt;br /&gt;
Changing or adding functionality is easy when using Eclipse IDE connected to open source repository at&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/ontobase/source/checkout&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Support for database engines can be added or extended by implementing new JDBC protocol adapters. OntoBase distribution now includes Java sources for MySql 5, Oracle 11 and MS SQL 2005 adapters used by ONTOBaseTab.&lt;br /&gt;
&lt;br /&gt;
Create new class extending &amp;quot;generic&amp;quot; with exactly the same name as the part of JDBC url that follows &amp;quot;jdbc:&amp;quot; as in &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
jdbc:postgresql://host/database&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lenyabloko</name></author>	</entry>

	<entry>
		<id>https://protegewiki.stanford.edu/index.php?title=File:Ontobase.png&amp;diff=8461</id>
		<title>File:Ontobase.png</title>
		<link rel="alternate" type="text/html" href="https://protegewiki.stanford.edu/index.php?title=File:Ontobase.png&amp;diff=8461"/>
				<updated>2010-08-22T21:50:54Z</updated>
		
		<summary type="html">&lt;p&gt;Lenyabloko: Screeen shot of Ontobase running on MacOSx Leopard&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screeen shot of Ontobase running on MacOSx Leopard&lt;/div&gt;</summary>
		<author><name>Lenyabloko</name></author>	</entry>

	<entry>
		<id>https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=8460</id>
		<title>OntoBase</title>
		<link rel="alternate" type="text/html" href="https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=8460"/>
				<updated>2010-08-22T21:49:43Z</updated>
		
		<summary type="html">&lt;p&gt;Lenyabloko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Plugin&lt;br /&gt;
|Description=OntoBase can be connected to any relational database- providing access to data, virtually without any programming&lt;br /&gt;
|PluginType=Tab Widget&lt;br /&gt;
|PluginType2=Import&lt;br /&gt;
|ForApplication1=Protege-Frames&lt;br /&gt;
|Screenshot=Ontobase.png&lt;br /&gt;
|HomepageURL=http://code.google.com/p/ontobase/&lt;br /&gt;
|DeveloperID1=Len Yabloko&lt;br /&gt;
|LastUpdated=March 14, 2009&lt;br /&gt;
|Topic4=Query&lt;br /&gt;
|Topic5=Import&lt;br /&gt;
|Topic6=Export&lt;br /&gt;
|License=MIT License&lt;br /&gt;
|Affiliation1=Next Generation Software&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
== More Details ==&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&lt;br /&gt;
OntoBase is a plug-in that turns any relational database into ontology. You can define new classes by mapping slots to columns of one or more tables. It allows Protégé to be used as &amp;quot;Model&amp;quot; and &amp;quot;View&amp;quot; for simple database applications.&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
The ONTOBaseTab can work with &amp;quot;basic&amp;quot; or &amp;quot;full&amp;quot; installation of Protege 3.x running in JRE 1.5 or higher.&lt;br /&gt;
To make sure Protege loads with correct JVM change following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.current.vm=C:\\Program Files\\Java\\jre6\\bin\\java.exe&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1) Extract downloaded TabPlugin.zip into Protege installation root directory.&lt;br /&gt;
&lt;br /&gt;
2) Open New Project using Protege files(.pont and .pins) or XML file&lt;br /&gt;
&lt;br /&gt;
3) Go to Project-&amp;gt;Configure and check ONTOBaseTab box. &lt;br /&gt;
&lt;br /&gt;
4) When OntoBase window appears enter JDBC address of database and click connect button.&amp;lt;br&amp;gt;&lt;br /&gt;
Following are some examples of JDBC database URLs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
jdbc:oracle:thin:@machine_name:port_number:instance_name&lt;br /&gt;
jdbc:mysql://host_name:port/dbname &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: JDBC driver corresponding to entered URL must be provided either by placing it directly in Protege root directory under name driver0.jar (or driver1.jar, driver2.jar), or by placing it in location specified in following line of protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.class.path=protege.jar;...;dbdrivers/sqljdbc.jar; dbdrivers/ojdbc6.jar; dbdrivers/mysql-connector-java-5.1.6-bin.jar...&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Drivers tested with OntoBase:&lt;br /&gt;
&lt;br /&gt;
http://dev.mysql.com/downloads/connector/j/5.1.html&lt;br /&gt;
&lt;br /&gt;
http://download.oracle.com/otn/utilities_drivers/jdbc/111060/lib/ojdbc6.jar&lt;br /&gt;
&lt;br /&gt;
http://download.microsoft.com/download/b/4/7/b4761c5f-2d80-40dc-aa86-0795c70893e8/Download_SQL_JDBC_Driver_12.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Wait until connection is established and then click on &amp;quot;run&amp;quot; icon. &lt;br /&gt;
&lt;br /&gt;
Note: If import does not start in a few moments or if it later stops before reaching 100%, then you may need to adjust application memory allocation by editing following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.java.option.java.heap.size.max=1128000000&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The protege.lax file is located in the root directory of your Protege installation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) After import of database schema is finished OntoBase will re-load and check sign will appear next to imported url.&lt;br /&gt;
At this point Protege project will contain &amp;quot;ground&amp;quot; ontology generated by OntoBase with four top level classes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
:THING&lt;br /&gt;
  :SYSTEM-CLASS&lt;br /&gt;
  :ONTOBASE&lt;br /&gt;
     .TUPLE&lt;br /&gt;
     ~STREAM&lt;br /&gt;
     @GROUND&lt;br /&gt;
     =SERVICE&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: All top level classes (except ~STREAM) should have sub-classes corresponding to each table in the database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7) To test generated &amp;quot;ground&amp;quot; ontology simply select any sub-class of @GROUND (each corresponding to a table) and press &amp;quot;create&amp;quot; button on OntoBase tab. You should see a popup asking for primary key of the table. Fill-in the values and close the popup - this should result in fetching a requested row from the table in a form of Protege instance. You can view/edit the instance - all changes will be automatically saved to database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8) Now you are ready to use OntoBase for defining entities and relations. To begin find and select a sub-class of =SERVICE that will be used for &amp;quot;seeding&amp;quot; new service. Seed name must always begin with &amp;quot;=&amp;quot; and correspond to a database table containing resulting &amp;quot;output&amp;quot; of some service. With the seed selected in Protege class browser press OntoBase &amp;quot;create&amp;quot; button.&lt;br /&gt;
If everything is normal you should see a dialog window asking to use existing entity name (by selecting and pressing &amp;quot;Ok&amp;quot;) or to create a new one (by pressing &amp;quot;Cancel&amp;quot;). Then simply follow instructions provided by OntoBase in each newly created class documentation (after reading you can clear or replace it).&lt;br /&gt;
&lt;br /&gt;
=== Extending ===&lt;br /&gt;
&lt;br /&gt;
Changing or adding functionality is easy when using Eclipse IDE connected to open source repository at&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/ontobase/source/checkout&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Support for database engines can be added or extended by implementing new JDBC protocol adapters. OntoBase distribution now includes Java sources for MySql 5, Oracle 11 and MS SQL 2005 adapters used by ONTOBaseTab.&lt;br /&gt;
&lt;br /&gt;
Create new class extending &amp;quot;generic&amp;quot; with exactly the same name as the part of JDBC url that follows &amp;quot;jdbc:&amp;quot; as in &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
jdbc:postgresql://host/database&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lenyabloko</name></author>	</entry>

	<entry>
		<id>https://protegewiki.stanford.edu/index.php?title=File:Picture_32.png&amp;diff=8459</id>
		<title>File:Picture 32.png</title>
		<link rel="alternate" type="text/html" href="https://protegewiki.stanford.edu/index.php?title=File:Picture_32.png&amp;diff=8459"/>
				<updated>2010-08-22T21:27:08Z</updated>
		
		<summary type="html">&lt;p&gt;Lenyabloko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lenyabloko</name></author>	</entry>

	<entry>
		<id>https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=8458</id>
		<title>OntoBase</title>
		<link rel="alternate" type="text/html" href="https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=8458"/>
				<updated>2010-08-22T20:51:24Z</updated>
		
		<summary type="html">&lt;p&gt;Lenyabloko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Plugin&lt;br /&gt;
|Description=OntoBase can be connected to any relational database- providing access to data, virtually without any programming &lt;br /&gt;
|PluginType=Tab Widget&lt;br /&gt;
|PluginType2=Import&lt;br /&gt;
|ForApplication1=Protege-Frames&lt;br /&gt;
|Screenshot=ontobase.jpg&lt;br /&gt;
|HomepageURL=http://code.google.com/p/ontobase/&lt;br /&gt;
|DeveloperID1=Len Yabloko&lt;br /&gt;
|LastUpdated=March 14, 2009&lt;br /&gt;
|Topic4=Query&lt;br /&gt;
|Topic5=Import&lt;br /&gt;
|Topic6=Export&lt;br /&gt;
|License=MIT License&lt;br /&gt;
|Affiliation1=Next Generation Software&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
== More Details ==&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&lt;br /&gt;
OntoBase is a plug-in that turns any relational database into ontology. You can define new classes by mapping slots to columns of one or more tables. It allows Protégé to be used as &amp;quot;Model&amp;quot; and &amp;quot;View&amp;quot; for simple database applications.&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
The ONTOBaseTab can work with &amp;quot;basic&amp;quot; or &amp;quot;full&amp;quot; installation of Protege 3.x running in JRE 1.5 or higher.&lt;br /&gt;
To make sure Protege loads with correct JVM change following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.current.vm=C:\\Program Files\\Java\\jre6\\bin\\java.exe&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1) Extract downloaded TabPlugin.zip into Protege installation root directory.&lt;br /&gt;
&lt;br /&gt;
2) Open New Project using Protege files(.pont and .pins) or XML file&lt;br /&gt;
&lt;br /&gt;
3) Go to Project-&amp;gt;Configure and check ONTOBaseTab box. &lt;br /&gt;
&lt;br /&gt;
4) When OntoBase window appears enter JDBC address of database and click connect button.&amp;lt;br&amp;gt;&lt;br /&gt;
Following are some examples of JDBC database URLs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
jdbc:oracle:thin:@machine_name:port_number:instance_name&lt;br /&gt;
jdbc:mysql://host_name:port/dbname &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: JDBC driver corresponding to entered URL must be provided either by placing it directly in Protege root directory under name driver0.jar (or driver1.jar, driver2.jar), or by placing it in location specified in following line of protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.class.path=protege.jar;...;dbdrivers/sqljdbc.jar; dbdrivers/ojdbc6.jar; dbdrivers/mysql-connector-java-5.1.6-bin.jar...&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Drivers tested with OntoBase:&lt;br /&gt;
&lt;br /&gt;
http://dev.mysql.com/downloads/connector/j/5.1.html&lt;br /&gt;
&lt;br /&gt;
http://download.oracle.com/otn/utilities_drivers/jdbc/111060/lib/ojdbc6.jar&lt;br /&gt;
&lt;br /&gt;
http://download.microsoft.com/download/b/4/7/b4761c5f-2d80-40dc-aa86-0795c70893e8/Download_SQL_JDBC_Driver_12.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Wait until connection is established and then click on &amp;quot;run&amp;quot; icon. &lt;br /&gt;
&lt;br /&gt;
Note: If import does not start in a few moments or if it later stops before reaching 100%, then you may need to adjust application memory allocation by editing following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.java.option.java.heap.size.max=1128000000&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The protege.lax file is located in the root directory of your Protege installation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) After import of database schema is finished OntoBase will re-load and check sign will appear next to imported url.&lt;br /&gt;
At this point Protege project will contain &amp;quot;ground&amp;quot; ontology generated by OntoBase with four top level classes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
:THING&lt;br /&gt;
  :SYSTEM-CLASS&lt;br /&gt;
  :ONTOBASE&lt;br /&gt;
     .TUPLE&lt;br /&gt;
     ~STREAM&lt;br /&gt;
     @GROUND&lt;br /&gt;
     =SERVICE&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: All top level classes (except ~STREAM) should have sub-classes corresponding to each table in the database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7) To test generated &amp;quot;ground&amp;quot; ontology simply select any sub-class of @GROUND (each corresponding to a table) and press &amp;quot;create&amp;quot; button on OntoBase tab. You should see a popup asking for primary key of the table. Fill-in the values and close the popup - this should result in fetching a requested row from the table in a form of Protege instance. You can view/edit the instance - all changes will be automatically saved to database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8) Now you are ready to use OntoBase for defining entities and relations. To begin find and select a sub-class of =SERVICE that will be used for &amp;quot;seeding&amp;quot; new service. Seed name must always begin with &amp;quot;=&amp;quot; and correspond to a database table containing resulting &amp;quot;output&amp;quot; of some service. With the seed selected in Protege class browser press OntoBase &amp;quot;create&amp;quot; button.&lt;br /&gt;
If everything is normal you should see a dialog window asking to use existing entity name (by selecting and pressing &amp;quot;Ok&amp;quot;) or to create a new one (by pressing &amp;quot;Cancel&amp;quot;). Then simply follow instructions provided by OntoBase in each newly created class documentation (after reading you can clear or replace it).&lt;br /&gt;
&lt;br /&gt;
=== Extending ===&lt;br /&gt;
&lt;br /&gt;
Changing or adding functionality is easy when using Eclipse IDE connected to open source repository at&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/ontobase/source/checkout&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Support for database engines can be added or extended by implementing new JDBC protocol adapters. OntoBase distribution now includes Java sources for MySql 5, Oracle 11 and MS SQL 2005 adapters used by ONTOBaseTab.&lt;br /&gt;
&lt;br /&gt;
Create new class extending &amp;quot;generic&amp;quot; with exactly the same name as the part of JDBC url that follows &amp;quot;jdbc:&amp;quot; as in &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
jdbc:postgresql://host/database&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lenyabloko</name></author>	</entry>

	<entry>
		<id>https://protegewiki.stanford.edu/index.php?title=OntoBase_3.3.6&amp;diff=7292</id>
		<title>OntoBase 3.3.6</title>
		<link rel="alternate" type="text/html" href="https://protegewiki.stanford.edu/index.php?title=OntoBase_3.3.6&amp;diff=7292"/>
				<updated>2010-05-10T03:55:09Z</updated>
		
		<summary type="html">&lt;p&gt;Lenyabloko: Created page with '{{VersionOfPlugin |VersionOf=OntoBase |Number=3.3.6 |LastUpdate=May 10, 2010 |File=http://ontobase.googlecode.com/files/ontobaseTab.zip |CompatibleWith1=Protege-Frames 3.3.1 |Cha…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{VersionOfPlugin&lt;br /&gt;
|VersionOf=OntoBase&lt;br /&gt;
|Number=3.3.6&lt;br /&gt;
|LastUpdate=May 10, 2010&lt;br /&gt;
|File=http://ontobase.googlecode.com/files/ontobaseTab.zip&lt;br /&gt;
|CompatibleWith1=Protege-Frames 3.3.1&lt;br /&gt;
|Changelog=- automatically generate SQL joins&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Lenyabloko</name></author>	</entry>

	<entry>
		<id>https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=7291</id>
		<title>OntoBase</title>
		<link rel="alternate" type="text/html" href="https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=7291"/>
				<updated>2010-05-10T03:41:37Z</updated>
		
		<summary type="html">&lt;p&gt;Lenyabloko: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Plugin&lt;br /&gt;
|Description=OntoBase is a plug-in that allows Protégé to be used as &amp;quot;Model&amp;quot; and &amp;quot;View&amp;quot; for simple database applications. OntoBase can be simply “snapped on” any relational database to provide access to data, virtually without any programming.&lt;br /&gt;
|PluginType=Tab Widget&lt;br /&gt;
|PluginType2=Import&lt;br /&gt;
|ForApplication1=Protege-Frames&lt;br /&gt;
|Screenshot=ontobase.jpg&lt;br /&gt;
|HomepageURL=http://code.google.com/p/ontobase/&lt;br /&gt;
|DeveloperID1=Len Yabloko&lt;br /&gt;
|LastUpdated=March 14, 2009&lt;br /&gt;
|Topic4=Query&lt;br /&gt;
|Topic5=Import&lt;br /&gt;
|Topic6=Export&lt;br /&gt;
|License=MIT License&lt;br /&gt;
|Affiliation1=Next Generation Software&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
== More Details ==&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&lt;br /&gt;
OntoBase is a plug-in that turns any relational database into ontology. You can define new classes by mapping slots to columns of one or more tables. It allows Protégé to be used as &amp;quot;Model&amp;quot; and &amp;quot;View&amp;quot; for simple database applications. In its current form OntoBase can be simply “snapped on” any relational database to provide access to data, virtually without any programming.&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
The ONTOBaseTab can work with &amp;quot;basic&amp;quot; or &amp;quot;full&amp;quot; installation of Protege 3.x running in JRE 1.5 or higher.&lt;br /&gt;
To make sure Protege loads with correct JVM change following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.current.vm=C:\\Program Files\\Java\\jre6\\bin\\java.exe&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1) Extract downloaded TabPlugin.zip into Protege installation root directory.&lt;br /&gt;
&lt;br /&gt;
2) Open New Project using Protege files(.pont and .pins) or XML file&lt;br /&gt;
&lt;br /&gt;
3) Go to Project-&amp;gt;Configure and check ONTOBaseTab box. &lt;br /&gt;
&lt;br /&gt;
4) When OntoBase window appears enter JDBC address of database and click connect button.&amp;lt;br&amp;gt;&lt;br /&gt;
Following are some examples of JDBC database URLs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
jdbc:oracle:thin:@machine_name:port_number:instance_name&lt;br /&gt;
jdbc:mysql://host_name:port/dbname &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: JDBC driver corresponding to entered URL must be provided either by placing it directly in Protege root directory under name driver0.jar (or driver1.jar, driver2.jar), or by placing it in location specified in following line of protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.class.path=protege.jar;...;dbdrivers/sqljdbc.jar; dbdrivers/ojdbc6.jar; dbdrivers/mysql-connector-java-5.1.6-bin.jar...&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Drivers tested with OntoBase:&lt;br /&gt;
&lt;br /&gt;
http://dev.mysql.com/downloads/connector/j/5.1.html&lt;br /&gt;
&lt;br /&gt;
http://download.oracle.com/otn/utilities_drivers/jdbc/111060/lib/ojdbc6.jar&lt;br /&gt;
&lt;br /&gt;
http://download.microsoft.com/download/b/4/7/b4761c5f-2d80-40dc-aa86-0795c70893e8/Download_SQL_JDBC_Driver_12.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Wait until connection is established and then click on &amp;quot;run&amp;quot; icon. &lt;br /&gt;
&lt;br /&gt;
Note: If import does not start in a few moments or if it later stops before reaching 100%, then you may need to adjust application memory allocation by editing following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.java.option.java.heap.size.max=1128000000&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The protege.lax file is located in the root directory of your Protege installation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) After import of database schema is finished OntoBase will re-load and check sign will appear next to imported url.&lt;br /&gt;
At this point Protege project will contain &amp;quot;ground&amp;quot; ontology generated by OntoBase with four top level classes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
:THING&lt;br /&gt;
  :SYSTEM-CLASS&lt;br /&gt;
  :ONTOBASE&lt;br /&gt;
     .TUPLE&lt;br /&gt;
     ~STREAM&lt;br /&gt;
     @GROUND&lt;br /&gt;
     =SERVICE&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: All top level classes (except ~STREAM) should have sub-classes corresponding to each table in the database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7) To test generated &amp;quot;ground&amp;quot; ontology simply select any sub-class of @GROUND (each corresponding to a table) and press &amp;quot;create&amp;quot; button on OntoBase tab. You should see a popup asking for primary key of the table. Fill-in the values and close the popup - this should result in fetching a requested row from the table in a form of Protege instance. You can view/edit the instance - all changes will be automatically saved to database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8) Now you are ready to use OntoBase for defining entities and relations. To begin find and select a sub-class of =SERVICE that will be used for &amp;quot;seeding&amp;quot; new service. Seed name must always begin with &amp;quot;=&amp;quot; and correspond to a database table containing resulting &amp;quot;output&amp;quot; of some service. With the seed selected in Protege class browser press OntoBase &amp;quot;create&amp;quot; button.&lt;br /&gt;
If everything is normal you should see a dialog window asking to use existing entity name (by selecting and pressing &amp;quot;Ok&amp;quot;) or to create a new one (by pressing &amp;quot;Cancel&amp;quot;). Then simply follow instructions provided by OntoBase in each newly created class documentation (after reading you can clear or replace it).&lt;br /&gt;
&lt;br /&gt;
=== Extending ===&lt;br /&gt;
&lt;br /&gt;
Changing or adding functionality is easy when using Eclipse IDE connected to open source repository at&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/ontobase/source/checkout&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Support for database engines can be added or extended by implementing new JDBC protocol adapters. OntoBase distribution now includes Java sources for MySql 5, Oracle 11 and MS SQL 2005 adapters used by ONTOBaseTab.&lt;br /&gt;
&lt;br /&gt;
Create new class extending &amp;quot;generic&amp;quot; with exactly the same name as the part of JDBC url that follows &amp;quot;jdbc:&amp;quot; as in &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
jdbc:postgresql://host/database&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lenyabloko</name></author>	</entry>

	<entry>
		<id>https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=7290</id>
		<title>OntoBase</title>
		<link rel="alternate" type="text/html" href="https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=7290"/>
				<updated>2010-05-07T15:36:55Z</updated>
		
		<summary type="html">&lt;p&gt;Lenyabloko: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Plugin&lt;br /&gt;
|Description=OntoBase is a plug-in that allows Protégé to be used as &amp;quot;Model&amp;quot; and &amp;quot;View&amp;quot; for simple database applications. OntoBase can be simply “snapped on” any relational database to provide access to data, virtually without any programming.&lt;br /&gt;
|PluginType=Tab Widget&lt;br /&gt;
|PluginType2=Import&lt;br /&gt;
|ForApplication1=Protege-Frames&lt;br /&gt;
|Screenshot=ontobase.jpg&lt;br /&gt;
|HomepageURL=http://code.google.com/p/ontobase/&lt;br /&gt;
|DeveloperID1=Len Yabloko&lt;br /&gt;
|LastUpdated=March 14, 2009&lt;br /&gt;
|Topic4=Query&lt;br /&gt;
|Topic5=Import&lt;br /&gt;
|Topic6=Export&lt;br /&gt;
|License=MIT License&lt;br /&gt;
|Affiliation1=Next Generation Software&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
== More Details ==&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&lt;br /&gt;
OntoBase is a plug-in that turns any relational database into ontology. You can define new classes by mapping slots to columns of one or more tables. It allows Protégé to be used as &amp;quot;Model&amp;quot; and &amp;quot;View&amp;quot; for simple database applications. In its current form OntoBase can be simply “snapped on” any relational database to provide access to data, virtually without any programming.&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
The ONTOBaseTab can work with &amp;quot;basic&amp;quot; or &amp;quot;full&amp;quot; installation of Protege 3.x running in JRE 1.5 or higher.&lt;br /&gt;
To make sure Protege loads with correct JVM change following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.current.vm=C:\\Program Files\\Java\\jre1.6.0_04\\bin\\java.exe&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1) Extract downloaded TabPlugin.zip into Protege installation root directory.&lt;br /&gt;
&lt;br /&gt;
2) Open New Project using Protege files(.pont and .pins) or XML file&lt;br /&gt;
&lt;br /&gt;
3) Go to Project-&amp;gt;Configure and check ONTOBaseTab box. &lt;br /&gt;
&lt;br /&gt;
4) When OntoBase window appears enter JDBC address of database and click connect button.&amp;lt;br&amp;gt;&lt;br /&gt;
Following are some examples of JDBC database URLs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
jdbc:oracle:thin:@machine_name:port_number:instance_name&lt;br /&gt;
jdbc:mysql://host_name:port/dbname &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: JDBC driver corresponding to entered URL must be provided either by placing it directly in Protege root directory under name driver0.jar (or driver1.jar, driver2.jar), or by placing it in location specified in following line of protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.class.path=protege.jar;...;dbdrivers/sqljdbc.jar; dbdrivers/ojdbc6.jar; dbdrivers/mysql-connector-java-5.1.6-bin.jar...&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Drivers tested with OntoBase:&lt;br /&gt;
&lt;br /&gt;
http://dev.mysql.com/downloads/connector/j/5.1.html&lt;br /&gt;
&lt;br /&gt;
http://download.oracle.com/otn/utilities_drivers/jdbc/111060/lib/ojdbc6.jar&lt;br /&gt;
&lt;br /&gt;
http://download.microsoft.com/download/b/4/7/b4761c5f-2d80-40dc-aa86-0795c70893e8/Download_SQL_JDBC_Driver_12.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Wait until connection is established and then click on &amp;quot;run&amp;quot; icon. &lt;br /&gt;
&lt;br /&gt;
Note: If import does not start in a few moments or if it later stops before reaching 100%, then you may need to adjust application memory allocation by editing following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.java.option.java.heap.size.initial=100000000&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The protege.lax file is located in the root directory of your Protege installation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) After import of database schema is finished OntoBase will re-load and check sign will appear next to imported url.&lt;br /&gt;
At this point Protege project will contain &amp;quot;ground&amp;quot; ontology generated by OntoBase with four top level classes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
:THING&lt;br /&gt;
  :SYSTEM-CLASS&lt;br /&gt;
  :ONTOBASE&lt;br /&gt;
     .TUPLE&lt;br /&gt;
     ~STREAM&lt;br /&gt;
     @GROUND&lt;br /&gt;
     =SERVICE&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: All top level classes (except ~STREAM) should have sub-classes corresponding to each table in the database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7) To test generated &amp;quot;ground&amp;quot; ontology simply select any sub-class of @GROUND (each corresponding to a table) and press &amp;quot;create&amp;quot; button on OntoBase tab. You should see a popup asking for primary key of the table. Fill-in the values and close the popup - this should result in fetching a requested row from the table in a form of Protege instance. You can view/edit the instance - all changes will be automatically saved to database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8) Now you are ready to use OntoBase for defining entities and relations. To begin find and select a sub-class of =SERVICE that will be used for &amp;quot;seeding&amp;quot; new service. Seed name must always begin with &amp;quot;=&amp;quot; and correspond to a database table containing resulting &amp;quot;output&amp;quot; of some service. With the seed selected in Protege class browser press OntoBase &amp;quot;create&amp;quot; button.&lt;br /&gt;
If everything is normal you should see a dialog window asking to use existing entity name (by selecting and pressing &amp;quot;Ok&amp;quot;) or to create a new one (by pressing &amp;quot;Cancel&amp;quot;). Then simply follow instructions provided by OntoBase in each newly created class documentation (after reading you can clear or replace it).&lt;br /&gt;
&lt;br /&gt;
=== Extending ===&lt;br /&gt;
&lt;br /&gt;
Changing or adding functionality is easy when using Eclipse IDE connected to open source repository at&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/ontobase/source/checkout&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Support for database engines can be added or extended by implementing new JDBC protocol adapters. OntoBase distribution now includes Java sources for MySql 5, Oracle 11 and MS SQL 2005 adapters used by ONTOBaseTab.&lt;br /&gt;
&lt;br /&gt;
Create new class extending &amp;quot;generic&amp;quot; with exactly the same name as the part of JDBC url that follows &amp;quot;jdbc:&amp;quot; as in &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
jdbc:postgresql://host/database&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lenyabloko</name></author>	</entry>

	<entry>
		<id>https://protegewiki.stanford.edu/index.php?title=OntoBase_3.3.5&amp;diff=7172</id>
		<title>OntoBase 3.3.5</title>
		<link rel="alternate" type="text/html" href="https://protegewiki.stanford.edu/index.php?title=OntoBase_3.3.5&amp;diff=7172"/>
				<updated>2010-04-07T13:56:34Z</updated>
		
		<summary type="html">&lt;p&gt;Lenyabloko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{VersionOfPlugin&lt;br /&gt;
|VersionOf=OntoBase&lt;br /&gt;
|Number=3.3.5&lt;br /&gt;
|LastUpdate=January 8, 2010&lt;br /&gt;
|File=http://code.google.com/p/ontobase/downloads&lt;br /&gt;
|CompatibleWith1=Protege-Frames 3.3.1&lt;br /&gt;
|Changelog=-Automatically switching between several connected databases;&lt;br /&gt;
&lt;br /&gt;
-Improved data access performance using separate Java thread;&lt;br /&gt;
&lt;br /&gt;
-Automatic synchronization of ontology with source databases upon loading of the project;&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Lenyabloko</name></author>	</entry>

	<entry>
		<id>https://protegewiki.stanford.edu/index.php?title=OntoBase_3.3.5&amp;diff=6794</id>
		<title>OntoBase 3.3.5</title>
		<link rel="alternate" type="text/html" href="https://protegewiki.stanford.edu/index.php?title=OntoBase_3.3.5&amp;diff=6794"/>
				<updated>2010-01-08T16:07:57Z</updated>
		
		<summary type="html">&lt;p&gt;Lenyabloko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{VersionOfPlugin&lt;br /&gt;
|VersionOf=OntoBase&lt;br /&gt;
|Number=3.3.5&lt;br /&gt;
|LastUpdate=January 8, 2010&lt;br /&gt;
|File=http://code.google.com/p/ontobase/downloads&lt;br /&gt;
|CompatibleWith1=Protege-Frames 3.1.1&lt;br /&gt;
|Changelog=-Automatically switching between several connected databases;&lt;br /&gt;
&lt;br /&gt;
-Improved data access performance using separate Java thread;&lt;br /&gt;
&lt;br /&gt;
-Automatic synchronization of ontology with source databases upon loading of the project;&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Lenyabloko</name></author>	</entry>

	<entry>
		<id>https://protegewiki.stanford.edu/index.php?title=OntoBase_3.3.5&amp;diff=6793</id>
		<title>OntoBase 3.3.5</title>
		<link rel="alternate" type="text/html" href="https://protegewiki.stanford.edu/index.php?title=OntoBase_3.3.5&amp;diff=6793"/>
				<updated>2010-01-08T16:07:13Z</updated>
		
		<summary type="html">&lt;p&gt;Lenyabloko: Created page with '{{VersionOfPlugin |VersionOf=OntoBase |Number=3.3.5 |LastUpdate=January 8, 2010 |File=http://code.google.com/p/ontobase/downloads |CompatibleWith1=Protege-Frames 3.1.1 |Changelog...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{VersionOfPlugin&lt;br /&gt;
|VersionOf=OntoBase&lt;br /&gt;
|Number=3.3.5&lt;br /&gt;
|LastUpdate=January 8, 2010&lt;br /&gt;
|File=http://code.google.com/p/ontobase/downloads&lt;br /&gt;
|CompatibleWith1=Protege-Frames 3.1.1&lt;br /&gt;
|Changelog=-Automatically switching between several connected databases;&lt;br /&gt;
-Improved data access performance using separate Java thread;&lt;br /&gt;
-Automatic synchronization of ontology with source databases upon loading of the project; &lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Lenyabloko</name></author>	</entry>

	<entry>
		<id>https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=6032</id>
		<title>OntoBase</title>
		<link rel="alternate" type="text/html" href="https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=6032"/>
				<updated>2009-05-29T00:09:14Z</updated>
		
		<summary type="html">&lt;p&gt;Lenyabloko: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Plugin&lt;br /&gt;
|Description=OntoBase is a plug-in that allows Protégé to be used as &amp;quot;Model&amp;quot; and &amp;quot;View&amp;quot; for simple database applications. OntoBase can be simply “snapped on” any relational database to provide access to data, virtually without any programming.&lt;br /&gt;
|PluginType=Tab Widget&lt;br /&gt;
|PluginType2=Import&lt;br /&gt;
|ForApplication1=Protege-Frames&lt;br /&gt;
|Screenshot=ontobase.jpg&lt;br /&gt;
|HomepageURL=http://code.google.com/p/ontobase/&lt;br /&gt;
|DeveloperID1=Len Yabloko&lt;br /&gt;
|LastUpdated=March 14, 2009&lt;br /&gt;
|Topic4=Query&lt;br /&gt;
|Topic5=Import&lt;br /&gt;
|Topic6=Export&lt;br /&gt;
|License=MIT License&lt;br /&gt;
|Affiliation1=Next Generation Software&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
== More Details ==&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&lt;br /&gt;
OntoBase is a plug-in that turns any relational database into ontology. You can define new classes by mapping slots to columns of one or more tables. It allows Protégé to be used as &amp;quot;Model&amp;quot; and &amp;quot;View&amp;quot; for simple database applications. In its current form OntoBase can be simply “snapped on” any relational database to provide access to data, virtually without any programming.&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
The ONTOBaseTab can work with &amp;quot;basic&amp;quot; or &amp;quot;full&amp;quot; installation of Protege 3.x running in JRE 1.5 or higher.&lt;br /&gt;
To make sure Protege loads with correct JVM change following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.current.vm=C:\\Program Files\\Java\\jre1.6.0_04\\bin\\java.exe&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1) Extract downloaded TabPlugin.zip into Protege installation root directory.&lt;br /&gt;
&lt;br /&gt;
2) Open New Project using Protege files(.pont and .pins) or XML file&lt;br /&gt;
&lt;br /&gt;
3) Go to Project-&amp;gt;Configure and check ONTOBaseTab box. &lt;br /&gt;
&lt;br /&gt;
4) When OntoBase window appears enter JDBC address of database and click connect button.&amp;lt;br&amp;gt;&lt;br /&gt;
Following are some examples of JDBC database URLs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
jdbc:oracle:thin:@machine_name:port_number:instance_name&lt;br /&gt;
jdbc:mysql://host_name:port/dbname &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: JDBC driver corresponding to entered URL must be provided either by placing it directly in Protege root directory under name driver0.jar (or driver1.jar, driver2.jar), or by placing it in location specified in following line of protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.class.path=protege.jar;...;dbdrivers/sqljdbc.jar; dbdrivers/ojdbc6.jar; dbdrivers/mysql-connector-java-5.1.6-bin.jar...&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Drivers tested with OntoBase:&lt;br /&gt;
&lt;br /&gt;
http://dev.mysql.com/downloads/connector/j/5.1.html&lt;br /&gt;
&lt;br /&gt;
http://download.oracle.com/otn/utilities_drivers/jdbc/111060/lib/ojdbc6.jar&lt;br /&gt;
&lt;br /&gt;
http://download.microsoft.com/download/b/4/7/b4761c5f-2d80-40dc-aa86-0795c70893e8/Download_SQL_JDBC_Driver_12.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Wait until connection is established and then click on &amp;quot;run&amp;quot; icon. &lt;br /&gt;
&lt;br /&gt;
Note: If import does not start in a few moments or if it later stops before reaching 100%, then you may need to adjust application memory allocation by editing following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.java.option.java.heap.size.initial=100000000&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The protege.lax file is located in the root directory of your Protege installation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) After import of database schema is finished OntoBase will re-load and check sign will appear next to imported url.&lt;br /&gt;
At this point Protege project will contain &amp;quot;ground&amp;quot; ontology generated by OntoBase with four top level classes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
:THING&lt;br /&gt;
     :SYSTEM-CLASS&lt;br /&gt;
     .TUPLE&lt;br /&gt;
     ~STREAM&lt;br /&gt;
     @GROUND&lt;br /&gt;
     =SERVICE&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: All top level classes (except ~STREAM) should have sub-classes corresponding to each table in the database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7) To test generated &amp;quot;ground&amp;quot; ontology simply select any sub-class of @GROUND (each corresponding to a table) and press &amp;quot;create&amp;quot; button on OntoBase tab. You should see a popup asking for primary key of the table. Fill-in the values and close the popup - this should result in fetching a requested row from the table in a form of Protege instance. You can view/edit the instance - all changes will be automatically saved to database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8) Now you are ready to use OntoBase for defining entities and relations. To begin find and select a sub-class of =SERVICE that will be used for &amp;quot;seeding&amp;quot; new service. Seed name must always begin with &amp;quot;=&amp;quot; and correspond to a database table containing resulting &amp;quot;output&amp;quot; of some service. With the seed selected in Protege class browser press OntoBase &amp;quot;create&amp;quot; button.&lt;br /&gt;
If everything is normal you should see a dialog window asking to use existing entity name (by selecting and pressing &amp;quot;Ok&amp;quot;) or to create a new one (by pressing &amp;quot;Cancel&amp;quot;). Then simply follow instructions provided by OntoBase in each newly created class documentation (after reading you can clear or replace it).&lt;br /&gt;
&lt;br /&gt;
=== Extending ===&lt;br /&gt;
&lt;br /&gt;
Changing or adding functionality is easy when using Eclipse IDE connected to open source repository at&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/ontobase/source/checkout&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Support for database engines can be added or extended by implementing new JDBC protocol adapters. OntoBase distribution now includes Java sources for MySql 5, Oracle 11 and MS SQL 2005 adapters used by ONTOBaseTab.&lt;br /&gt;
&lt;br /&gt;
Create new class extending &amp;quot;generic&amp;quot; with exactly the same name as the part of JDBC url that follows &amp;quot;jdbc:&amp;quot; as in &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
jdbc:postgresql://host/database&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lenyabloko</name></author>	</entry>

	<entry>
		<id>https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=5732</id>
		<title>OntoBase</title>
		<link rel="alternate" type="text/html" href="https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=5732"/>
				<updated>2009-03-15T18:24:10Z</updated>
		
		<summary type="html">&lt;p&gt;Lenyabloko: /* Extending database support */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Plugin&lt;br /&gt;
|Description=OntoBase is a plug-in that allows Protégé to be used as &amp;quot;Model&amp;quot; and &amp;quot;View&amp;quot; for simple database applications. OntoBase can be simply “snapped on” any relational database to provide access to data, virtually without any programming.&lt;br /&gt;
|PluginType=Tab Widget&lt;br /&gt;
|PluginType2=Import&lt;br /&gt;
|ForApplication1=Protege-Frames&lt;br /&gt;
|Screenshot=ontobase.jpg&lt;br /&gt;
|HomepageURL=http://code.google.com/p/ontobase/&lt;br /&gt;
|DeveloperID1=Len Yabloko&lt;br /&gt;
|LastUpdated=March 14, 2009&lt;br /&gt;
|Topic4=Query&lt;br /&gt;
|Topic5=Import&lt;br /&gt;
|Topic6=Export&lt;br /&gt;
|License=MIT License&lt;br /&gt;
|Affiliation1=Next Generation Software&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
== More Details ==&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&lt;br /&gt;
OntoBase is a plug-in that turns any relational database into ontology. You can define new classes by mapping slots to columns of one or more tables. It allows Protégé to be used as &amp;quot;Model&amp;quot; and &amp;quot;View&amp;quot; for simple database applications. In its current form OntoBase can be simply “snapped on” any relational database to provide access to data, virtually without any programming.&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
The ONTOBaseTab can work with &amp;quot;basic&amp;quot; or &amp;quot;full&amp;quot; installation of Protege 3.x running in JRE 1.5 or higher.&lt;br /&gt;
To make sure Protege loads with correct JVM change following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.current.vm=C:\\Program Files\\Java\\jre1.6.0_04\\bin\\java.exe&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1) Extract OntoBase_X.X.X.zip into Protege installation root directory.&lt;br /&gt;
&lt;br /&gt;
2) Open New Project using Protege files(.pont and .pins) or XML file&lt;br /&gt;
&lt;br /&gt;
3) Go to Project-&amp;gt;Configure and check ONTOBaseTab box. &lt;br /&gt;
&lt;br /&gt;
4) When OntoBase window appears enter JDBC address of database and click connect button.&amp;lt;br&amp;gt;&lt;br /&gt;
Following are some examples of JDBC database URLs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
jdbc:oracle:thin:@machine_name:port_number:instance_name&lt;br /&gt;
jdbc:mysql://host_name:port/dbname &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: JDBC driver corresponding to entered URL must be provided either by placing it directly in Protege root directory under name driver0.jar (or driver1.jar, driver2.jar), or by placing it in location specified in following line of protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.class.path=protege.jar;...;dbdrivers/sqljdbc.jar; dbdrivers/ojdbc6.jar; dbdrivers/mysql-connector-java-5.1.6-bin.jar...&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Drivers tested with OntoBase:&lt;br /&gt;
&lt;br /&gt;
http://dev.mysql.com/downloads/connector/j/5.1.html&lt;br /&gt;
&lt;br /&gt;
http://download.oracle.com/otn/utilities_drivers/jdbc/111060/lib/ojdbc6.jar&lt;br /&gt;
&lt;br /&gt;
http://download.microsoft.com/download/b/4/7/b4761c5f-2d80-40dc-aa86-0795c70893e8/Download_SQL_JDBC_Driver_12.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Wait until connection is established and then click on &amp;quot;run&amp;quot; icon. &lt;br /&gt;
&lt;br /&gt;
Note: If import does not start in a few moments or if it later stops before reaching 100%, then you may need to adjust application memory allocation by editing following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.java.option.java.heap.size.initial=100000000&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The protege.lax file is located in the root directory of your Protege installation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) After import of database schema is finished OntoBase will re-load and check sign will appear next to imported url.&lt;br /&gt;
At this point Protege project will contain &amp;quot;ground&amp;quot; ontology generated by OntoBase with four top level classes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
:THING&lt;br /&gt;
     :SYSTEM-CLASS&lt;br /&gt;
     .TUPLE&lt;br /&gt;
     ~STREAM&lt;br /&gt;
     @GROUND&lt;br /&gt;
     =SERVICE&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: All top level classes (except ~STREAM) should have sub-classes corresponding to each table in the database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7) To test generated &amp;quot;ground&amp;quot; ontology simply select any sub-class of @GROUND (each corresponding to a table) and press &amp;quot;create&amp;quot; button on OntoBase tab. You should see a popup asking for primary key of the table. Fill-in the values and close the popup - this should result in fetching a requested row from the table in a form of Protege instance. You can view/edit the instance - all changes will be automatically saved to database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8) Now you are ready to use OntoBase for defining entities and relations. To begin find and select a sub-class of =SERVICE that will be used for &amp;quot;seeding&amp;quot; new service. Seed name must always begin with &amp;quot;=&amp;quot; and correspond to a database table containing resulting &amp;quot;output&amp;quot; of some service. With the seed selected in Protege class browser press OntoBase &amp;quot;create&amp;quot; button.&lt;br /&gt;
If everything is normal you should see a dialog window asking to use existing entity name (by selecting and pressing &amp;quot;Ok&amp;quot;) or to create a new one (by pressing &amp;quot;Cancel&amp;quot;). Then simply follow instructions provided by OntoBase in each newly created class documentation (after reading you can clear or replace it).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Extending ===&lt;br /&gt;
&lt;br /&gt;
Changing or adding functionality is easy when using Eclipse IDE connected to open source repository at&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/ontobase/source/checkout&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Support for database engines can be added or extended by implementing new JDBC protocol adapters. OntoBase distribution now includes Java sources for MySql 5, Oracle 11 and MS SQL 2005 adapters used by ONTOBaseTab.&lt;br /&gt;
&lt;br /&gt;
Create new class extending &amp;quot;generic&amp;quot; with exactly the same name as the part of JDBC url that follows &amp;quot;jdbc:&amp;quot; as in &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
jdbc:postgresql://host/database&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lenyabloko</name></author>	</entry>

	<entry>
		<id>https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=5731</id>
		<title>OntoBase</title>
		<link rel="alternate" type="text/html" href="https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=5731"/>
				<updated>2009-03-15T18:15:01Z</updated>
		
		<summary type="html">&lt;p&gt;Lenyabloko: /* Extending database support */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Plugin&lt;br /&gt;
|Description=OntoBase is a plug-in that allows Protégé to be used as &amp;quot;Model&amp;quot; and &amp;quot;View&amp;quot; for simple database applications. OntoBase can be simply “snapped on” any relational database to provide access to data, virtually without any programming.&lt;br /&gt;
|PluginType=Tab Widget&lt;br /&gt;
|PluginType2=Import&lt;br /&gt;
|ForApplication1=Protege-Frames&lt;br /&gt;
|Screenshot=ontobase.jpg&lt;br /&gt;
|HomepageURL=http://code.google.com/p/ontobase/&lt;br /&gt;
|DeveloperID1=Len Yabloko&lt;br /&gt;
|LastUpdated=March 14, 2009&lt;br /&gt;
|Topic4=Query&lt;br /&gt;
|Topic5=Import&lt;br /&gt;
|Topic6=Export&lt;br /&gt;
|License=MIT License&lt;br /&gt;
|Affiliation1=Next Generation Software&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
== More Details ==&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&lt;br /&gt;
OntoBase is a plug-in that turns any relational database into ontology. You can define new classes by mapping slots to columns of one or more tables. It allows Protégé to be used as &amp;quot;Model&amp;quot; and &amp;quot;View&amp;quot; for simple database applications. In its current form OntoBase can be simply “snapped on” any relational database to provide access to data, virtually without any programming.&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
The ONTOBaseTab can work with &amp;quot;basic&amp;quot; or &amp;quot;full&amp;quot; installation of Protege 3.x running in JRE 1.5 or higher.&lt;br /&gt;
To make sure Protege loads with correct JVM change following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.current.vm=C:\\Program Files\\Java\\jre1.6.0_04\\bin\\java.exe&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1) Extract OntoBase_X.X.X.zip into Protege installation root directory.&lt;br /&gt;
&lt;br /&gt;
2) Open New Project using Protege files(.pont and .pins) or XML file&lt;br /&gt;
&lt;br /&gt;
3) Go to Project-&amp;gt;Configure and check ONTOBaseTab box. &lt;br /&gt;
&lt;br /&gt;
4) When OntoBase window appears enter JDBC address of database and click connect button.&amp;lt;br&amp;gt;&lt;br /&gt;
Following are some examples of JDBC database URLs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
jdbc:oracle:thin:@machine_name:port_number:instance_name&lt;br /&gt;
jdbc:mysql://host_name:port/dbname &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: JDBC driver corresponding to entered URL must be provided either by placing it directly in Protege root directory under name driver0.jar (or driver1.jar, driver2.jar), or by placing it in location specified in following line of protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.class.path=protege.jar;...;dbdrivers/sqljdbc.jar; dbdrivers/ojdbc6.jar; dbdrivers/mysql-connector-java-5.1.6-bin.jar...&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Drivers tested with OntoBase:&lt;br /&gt;
&lt;br /&gt;
http://dev.mysql.com/downloads/connector/j/5.1.html&lt;br /&gt;
&lt;br /&gt;
http://download.oracle.com/otn/utilities_drivers/jdbc/111060/lib/ojdbc6.jar&lt;br /&gt;
&lt;br /&gt;
http://download.microsoft.com/download/b/4/7/b4761c5f-2d80-40dc-aa86-0795c70893e8/Download_SQL_JDBC_Driver_12.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Wait until connection is established and then click on &amp;quot;run&amp;quot; icon. &lt;br /&gt;
&lt;br /&gt;
Note: If import does not start in a few moments or if it later stops before reaching 100%, then you may need to adjust application memory allocation by editing following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.java.option.java.heap.size.initial=100000000&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The protege.lax file is located in the root directory of your Protege installation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) After import of database schema is finished OntoBase will re-load and check sign will appear next to imported url.&lt;br /&gt;
At this point Protege project will contain &amp;quot;ground&amp;quot; ontology generated by OntoBase with four top level classes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
:THING&lt;br /&gt;
     :SYSTEM-CLASS&lt;br /&gt;
     .TUPLE&lt;br /&gt;
     ~STREAM&lt;br /&gt;
     @GROUND&lt;br /&gt;
     =SERVICE&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: All top level classes (except ~STREAM) should have sub-classes corresponding to each table in the database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7) To test generated &amp;quot;ground&amp;quot; ontology simply select any sub-class of @GROUND (each corresponding to a table) and press &amp;quot;create&amp;quot; button on OntoBase tab. You should see a popup asking for primary key of the table. Fill-in the values and close the popup - this should result in fetching a requested row from the table in a form of Protege instance. You can view/edit the instance - all changes will be automatically saved to database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8) Now you are ready to use OntoBase for defining entities and relations. To begin find and select a sub-class of =SERVICE that will be used for &amp;quot;seeding&amp;quot; new service. Seed name must always begin with &amp;quot;=&amp;quot; and correspond to a database table containing resulting &amp;quot;output&amp;quot; of some service. With the seed selected in Protege class browser press OntoBase &amp;quot;create&amp;quot; button.&lt;br /&gt;
If everything is normal you should see a dialog window asking to use existing entity name (by selecting and pressing &amp;quot;Ok&amp;quot;) or to create a new one (by pressing &amp;quot;Cancel&amp;quot;). Then simply follow instructions provided by OntoBase in each newly created class documentation (after reading you can clear or replace it).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Extending database support ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Support for database engines can be added or extended by implementing new JDBC protocol adapters. OntoBase distribution now includes Java sources for MySql 5, Oracle 11 and MS SQL 2005 adapters used by ONTOBaseTab.&lt;br /&gt;
&lt;br /&gt;
Create new class extending &amp;quot;generic&amp;quot; with exactly the same name as the part of JDBC url that follows &amp;quot;jdbc:&amp;quot; as in &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
jdbc:postgresql://host/database&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lenyabloko</name></author>	</entry>

	<entry>
		<id>https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=5730</id>
		<title>OntoBase</title>
		<link rel="alternate" type="text/html" href="https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=5730"/>
				<updated>2009-03-15T17:51:19Z</updated>
		
		<summary type="html">&lt;p&gt;Lenyabloko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Plugin&lt;br /&gt;
|Description=OntoBase is a plug-in that allows Protégé to be used as &amp;quot;Model&amp;quot; and &amp;quot;View&amp;quot; for simple database applications. OntoBase can be simply “snapped on” any relational database to provide access to data, virtually without any programming.&lt;br /&gt;
|PluginType=Tab Widget&lt;br /&gt;
|PluginType2=Import&lt;br /&gt;
|ForApplication1=Protege-Frames&lt;br /&gt;
|Screenshot=ontobase.jpg&lt;br /&gt;
|HomepageURL=http://code.google.com/p/ontobase/&lt;br /&gt;
|DeveloperID1=Len Yabloko&lt;br /&gt;
|LastUpdated=March 14, 2009&lt;br /&gt;
|Topic4=Query&lt;br /&gt;
|Topic5=Import&lt;br /&gt;
|Topic6=Export&lt;br /&gt;
|License=MIT License&lt;br /&gt;
|Affiliation1=Next Generation Software&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
== More Details ==&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&lt;br /&gt;
OntoBase is a plug-in that turns any relational database into ontology. You can define new classes by mapping slots to columns of one or more tables. It allows Protégé to be used as &amp;quot;Model&amp;quot; and &amp;quot;View&amp;quot; for simple database applications. In its current form OntoBase can be simply “snapped on” any relational database to provide access to data, virtually without any programming.&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
The ONTOBaseTab can work with &amp;quot;basic&amp;quot; or &amp;quot;full&amp;quot; installation of Protege 3.x running in JRE 1.5 or higher.&lt;br /&gt;
To make sure Protege loads with correct JVM change following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.current.vm=C:\\Program Files\\Java\\jre1.6.0_04\\bin\\java.exe&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1) Extract OntoBase_X.X.X.zip into Protege installation root directory.&lt;br /&gt;
&lt;br /&gt;
2) Open New Project using Protege files(.pont and .pins) or XML file&lt;br /&gt;
&lt;br /&gt;
3) Go to Project-&amp;gt;Configure and check ONTOBaseTab box. &lt;br /&gt;
&lt;br /&gt;
4) When OntoBase window appears enter JDBC address of database and click connect button.&amp;lt;br&amp;gt;&lt;br /&gt;
Following are some examples of JDBC database URLs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
jdbc:oracle:thin:@machine_name:port_number:instance_name&lt;br /&gt;
jdbc:mysql://host_name:port/dbname &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: JDBC driver corresponding to entered URL must be provided either by placing it directly in Protege root directory under name driver0.jar (or driver1.jar, driver2.jar), or by placing it in location specified in following line of protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.class.path=protege.jar;...;dbdrivers/sqljdbc.jar; dbdrivers/ojdbc6.jar; dbdrivers/mysql-connector-java-5.1.6-bin.jar...&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Drivers tested with OntoBase:&lt;br /&gt;
&lt;br /&gt;
http://dev.mysql.com/downloads/connector/j/5.1.html&lt;br /&gt;
&lt;br /&gt;
http://download.oracle.com/otn/utilities_drivers/jdbc/111060/lib/ojdbc6.jar&lt;br /&gt;
&lt;br /&gt;
http://download.microsoft.com/download/b/4/7/b4761c5f-2d80-40dc-aa86-0795c70893e8/Download_SQL_JDBC_Driver_12.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Wait until connection is established and then click on &amp;quot;run&amp;quot; icon. &lt;br /&gt;
&lt;br /&gt;
Note: If import does not start in a few moments or if it later stops before reaching 100%, then you may need to adjust application memory allocation by editing following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.java.option.java.heap.size.initial=100000000&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The protege.lax file is located in the root directory of your Protege installation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) After import of database schema is finished OntoBase will re-load and check sign will appear next to imported url.&lt;br /&gt;
At this point Protege project will contain &amp;quot;ground&amp;quot; ontology generated by OntoBase with four top level classes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
:THING&lt;br /&gt;
     :SYSTEM-CLASS&lt;br /&gt;
     .TUPLE&lt;br /&gt;
     ~STREAM&lt;br /&gt;
     @GROUND&lt;br /&gt;
     =SERVICE&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: All top level classes (except ~STREAM) should have sub-classes corresponding to each table in the database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7) To test generated &amp;quot;ground&amp;quot; ontology simply select any sub-class of @GROUND (each corresponding to a table) and press &amp;quot;create&amp;quot; button on OntoBase tab. You should see a popup asking for primary key of the table. Fill-in the values and close the popup - this should result in fetching a requested row from the table in a form of Protege instance. You can view/edit the instance - all changes will be automatically saved to database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8) Now you are ready to use OntoBase for defining entities and relations. To begin find and select a sub-class of =SERVICE that will be used for &amp;quot;seeding&amp;quot; new service. Seed name must always begin with &amp;quot;=&amp;quot; and correspond to a database table containing resulting &amp;quot;output&amp;quot; of some service. With the seed selected in Protege class browser press OntoBase &amp;quot;create&amp;quot; button.&lt;br /&gt;
If everything is normal you should see a dialog window asking to use existing entity name (by selecting and pressing &amp;quot;Ok&amp;quot;) or to create a new one (by pressing &amp;quot;Cancel&amp;quot;). Then simply follow instructions provided by OntoBase in each newly created class documentation (after reading you can clear or replace it).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Extending database support ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Support for database engines can be added or extended by implementing new JDBC protocol adapters. OntoBase distribution now includes Java sources for MySql 5, Oracle 11 and MS SQL 2005 adapters used by ONTOBaseTab.&lt;br /&gt;
&lt;br /&gt;
Create new class extending &amp;quot;generic&amp;quot; with exactly the same name as the part of JDBC url that follows &amp;quot;jdbc:&amp;quot; as in &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
jdbc:postgresql://host/database&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;If you have any problems or questions contact support@ontospace.net&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lenyabloko</name></author>	</entry>

	<entry>
		<id>https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=5729</id>
		<title>OntoBase</title>
		<link rel="alternate" type="text/html" href="https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=5729"/>
				<updated>2009-03-15T17:47:54Z</updated>
		
		<summary type="html">&lt;p&gt;Lenyabloko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Plugin&lt;br /&gt;
|Description=OntoBase is a plug-in that allows Protégé to be used as &amp;quot;Model&amp;quot; and &amp;quot;View&amp;quot; for simple database applications. OntoBase can be simply “snapped on” any relational database to provide access to data, virtually without any programming.&lt;br /&gt;
|PluginType=Tab Widget&lt;br /&gt;
|PluginType2=Import&lt;br /&gt;
|ForApplication1=Protege-Frames&lt;br /&gt;
|Screenshot=ontobase.jpg&lt;br /&gt;
|HomepageURL=http://code.google.com/p/ontobase/&lt;br /&gt;
|DeveloperID1=Len Yabloko&lt;br /&gt;
|LastUpdated=March 14, 2009&lt;br /&gt;
|Topic4=Query&lt;br /&gt;
|Topic5=Import&lt;br /&gt;
|Topic6=Export&lt;br /&gt;
|License=MIT License&lt;br /&gt;
|Affiliation1=Next Generation Software&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
== More Details ==&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&lt;br /&gt;
OntoBase is a plug-in that turns any relational database into ontology. You can define new classes by mapping slots to columns of one or more tables. It allows Protégé to be used as &amp;quot;Model&amp;quot; and &amp;quot;View&amp;quot; for simple database applications. In its current form OntoBase can be simply “snapped on” any relational database to provide access to data, virtually without any programming.&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
The ONTOBaseTab can work with &amp;quot;basic&amp;quot; or &amp;quot;full&amp;quot; installation of Protege 3.x running in JRE 1.5 or higher.&lt;br /&gt;
To make sure Protege loads with correct JVM change following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.current.vm=C:\\Program Files\\Java\\jre1.6.0_04\\bin\\java.exe&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1) Extract OntoBase_X.X.X.zip into Protege installation root directory.&lt;br /&gt;
&lt;br /&gt;
2) Open New Project using Protege files(.pont and .pins) or XML file&lt;br /&gt;
&lt;br /&gt;
3) Go to Project-&amp;gt;Configure and check ONTOBaseTab box. &lt;br /&gt;
&lt;br /&gt;
4) When OntoBase window appears enter JDBC address of database and click connect button.&amp;lt;br&amp;gt;&lt;br /&gt;
Following are some examples of JDBC database URLs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
jdbc:oracle:thin:@machine_name:port_number:instance_name&lt;br /&gt;
jdbc:mysql://host_name:port/dbname &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: JDBC driver corresponding to entered URL must be provided either by placing it directly in Protege root directory under name driver0.jar (or driver1.jar, driver2.jar), or by placing it in location specified in following line of protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.class.path=protege.jar;...;dbdrivers/sqljdbc.jar; dbdrivers/ojdbc6.jar; dbdrivers/mysql-connector-java-5.1.6-bin.jar...&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Drivers tested with OntoBase:&lt;br /&gt;
&lt;br /&gt;
http://dev.mysql.com/downloads/connector/j/5.1.html&lt;br /&gt;
&lt;br /&gt;
http://download.oracle.com/otn/utilities_drivers/jdbc/111060/lib/ojdbc6.jar&lt;br /&gt;
&lt;br /&gt;
http://download.microsoft.com/download/b/4/7/b4761c5f-2d80-40dc-aa86-0795c70893e8/Download_SQL_JDBC_Driver_12.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Wait until connection is established and then click on &amp;quot;run&amp;quot; icon. &lt;br /&gt;
&lt;br /&gt;
Note: If import does not start in a few moments or if it later stops before reaching 100%, then you may need to adjust application memory allocation by editing following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.java.option.java.heap.size.initial=100000000&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The protege.lax file is located in the root directory of your Protege installation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) After import of database schema is finished OntoBase will re-load and check sign will appear next to imported url.&lt;br /&gt;
At this point Protege project will contain &amp;quot;ground&amp;quot; ontology generated by OntoBase with four top level classes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
:THING&lt;br /&gt;
     :SYSTEM-CLASS&lt;br /&gt;
     .TUPLE&lt;br /&gt;
     ~STREAM&lt;br /&gt;
     @GROUND&lt;br /&gt;
     =SERVICE&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: All top level classes (except ~STREAM) should have sub-classes corresponding to each table in the database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7) To test generated &amp;quot;ground&amp;quot; ontology simply select any sub-class of @GROUND (each corresponding to a table) and press &amp;quot;create&amp;quot; button on OntoBase tab. You should see a popup asking for primary key of the table. Fill-in the values and close the popup - this should result in fetching a requested row from the table in a form of Protege instance. You can view/edit the instance - all changes will be automatically saved to database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8) Now you are ready to use OntoBase for defining entities and relations. To begin find and select a sub-class of =SERVICE that will be used for &amp;quot;seeding&amp;quot; new service. Seed name must always begin with &amp;quot;=&amp;quot; and correspond to a database table containing resulting &amp;quot;output&amp;quot; of some service. With the seed selected in Protege class browser press OntoBase &amp;quot;create&amp;quot; button.&lt;br /&gt;
If everything is normal you should see a dialog window asking to use existing entity name (by selecting and pressing &amp;quot;Ok&amp;quot;) or to create a new one (by pressing &amp;quot;Cancel&amp;quot;). Then simply follow instructions provided by OntoBase in each newly created class documentation (after reading you can clear or replace it).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Extending database support ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Support for database engines can be added or extended by implementing new JDBC protocol adapters. OntoBase distribution now includes Java sources for MySql 5, Oracle 11 and MS SQL 2005 adapters used by ONTOBaseTab.&lt;br /&gt;
&lt;br /&gt;
You can download connectors separately at http://projects.semwebcentral.org/projects/ontobase/&lt;br /&gt;
&lt;br /&gt;
Create new class extending &amp;quot;generic&amp;quot; with exactly the same name as the part of JDBC url that follows &amp;quot;jdbc:&amp;quot; as in &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
jdbc:postgresql://host/database&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then simply compile Java source using JDK 1.5 (or higher) and place resulting .class file(s) in corresponding directory structure, for example: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Protege installation dir/plugins/com/ngs/postgresql.class&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hope this helps :-)&lt;br /&gt;
&lt;br /&gt;
You can find a screencast at http://www.ontospace.net/demodownloads.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;If you have any problems or questions contact support@ontospace.net&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lenyabloko</name></author>	</entry>

	<entry>
		<id>https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=5697</id>
		<title>OntoBase</title>
		<link rel="alternate" type="text/html" href="https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=5697"/>
				<updated>2009-03-07T03:06:27Z</updated>
		
		<summary type="html">&lt;p&gt;Lenyabloko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Plugin&lt;br /&gt;
|Description=OntoBase is a plug-in that allows Protégé to be used as &amp;quot;Model&amp;quot; and &amp;quot;View&amp;quot; for simple database applications. OntoBase can be simply “snapped on” any relational database to provide access to data, virtually without any programming.&lt;br /&gt;
|PluginType=Tab Widget&lt;br /&gt;
|PluginType2=Import&lt;br /&gt;
|ForApplication1=Protege-Frames&lt;br /&gt;
|Screenshot=ontobase.jpg&lt;br /&gt;
|HomepageURL=http://code.google.com/p/ontobase/&lt;br /&gt;
|DeveloperID1=Len Yabloko&lt;br /&gt;
|LastUpdated=February 18, 2009&lt;br /&gt;
|Topic4=Query&lt;br /&gt;
|Topic5=Import&lt;br /&gt;
|Topic6=Export&lt;br /&gt;
|License=MIT License&lt;br /&gt;
|Affiliation1=Next Generation Software&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
== More Details ==&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&lt;br /&gt;
OntoBase is a plug-in that turns any relational database into ontology. You can define new classes by mapping slots to columns of one or more tables. It allows Protégé to be used as &amp;quot;Model&amp;quot; and &amp;quot;View&amp;quot; for simple database applications. In its current form OntoBase can be simply “snapped on” any relational database to provide access to data, virtually without any programming.&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
The ONTOBaseTab can work with &amp;quot;basic&amp;quot; or &amp;quot;full&amp;quot; installation of Protege 3.x running in JRE 1.5 or higher.&lt;br /&gt;
To make sure Protege loads with correct JVM change following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.current.vm=C:\\Program Files\\Java\\jre1.6.0_04\\bin\\java.exe&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1) Extract OntoBase_X.X.X.zip into Protege installation root directory.&lt;br /&gt;
&lt;br /&gt;
2) Open New Project using Protege files(.pont and .pins) or XML file&lt;br /&gt;
&lt;br /&gt;
3) Go to Project-&amp;gt;Configure and check ONTOBaseTab box. &lt;br /&gt;
&lt;br /&gt;
4) When OntoBase window appears enter JDBC address of database and click connect button.&amp;lt;br&amp;gt;&lt;br /&gt;
Following are some examples of JDBC database URLs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
jdbc:oracle:thin:@machine_name:port_number:instance_name&lt;br /&gt;
jdbc:mysql://host_name:port/dbname &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: JDBC driver corresponding to entered URL must be provided either by placing it directly in Protege root directory under name driver0.jar (or driver1.jar, driver2.jar), or by placing it in location specified in following line of protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.class.path=protege.jar;...;dbdrivers/sqljdbc.jar; dbdrivers/ojdbc6.jar; dbdrivers/mysql-connector-java-5.1.6-bin.jar...&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Drivers tested with OntoBase:&lt;br /&gt;
&lt;br /&gt;
http://dev.mysql.com/downloads/connector/j/5.1.html&lt;br /&gt;
&lt;br /&gt;
http://download.oracle.com/otn/utilities_drivers/jdbc/111060/lib/ojdbc6.jar&lt;br /&gt;
&lt;br /&gt;
http://download.microsoft.com/download/b/4/7/b4761c5f-2d80-40dc-aa86-0795c70893e8/Download_SQL_JDBC_Driver_12.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Wait until connection is established and then click on &amp;quot;run&amp;quot; icon. &lt;br /&gt;
&lt;br /&gt;
Note: If import does not start in a few moments or if it later stops before reaching 100%, then you may need to adjust application memory allocation by editing following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.java.option.java.heap.size.initial=100000000&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The protege.lax file is located in the root directory of your Protege installation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) After import of database schema is finished OntoBase will re-load and check sign will appear next to imported url.&lt;br /&gt;
At this point Protege project will contain &amp;quot;ground&amp;quot; ontology generated by OntoBase with four top level classes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
:THING&lt;br /&gt;
     :SYSTEM-CLASS&lt;br /&gt;
     .TUPLE&lt;br /&gt;
     ~STREAM&lt;br /&gt;
     @GROUND&lt;br /&gt;
     =SERVICE&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: All top level classes (except ~STREAM) should have sub-classes corresponding to each table in the database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7) To test generated &amp;quot;ground&amp;quot; ontology simply select any sub-class of @GROUND (each corresponding to a table) and press &amp;quot;create&amp;quot; button on OntoBase tab. You should see a popup asking for primary key of the table. Fill-in the values and close the popup - this should result in fetching a requested row from the table in a form of Protege instance. You can view/edit the instance - all changes will be automatically saved to database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8) Now you are ready to use OntoBase for defining entities and relations. To begin find and select a sub-class of =SERVICE that will be used for &amp;quot;seeding&amp;quot; new service. Seed name must always begin with &amp;quot;=&amp;quot; and correspond to a database table containing resulting &amp;quot;output&amp;quot; of some service. With the seed selected in Protege class browser press OntoBase &amp;quot;create&amp;quot; button.&lt;br /&gt;
If everything is normal you should see a dialog window asking to use existing entity name (by selecting and pressing &amp;quot;Ok&amp;quot;) or to create a new one (by pressing &amp;quot;Cancel&amp;quot;). Then simply follow instructions provided by OntoBase in each newly created class documentation (after reading you can clear or replace it).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Extending database support ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Support for database engines can be added or extended by implementing new JDBC protocol adapters. OntoBase distribution now includes Java sources for MySql 5, Oracle 11 and MS SQL 2005 adapters used by ONTOBaseTab.&lt;br /&gt;
&lt;br /&gt;
You can download connectors separately at http://projects.semwebcentral.org/projects/ontobase/&lt;br /&gt;
&lt;br /&gt;
Create new class extending &amp;quot;generic&amp;quot; with exactly the same name as the part of JDBC url that follows &amp;quot;jdbc:&amp;quot; as in &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
jdbc:postgresql://host/database&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then simply compile Java source using JDK 1.5 (or higher) and place resulting .class file(s) in corresponding directory structure, for example: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Protege installation dir/plugins/com/ngs/postgresql.class&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hope this helps :-)&lt;br /&gt;
&lt;br /&gt;
You can find a screencast at http://www.ontospace.net/demodownloads.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;If you have any problems or questions contact support@ontospace.net&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lenyabloko</name></author>	</entry>

	<entry>
		<id>https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=5696</id>
		<title>OntoBase</title>
		<link rel="alternate" type="text/html" href="https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=5696"/>
				<updated>2009-03-07T03:05:34Z</updated>
		
		<summary type="html">&lt;p&gt;Lenyabloko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Plugin&lt;br /&gt;
|Description=OntoBase is a plug-in that allows Protégé to be used as &amp;quot;Model&amp;quot; and &amp;quot;View&amp;quot; for simple database applications. OntoBase can be simply “snapped on” any relational database to provide access to data, virtually without any programming.&lt;br /&gt;
|PluginType=Tab Widget&lt;br /&gt;
|PluginType2=Import&lt;br /&gt;
|ForApplication1=Protege-Frames&lt;br /&gt;
|Screenshot=ontobase.jpg&lt;br /&gt;
|HomepageURL=http://code.google.com/p/ontobase/&lt;br /&gt;
|DeveloperID1=Len Yabloko&lt;br /&gt;
|LastUpdated=February 18, 2009&lt;br /&gt;
|Topic4=Query&lt;br /&gt;
|Topic5=Import&lt;br /&gt;
|Topic6=Export&lt;br /&gt;
|License=MIT License&lt;br /&gt;
|Affiliation1=OntoSpace&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
== More Details ==&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&lt;br /&gt;
OntoBase is a plug-in that turns any relational database into ontology. You can define new classes by mapping slots to columns of one or more tables. It allows Protégé to be used as &amp;quot;Model&amp;quot; and &amp;quot;View&amp;quot; for simple database applications. In its current form OntoBase can be simply “snapped on” any relational database to provide access to data, virtually without any programming.&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
The ONTOBaseTab can work with &amp;quot;basic&amp;quot; or &amp;quot;full&amp;quot; installation of Protege 3.x running in JRE 1.5 or higher.&lt;br /&gt;
To make sure Protege loads with correct JVM change following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.current.vm=C:\\Program Files\\Java\\jre1.6.0_04\\bin\\java.exe&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1) Extract OntoBase_X.X.X.zip into Protege installation root directory.&lt;br /&gt;
&lt;br /&gt;
2) Open New Project using Protege files(.pont and .pins) or XML file&lt;br /&gt;
&lt;br /&gt;
3) Go to Project-&amp;gt;Configure and check ONTOBaseTab box. &lt;br /&gt;
&lt;br /&gt;
4) When OntoBase window appears enter JDBC address of database and click connect button.&amp;lt;br&amp;gt;&lt;br /&gt;
Following are some examples of JDBC database URLs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
jdbc:oracle:thin:@machine_name:port_number:instance_name&lt;br /&gt;
jdbc:mysql://host_name:port/dbname &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: JDBC driver corresponding to entered URL must be provided either by placing it directly in Protege root directory under name driver0.jar (or driver1.jar, driver2.jar), or by placing it in location specified in following line of protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.class.path=protege.jar;...;dbdrivers/sqljdbc.jar; dbdrivers/ojdbc6.jar; dbdrivers/mysql-connector-java-5.1.6-bin.jar...&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Drivers tested with OntoBase:&lt;br /&gt;
&lt;br /&gt;
http://dev.mysql.com/downloads/connector/j/5.1.html&lt;br /&gt;
&lt;br /&gt;
http://download.oracle.com/otn/utilities_drivers/jdbc/111060/lib/ojdbc6.jar&lt;br /&gt;
&lt;br /&gt;
http://download.microsoft.com/download/b/4/7/b4761c5f-2d80-40dc-aa86-0795c70893e8/Download_SQL_JDBC_Driver_12.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Wait until connection is established and then click on &amp;quot;run&amp;quot; icon. &lt;br /&gt;
&lt;br /&gt;
Note: If import does not start in a few moments or if it later stops before reaching 100%, then you may need to adjust application memory allocation by editing following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.java.option.java.heap.size.initial=100000000&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The protege.lax file is located in the root directory of your Protege installation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) After import of database schema is finished OntoBase will re-load and check sign will appear next to imported url.&lt;br /&gt;
At this point Protege project will contain &amp;quot;ground&amp;quot; ontology generated by OntoBase with four top level classes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
:THING&lt;br /&gt;
     :SYSTEM-CLASS&lt;br /&gt;
     .TUPLE&lt;br /&gt;
     ~STREAM&lt;br /&gt;
     @GROUND&lt;br /&gt;
     =SERVICE&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: All top level classes (except ~STREAM) should have sub-classes corresponding to each table in the database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7) To test generated &amp;quot;ground&amp;quot; ontology simply select any sub-class of @GROUND (each corresponding to a table) and press &amp;quot;create&amp;quot; button on OntoBase tab. You should see a popup asking for primary key of the table. Fill-in the values and close the popup - this should result in fetching a requested row from the table in a form of Protege instance. You can view/edit the instance - all changes will be automatically saved to database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8) Now you are ready to use OntoBase for defining entities and relations. To begin find and select a sub-class of =SERVICE that will be used for &amp;quot;seeding&amp;quot; new service. Seed name must always begin with &amp;quot;=&amp;quot; and correspond to a database table containing resulting &amp;quot;output&amp;quot; of some service. With the seed selected in Protege class browser press OntoBase &amp;quot;create&amp;quot; button.&lt;br /&gt;
If everything is normal you should see a dialog window asking to use existing entity name (by selecting and pressing &amp;quot;Ok&amp;quot;) or to create a new one (by pressing &amp;quot;Cancel&amp;quot;). Then simply follow instructions provided by OntoBase in each newly created class documentation (after reading you can clear or replace it).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Extending database support ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Support for database engines can be added or extended by implementing new JDBC protocol adapters. OntoBase distribution now includes Java sources for MySql 5, Oracle 11 and MS SQL 2005 adapters used by ONTOBaseTab.&lt;br /&gt;
&lt;br /&gt;
You can download connectors separately at http://projects.semwebcentral.org/projects/ontobase/&lt;br /&gt;
&lt;br /&gt;
Create new class extending &amp;quot;generic&amp;quot; with exactly the same name as the part of JDBC url that follows &amp;quot;jdbc:&amp;quot; as in &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
jdbc:postgresql://host/database&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then simply compile Java source using JDK 1.5 (or higher) and place resulting .class file(s) in corresponding directory structure, for example: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Protege installation dir/plugins/com/ngs/postgresql.class&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hope this helps :-)&lt;br /&gt;
&lt;br /&gt;
You can find a screencast at http://www.ontospace.net/demodownloads.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;If you have any problems or questions contact support@ontospace.net&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lenyabloko</name></author>	</entry>

	<entry>
		<id>https://protegewiki.stanford.edu/index.php?title=OntoBase_3.3.4&amp;diff=5695</id>
		<title>OntoBase 3.3.4</title>
		<link rel="alternate" type="text/html" href="https://protegewiki.stanford.edu/index.php?title=OntoBase_3.3.4&amp;diff=5695"/>
				<updated>2009-03-07T03:04:02Z</updated>
		
		<summary type="html">&lt;p&gt;Lenyabloko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{VersionOfPlugin&lt;br /&gt;
|VersionOf=OntoBase&lt;br /&gt;
|Number=3.3.4&lt;br /&gt;
|LastUpdate=February 18, 2009&lt;br /&gt;
|File=http://ontobase.googlecode.com/files/ontobaseTab.zip&lt;br /&gt;
|CompatibleWith1=Protege-Frames 3.3.1&lt;br /&gt;
|Changelog=Support for PostgreSQL added.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Lenyabloko</name></author>	</entry>

	<entry>
		<id>https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=5617</id>
		<title>OntoBase</title>
		<link rel="alternate" type="text/html" href="https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=5617"/>
				<updated>2009-02-19T17:41:12Z</updated>
		
		<summary type="html">&lt;p&gt;Lenyabloko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Plugin&lt;br /&gt;
|Description=OntoBase is a plug-in that allows Protégé to be used as &amp;quot;Model&amp;quot; and &amp;quot;View&amp;quot; for simple database applications. OntoBase can be simply “snapped on” any relational database to provide access to data, virtually without any programming.&lt;br /&gt;
|PluginType=Tab Widget&lt;br /&gt;
|PluginType2=Import&lt;br /&gt;
|ForApplication1=Protege-Frames&lt;br /&gt;
|Screenshot=ontobase.jpg&lt;br /&gt;
|HomepageURL=http://www.ontospace.net&lt;br /&gt;
|DeveloperID1=Len Yabloko&lt;br /&gt;
|LastUpdated=February 18, 2009&lt;br /&gt;
|Topic4=Query&lt;br /&gt;
|Topic5=Import&lt;br /&gt;
|Topic6=Export&lt;br /&gt;
|License=MIT License&lt;br /&gt;
|Affiliation1=OntoSpace&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
== More Details ==&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&lt;br /&gt;
OntoBase is a plug-in that turns any relational database into ontology. You can define new classes by mapping slots to columns of one or more tables. It allows Protégé to be used as &amp;quot;Model&amp;quot; and &amp;quot;View&amp;quot; for simple database applications. In its current form OntoBase can be simply “snapped on” any relational database to provide access to data, virtually without any programming.&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
The ONTOBaseTab can work with &amp;quot;basic&amp;quot; or &amp;quot;full&amp;quot; installation of Protege 3.x running in JRE 1.5 or higher.&lt;br /&gt;
To make sure Protege loads with correct JVM change following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.current.vm=C:\\Program Files\\Java\\jre1.6.0_04\\bin\\java.exe&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1) Extract OntoBase_X.X.X.zip into Protege installation root directory.&lt;br /&gt;
&lt;br /&gt;
2) Open New Project using Protege files(.pont and .pins) or XML file&lt;br /&gt;
&lt;br /&gt;
3) Go to Project-&amp;gt;Configure and check ONTOBaseTab box. &lt;br /&gt;
&lt;br /&gt;
4) When OntoBase window appears enter JDBC address of database and click connect button.&amp;lt;br&amp;gt;&lt;br /&gt;
Following are some examples of JDBC database URLs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
jdbc:oracle:thin:@machine_name:port_number:instance_name&lt;br /&gt;
jdbc:mysql://host_name:port/dbname &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: JDBC driver corresponding to entered URL must be provided either by placing it directly in Protege root directory under name driver0.jar (or driver1.jar, driver2.jar), or by placing it in location specified in following line of protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.class.path=protege.jar;...;dbdrivers/sqljdbc.jar; dbdrivers/ojdbc6.jar; dbdrivers/mysql-connector-java-5.1.6-bin.jar...&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Drivers tested with OntoBase:&lt;br /&gt;
&lt;br /&gt;
http://dev.mysql.com/downloads/connector/j/5.1.html&lt;br /&gt;
&lt;br /&gt;
http://download.oracle.com/otn/utilities_drivers/jdbc/111060/lib/ojdbc6.jar&lt;br /&gt;
&lt;br /&gt;
http://download.microsoft.com/download/b/4/7/b4761c5f-2d80-40dc-aa86-0795c70893e8/Download_SQL_JDBC_Driver_12.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Wait until connection is established and then click on &amp;quot;run&amp;quot; icon. &lt;br /&gt;
&lt;br /&gt;
Note: If import does not start in a few moments or if it later stops before reaching 100%, then you may need to adjust application memory allocation by editing following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.java.option.java.heap.size.initial=100000000&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The protege.lax file is located in the root directory of your Protege installation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) After import of database schema is finished OntoBase will re-load and check sign will appear next to imported url.&lt;br /&gt;
At this point Protege project will contain &amp;quot;ground&amp;quot; ontology generated by OntoBase with four top level classes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
:THING&lt;br /&gt;
     :SYSTEM-CLASS&lt;br /&gt;
     .TUPLE&lt;br /&gt;
     ~STREAM&lt;br /&gt;
     @GROUND&lt;br /&gt;
     =SERVICE&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: All top level classes (except ~STREAM) should have sub-classes corresponding to each table in the database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7) To test generated &amp;quot;ground&amp;quot; ontology simply select any sub-class of @GROUND (each corresponding to a table) and press &amp;quot;create&amp;quot; button on OntoBase tab. You should see a popup asking for primary key of the table. Fill-in the values and close the popup - this should result in fetching a requested row from the table in a form of Protege instance. You can view/edit the instance - all changes will be automatically saved to database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8) Now you are ready to use OntoBase for defining entities and relations. To begin find and select a sub-class of =SERVICE that will be used for &amp;quot;seeding&amp;quot; new service. Seed name must always begin with &amp;quot;=&amp;quot; and correspond to a database table containing resulting &amp;quot;output&amp;quot; of some service. With the seed selected in Protege class browser press OntoBase &amp;quot;create&amp;quot; button.&lt;br /&gt;
If everything is normal you should see a dialog window asking to use existing entity name (by selecting and pressing &amp;quot;Ok&amp;quot;) or to create a new one (by pressing &amp;quot;Cancel&amp;quot;). Then simply follow instructions provided by OntoBase in each newly created class documentation (after reading you can clear or replace it).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Extending database support ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Support for database engines can be added or extended by implementing new JDBC protocol adapters. OntoBase distribution now includes Java sources for MySql 5, Oracle 11 and MS SQL 2005 adapters used by ONTOBaseTab.&lt;br /&gt;
&lt;br /&gt;
You can download connectors separately at http://projects.semwebcentral.org/projects/ontobase/&lt;br /&gt;
&lt;br /&gt;
Create new class extending &amp;quot;generic&amp;quot; with exactly the same name as the part of JDBC url that follows &amp;quot;jdbc:&amp;quot; as in &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
jdbc:postgresql://host/database&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then simply compile Java source using JDK 1.5 (or higher) and place resulting .class file(s) in corresponding directory structure, for example: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Protege installation dir/plugins/com/ngs/postgresql.class&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hope this helps :-)&lt;br /&gt;
&lt;br /&gt;
You can find a screencast at http://www.ontospace.net/demodownloads.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;If you have any problems or questions contact support@ontospace.net&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lenyabloko</name></author>	</entry>

	<entry>
		<id>https://protegewiki.stanford.edu/index.php?title=OntoBase_3.3.4&amp;diff=5613</id>
		<title>OntoBase 3.3.4</title>
		<link rel="alternate" type="text/html" href="https://protegewiki.stanford.edu/index.php?title=OntoBase_3.3.4&amp;diff=5613"/>
				<updated>2009-02-18T12:51:08Z</updated>
		
		<summary type="html">&lt;p&gt;Lenyabloko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{VersionOfPlugin&lt;br /&gt;
|VersionOf=OntoBase&lt;br /&gt;
|Number=3.3.4&lt;br /&gt;
|LastUpdate=February 18, 2009&lt;br /&gt;
|File=http://semwebcentral.org/frs/download.php/416/ontobase_3.3.4_JVM_1.5.zip&lt;br /&gt;
|CompatibleWith1=Protege-Frames 3.3.1&lt;br /&gt;
|Changelog=Support for PostgreSQL added.  &lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Lenyabloko</name></author>	</entry>

	<entry>
		<id>https://protegewiki.stanford.edu/index.php?title=OntoBase_3.3.4&amp;diff=5612</id>
		<title>OntoBase 3.3.4</title>
		<link rel="alternate" type="text/html" href="https://protegewiki.stanford.edu/index.php?title=OntoBase_3.3.4&amp;diff=5612"/>
				<updated>2009-02-18T12:47:15Z</updated>
		
		<summary type="html">&lt;p&gt;Lenyabloko: New page: {{VersionOfPlugin |VersionOf=OntoBase |Number=3.3.4 |LastUpdate=February 18, 2009 |File=http://semwebcentral.org/frs/download.php/416/ontobase_3.3.4_JVM_1.5.zip |CompatibleWith1=Protege-Fr...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{VersionOfPlugin&lt;br /&gt;
|VersionOf=OntoBase&lt;br /&gt;
|Number=3.3.4&lt;br /&gt;
|LastUpdate=February 18, 2009&lt;br /&gt;
|File=http://semwebcentral.org/frs/download.php/416/ontobase_3.3.4_JVM_1.5.zip&lt;br /&gt;
|CompatibleWith1=Protege-Frames 3.3.1&lt;br /&gt;
|Changelog=see page for more details&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Lenyabloko</name></author>	</entry>

	<entry>
		<id>https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=5277</id>
		<title>OntoBase</title>
		<link rel="alternate" type="text/html" href="https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=5277"/>
				<updated>2008-12-09T21:21:07Z</updated>
		
		<summary type="html">&lt;p&gt;Lenyabloko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Plugin&lt;br /&gt;
|Description=OntoBase is a plug-in that allows Protégé to be used as &amp;quot;Model&amp;quot; and &amp;quot;View&amp;quot; for simple database applications. OntoBase can be simply “snapped on” any relational database to provide access to data, virtually without any programming.&lt;br /&gt;
|PluginType=Tab Widget&lt;br /&gt;
|PluginType2=Import&lt;br /&gt;
|ForApplication1=Protege-Frames&lt;br /&gt;
|Screenshot=ontobase.jpg&lt;br /&gt;
|HomepageURL=http://www.ontospace.net&lt;br /&gt;
|DeveloperID1=Len Yabloko&lt;br /&gt;
|LastUpdated=October 26, 2008&lt;br /&gt;
|Topic4=Query&lt;br /&gt;
|Topic5=Import&lt;br /&gt;
|Topic6=Export&lt;br /&gt;
|License=MIT License&lt;br /&gt;
|Affiliation1=OntoSpace&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
== More Details ==&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&lt;br /&gt;
OntoBase is a plug-in that turns any relational database into ontology. You can define new classes by mapping slots to columns of one or more tables. It allows Protégé to be used as &amp;quot;Model&amp;quot; and &amp;quot;View&amp;quot; for simple database applications. In its current form OntoBase can be simply “snapped on” any relational database to provide access to data, virtually without any programming.&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
The ONTOBaseTab can work with &amp;quot;basic&amp;quot; or &amp;quot;full&amp;quot; installation of Protege 3.x running in JRE 1.5 or higher.&lt;br /&gt;
To make sure Protege loads with correct JVM change following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.current.vm=C:\\Program Files\\Java\\jre1.6.0_04\\bin\\java.exe&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1) Extract OntoBase_X.X.X.zip into Protege installation root directory.&lt;br /&gt;
&lt;br /&gt;
2) Open New Project using Protege files(.pont and .pins) or XML file&lt;br /&gt;
&lt;br /&gt;
3) Go to Project-&amp;gt;Configure and check ONTOBaseTab box. &lt;br /&gt;
&lt;br /&gt;
4) When OntoBase window appears enter JDBC address of database and click connect button.&amp;lt;br&amp;gt;&lt;br /&gt;
Following are some examples of JDBC database URLs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
jdbc:oracle:thin:@machine_name:port_number:instance_name&lt;br /&gt;
jdbc:mysql://host_name:port/dbname &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: JDBC driver corresponding to entered URL must be provided either by placing it directly in Protege root directory under name driver0.jar (or driver1.jar, driver2.jar), or by placing it in location specified in following line of protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.class.path=protege.jar;...;dbdrivers/sqljdbc.jar; dbdrivers/ojdbc6.jar; dbdrivers/mysql-connector-java-5.1.6-bin.jar...&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Drivers tested with OntoBase:&lt;br /&gt;
&lt;br /&gt;
http://dev.mysql.com/downloads/connector/j/5.1.html&lt;br /&gt;
&lt;br /&gt;
http://download.oracle.com/otn/utilities_drivers/jdbc/111060/lib/ojdbc6.jar&lt;br /&gt;
&lt;br /&gt;
http://download.microsoft.com/download/b/4/7/b4761c5f-2d80-40dc-aa86-0795c70893e8/Download_SQL_JDBC_Driver_12.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Wait until connection is established and then click on &amp;quot;run&amp;quot; icon. &lt;br /&gt;
&lt;br /&gt;
Note: If import does not start in a few moments or if it later stops before reaching 100%, then you may need to adjust application memory allocation by editing following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.java.option.java.heap.size.initial=100000000&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The protege.lax file is located in the root directory of your Protege installation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) After import of database schema is finished OntoBase will re-load and check sign will appear next to imported url.&lt;br /&gt;
At this point Protege project will contain &amp;quot;ground&amp;quot; ontology generated by OntoBase with four top level classes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
:THING&lt;br /&gt;
     :SYSTEM-CLASS&lt;br /&gt;
     .TUPLE&lt;br /&gt;
     ~STREAM&lt;br /&gt;
     @GROUND&lt;br /&gt;
     =SERVICE&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: All top level classes (except ~STREAM) should have sub-classes corresponding to each table in the database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7) To test generated &amp;quot;ground&amp;quot; ontology simply select any sub-class of @GROUND (each corresponding to a table) and press &amp;quot;create&amp;quot; button on OntoBase tab. You should see a popup asking for primary key of the table. Fill-in the values and close the popup - this should result in fetching a requested row from the table in a form of Protege instance. You can view/edit the instance - all changes will be automatically saved to database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8) Now you are ready to use OntoBase for defining entities and relations. To begin find and select a sub-class of =SERVICE that will be used for &amp;quot;seeding&amp;quot; new service. Seed name must always begin with &amp;quot;=&amp;quot; and correspond to a database table containing resulting &amp;quot;output&amp;quot; of some service. With the seed selected in Protege class browser press OntoBase &amp;quot;create&amp;quot; button.&lt;br /&gt;
If everything is normal you should see a dialog window asking to use existing entity name (by selecting and pressing &amp;quot;Ok&amp;quot;) or to create a new one (by pressing &amp;quot;Cancel&amp;quot;). Then simply follow instructions provided by OntoBase in each newly created class documentation (after reading you can clear or replace it).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Extending database support ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Support for database engines can be added or extended by implementing new JDBC protocol adapters. OntoBase distribution now includes Java sources for MySql 5, Oracle 11 and MS SQL 2005 adapters used by ONTOBaseTab.&lt;br /&gt;
&lt;br /&gt;
You can download connectors separately at http://projects.semwebcentral.org/projects/ontobase/&lt;br /&gt;
&lt;br /&gt;
Create new class extending &amp;quot;generic&amp;quot; with exactly the same name as the part of JDBC url that follows &amp;quot;jdbc:&amp;quot; as in &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
jdbc:postgresql://host/database&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then simply compile Java source using JDK 1.5 (or higher) and place resulting .class file(s) in corresponding directory structure, for example: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Protege installation dir/plugins/com/ngs/postgresql.class&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hope this helps :-)&lt;br /&gt;
&lt;br /&gt;
You can find a screencast at http://www.ontospace.net/demodownloads.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;If you have any problems or questions contact support@ontospace.net&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lenyabloko</name></author>	</entry>

	<entry>
		<id>https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=5276</id>
		<title>OntoBase</title>
		<link rel="alternate" type="text/html" href="https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=5276"/>
				<updated>2008-12-09T21:20:32Z</updated>
		
		<summary type="html">&lt;p&gt;Lenyabloko: /* Extending database support */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Plugin&lt;br /&gt;
|Description=OntoBase is a plug-in that allows Protégé to be used as &amp;quot;Model&amp;quot; and &amp;quot;View&amp;quot; for simple database applications. OntoBase can be simply “snapped on” any relational database to provide access to data, virtually without any programming.&lt;br /&gt;
|PluginType=Tab Widget&lt;br /&gt;
|PluginType2=Import&lt;br /&gt;
|ForApplication1=Protege-Frames&lt;br /&gt;
|Screenshot=ontobase.jpg&lt;br /&gt;
|HomepageURL=http://www.ontospace.net&lt;br /&gt;
|DeveloperID1=Len Yabloko&lt;br /&gt;
|LastUpdated=October 26, 2008&lt;br /&gt;
|Topic4=Query&lt;br /&gt;
|Topic5=Import&lt;br /&gt;
|Topic6=Export&lt;br /&gt;
|License=MIT License&lt;br /&gt;
|Affiliation1=OntoSpace&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
== More Details ==&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&lt;br /&gt;
OntoBase is a plug-in that turns any relational database into ontology. You can define new classes by mapping slots to columns of one or more tables. It allows Protégé to be used as &amp;quot;Model&amp;quot; and &amp;quot;View&amp;quot; for simple database applications. In its current form OntoBase can be simply “snapped on” any relational database to provide access to data, virtually without any programming.&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
The ONTOBaseTab can work with &amp;quot;basic&amp;quot; or &amp;quot;full&amp;quot; installation of Protege 3.x running in JRE 1.5 or higher.&lt;br /&gt;
To make sure Protege loads with correct JVM change following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.current.vm=C:\\Program Files\\Java\\jre1.6.0_04\\bin\\java.exe&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1) Extract OntoBase_X.X.X.zip into Protege installation root directory.&lt;br /&gt;
&lt;br /&gt;
2) Open New Project using Protege files(.pont and .pins) or XML file&lt;br /&gt;
&lt;br /&gt;
3) Go to Project-&amp;gt;Configure and check ONTOBaseTab box. &lt;br /&gt;
&lt;br /&gt;
4) When OntoBase window appears enter JDBC address of database and click connect button.&amp;lt;br&amp;gt;&lt;br /&gt;
Following are some examples of JDBC database URLs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
jdbc:oracle:thin:@machine_name:port_number:instance_name&lt;br /&gt;
jdbc:mysql://host_name:port/dbname &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: JDBC driver corresponding to entered URL must be provided either by placing it directly in Protege root directory under name driver0.jar (or driver1.jar, driver2.jar), or by placing it in location specified in following line of protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.class.path=protege.jar;...;dbdrivers/sqljdbc.jar; dbdrivers/ojdbc6.jar; dbdrivers/mysql-connector-java-5.1.6-bin.jar...&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Drivers tested with OntoBase:&lt;br /&gt;
&lt;br /&gt;
http://dev.mysql.com/downloads/connector/j/5.1.html&lt;br /&gt;
&lt;br /&gt;
http://download.oracle.com/otn/utilities_drivers/jdbc/111060/lib/ojdbc6.jar&lt;br /&gt;
&lt;br /&gt;
http://download.microsoft.com/download/b/4/7/b4761c5f-2d80-40dc-aa86-0795c70893e8/Download_SQL_JDBC_Driver_12.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Wait until connection is established and then click on &amp;quot;run&amp;quot; icon. &lt;br /&gt;
&lt;br /&gt;
Note: If import does not start in a few moments or if it later stops before reaching 100%, then you may need to adjust application memory allocation by editing following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.java.option.java.heap.size.initial=100000000&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The protege.lax file is located in the root directory of your Protege installation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) After import of database schema is finished OntoBase will re-load and check sign will appear next to imported url.&lt;br /&gt;
At this point Protege project will contain &amp;quot;ground&amp;quot; ontology generated by OntoBase with four top level classes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
:THING&lt;br /&gt;
     :SYSTEM-CLASS&lt;br /&gt;
     .TUPLE&lt;br /&gt;
     ~STREAM&lt;br /&gt;
     @GROUND&lt;br /&gt;
     =SERVICE&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: All top level classes (except ~STREAM) should have sub-classes corresponding to each table in the database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7) To test generated &amp;quot;ground&amp;quot; ontology simply select any sub-class of @GROUND (each corresponding to a table) and press &amp;quot;create&amp;quot; button on OntoBase tab. You should see a popup asking for primary key of the table. Fill-in the values and close the popup - this should result in fetching a requested row from the table in a form of Protege instance. You can view/edit the instance - all changes will be automatically saved to database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8) Now you are ready to use OntoBase for defining entities and relations. To begin find and select a sub-class of =SERVICE that will be used for &amp;quot;seeding&amp;quot; new service. Seed name must always begin with &amp;quot;=&amp;quot; and correspond to a database table containing resulting &amp;quot;output&amp;quot; of some service. With the seed selected in Protege class browser press OntoBase &amp;quot;create&amp;quot; button.&lt;br /&gt;
If everything is normal you should see a dialog window asking to use existing entity name (by selecting and pressing &amp;quot;Ok&amp;quot;) or to create a new one (by pressing &amp;quot;Cancel&amp;quot;). Then simply follow instructions provided by OntoBase in each newly created class documentation (after reading you can clear or replace it).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Extending database support ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Support for database engines can be added or extended by implementing new JDBC protocol adapters. OntoBase distribution now includes Java sources for MySql 5, Oracle 11 and MS SQL 2005 adapters used by ONTOBaseTab.&lt;br /&gt;
&lt;br /&gt;
You can download connectors separately at http://projects.semwebcentral.org/projects/ontobase/&lt;br /&gt;
&lt;br /&gt;
Create new class extending &amp;quot;generic&amp;quot; with exactly the same name as the part of JDBC url that follows &amp;quot;jdbc:&amp;quot; as in &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
jdbc:postgresql://host/database&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then simply compile Java source using JDK 1.5 (or higher) and place resulting .class file(s) in corresponding directory structure, for example: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Protege installation dir/plugins/com/ngs/postgresql.class&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hope this helps :-)&lt;br /&gt;
&lt;br /&gt;
You can find a screencast at http://www.ontospace.net/demodownloads.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;If you have any problems or questions contact support@ontospace.net&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Extending database support ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Support for database engines can be added or extended by implementing new JDBC protocol adapters. OntoBase distribution now includes Java sources for MySql 5, Oracle 11 and MS SQL 2005 adapters used by ONTOBaseTab.&lt;br /&gt;
&lt;br /&gt;
You can download connectors separately at http://projects.semwebcentral.org/projects/ontobase/&lt;br /&gt;
&lt;br /&gt;
Create new class extending &amp;quot;generic&amp;quot; with exactly the same name as the part of JDBC url that follows &amp;quot;jdbc:&amp;quot; as in &lt;br /&gt;
&lt;br /&gt;
jdbc:postgresql://host/database&lt;br /&gt;
&lt;br /&gt;
Then simply compile Java source using JDK 1.5 (or higher) and place resulting .class file(s) in corresponding directory structure, for example: &lt;br /&gt;
&lt;br /&gt;
Protege installation dir/plugins/com/ngs/postgresql.class&lt;/div&gt;</summary>
		<author><name>Lenyabloko</name></author>	</entry>

	<entry>
		<id>https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=5275</id>
		<title>OntoBase</title>
		<link rel="alternate" type="text/html" href="https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=5275"/>
				<updated>2008-12-09T21:19:56Z</updated>
		
		<summary type="html">&lt;p&gt;Lenyabloko: /* Extending database support */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Plugin&lt;br /&gt;
|Description=OntoBase is a plug-in that allows Protégé to be used as &amp;quot;Model&amp;quot; and &amp;quot;View&amp;quot; for simple database applications. OntoBase can be simply “snapped on” any relational database to provide access to data, virtually without any programming.&lt;br /&gt;
|PluginType=Tab Widget&lt;br /&gt;
|PluginType2=Import&lt;br /&gt;
|ForApplication1=Protege-Frames&lt;br /&gt;
|Screenshot=ontobase.jpg&lt;br /&gt;
|HomepageURL=http://www.ontospace.net&lt;br /&gt;
|DeveloperID1=Len Yabloko&lt;br /&gt;
|LastUpdated=October 26, 2008&lt;br /&gt;
|Topic4=Query&lt;br /&gt;
|Topic5=Import&lt;br /&gt;
|Topic6=Export&lt;br /&gt;
|License=MIT License&lt;br /&gt;
|Affiliation1=OntoSpace&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
== More Details ==&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&lt;br /&gt;
OntoBase is a plug-in that turns any relational database into ontology. You can define new classes by mapping slots to columns of one or more tables. It allows Protégé to be used as &amp;quot;Model&amp;quot; and &amp;quot;View&amp;quot; for simple database applications. In its current form OntoBase can be simply “snapped on” any relational database to provide access to data, virtually without any programming.&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
The ONTOBaseTab can work with &amp;quot;basic&amp;quot; or &amp;quot;full&amp;quot; installation of Protege 3.x running in JRE 1.5 or higher.&lt;br /&gt;
To make sure Protege loads with correct JVM change following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.current.vm=C:\\Program Files\\Java\\jre1.6.0_04\\bin\\java.exe&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1) Extract OntoBase_X.X.X.zip into Protege installation root directory.&lt;br /&gt;
&lt;br /&gt;
2) Open New Project using Protege files(.pont and .pins) or XML file&lt;br /&gt;
&lt;br /&gt;
3) Go to Project-&amp;gt;Configure and check ONTOBaseTab box. &lt;br /&gt;
&lt;br /&gt;
4) When OntoBase window appears enter JDBC address of database and click connect button.&amp;lt;br&amp;gt;&lt;br /&gt;
Following are some examples of JDBC database URLs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
jdbc:oracle:thin:@machine_name:port_number:instance_name&lt;br /&gt;
jdbc:mysql://host_name:port/dbname &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: JDBC driver corresponding to entered URL must be provided either by placing it directly in Protege root directory under name driver0.jar (or driver1.jar, driver2.jar), or by placing it in location specified in following line of protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.class.path=protege.jar;...;dbdrivers/sqljdbc.jar; dbdrivers/ojdbc6.jar; dbdrivers/mysql-connector-java-5.1.6-bin.jar...&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Drivers tested with OntoBase:&lt;br /&gt;
&lt;br /&gt;
http://dev.mysql.com/downloads/connector/j/5.1.html&lt;br /&gt;
&lt;br /&gt;
http://download.oracle.com/otn/utilities_drivers/jdbc/111060/lib/ojdbc6.jar&lt;br /&gt;
&lt;br /&gt;
http://download.microsoft.com/download/b/4/7/b4761c5f-2d80-40dc-aa86-0795c70893e8/Download_SQL_JDBC_Driver_12.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Wait until connection is established and then click on &amp;quot;run&amp;quot; icon. &lt;br /&gt;
&lt;br /&gt;
Note: If import does not start in a few moments or if it later stops before reaching 100%, then you may need to adjust application memory allocation by editing following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.java.option.java.heap.size.initial=100000000&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The protege.lax file is located in the root directory of your Protege installation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) After import of database schema is finished OntoBase will re-load and check sign will appear next to imported url.&lt;br /&gt;
At this point Protege project will contain &amp;quot;ground&amp;quot; ontology generated by OntoBase with four top level classes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
:THING&lt;br /&gt;
     :SYSTEM-CLASS&lt;br /&gt;
     .TUPLE&lt;br /&gt;
     ~STREAM&lt;br /&gt;
     @GROUND&lt;br /&gt;
     =SERVICE&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: All top level classes (except ~STREAM) should have sub-classes corresponding to each table in the database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7) To test generated &amp;quot;ground&amp;quot; ontology simply select any sub-class of @GROUND (each corresponding to a table) and press &amp;quot;create&amp;quot; button on OntoBase tab. You should see a popup asking for primary key of the table. Fill-in the values and close the popup - this should result in fetching a requested row from the table in a form of Protege instance. You can view/edit the instance - all changes will be automatically saved to database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8) Now you are ready to use OntoBase for defining entities and relations. To begin find and select a sub-class of =SERVICE that will be used for &amp;quot;seeding&amp;quot; new service. Seed name must always begin with &amp;quot;=&amp;quot; and correspond to a database table containing resulting &amp;quot;output&amp;quot; of some service. With the seed selected in Protege class browser press OntoBase &amp;quot;create&amp;quot; button.&lt;br /&gt;
If everything is normal you should see a dialog window asking to use existing entity name (by selecting and pressing &amp;quot;Ok&amp;quot;) or to create a new one (by pressing &amp;quot;Cancel&amp;quot;). Then simply follow instructions provided by OntoBase in each newly created class documentation (after reading you can clear or replace it).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Extending database support ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Support for database engines can be added or extended by implementing new JDBC protocol adapters. OntoBase distribution now includes Java sources for MySql 5, Oracle 11 and MS SQL 2005 adapters used by ONTOBaseTab.&lt;br /&gt;
&lt;br /&gt;
You can download connectors separately at http://projects.semwebcentral.org/projects/ontobase/&lt;br /&gt;
&lt;br /&gt;
Create new class extending &amp;quot;generic&amp;quot; with exactly the same name as the part of JDBC url that follows &amp;quot;jdbc:&amp;quot; as in &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
jdbc:postgresql://host/database&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then simply compile Java source using JDK 1.5 (or higher) and place resulting .class file(s) in corresponding directory structure, for example: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Protege installation dir/plugins/com/ngs/postgresql.class&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hope this helps :-)&lt;br /&gt;
&lt;br /&gt;
I can find a screencast at http://www.ontospace.net/demodownloads.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;If you have any problems or questions contact support@ontospace.net&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Extending database support ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Support for database engines can be added or extended by implementing new JDBC protocol adapters. OntoBase distribution now includes Java sources for MySql 5, Oracle 11 and MS SQL 2005 adapters used by ONTOBaseTab.&lt;br /&gt;
&lt;br /&gt;
You can download connectors separately at http://projects.semwebcentral.org/projects/ontobase/&lt;br /&gt;
&lt;br /&gt;
Create new class extending &amp;quot;generic&amp;quot; with exactly the same name as the part of JDBC url that follows &amp;quot;jdbc:&amp;quot; as in &lt;br /&gt;
&lt;br /&gt;
jdbc:postgresql://host/database&lt;br /&gt;
&lt;br /&gt;
Then simply compile Java source using JDK 1.5 (or higher) and place resulting .class file(s) in corresponding directory structure, for example: &lt;br /&gt;
&lt;br /&gt;
Protege installation dir/plugins/com/ngs/postgresql.class&lt;/div&gt;</summary>
		<author><name>Lenyabloko</name></author>	</entry>

	<entry>
		<id>https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=5274</id>
		<title>OntoBase</title>
		<link rel="alternate" type="text/html" href="https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=5274"/>
				<updated>2008-12-09T21:18:54Z</updated>
		
		<summary type="html">&lt;p&gt;Lenyabloko: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Plugin&lt;br /&gt;
|Description=OntoBase is a plug-in that allows Protégé to be used as &amp;quot;Model&amp;quot; and &amp;quot;View&amp;quot; for simple database applications. OntoBase can be simply “snapped on” any relational database to provide access to data, virtually without any programming.&lt;br /&gt;
|PluginType=Tab Widget&lt;br /&gt;
|PluginType2=Import&lt;br /&gt;
|ForApplication1=Protege-Frames&lt;br /&gt;
|Screenshot=ontobase.jpg&lt;br /&gt;
|HomepageURL=http://www.ontospace.net&lt;br /&gt;
|DeveloperID1=Len Yabloko&lt;br /&gt;
|LastUpdated=October 26, 2008&lt;br /&gt;
|Topic4=Query&lt;br /&gt;
|Topic5=Import&lt;br /&gt;
|Topic6=Export&lt;br /&gt;
|License=MIT License&lt;br /&gt;
|Affiliation1=OntoSpace&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
== More Details ==&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&lt;br /&gt;
OntoBase is a plug-in that turns any relational database into ontology. You can define new classes by mapping slots to columns of one or more tables. It allows Protégé to be used as &amp;quot;Model&amp;quot; and &amp;quot;View&amp;quot; for simple database applications. In its current form OntoBase can be simply “snapped on” any relational database to provide access to data, virtually without any programming.&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
The ONTOBaseTab can work with &amp;quot;basic&amp;quot; or &amp;quot;full&amp;quot; installation of Protege 3.x running in JRE 1.5 or higher.&lt;br /&gt;
To make sure Protege loads with correct JVM change following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.current.vm=C:\\Program Files\\Java\\jre1.6.0_04\\bin\\java.exe&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1) Extract OntoBase_X.X.X.zip into Protege installation root directory.&lt;br /&gt;
&lt;br /&gt;
2) Open New Project using Protege files(.pont and .pins) or XML file&lt;br /&gt;
&lt;br /&gt;
3) Go to Project-&amp;gt;Configure and check ONTOBaseTab box. &lt;br /&gt;
&lt;br /&gt;
4) When OntoBase window appears enter JDBC address of database and click connect button.&amp;lt;br&amp;gt;&lt;br /&gt;
Following are some examples of JDBC database URLs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
jdbc:oracle:thin:@machine_name:port_number:instance_name&lt;br /&gt;
jdbc:mysql://host_name:port/dbname &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: JDBC driver corresponding to entered URL must be provided either by placing it directly in Protege root directory under name driver0.jar (or driver1.jar, driver2.jar), or by placing it in location specified in following line of protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.class.path=protege.jar;...;dbdrivers/sqljdbc.jar; dbdrivers/ojdbc6.jar; dbdrivers/mysql-connector-java-5.1.6-bin.jar...&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Drivers tested with OntoBase:&lt;br /&gt;
&lt;br /&gt;
http://dev.mysql.com/downloads/connector/j/5.1.html&lt;br /&gt;
&lt;br /&gt;
http://download.oracle.com/otn/utilities_drivers/jdbc/111060/lib/ojdbc6.jar&lt;br /&gt;
&lt;br /&gt;
http://download.microsoft.com/download/b/4/7/b4761c5f-2d80-40dc-aa86-0795c70893e8/Download_SQL_JDBC_Driver_12.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Wait until connection is established and then click on &amp;quot;run&amp;quot; icon. &lt;br /&gt;
&lt;br /&gt;
Note: If import does not start in a few moments or if it later stops before reaching 100%, then you may need to adjust application memory allocation by editing following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.java.option.java.heap.size.initial=100000000&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The protege.lax file is located in the root directory of your Protege installation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) After import of database schema is finished OntoBase will re-load and check sign will appear next to imported url.&lt;br /&gt;
At this point Protege project will contain &amp;quot;ground&amp;quot; ontology generated by OntoBase with four top level classes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
:THING&lt;br /&gt;
     :SYSTEM-CLASS&lt;br /&gt;
     .TUPLE&lt;br /&gt;
     ~STREAM&lt;br /&gt;
     @GROUND&lt;br /&gt;
     =SERVICE&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: All top level classes (except ~STREAM) should have sub-classes corresponding to each table in the database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7) To test generated &amp;quot;ground&amp;quot; ontology simply select any sub-class of @GROUND (each corresponding to a table) and press &amp;quot;create&amp;quot; button on OntoBase tab. You should see a popup asking for primary key of the table. Fill-in the values and close the popup - this should result in fetching a requested row from the table in a form of Protege instance. You can view/edit the instance - all changes will be automatically saved to database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8) Now you are ready to use OntoBase for defining entities and relations. To begin find and select a sub-class of =SERVICE that will be used for &amp;quot;seeding&amp;quot; new service. Seed name must always begin with &amp;quot;=&amp;quot; and correspond to a database table containing resulting &amp;quot;output&amp;quot; of some service. With the seed selected in Protege class browser press OntoBase &amp;quot;create&amp;quot; button.&lt;br /&gt;
If everything is normal you should see a dialog window asking to use existing entity name (by selecting and pressing &amp;quot;Ok&amp;quot;) or to create a new one (by pressing &amp;quot;Cancel&amp;quot;). Then simply follow instructions provided by OntoBase in each newly created class documentation (after reading you can clear or replace it).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Extending database support ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Support for database engines can be added or extended by implementing new JDBC protocol adapters. OntoBase distribution now includes Java sources for MySql 5, Oracle 11 and MS SQL 2005 adapters used by ONTOBaseTab.&lt;br /&gt;
&lt;br /&gt;
You can download connectors separately at http://projects.semwebcentral.org/projects/ontobase/&lt;br /&gt;
&lt;br /&gt;
Create new class extending &amp;quot;generic&amp;quot; with exactly the same name as the part of JDBC url that follows &amp;quot;jdbc:&amp;quot; as in &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
jdbc:postgresql://host/database&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then simply compile Java source using JDK 1.5 (or higher) and place resulting .class file(s) in corresponding directory structure, for example: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Protege installation dir/plugins/com/ngs/postgresql.class&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hope this helps :-)&lt;br /&gt;
&lt;br /&gt;
I can find a screencast at http://www.ontospace.net/demodownloads.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;If you have any problems or questions contact support@ontospace.net&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Extending database support ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Support for database engines can be added or extended by implementing new JDBC protocol adapters. OntoBase distribution now includes Java sources for MySql 5, Oracle 11 and MS SQL 2005 adapters used by ONTOBaseTab.&lt;br /&gt;
&lt;br /&gt;
You can download connectors separately at http://projects.semwebcentral.org/projects/ontobase/&lt;br /&gt;
&lt;br /&gt;
Create new class extending &amp;quot;generic&amp;quot; with exactly the same name as the part of JDBC url that follows &amp;quot;jdbc:&amp;quot; as in &lt;br /&gt;
&lt;br /&gt;
jdbc:postgresql://host/database&lt;br /&gt;
&lt;br /&gt;
Then simply compile Java source using JDK 1.5 (or higher) and place resulting .class file(s) in corresponding directory structure, for example: &lt;br /&gt;
&lt;br /&gt;
Protege installation dir/plugins/com/ngs/postgresql.class&lt;/div&gt;</summary>
		<author><name>Lenyabloko</name></author>	</entry>

	<entry>
		<id>https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=5273</id>
		<title>OntoBase</title>
		<link rel="alternate" type="text/html" href="https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=5273"/>
				<updated>2008-12-09T21:17:10Z</updated>
		
		<summary type="html">&lt;p&gt;Lenyabloko: /* Extending database support */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Plugin&lt;br /&gt;
|Description=OntoBase is a plug-in that allows Protégé to be used as &amp;quot;Model&amp;quot; and &amp;quot;View&amp;quot; for simple database applications. OntoBase can be simply “snapped on” any relational database to provide access to data, virtually without any programming.&lt;br /&gt;
|PluginType=Tab Widget&lt;br /&gt;
|PluginType2=Import&lt;br /&gt;
|ForApplication1=Protege-Frames&lt;br /&gt;
|Screenshot=ontobase.jpg&lt;br /&gt;
|HomepageURL=http://www.ontospace.net&lt;br /&gt;
|DeveloperID1=Len Yabloko&lt;br /&gt;
|LastUpdated=October 26, 2008&lt;br /&gt;
|Topic4=Query&lt;br /&gt;
|Topic5=Import&lt;br /&gt;
|Topic6=Export&lt;br /&gt;
|License=MIT License&lt;br /&gt;
|Affiliation1=OntoSpace&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
== More Details ==&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&lt;br /&gt;
OntoBase is a plug-in that turns any relational database into ontology. You can define new classes by mapping slots to columns of one or more tables. It allows Protégé to be used as &amp;quot;Model&amp;quot; and &amp;quot;View&amp;quot; for simple database applications. In its current form OntoBase can be simply “snapped on” any relational database to provide access to data, virtually without any programming.&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
The ONTOBaseTab can work with &amp;quot;basic&amp;quot; or &amp;quot;full&amp;quot; installation of Protege 3.x running in JRE 1.5 or higher.&lt;br /&gt;
To make sure Protege loads with correct JVM change following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.current.vm=C:\\Program Files\\Java\\jre1.6.0_04\\bin\\java.exe&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1) Extract OntoBase_X.X.X.zip into Protege installation root directory.&lt;br /&gt;
&lt;br /&gt;
2) Open New Project using Protege files(.pont and .pins) or XML file&lt;br /&gt;
&lt;br /&gt;
3) Go to Project-&amp;gt;Configure and check ONTOBaseTab box. &lt;br /&gt;
&lt;br /&gt;
4) When OntoBase window appears enter JDBC address of database and click connect button.&amp;lt;br&amp;gt;&lt;br /&gt;
Following are some examples of JDBC database URLs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
jdbc:oracle:thin:@machine_name:port_number:instance_name&lt;br /&gt;
jdbc:mysql://host_name:port/dbname &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: JDBC driver corresponding to entered URL must be provided either by placing it directly in Protege root directory under name driver0.jar (or driver1.jar, driver2.jar), or by placing it in location specified in following line of protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.class.path=protege.jar;...;dbdrivers/sqljdbc.jar; dbdrivers/ojdbc6.jar; dbdrivers/mysql-connector-java-5.1.6-bin.jar...&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Drivers tested with OntoBase:&lt;br /&gt;
&lt;br /&gt;
http://dev.mysql.com/downloads/connector/j/5.1.html&lt;br /&gt;
&lt;br /&gt;
http://download.oracle.com/otn/utilities_drivers/jdbc/111060/lib/ojdbc6.jar&lt;br /&gt;
&lt;br /&gt;
http://download.microsoft.com/download/b/4/7/b4761c5f-2d80-40dc-aa86-0795c70893e8/Download_SQL_JDBC_Driver_12.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Wait until connection is established and then click on &amp;quot;run&amp;quot; icon. &lt;br /&gt;
&lt;br /&gt;
Note: If import does not start in a few moments or if it later stops before reaching 100%, then you may need to adjust application memory allocation by editing following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.java.option.java.heap.size.initial=100000000&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The protege.lax file is located in the root directory of your Protege installation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) After import of database schema is finished OntoBase will re-load and check sign will appear next to imported url.&lt;br /&gt;
At this point Protege project will contain &amp;quot;ground&amp;quot; ontology generated by OntoBase with four top level classes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
:THING&lt;br /&gt;
     :SYSTEM-CLASS&lt;br /&gt;
     .TUPLE&lt;br /&gt;
     ~STREAM&lt;br /&gt;
     @GROUND&lt;br /&gt;
     =SERVICE&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: All top level classes (except ~STREAM) should have sub-classes corresponding to each table in the database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7) To test generated &amp;quot;ground&amp;quot; ontology simply select any sub-class of @GROUND (each corresponding to a table) and press &amp;quot;create&amp;quot; button on OntoBase tab. You should see a popup asking for primary key of the table. Fill-in the values and close the popup - this should result in fetching a requested row from the table in a form of Protege instance. You can view/edit the instance - all changes will be automatically saved to database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8) Now you are ready to use OntoBase for defining entities and relations. To begin find and select a sub-class of =SERVICE that will be used for &amp;quot;seeding&amp;quot; new service. Seed name must always begin with &amp;quot;=&amp;quot; and correspond to a database table containing resulting &amp;quot;output&amp;quot; of some service. With the seed selected in Protege class browser press OntoBase &amp;quot;create&amp;quot; button.&lt;br /&gt;
If everything is normal you should see a dialog window asking to use existing entity name (by selecting and pressing &amp;quot;Ok&amp;quot;) or to create a new one (by pressing &amp;quot;Cancel&amp;quot;). Then simply follow instructions provided by OntoBase in each newly created class documentation (after reading you can clear or replace it).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hope this helps :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I can find a screencast at http://www.ontospace.net/demodownloads.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;If you have any problems or questions contact support@ontospace.net&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Extending database support ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Support for database engines can be added or extended by implementing new JDBC protocol adapters. OntoBase distribution now includes Java sources for MySql 5, Oracle 11 and MS SQL 2005 adapters used by ONTOBaseTab.&lt;br /&gt;
&lt;br /&gt;
You can download connectors separately at http://projects.semwebcentral.org/projects/ontobase/&lt;br /&gt;
&lt;br /&gt;
Create new class extending &amp;quot;generic&amp;quot; with exactly the same name as the part of JDBC url that follows &amp;quot;jdbc:&amp;quot; as in &lt;br /&gt;
&lt;br /&gt;
jdbc:postgresql://host/database&lt;br /&gt;
&lt;br /&gt;
Then simply compile Java source using JDK 1.5 (or higher) and place resulting .class file(s) in corresponding directory structure, for example: &lt;br /&gt;
&lt;br /&gt;
Protege installation dir/plugins/com/ngs/postgresql.class&lt;/div&gt;</summary>
		<author><name>Lenyabloko</name></author>	</entry>

	<entry>
		<id>https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=5272</id>
		<title>OntoBase</title>
		<link rel="alternate" type="text/html" href="https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=5272"/>
				<updated>2008-12-09T21:15:36Z</updated>
		
		<summary type="html">&lt;p&gt;Lenyabloko: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Plugin&lt;br /&gt;
|Description=OntoBase is a plug-in that allows Protégé to be used as &amp;quot;Model&amp;quot; and &amp;quot;View&amp;quot; for simple database applications. OntoBase can be simply “snapped on” any relational database to provide access to data, virtually without any programming.&lt;br /&gt;
|PluginType=Tab Widget&lt;br /&gt;
|PluginType2=Import&lt;br /&gt;
|ForApplication1=Protege-Frames&lt;br /&gt;
|Screenshot=ontobase.jpg&lt;br /&gt;
|HomepageURL=http://www.ontospace.net&lt;br /&gt;
|DeveloperID1=Len Yabloko&lt;br /&gt;
|LastUpdated=October 26, 2008&lt;br /&gt;
|Topic4=Query&lt;br /&gt;
|Topic5=Import&lt;br /&gt;
|Topic6=Export&lt;br /&gt;
|License=MIT License&lt;br /&gt;
|Affiliation1=OntoSpace&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
== More Details ==&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&lt;br /&gt;
OntoBase is a plug-in that turns any relational database into ontology. You can define new classes by mapping slots to columns of one or more tables. It allows Protégé to be used as &amp;quot;Model&amp;quot; and &amp;quot;View&amp;quot; for simple database applications. In its current form OntoBase can be simply “snapped on” any relational database to provide access to data, virtually without any programming.&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
The ONTOBaseTab can work with &amp;quot;basic&amp;quot; or &amp;quot;full&amp;quot; installation of Protege 3.x running in JRE 1.5 or higher.&lt;br /&gt;
To make sure Protege loads with correct JVM change following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.current.vm=C:\\Program Files\\Java\\jre1.6.0_04\\bin\\java.exe&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1) Extract OntoBase_X.X.X.zip into Protege installation root directory.&lt;br /&gt;
&lt;br /&gt;
2) Open New Project using Protege files(.pont and .pins) or XML file&lt;br /&gt;
&lt;br /&gt;
3) Go to Project-&amp;gt;Configure and check ONTOBaseTab box. &lt;br /&gt;
&lt;br /&gt;
4) When OntoBase window appears enter JDBC address of database and click connect button.&amp;lt;br&amp;gt;&lt;br /&gt;
Following are some examples of JDBC database URLs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
jdbc:oracle:thin:@machine_name:port_number:instance_name&lt;br /&gt;
jdbc:mysql://host_name:port/dbname &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: JDBC driver corresponding to entered URL must be provided either by placing it directly in Protege root directory under name driver0.jar (or driver1.jar, driver2.jar), or by placing it in location specified in following line of protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.class.path=protege.jar;...;dbdrivers/sqljdbc.jar; dbdrivers/ojdbc6.jar; dbdrivers/mysql-connector-java-5.1.6-bin.jar...&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Drivers tested with OntoBase:&lt;br /&gt;
&lt;br /&gt;
http://dev.mysql.com/downloads/connector/j/5.1.html&lt;br /&gt;
&lt;br /&gt;
http://download.oracle.com/otn/utilities_drivers/jdbc/111060/lib/ojdbc6.jar&lt;br /&gt;
&lt;br /&gt;
http://download.microsoft.com/download/b/4/7/b4761c5f-2d80-40dc-aa86-0795c70893e8/Download_SQL_JDBC_Driver_12.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Wait until connection is established and then click on &amp;quot;run&amp;quot; icon. &lt;br /&gt;
&lt;br /&gt;
Note: If import does not start in a few moments or if it later stops before reaching 100%, then you may need to adjust application memory allocation by editing following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.java.option.java.heap.size.initial=100000000&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The protege.lax file is located in the root directory of your Protege installation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) After import of database schema is finished OntoBase will re-load and check sign will appear next to imported url.&lt;br /&gt;
At this point Protege project will contain &amp;quot;ground&amp;quot; ontology generated by OntoBase with four top level classes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
:THING&lt;br /&gt;
     :SYSTEM-CLASS&lt;br /&gt;
     .TUPLE&lt;br /&gt;
     ~STREAM&lt;br /&gt;
     @GROUND&lt;br /&gt;
     =SERVICE&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: All top level classes (except ~STREAM) should have sub-classes corresponding to each table in the database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7) To test generated &amp;quot;ground&amp;quot; ontology simply select any sub-class of @GROUND (each corresponding to a table) and press &amp;quot;create&amp;quot; button on OntoBase tab. You should see a popup asking for primary key of the table. Fill-in the values and close the popup - this should result in fetching a requested row from the table in a form of Protege instance. You can view/edit the instance - all changes will be automatically saved to database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8) Now you are ready to use OntoBase for defining entities and relations. To begin find and select a sub-class of =SERVICE that will be used for &amp;quot;seeding&amp;quot; new service. Seed name must always begin with &amp;quot;=&amp;quot; and correspond to a database table containing resulting &amp;quot;output&amp;quot; of some service. With the seed selected in Protege class browser press OntoBase &amp;quot;create&amp;quot; button.&lt;br /&gt;
If everything is normal you should see a dialog window asking to use existing entity name (by selecting and pressing &amp;quot;Ok&amp;quot;) or to create a new one (by pressing &amp;quot;Cancel&amp;quot;). Then simply follow instructions provided by OntoBase in each newly created class documentation (after reading you can clear or replace it).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hope this helps :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I can find a screencast at http://www.ontospace.net/demodownloads.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;If you have any problems or questions contact support@ontospace.net&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Extending database support ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Support for database engines can be added or extended by implementing new JDBC protocol adapters. OntoBase distribution now includes Java sources for MySql 5, Oracle 11 and MS SQL 2005 adapters used by ONTOBaseTab.&lt;br /&gt;
&lt;br /&gt;
You can download connectors separately at http://projects.semwebcentral.org/projects/ontobase/&lt;br /&gt;
&lt;br /&gt;
Create new class extending &amp;quot;generic&amp;quot; with exactly the same name as the part of JDBC url that follows &amp;quot;jdbc:&amp;quot; (as in jdbc:postgresql://host/database) &lt;br /&gt;
Then simply compile Java source using JDK 1.5 (or higher) and place resulting .class file(s) in corresponding directory structure (example: /plugins/com/ngs/postgresql.class)&lt;/div&gt;</summary>
		<author><name>Lenyabloko</name></author>	</entry>

	<entry>
		<id>https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=4645</id>
		<title>OntoBase</title>
		<link rel="alternate" type="text/html" href="https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=4645"/>
				<updated>2008-11-07T00:11:03Z</updated>
		
		<summary type="html">&lt;p&gt;Lenyabloko: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Plugin&lt;br /&gt;
|Description=OntoBase is a plug-in that allows Protégé to be used as &amp;quot;Model&amp;quot; and &amp;quot;View&amp;quot; for simple database applications. OntoBase can be simply “snapped on” any relational database to provide access to data, virtually without any programming.&lt;br /&gt;
|PluginType=Tab Widget&lt;br /&gt;
|PluginType2=Import&lt;br /&gt;
|ForApplication1=Protege-Frames&lt;br /&gt;
|Screenshot=ontobase.jpg&lt;br /&gt;
|HomepageURL=http://www.ontospace.net&lt;br /&gt;
|DeveloperID1=Len Yabloko&lt;br /&gt;
|LastUpdated=October 26, 2008&lt;br /&gt;
|Topic4=Query&lt;br /&gt;
|Topic5=Import&lt;br /&gt;
|Topic6=Export&lt;br /&gt;
|License=MIT License&lt;br /&gt;
|Affiliation1=OntoSpace&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
== More Details ==&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&lt;br /&gt;
OntoBase is a plug-in that turns any relational database into ontology. You can define new classes by mapping slots to columns of one or more tables. It allows Protégé to be used as &amp;quot;Model&amp;quot; and &amp;quot;View&amp;quot; for simple database applications. In its current form OntoBase can be simply “snapped on” any relational database to provide access to data, virtually without any programming.&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
The ONTOBaseTab can work with &amp;quot;basic&amp;quot; or &amp;quot;full&amp;quot; installation of Protege 3.x running in JRE 1.5 or higher.&lt;br /&gt;
To make sure Protege loads with correct JVM change following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.current.vm=C:\\Program Files\\Java\\jre1.6.0_04\\bin\\java.exe&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1) Extract OntoBase_X.X.X.zip into Protege installation root directory.&lt;br /&gt;
&lt;br /&gt;
2) Open New Project using Protege files(.pont and .pins) or XML file&lt;br /&gt;
&lt;br /&gt;
3) Go to Project-&amp;gt;Configure and check ONTOBaseTab box. &lt;br /&gt;
&lt;br /&gt;
4) When OntoBase window appears enter JDBC address of database and click connect button.&amp;lt;br&amp;gt;&lt;br /&gt;
Following are some examples of JDBC database URLs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
jdbc:oracle:thin:@machine_name:port_number:instance_name&lt;br /&gt;
jdbc:mysql://host_name:port/dbname &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: JDBC driver corresponding to entered URL must be provided either by placing it directly in Protege root directory under name driver0.jar (or driver1.jar, driver2.jar), or by placing it in location specified in following line of protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.class.path=protege.jar;...;dbdrivers/sqljdbc.jar; dbdrivers/ojdbc6.jar; dbdrivers/mysql-connector-java-5.1.6-bin.jar...&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Drivers tested with OntoBase:&lt;br /&gt;
&lt;br /&gt;
http://dev.mysql.com/downloads/connector/j/5.1.html&lt;br /&gt;
&lt;br /&gt;
http://download.oracle.com/otn/utilities_drivers/jdbc/111060/lib/ojdbc6.jar&lt;br /&gt;
&lt;br /&gt;
http://download.microsoft.com/download/b/4/7/b4761c5f-2d80-40dc-aa86-0795c70893e8/Download_SQL_JDBC_Driver_12.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Wait until connection is established and then click on &amp;quot;run&amp;quot; icon. &lt;br /&gt;
&lt;br /&gt;
Note: If import does not start in a few moments or if it later stops before reaching 100%, then you may need to adjust application memory allocation by editing following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.java.option.java.heap.size.initial=100000000&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The protege.lax file is located in the root directory of your Protege installation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) After import of database schema is finished OntoBase will re-load and check sign will appear next to imported url.&lt;br /&gt;
At this point Protege project will contain &amp;quot;ground&amp;quot; ontology generated by OntoBase with four top level classes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
:THING&lt;br /&gt;
     :SYSTEM-CLASS&lt;br /&gt;
     .TUPLE&lt;br /&gt;
     ~STREAM&lt;br /&gt;
     @GROUND&lt;br /&gt;
     =SERVICE&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: All top level classes (except ~STREAM) should have sub-classes corresponding to each table in the database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7) To test generated &amp;quot;ground&amp;quot; ontology simply select any sub-class of @GROUND (each corresponding to a table) and press &amp;quot;create&amp;quot; button on OntoBase tab. You should see a popup asking for primary key of the table. Fill-in the values and close the popup - this should result in fetching a requested row from the table in a form of Protege instance. You can view/edit the instance - all changes will be automatically saved to database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8) Now you are ready to use OntoBase for defining entities and relations. To begin find and select a sub-class of =SERVICE that will be used for &amp;quot;seeding&amp;quot; new service. Seed name must always begin with &amp;quot;=&amp;quot; and correspond to a database table containing resulting &amp;quot;output&amp;quot; of some service. With the seed selected in Protege class browser press OntoBase &amp;quot;create&amp;quot; button.&lt;br /&gt;
If everything is normal you should see a dialog window asking to use existing entity name (by selecting and pressing &amp;quot;Ok&amp;quot;) or to create a new one (by pressing &amp;quot;Cancel&amp;quot;). Then simply follow instructions provided by OntoBase in each newly created class documentation (after reading you can clear or replace it).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hope this helps&lt;br /&gt;
&lt;br /&gt;
I can find a screenast at http://www.ontospace.net/demodownloads.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;If you have any problems or questions contact support@ontospace.net&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Extending database support ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Support for database engines can be added or extended by implementing new JDBC protocol adapters. OntoBase distribution now includes Java sources for MySql 5, Oracle 11 and MS SQL 2005 adapters used by ONTOBaseTab.&lt;br /&gt;
&lt;br /&gt;
You can download connectors separately at http://projects.semwebcentral.org/projects/ontobase/&lt;br /&gt;
&lt;br /&gt;
Create new class extending &amp;quot;generic&amp;quot; with exactly the same name as the part of JDBC url that follows &amp;quot;jdbc:&amp;quot; (as in jdbc:postgresql://host/database) &lt;br /&gt;
Then simply compile Java source using JDK 1.5 (or higher) and place resulting .class file(s) in corresponding directory structure (example: /plugins/com/ngs/postgresql.class)&lt;/div&gt;</summary>
		<author><name>Lenyabloko</name></author>	</entry>

	<entry>
		<id>https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=4644</id>
		<title>OntoBase</title>
		<link rel="alternate" type="text/html" href="https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=4644"/>
				<updated>2008-11-06T03:42:59Z</updated>
		
		<summary type="html">&lt;p&gt;Lenyabloko: /* Extending database support */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Plugin&lt;br /&gt;
|Description=OntoBase is a plug-in that allows Protégé to be used as &amp;quot;Model&amp;quot; and &amp;quot;View&amp;quot; for simple database applications. OntoBase can be simply “snapped on” any relational database to provide access to data, virtually without any programming.&lt;br /&gt;
|PluginType=Tab Widget&lt;br /&gt;
|PluginType2=Import&lt;br /&gt;
|ForApplication1=Protege-Frames&lt;br /&gt;
|Screenshot=ontobase.jpg&lt;br /&gt;
|HomepageURL=http://www.ontospace.net&lt;br /&gt;
|DeveloperID1=Len Yabloko&lt;br /&gt;
|LastUpdated=October 26, 2008&lt;br /&gt;
|Topic4=Query&lt;br /&gt;
|Topic5=Import&lt;br /&gt;
|Topic6=Export&lt;br /&gt;
|License=MIT License&lt;br /&gt;
|Affiliation1=OntoSpace&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
== More Details ==&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&lt;br /&gt;
OntoBase is a plug-in that turns any relational database into ontology. You can define new classes by mapping slots to columns of one or more tables. It allows Protégé to be used as &amp;quot;Model&amp;quot; and &amp;quot;View&amp;quot; for simple database applications. In its current form OntoBase can be simply “snapped on” any relational database to provide access to data, virtually without any programming.&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
The ONTOBaseTab can work with &amp;quot;basic&amp;quot; or &amp;quot;full&amp;quot; installation of Protege 3.x running in JRE 1.5 or higher.&lt;br /&gt;
To make sure Protege loads with correct JVM change following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.current.vm=C:\\Program Files\\Java\\jre1.6.0_04\\bin\\java.exe&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1) Extract OntoBase_X.X.X.zip into Protege installation root directory.&lt;br /&gt;
&lt;br /&gt;
2) Open New Project using Protege files(.pont and .pins) or XML file&lt;br /&gt;
&lt;br /&gt;
3) Go to Project-&amp;gt;Configure and check ONTOBaseTab box. &lt;br /&gt;
&lt;br /&gt;
4) When OntoBase window appears enter JDBC address of database and click connect button.&amp;lt;br&amp;gt;&lt;br /&gt;
Following are some examples of JDBC database URLs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
jdbc:oracle:thin:@machine_name:port_number:instance_name&lt;br /&gt;
jdbc:mysql://host_name:port/dbname &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: JDBC driver corresponding to entered URL must be provided either by placing it directly in Protege root directory under name driver0.jar (or driver1.jar, driver2.jar), or by placing it in location specified in following line of protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.class.path=protege.jar;...;dbdrivers/sqljdbc.jar; dbdrivers/ojdbc6.jar; dbdrivers/mysql-connector-java-5.1.6-bin.jar...&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Drivers tested with OntoBase:&lt;br /&gt;
&lt;br /&gt;
http://dev.mysql.com/downloads/connector/j/5.1.html&lt;br /&gt;
&lt;br /&gt;
http://download.oracle.com/otn/utilities_drivers/jdbc/111060/lib/ojdbc6.jar&lt;br /&gt;
&lt;br /&gt;
http://download.microsoft.com/download/b/4/7/b4761c5f-2d80-40dc-aa86-0795c70893e8/Download_SQL_JDBC_Driver_12.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Wait until connection is established and then click on &amp;quot;run&amp;quot; icon. &lt;br /&gt;
&lt;br /&gt;
Note: If import does not start in a few moments or if it later stops before reaching 100%, then you may need to adjust application memory allocation by editing following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.java.option.java.heap.size.initial=100000000&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The protege.lax file is located in the root directory of your Protege installation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) After import of database schema is finished OntoBase will re-load and check sign will appear next to imported url.&lt;br /&gt;
At this point Protege project will contain &amp;quot;ground&amp;quot; ontology generated by OntoBase with four top level classes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
:THING&lt;br /&gt;
     :SYSTEM-CLASS&lt;br /&gt;
     .TUPLE&lt;br /&gt;
     ~STREAM&lt;br /&gt;
     @GROUND&lt;br /&gt;
     =SERVICE&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: All top level classes (except ~STREAM) should have sub-classes corresponding to each table in the database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7) To test generated &amp;quot;ground&amp;quot; ontology simply select any sub-class of @GROUND (each corresponding to a table) and press &amp;quot;create&amp;quot; button on OntoBase tab. You should see a popup asking for primary key of the table. Fill-in the values and close the popup - this should result in fetching a requested row of the table.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8) Now you are ready to use OntoBase for defining entities and relations. To begin find and select a sub-class of =SERVICE that will be used for &amp;quot;seeding&amp;quot; new service. Seed name must always begin with &amp;quot;=&amp;quot; and correspond to a database table containing resulting &amp;quot;output&amp;quot; of some service. With the seed selected in Protege class browser press OntoBase &amp;quot;create&amp;quot; button.&lt;br /&gt;
If everything is normal you should see a dialog window asking to use existing entity name (by selecting and pressing &amp;quot;Ok&amp;quot;) or to create a new one (by pressing &amp;quot;Cancel&amp;quot;). Then simply follow instructions provided by OntoBase in each newly created class documentation (after reading you can clear or replace it).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;If you have any problems or questions contact support@ontospace.net&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Extending database support ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Support for database engines can be added or extended by implementing new JDBC protocol adapters. OntoBase distribution now includes Java sources for MySql 5, Oracle 11 and MS SQL 2005 adapters used by ONTOBaseTab.&lt;br /&gt;
&lt;br /&gt;
You can download connectors separately at http://projects.semwebcentral.org/projects/ontobase/&lt;br /&gt;
&lt;br /&gt;
Create new class extending &amp;quot;generic&amp;quot; with exactly the same name as the part of JDBC url that follows &amp;quot;jdbc:&amp;quot; (as in jdbc:postgresql://host/database) &lt;br /&gt;
Then simply compile Java source using JDK 1.5 (or higher) and place resulting .class file(s) in corresponding directory structure (example: /plugins/com/ngs/postgresql.class)&lt;/div&gt;</summary>
		<author><name>Lenyabloko</name></author>	</entry>

	<entry>
		<id>https://protegewiki.stanford.edu/index.php?title=OntoBase_3.3.3&amp;diff=4643</id>
		<title>OntoBase 3.3.3</title>
		<link rel="alternate" type="text/html" href="https://protegewiki.stanford.edu/index.php?title=OntoBase_3.3.3&amp;diff=4643"/>
				<updated>2008-11-06T03:23:13Z</updated>
		
		<summary type="html">&lt;p&gt;Lenyabloko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{VersionOfPlugin&lt;br /&gt;
|VersionOf=OntoBase&lt;br /&gt;
|Number=3.3.3&lt;br /&gt;
|LastUpdate=November 5, 2008&lt;br /&gt;
|File=http://projects.semwebcentral.org/projects/ontobase/&lt;br /&gt;
|CompatibleWith1=Protege-Frames 3.3.1&lt;br /&gt;
|Changelog=Support for database engines can now be added/extended&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Lenyabloko</name></author>	</entry>

	<entry>
		<id>https://protegewiki.stanford.edu/index.php?title=OntoBase_3.3.3&amp;diff=4642</id>
		<title>OntoBase 3.3.3</title>
		<link rel="alternate" type="text/html" href="https://protegewiki.stanford.edu/index.php?title=OntoBase_3.3.3&amp;diff=4642"/>
				<updated>2008-11-06T03:19:29Z</updated>
		
		<summary type="html">&lt;p&gt;Lenyabloko: New page: {{VersionOfPlugin |VersionOf=ONTOBaseTab |Number=3.3.3 |LastUpdate=November 5, 2008 |File=http://projects.semwebcentral.org/projects/ontobase/ |CompatibleWith1=Protege-Frames 3.3.1 |Change...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{VersionOfPlugin&lt;br /&gt;
|VersionOf=ONTOBaseTab&lt;br /&gt;
|Number=3.3.3&lt;br /&gt;
|LastUpdate=November 5, 2008&lt;br /&gt;
|File=http://projects.semwebcentral.org/projects/ontobase/&lt;br /&gt;
|CompatibleWith1=Protege-Frames 3.3.1&lt;br /&gt;
|Changelog=see page for more details&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Lenyabloko</name></author>	</entry>

	<entry>
		<id>https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=4641</id>
		<title>OntoBase</title>
		<link rel="alternate" type="text/html" href="https://protegewiki.stanford.edu/index.php?title=OntoBase&amp;diff=4641"/>
				<updated>2008-11-06T03:15:31Z</updated>
		
		<summary type="html">&lt;p&gt;Lenyabloko: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Plugin&lt;br /&gt;
|Description=OntoBase is a plug-in that allows Protégé to be used as &amp;quot;Model&amp;quot; and &amp;quot;View&amp;quot; for simple database applications. OntoBase can be simply “snapped on” any relational database to provide access to data, virtually without any programming.&lt;br /&gt;
|PluginType=Tab Widget&lt;br /&gt;
|PluginType2=Import&lt;br /&gt;
|ForApplication1=Protege-Frames&lt;br /&gt;
|Screenshot=ontobase.jpg&lt;br /&gt;
|HomepageURL=http://www.ontospace.net&lt;br /&gt;
|DeveloperID1=Len Yabloko&lt;br /&gt;
|LastUpdated=October 26, 2008&lt;br /&gt;
|Topic4=Query&lt;br /&gt;
|Topic5=Import&lt;br /&gt;
|Topic6=Export&lt;br /&gt;
|License=MIT License&lt;br /&gt;
|Affiliation1=OntoSpace&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
== More Details ==&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&lt;br /&gt;
OntoBase is a plug-in that turns any relational database into ontology. You can define new classes by mapping slots to columns of one or more tables. It allows Protégé to be used as &amp;quot;Model&amp;quot; and &amp;quot;View&amp;quot; for simple database applications. In its current form OntoBase can be simply “snapped on” any relational database to provide access to data, virtually without any programming.&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
The ONTOBaseTab can work with &amp;quot;basic&amp;quot; or &amp;quot;full&amp;quot; installation of Protege 3.x running in JRE 1.5 or higher.&lt;br /&gt;
To make sure Protege loads with correct JVM change following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.current.vm=C:\\Program Files\\Java\\jre1.6.0_04\\bin\\java.exe&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1) Extract OntoBase_X.X.X.zip into Protege installation root directory.&lt;br /&gt;
&lt;br /&gt;
2) Open New Project using Protege files(.pont and .pins) or XML file&lt;br /&gt;
&lt;br /&gt;
3) Go to Project-&amp;gt;Configure and check ONTOBaseTab box. &lt;br /&gt;
&lt;br /&gt;
4) When OntoBase window appears enter JDBC address of database and click connect button.&amp;lt;br&amp;gt;&lt;br /&gt;
Following are some examples of JDBC database URLs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
jdbc:oracle:thin:@machine_name:port_number:instance_name&lt;br /&gt;
jdbc:mysql://host_name:port/dbname &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: JDBC driver corresponding to entered URL must be provided either by placing it directly in Protege root directory under name driver0.jar (or driver1.jar, driver2.jar), or by placing it in location specified in following line of protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.class.path=protege.jar;...;dbdrivers/sqljdbc.jar; dbdrivers/ojdbc6.jar; dbdrivers/mysql-connector-java-5.1.6-bin.jar...&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Drivers tested with OntoBase:&lt;br /&gt;
&lt;br /&gt;
http://dev.mysql.com/downloads/connector/j/5.1.html&lt;br /&gt;
&lt;br /&gt;
http://download.oracle.com/otn/utilities_drivers/jdbc/111060/lib/ojdbc6.jar&lt;br /&gt;
&lt;br /&gt;
http://download.microsoft.com/download/b/4/7/b4761c5f-2d80-40dc-aa86-0795c70893e8/Download_SQL_JDBC_Driver_12.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Wait until connection is established and then click on &amp;quot;run&amp;quot; icon. &lt;br /&gt;
&lt;br /&gt;
Note: If import does not start in a few moments or if it later stops before reaching 100%, then you may need to adjust application memory allocation by editing following line in protege.lax file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;lax.nl.java.option.java.heap.size.initial=100000000&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The protege.lax file is located in the root directory of your Protege installation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) After import of database schema is finished OntoBase will re-load and check sign will appear next to imported url.&lt;br /&gt;
At this point Protege project will contain &amp;quot;ground&amp;quot; ontology generated by OntoBase with four top level classes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
:THING&lt;br /&gt;
     :SYSTEM-CLASS&lt;br /&gt;
     .TUPLE&lt;br /&gt;
     ~STREAM&lt;br /&gt;
     @GROUND&lt;br /&gt;
     =SERVICE&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: All top level classes (except ~STREAM) should have sub-classes corresponding to each table in the database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7) To test generated &amp;quot;ground&amp;quot; ontology simply select any sub-class of @GROUND (each corresponding to a table) and press &amp;quot;create&amp;quot; button on OntoBase tab. You should see a popup asking for primary key of the table. Fill-in the values and close the popup - this should result in fetching a requested row of the table.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8) Now you are ready to use OntoBase for defining entities and relations. To begin find and select a sub-class of =SERVICE that will be used for &amp;quot;seeding&amp;quot; new service. Seed name must always begin with &amp;quot;=&amp;quot; and correspond to a database table containing resulting &amp;quot;output&amp;quot; of some service. With the seed selected in Protege class browser press OntoBase &amp;quot;create&amp;quot; button.&lt;br /&gt;
If everything is normal you should see a dialog window asking to use existing entity name (by selecting and pressing &amp;quot;Ok&amp;quot;) or to create a new one (by pressing &amp;quot;Cancel&amp;quot;). Then simply follow instructions provided by OntoBase in each newly created class documentation (after reading you can clear or replace it).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;If you have any problems or questions contact support@ontospace.net&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Extending database support ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Support for database engines can be added or extended by implementing new JDBC protocol adapters. OntoBase distribution now includes Java sources for MySql 5, Oracle 11 and MS SQL 2005 adapters used by ONTOBaseTab.&lt;br /&gt;
&lt;br /&gt;
You can download connectors separately at http://projects.semwebcentral.org/projects/ontobase/&lt;/div&gt;</summary>
		<author><name>Lenyabloko</name></author>	</entry>

	</feed>