Difference between revisions of "LoadOWLOntologyFromDB"

From Protege Wiki
Jump to: navigation, search
Line 16: Line 16:
  
 
<code>
 
<code>
OWLDatabaseKnowledgeBaseFactory factory = new OWLDatabaseKnowledgeBaseFactory();<br />
+
    JenaKnowledgeBaseFactory.useStandalone = false;
Project prj = Project.createNewProject(factory, errors);<br />
+
    Collection errors = new ArrayList();
OWLDatabaseKnowledgeBaseFactory.setSources(prj.getSources(), "com.mysql.jdbc.Driver", "jdbc:mysql://localhost:3306/protege", "pizza", "user", "password");<br />
+
    OwlDatabaseFromFileCreator creator = new OwlDatabaseFromFileCreator(false);
prj.createDomainKnowledgeBase(factory, errors, true);<br /><br />
+
    creator.setDriver("com.mysql.jdbc.Driver");
OWLModel owlModel = (OWLModel) prj.getKnowledgeBase();<br />
+
    creator.setURL("jdbc:mysql://localhost/protege");
...
+
    creator.setUsername("protege");
 +
    creator.setPassword("mypass");
 +
    creator.create(errors);
 +
    OWLModel owlModel = creator.getOWLModel();
 
</code>
 
</code>
  
 
[[Category:Protege developer documentation]]
 
[[Category:Protege developer documentation]]

Revision as of 15:22, July 8, 2008

How do I load a Protege-OWL ontology from a Protege database using the API?

Method 1

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:

Project prj = Project.loadProjectFromFile("/home/pizza_db.pprj",errors);
OWLModel owlModel = (OWLModel) prj.getKnowledgeBase();
...


Method 2

The second method should be used if there is no project file (.pprj) associated with the Protege-OWL database ontology:

   JenaKnowledgeBaseFactory.useStandalone = false;
   Collection errors = new ArrayList();
   OwlDatabaseFromFileCreator creator = new OwlDatabaseFromFileCreator(false);
   creator.setDriver("com.mysql.jdbc.Driver");
   creator.setURL("jdbc:mysql://localhost/protege");
   creator.setUsername("protege");
   creator.setPassword("mypass");
   creator.create(errors);
   OWLModel owlModel = creator.getOWLModel();