Package org.semanticweb.owlapi.model

Examples of org.semanticweb.owlapi.model.OWLOntologyStorageException


            throws OWLOntologyStorageException {
        try {
            ontology.accept(new FunctionalSyntaxObjectRenderer(ontology, writer));
            writer.flush();
        } catch (IOException e) {
            throw new OWLOntologyStorageException(e);
        }
    }
View Full Code Here


            oboFormatWriter.setCheckStructure((Boolean) format.getParameter(
                    OBODocumentFormat.VALIDATION, Boolean.TRUE));
            oboFormatWriter.write(result, new BufferedWriter(writer),
                    nameProvider);
        } catch (IOException e) {
            throw new OWLOntologyStorageException(e);
        }
    }
View Full Code Here

        try {
            TurtleRenderer ren = new TurtleRenderer(ontology, manager, writer);
            ren.render();
        }
        catch (IOException e) {
            throw new OWLOntologyStorageException(e);
        }
    }
View Full Code Here

            }
            ontology.accept(ren);
            writer.flush();
        }
        catch (IOException e) {
            throw new OWLOntologyStorageException(e);
        }
    }
View Full Code Here

        try {
            RDFXMLRenderer renderer = new RDFXMLRenderer(manager, ontology, writer, format);
            renderer.render();
        }
        catch (IOException e) {
            throw new OWLOntologyStorageException(e);
        }
        catch (IllegalElementNameException e) {
            throw new OWLOntologyStorageException(e);
        }
    }
View Full Code Here

            }
            ontology.accept(ren);
            writer.flush();
        }
        catch (IOException e) {
            throw new OWLOntologyStorageException(e);
        }
    }
View Full Code Here

        try {
            RDFXMLRenderer renderer = new RDFXMLRenderer(manager, ontology, writer, format);
            renderer.render();
        }
        catch (IOException e) {
            throw new OWLOntologyStorageException(e);
        }
        catch (IllegalElementNameException e) {
            throw new OWLOntologyStorageException(e);
        }
    }
View Full Code Here

        try {
            TurtleRenderer ren = new TurtleRenderer(ontology, manager, writer, format);
            ren.render();
        }
        catch (IOException e) {
            throw new OWLOntologyStorageException(e);
        }
    }
View Full Code Here

    public final void storeOntology(OWLOntologyManager manager, OWLOntology ontology, IRI documentIRI, OWLOntologyFormat ontologyFormat) throws
            OWLOntologyStorageException {
        try {
            if (!documentIRI.isAbsolute()) {
                throw new OWLOntologyStorageException("Document IRI must be absolute: " + documentIRI);
            }


            File tempFile = File.createTempFile("owlapi", ".owl");
            FileOutputStream tempOutputStream=null;
            FileInputStream tempInputStream=null;
            InputStreamReader inputStreamReader=null;
            OutputStreamWriter outputStreamWriter=null;
            BufferedReader br=null;
            BufferedWriter w=null;
            try {
                tempOutputStream = new FileOutputStream(tempFile);
                BufferedWriter tempWriter = new BufferedWriter(new OutputStreamWriter(tempOutputStream, "UTF-8"));
                storeOntology(manager, ontology, tempWriter, ontologyFormat);
                tempWriter.flush();
                tempWriter.close();

                // Now copy across
                OutputStream os;
                if (documentIRI.getScheme().equals("file")) {
                    File file = new File(documentIRI.toURI());
                    // Ensure that the necessary directories exist.
                    file.getParentFile().mkdirs();
                    os = new FileOutputStream(file);
                } else {
                    URL url = documentIRI.toURI().toURL();
                    URLConnection conn = url.openConnection();
                    os = conn.getOutputStream();
                }



                tempInputStream = new FileInputStream(tempFile);
                inputStreamReader = new InputStreamReader(tempInputStream, "UTF-8");
                br = new BufferedReader(inputStreamReader);
                outputStreamWriter = new OutputStreamWriter(os, "UTF-8");
                w = new BufferedWriter(outputStreamWriter);
                String line;
                while((line = br.readLine()) != null) {
                    w.write(line);
                    w.write("\n");
                }
            }
            finally {

                tempFile.delete();

                if (br != null){
                    br.close();
                }
                if (w != null){
                    w.close();
                }
                if (tempOutputStream != null){
                    tempOutputStream.close();
                }
                if (tempInputStream != null){
                    tempInputStream.close();
                }
                if (inputStreamReader != null){
                    inputStreamReader.close();
                }
                if (outputStreamWriter != null){
                    outputStreamWriter.close();
                }
            }

        }
        catch (IOException e) {
            throw new OWLOntologyStorageException(e);
        }
    }
View Full Code Here

                Writer writer = target.getWriter();
                storeOntology(manager, ontology, writer, format);
                writer.flush();
            }
            catch (IOException e) {
                throw new OWLOntologyStorageException(e);
            }
        } else if (target.isOutputStreamAvailable()) {
            BufferedWriter writer=null;
            try {
                writer = new BufferedWriter(new OutputStreamWriter(target.getOutputStream(), "UTF-8"));
                storeOntology(manager, ontology, writer, format);
                writer.flush();

            }
            catch (IOException e) {
                throw new OWLOntologyStorageException(e);
            }
        } else if (target.isDocumentIRIAvailable()) {
            storeOntology(manager, ontology, target.getDocumentIRI(), format);
        } else {
            throw new OWLOntologyStorageException("Neither a Writer, OutputStream or Document IRI could be obtained to store the ontology");
        }
    }
View Full Code Here

TOP

Related Classes of org.semanticweb.owlapi.model.OWLOntologyStorageException

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.