From: <lor...@us...> - 2008-04-21 19:56:09
|
Revision: 804 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=804&view=rev Author: lorenz_b Date: 2008-04-21 12:55:38 -0700 (Mon, 21 Apr 2008) Log Message: ----------- added method deleteIndividual() to class ORE Modified Paths: -------------- trunk/src/dl-learner/org/dllearner/tools/ore/ORE.java Modified: trunk/src/dl-learner/org/dllearner/tools/ore/ORE.java =================================================================== --- trunk/src/dl-learner/org/dllearner/tools/ore/ORE.java 2008-04-21 14:58:01 UTC (rev 803) +++ trunk/src/dl-learner/org/dllearner/tools/ore/ORE.java 2008-04-21 19:55:38 UTC (rev 804) @@ -2,6 +2,9 @@ import java.io.File; import java.math.BigDecimal; +import java.net.URI; +import java.net.URISyntaxException; +import java.util.Collections; import java.util.HashSet; import java.util.List; import java.util.Set; @@ -27,11 +30,13 @@ import org.semanticweb.owl.model.OWLAxiom; import org.semanticweb.owl.model.OWLDataFactory; import org.semanticweb.owl.model.OWLDescription; +import org.semanticweb.owl.model.OWLIndividual; import org.semanticweb.owl.model.OWLOntology; import org.semanticweb.owl.model.OWLOntologyChangeException; import org.semanticweb.owl.model.OWLOntologyManager; import org.semanticweb.owl.model.OWLOntologyStorageException; import org.semanticweb.owl.model.UnknownOWLOntologyException; +import org.semanticweb.owl.util.OWLEntityRemover; public class ORE { @@ -206,7 +211,44 @@ e.printStackTrace(); } } + + public void deleteIndividual(Individual ind){ + + + + OWLOntology ontology = reasoner.getOWLAPIOntologies().get(0); + + OWLOntologyManager manager = OWLManager.createOWLOntologyManager(); + OWLDataFactory factory = manager.getOWLDataFactory(); + OWLIndividual individualOWLAPI = null; + + try { + individualOWLAPI = factory.getOWLIndividual( new URI(ind.getName())); + } catch (URISyntaxException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + + OWLEntityRemover remover = new OWLEntityRemover(manager, Collections.singleton(ontology)); + + + individualOWLAPI.accept(remover); + + try { + manager.applyChanges(remover.getChanges()); + } catch (OWLOntologyChangeException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + remover.reset(); + + + + + } + public static void main(String[] args){ ORE test = new ORE(); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |