![JAR search and dependency download from the Maven repository](/logo.png)
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