* The format to use when doing the round trip.
*/
public OWLOntology roundTripOntology(@Nonnull OWLOntology ont,
@Nonnull OWLDocumentFormat format)
throws OWLOntologyStorageException, OWLOntologyCreationException {
StringDocumentTarget target = new StringDocumentTarget();
OWLDocumentFormat fromFormat = m.getOntologyFormat(ont);
if (fromFormat.isPrefixOWLOntologyFormat()
&& format.isPrefixOWLOntologyFormat()) {
PrefixDocumentFormat fromPrefixFormat = fromFormat
.asPrefixOWLOntologyFormat();
PrefixDocumentFormat toPrefixFormat = format
.asPrefixOWLOntologyFormat();
toPrefixFormat.copyPrefixesFrom(fromPrefixFormat);
}
boolean addMissingTypes = true;
if (format instanceof RDFDocumentFormat) {
format.setAddMissingTypes(addMissingTypes);
}
if (logger.isTraceEnabled()) {
StringDocumentTarget targetForDebug = new StringDocumentTarget();
m.saveOntology(ont, format, targetForDebug);
logger.trace(targetForDebug.toString());
}
m.saveOntology(ont, format, target);
handleSaved(target, format);
OWLOntology ont2 = OWLManager.createOWLOntologyManager()
.loadOntologyFromOntologyDocument(