Author: alexdma
Date: Mon May 2 15:15:51 2011
New Revision: 1098623
URL: http://svn.apache.org/viewvc?rev=1098623&view=rev
Log:
STANBOL-183:
- class now inherits from AbstractOntologyInputSource, waiting to be knocked
out?
Modified:
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/util/RuleOntologyInputSource.java
Modified:
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/util/RuleOntologyInputSource.java
URL:
http://svn.apache.org/viewvc/incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/util/RuleOntologyInputSource.java?rev=1098623&r1=1098622&r2=1098623&view=diff
==============================================================================
---
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/util/RuleOntologyInputSource.java
(original)
+++
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/util/RuleOntologyInputSource.java
Mon May 2 15:15:51 2011
@@ -2,7 +2,6 @@ package org.apache.stanbol.rules.manager
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
-import java.util.Set;
import org.apache.clerezza.rdf.core.MGraph;
import org.apache.clerezza.rdf.core.UriRef;
@@ -10,72 +9,44 @@ import org.apache.clerezza.rdf.core.acce
import org.apache.clerezza.rdf.core.serializedform.SerializingProvider;
import org.apache.clerezza.rdf.core.serializedform.SupportedFormat;
import org.apache.clerezza.rdf.jena.serializer.JenaSerializerProvider;
-import org.apache.stanbol.ontologymanager.ontonet.api.io.OntologyInputSource;
+import
org.apache.stanbol.ontologymanager.ontonet.api.io.AbstractOntologyInputSource;
import org.semanticweb.owlapi.apibinding.OWLManager;
-import org.semanticweb.owlapi.model.IRI;
import org.semanticweb.owlapi.model.OWLOntology;
import org.semanticweb.owlapi.model.OWLOntologyCreationException;
import org.semanticweb.owlapi.model.OWLOntologyManager;
-public class RuleOntologyInputSource implements OntologyInputSource {
+public class RuleOntologyInputSource extends AbstractOntologyInputSource {
- private OWLOntology rootOntology;
- private IRI physicalIri;
- private WeightedTcProvider weightedTcProvider;
-
- public RuleOntologyInputSource(OWLOntology rootOntology,
WeightedTcProvider weightedTcProvider) {
- this.rootOntology = rootOntology;
- this.weightedTcProvider = weightedTcProvider;
- try {
- physicalIri =
rootOntology.getOntologyID().getDefaultDocumentIRI();
- } catch (Exception e) {
- // Ontology might be anonymous, no physical IRI then...
- }
-
- }
-
- @Override
- public IRI getPhysicalIRI() {
- return physicalIri;
- }
-
- @Override
- public OWLOntology getRootOntology() {
- OWLOntology ontology = null;
-
- OWLOntologyManager manager =
OWLManager.createOWLOntologyManager();
-
- try {
-
- MGraph mGraph = weightedTcProvider.getMGraph(new
UriRef(physicalIri.toString()));
- ByteArrayOutputStream out = new ByteArrayOutputStream();
-
- SerializingProvider serializingProvider = new
JenaSerializerProvider();
-
- serializingProvider.serialize(out, mGraph,
SupportedFormat.RDF_XML);
-
- ByteArrayInputStream in = new
ByteArrayInputStream(out.toByteArray());
- ontology = manager.loadOntologyFromOntologyDocument(in);
- } catch (OWLOntologyCreationException e) {
- e.printStackTrace();
- }
- return ontology;
- }
-
- @Override
- public boolean hasPhysicalIRI() {
- return physicalIri != null;
- }
-
- @Override
- public boolean hasRootOntology() {
- return rootOntology != null;
- }
-
- @Override
- public Set<OWLOntology> getClosure() {
- // TODO Auto-generated method stub
- return null;
- }
+ public RuleOntologyInputSource(OWLOntology rootOntology,
WeightedTcProvider weightedTcProvider) {
+ this.rootOntology = rootOntology;
+ try {
+ this.physicalIri =
rootOntology.getOntologyID().getDefaultDocumentIRI();
+ } catch (Exception e) {
+ // Ontology might be anonymous, no physical IRI then...
+ }
+
+ // FIXME : can't we just assign rootOntology = ontology?
+ OWLOntologyManager manager = OWLManager.createOWLOntologyManager();
+ try {
+
+ MGraph mGraph = weightedTcProvider.getMGraph(new
UriRef(physicalIri.toString()));
+ ByteArrayOutputStream out = new ByteArrayOutputStream();
+
+ SerializingProvider serializingProvider = new
JenaSerializerProvider();
+
+ serializingProvider.serialize(out, mGraph,
SupportedFormat.RDF_XML);
+
+ ByteArrayInputStream in = new
ByteArrayInputStream(out.toByteArray());
+ this.rootOntology = manager.loadOntologyFromOntologyDocument(in);
+ } catch (OWLOntologyCreationException e) {
+ e.printStackTrace();
+ }
+
+ }
+
+ @Override
+ public String toString() {
+ return this.rootOntology.toString();
+ }
}