Difference between revisions of "LoadOWLOntologyFromDB"
From Protege Wiki
Line 16: | Line 16: | ||
<code> | <code> | ||
− | + | JenaKnowledgeBaseFactory.useStandalone = false; | |
− | + | Collection errors = new ArrayList(); | |
− | + | OwlDatabaseFromFileCreator creator = new OwlDatabaseFromFileCreator(false); | |
− | + | creator.setDriver("com.mysql.jdbc.Driver"); | |
− | OWLModel owlModel = | + | 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();