All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.clarkparsia.owlapi.explanation.io.rdfxml.RDFXMLExplanationRenderer Maven / Gradle / Ivy

// Copyright (c) 2006 - 2008, Clark & Parsia, LLC. 
// This source code is available under the terms of the Affero General Public License v3.
//
// Please see LICENSE.txt for full license terms, including the availability of proprietary exceptions.
// Questions, comments, or requests for clarification: [email protected]

package com.clarkparsia.owlapi.explanation.io.rdfxml;

import java.io.IOException;
import java.io.Writer;
import java.util.HashSet;
import java.util.Set;

import org.coode.owlapi.rdf.rdfxml.RDFXMLRenderer;
import org.semanticweb.owlapi.model.OWLAxiom;
import org.semanticweb.owlapi.model.OWLOntology;

import com.clarkparsia.owlapi.explanation.io.ExplanationRenderer;
import com.clarkparsia.owlapiv3.OWL;
import com.clarkparsia.owlapiv3.OntologyUtils;

/**
 * 

* Title: *

*

* Description: *

*

* Copyright: Copyright (c) 2007 *

*

* Company: Clark & Parsia, LLC. *

* * @author Evren Sirin */ public class RDFXMLExplanationRenderer implements ExplanationRenderer { private Set axioms; private Writer writer; public void startRendering(Writer writer) { this.writer = writer; this.axioms = new HashSet(); } public void render(OWLAxiom axiom, Set> explanations) { axioms.add( axiom ); for( Set explanation : explanations ) { axioms.addAll( explanation ); } } public void endRendering() throws IOException { OWLOntology ontology = OWL.Ontology( axioms ); RDFXMLRenderer renderer = new RDFXMLRenderer(OntologyUtils.getOWLOntologyManager(), ontology, writer); renderer.render(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy