Package org.semanticweb.owlapi.io

Examples of org.semanticweb.owlapi.io.RDFXMLOntologyFormat


        try {
//        try {
            IRIMap.clear();

            tripleProcessor.fine("Total number of triples: " + count);
            RDFXMLOntologyFormat format = getOntologyFormat();

            // First mop up any rules triples
            SWRLRuleTranslator translator = new SWRLRuleTranslator(this);
            for (IRI ruleIRI : swrlRules) {
                translator.translateRule(ruleIRI);
            }


            // We need to mop up all remaining triples.  These triples will be in the
            // triples by subject map.  Other triples which reside in the triples by
            // predicate (single valued) triple aren't "root" triples for axioms.  First
            // we translate all system triples and then go for triples whose predicates
            // are not system/reserved vocabulary IRIs to translate these into ABox assertions
            // or annotationIRIs
            for (IRI subject : new ArrayList<IRI>(resTriplesBySubject.keySet())) {
                Map<IRI, Set<IRI>> map = resTriplesBySubject.get(subject);
                if (map == null) {
                    continue;
                }
                for (IRI predicate : new ArrayList<IRI>(map.keySet())) {
                    Set<IRI> objects = map.get(predicate);
                    if (objects == null) {
                        continue;
                    }
                    for (IRI object : new ArrayList<IRI>(objects)) {
                        // We don't handle x rdf:type owl:Axiom because these must be handled after everything else
                        // so that the "base triples" that represent the axiom with out the annotations get mopped up first
                        if (!(predicate.equals(OWLRDFVocabulary.RDF_TYPE.getIRI()) && (object.equals(OWLRDFVocabulary.OWL_AXIOM.getIRI()) || object.equals(OWLRDFVocabulary.OWL_ALL_DISJOINT_CLASSES.getIRI())))) {
                            handle(subject, predicate, object);
                        }
                    }
                }
            }

            // Now handle axiom annotations
            // TODO: TIDY UP THIS COPY AND PASTE HACK!
            for (IRI subject : new ArrayList<IRI>(resTriplesBySubject.keySet())) {
                Map<IRI, Set<IRI>> map = resTriplesBySubject.get(subject);
                if (map == null) {
                    continue;
                }
                for (IRI predicate : new ArrayList<IRI>(map.keySet())) {
                    Set<IRI> objects = map.get(predicate);
                    if (objects == null) {
                        continue;
                    }
                    for (IRI object : new ArrayList<IRI>(objects)) {
                        if ((predicate.equals(OWLRDFVocabulary.RDF_TYPE.getIRI()) && (object.equals(OWLRDFVocabulary.OWL_AXIOM.getIRI()) || object.equals(OWLRDFVocabulary.OWL_ALL_DISJOINT_CLASSES.getIRI())))) {
                            handle(subject, predicate, object);
                        }
                    }
                }
            }

            // TODO: TIDY UP!  This is a copy and paste hack!!
            // Now for the ABox assertions and annotationIRIs
            for (IRI subject : new ArrayList<IRI>(resTriplesBySubject.keySet())) {
                Map<IRI, Set<IRI>> map = resTriplesBySubject.get(subject);
                if (map == null) {
                    continue;
                }
                for (IRI predicate : new ArrayList<IRI>(map.keySet())) {
                    Set<IRI> objects = map.get(predicate);
                    if (objects == null) {
                        continue;
                    }
                    for (IRI object : new ArrayList<IRI>(objects)) {
                        for (AbstractResourceTripleHandler resTripHandler : resourceTripleHandlers) {
                            if (resTripHandler.canHandle(subject, predicate, object)) {
                                resTripHandler.handleTriple(subject, predicate, object);
                                break;
                            }
                        }
                    }
                }
            }


            for (IRI subject : new ArrayList<IRI>(litTriplesBySubject.keySet())) {
                Map<IRI, Set<OWLLiteral>> map = litTriplesBySubject.get(subject);
                if (map == null) {
                    continue;
                }
                for (IRI predicate : new ArrayList<IRI>(map.keySet())) {
                    Set<OWLLiteral> objects = map.get(predicate);
                    for (OWLLiteral object : new ArrayList<OWLLiteral>(objects)) {
                        handle(subject, predicate, object);
                    }
                }
            }

//        translateDanglingEntities();

            if (format != null) {
                RDFOntologyFormat.ParserMetaData metaData = new RDFOntologyFormat.ParserMetaData(count, RDFOntologyFormat.OntologyHeaderStatus.PARSED_ONE_HEADER);
                format.setParserMetaData(metaData);
            }


            // Do we need to change the ontology IRI?
            IRI ontologyIRIToSet = chooseOntologyIRI();
View Full Code Here


    OWLOntologyFormat ontologyFormat = manager.getOntologyFormat(ontology);
    switch(format){
    case OWL_FORMAT:
      ontologyFormat = new OWLXMLOntologyFormat();break;
    case RDF_FORMAT:
      ontologyFormat = new RDFXMLOntologyFormat();break;
    case NTRIPLE_FORMAT:
      throw new IOntologyException("Unsupported export format");
    case OBO_FORMAT:
      ontologyFormat = new OBOOntologyFormat();break;
    case TURTLE_FORMAT:
View Full Code Here

    OWLOntologyFormat ontologyFormat = manager.getOntologyFormat(ontology);
    switch(format){
    case OWL_FORMAT:
      ontologyFormat = new OWLXMLOntologyFormat();break;
    case RDF_FORMAT:
      ontologyFormat = new RDFXMLOntologyFormat();break;
    case NTRIPLE_FORMAT:
      throw new IOntologyException("Unsupported export format");
    case OBO_FORMAT:
      ontologyFormat = new OBOOntologyFormat();break;
    case TURTLE_FORMAT:
View Full Code Here

    public static void printOntology(OWLOntology o, PrintStream printer) {

        OWLOntologyManager mgr = OWLManager.createOWLOntologyManager();
        StringDocumentTarget tgt = new StringDocumentTarget();
        try {
            mgr.saveOntology(o, new RDFXMLOntologyFormat(), tgt);
        } catch (OWLOntologyStorageException e) {
            e.printStackTrace(printer);
        }
        printer.println(tgt.toString());
View Full Code Here

             */

            if (mediaType.toString().equals(KRFormat.RDF_XML)) {

                try {
                    manager.saveOntology(ontology, new RDFXMLOntologyFormat(), out);
                } catch (OWLOntologyStorageException e) {
                    log.error("Failed to store ontology for rendering.", e);
                }
            } else if (mediaType.toString().equals(KRFormat.OWL_XML)) {
                try {
View Full Code Here

    private static synchronized void cacheOntology(URI physicalRemoteUri, File file, OWLOntology ont) throws UnknownOWLOntologyException,
                                                                                                     OWLOntologyStorageException {
        uris.put(physicalRemoteUri, file);
        oiri.put(physicalRemoteUri, ont.getOntologyID().getOntologyIRI());
        manager.setOntologyDocumentIRI(ont, IRI.create(file));
        manager.saveOntology(ont, new RDFXMLOntologyFormat(), IRI.create(file));
    }
View Full Code Here

                 */
   
                if (mediaType.toString().equals(KRFormat.RDF_XML)) {
   
                    try {
                        manager.saveOntology(ontology, new RDFXMLOntologyFormat(), out);
                    } catch (OWLOntologyStorageException e) {
                        log.error("Failed to store ontology for rendering.", e);
                    }
                } else if (mediaType.toString().equals(KRFormat.OWL_XML)) {
                    try {
View Full Code Here

             */

            if (mediaType.toString().equals(KRFormat.RDF_XML)) {

                try {
                    manager.saveOntology(ontology, new RDFXMLOntologyFormat(), out);
                } catch (OWLOntologyStorageException e) {
                    log.error("Failed to store ontology for rendering.", e);
                }
            } else if (mediaType.toString().equals(KRFormat.OWL_XML)) {
                try {
View Full Code Here

        if (RDF_XML_TYPE.equals(mediaType) || OWL_XML_TYPE.equals(mediaType)
            || MANCHESTER_OWL_TYPE.equals(mediaType) || FUNCTIONAL_OWL_TYPE.equals(mediaType)
            || TURTLE_TYPE.equals(mediaType) || X_TURTLE_TYPE.equals(mediaType)) {

            OWLOntologyFormat format = null;
            if (RDF_XML_TYPE.equals(mediaType)) format = new RDFXMLOntologyFormat();
            else if (OWL_XML_TYPE.equals(mediaType)) format = new OWLXMLOntologyFormat();
            else if (MANCHESTER_OWL_TYPE.equals(mediaType)) format = new ManchesterOWLSyntaxOntologyFormat();
            else if (FUNCTIONAL_OWL_TYPE.equals(mediaType)) format = new OWLFunctionalSyntaxOntologyFormat();
            else if (TURTLE_TYPE.equals(mediaType) || X_TURTLE_TYPE.equals(mediaType)) format = new TurtleOntologyFormat();
View Full Code Here

            if (format.equals("TURTLE") || format.equals("RDF/XML")) {

                if (format.equals("TURTLE")) owlmanager.setOntologyFormat(owlmodel,
                    new TurtleOntologyFormat());
                if (format.equals("RDF/XML")) owlmanager.setOntologyFormat(owlmodel,
                    new RDFXMLOntologyFormat());

                OWLOntologyFormat owlformat = owlmanager.getOntologyFormat(owlmodel);

                owlmanager.saveOntology(owlmodel, owlformat, out);
View Full Code Here

TOP

Related Classes of org.semanticweb.owlapi.io.RDFXMLOntologyFormat

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.