From: <hee...@us...> - 2008-11-28 12:18:15
|
Revision: 1525 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=1525&view=rev Author: heeroyuy Date: 2008-11-28 12:18:12 +0000 (Fri, 28 Nov 2008) Log Message: ----------- -added new methods for the dl-learner plugin for protege Modified Paths: -------------- trunk/src/dl-learner/org/dllearner/kb/OWLAPIOntology.java Modified: trunk/src/dl-learner/org/dllearner/kb/OWLAPIOntology.java =================================================================== --- trunk/src/dl-learner/org/dllearner/kb/OWLAPIOntology.java 2008-11-28 12:13:18 UTC (rev 1524) +++ trunk/src/dl-learner/org/dllearner/kb/OWLAPIOntology.java 2008-11-28 12:18:12 UTC (rev 1525) @@ -2,6 +2,8 @@ import java.io.File; import java.net.URI; +import java.util.Iterator; +import java.util.Set; import org.dllearner.core.KnowledgeSource; import org.dllearner.core.OntologyFormat; @@ -9,6 +11,10 @@ import org.dllearner.core.options.ConfigEntry; import org.dllearner.core.options.InvalidConfigOptionValueException; import org.dllearner.core.owl.KB; +import org.semanticweb.owl.model.OWLClass; +import org.semanticweb.owl.model.OWLDataProperty; +import org.semanticweb.owl.model.OWLIndividual; +import org.semanticweb.owl.model.OWLObjectProperty; import org.semanticweb.owl.model.OWLOntology; public class OWLAPIOntology extends KnowledgeSource { @@ -20,6 +26,11 @@ } private OWLOntology ontology; + private Set<OWLOntology> ontologies; + private Set<OWLClass> classes; + private Set<OWLObjectProperty> prop; + private Set<OWLDataProperty> dataProp; + private Set<OWLIndividual> individuals; public OWLAPIOntology() { this(null); @@ -28,6 +39,10 @@ public OWLAPIOntology(OWLOntology onto) { this.ontology = onto; + classes = ontology.getReferencedClasses(); + prop = ontology.getReferencedObjectProperties(); + dataProp = ontology.getReferencedDataProperties(); + individuals = ontology.getReferencedIndividuals(); this.configurator = new OWLAPIOntologyConfigurator(this); } @@ -69,4 +84,45 @@ { return null; } + + public void setOWLOntologies(Set<OWLOntology> onto) { + ontologies = onto; + System.out.println("ONTO: " + ontologies); + Iterator<OWLOntology> it = ontologies.iterator(); + while(it.hasNext()) { + OWLOntology ont = it.next(); + if(ont.getReferencedClasses() != null) { + classes.addAll(ont.getReferencedClasses()); + } + if(ont.getReferencedObjectProperties() != null) { + prop.addAll(ont.getReferencedObjectProperties()); + } + if(ont.getReferencedDataProperties() != null) { + dataProp.addAll(ont.getReferencedDataProperties()); + } + if(ont.getReferencedIndividuals() != null) { + individuals.addAll(ont.getReferencedIndividuals()); + } + } + } + + public Set<OWLOntology> getOWLOnntologies() { + return ontologies; + } + + public Set<OWLClass> getOWLClasses() { + return classes; + } + + public Set<OWLObjectProperty> getOWLObjectProperies() { + return prop; + } + + public Set<OWLDataProperty> getOWLDataProperies() { + return dataProp; + } + + public Set<OWLIndividual> getOWLIndividuals() { + return individuals; + } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |