/** * */ package se.liu.imt.mi.snomedct.parser; import java.io.Writer; import org.semanticweb.owlapi.model.OWLDocumentFormat; import org.semanticweb.owlapi.model.OWLOntology; import org.semanticweb.owlapi.model.OWLOntologyStorageException; import org.semanticweb.owlapi.util.AbstractOWLStorer; /** * @author daniel * */ public class SNOMEDCTOntologyStorer extends AbstractOWLStorer { /** * */ private static final long serialVersionUID = 30406L; /* (non-Javadoc) * @see org.semanticweb.owlapi.model.OWLOntologyStorer#canStoreOntology(org.semanticweb.owlapi.model.OWLOntologyFormat) */ @Override public boolean canStoreOntology(OWLDocumentFormat ontologyFormat) { return ontologyFormat.equals(new SNOMEDCTDocumentFormat()); } /* (non-Javadoc) * @see org.semanticweb.owlapi.util.AbstractOWLOntologyStorer#storeOntology(org.semanticweb.owlapi.model.OWLOntology, java.io.Writer, org.semanticweb.owlapi.model.OWLOntologyFormat) */ @Override protected void storeOntology(OWLOntology ontology, Writer writer, OWLDocumentFormat format) throws OWLOntologyStorageException { try { SNOMEDCTRenderer ren = new SNOMEDCTRenderer((boolean) format.getParameter("labels", true)); ren.render(ontology, writer); } catch (Exception e) { throw new OWLOntologyStorageException(e); } } }