package org.mindswap.swoop.utils.owlapi;
import java.net.URI;
import java.util.Set;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
import org.semanticweb.owl.impl.model.OWLConnectionImpl;
import org.semanticweb.owl.io.owl_rdf.OWLRDFParser;
import org.semanticweb.owl.model.OWLException;
import org.semanticweb.owl.model.OWLOntology;
import org.semanticweb.owl.util.OWLConnection;
public class AxiomCollectorTest extends TestCase {
static URI testURI = URI.create("http://example.com/ontology#");
static URI SWEET_URI = URI.create("http://sweet.jpl.nasa.gov/ontology/earthrealm.owl");
static URI WINE_URI = URI.create("http://www.w3.org/TR/2004/REC-owl-guide-20040210/wine.rdf");
public static Test suite() {
return new TestSuite(AxiomCollectorTest.class);
}
private OWLOntology createOnt() throws OWLException {
OWLConnection connection = new OWLConnectionImpl();
OWLOntology ont = connection.createOntology(testURI, testURI);
return ont;
}
public void testSweetJPL() throws OWLException {
OWLRDFParser parser = new OWLRDFParser();
parser.setImporting(true);
OWLConnection connection = new OWLConnectionImpl();
parser.setConnection(connection);
OWLOntology ontology = parser.parseOntology(SWEET_URI);
System.out.println("Starting Sweet-JPL axiomization...");
Set axioms = AxiomCollector.axiomize(ontology);
System.out.println("Number of axioms in Sweet-JPL: "+axioms.size());
}
public void testWine() throws OWLException {
OWLRDFParser parser = new OWLRDFParser();
parser.setImporting(true);
OWLConnection connection = new OWLConnectionImpl();
parser.setConnection(connection);
OWLOntology ontology = parser.parseOntology(WINE_URI);
System.out.println("Starting wine axiomization...");
Set axioms = AxiomCollector.axiomize(ontology);
System.out.println("Number of axioms in wine: "+axioms.size());
}
}