ConvertingToDatabaseProject
From Protege Wiki
Revision as of 13:36, December 7, 2007 by Tredmond (talk | contribs) (New page: The following routine will convert a owl project to a owl database project. One flaw of this method is that the forms information is lost. We will provide a better version later. <code> ...)
The following routine will convert a owl project to a owl database project. One flaw of this method is that the forms information is lost. We will provide a better version later.
@SuppressWarnings("unchecked")
private static OWLModel convertToDatabaseProject(OWLModel fileModel) throws Exception {
System.out.println("In Convert to Database Project");
List errors = new ArrayList();
Project fileProject = fileModel.getProject();
OWLDatabaseKnowledgeBaseFactory factory = new OWLDatabaseKnowledgeBaseFactory();
PropertyList sources =
PropertyList.create(fileProject.getInternalProjectKnowledgeBase());
DatabaseKnowledgeBaseFactory.setSources(sources,
driver, url, table, user, password);
factory.saveKnowledgeBase(fileModel, sources, errors);
displayErrors(errors);
if (!errors.isEmpty()) {
return null;
}
Project dbProject = Project.createNewProject(factory, errors);
DatabaseKnowledgeBaseFactory.setSources(dbProject.getSources(),
driver, url, table, user, password);
dbProject.createDomainKnowledgeBase(factory, errors, true);
dbProject.setProjectURI(URIUtilities.createURI(dbProjectFile));
dbProject.save(errors);
displayErrors(errors);
return (OWLModel) dbProject.getKnowledgeBase();
}