<?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=Chris31</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=Chris31"/>
		<link rel="alternate" type="text/html" href="https://protegewiki.stanford.edu/wiki/Special:Contributions/Chris31"/>
		<updated>2026-04-18T17:27:02Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.27.7</generator>

	<entry>
		<id>https://protegewiki.stanford.edu/index.php?title=LoadOWLOntologyFromDB&amp;diff=7279</id>
		<title>LoadOWLOntologyFromDB</title>
		<link rel="alternate" type="text/html" href="https://protegewiki.stanford.edu/index.php?title=LoadOWLOntologyFromDB&amp;diff=7279"/>
				<updated>2010-05-01T12:03:58Z</updated>
		
		<summary type="html">&lt;p&gt;Chris31: getOwlModel method name correction&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;font-weight:bold; font-size:18px;&amp;quot;&amp;gt;How do I load a Protege-OWL ontology from a Protege database using the API?&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Method 1'''&lt;br /&gt;
&lt;br /&gt;
The simplest way to load a Protege-OWL ontology from a Protege database is to programatically load the project file (.pprj), which already contains all of the necessary database connection information:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    Project prj = Project.loadProjectFromFile(&amp;quot;/home/pizza_db.pprj&amp;quot;,errors);&lt;br /&gt;
    OWLModel owlModel = (OWLModel) prj.getKnowledgeBase();&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Method 2'''&lt;br /&gt;
&lt;br /&gt;
The second method should be used if there is no project file (.pprj) associated with the Protege-OWL database ontology:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    JenaKnowledgeBaseFactory.useStandalone = false;&lt;br /&gt;
    Collection errors = new ArrayList();&lt;br /&gt;
    //the &amp;quot;false&amp;quot; argument means that it won't overide the existing table&lt;br /&gt;
    OwlDatabaseCreator creator = new OwlDatabaseCreator(false);&lt;br /&gt;
    creator.setDriver(&amp;quot;com.mysql.jdbc.Driver&amp;quot;);&lt;br /&gt;
    creator.setURL(&amp;quot;jdbc:mysql://localhost/protege&amp;quot;);&lt;br /&gt;
    creator.setUsername(&amp;quot;protege&amp;quot;);&lt;br /&gt;
    creator.setPassword(&amp;quot;mypass&amp;quot;);&lt;br /&gt;
    creator.setTable(&amp;quot;tableName&amp;quot;);&lt;br /&gt;
    try {&lt;br /&gt;
          creator.create(errors);&lt;br /&gt;
          OWLModel owlModel = creator.getOwlModel();&lt;br /&gt;
     } catch (OntologyLoadException e) {	&lt;br /&gt;
          e.printStackTrace();&lt;br /&gt;
     }&lt;br /&gt;
    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;false&amp;quot; argument to the &amp;lt;pre&amp;gt;OwlDatabaseCreator&amp;lt;/pre&amp;gt; class tells it to use an existing database rather than overwrite it.&lt;br /&gt;
&lt;br /&gt;
[[Category:Protege developer documentation]]&lt;/div&gt;</summary>
		<author><name>Chris31</name></author>	</entry>

	</feed>