From: <lor...@us...> - 2010-03-07 21:13:13
|
Revision: 2096 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=2096&view=rev Author: lorenz_b Date: 2010-03-07 21:12:48 +0000 (Sun, 07 Mar 2010) Log Message: ----------- Continued axiom editing component. Modified Paths: -------------- trunk/src/dl-learner/org/dllearner/tools/ore/OREManager.java trunk/src/dl-learner/org/dllearner/tools/ore/ui/ExplanationTable.java Modified: trunk/src/dl-learner/org/dllearner/tools/ore/OREManager.java =================================================================== --- trunk/src/dl-learner/org/dllearner/tools/ore/OREManager.java 2010-03-07 19:11:53 UTC (rev 2095) +++ trunk/src/dl-learner/org/dllearner/tools/ore/OREManager.java 2010-03-07 21:12:48 UTC (rev 2096) @@ -216,6 +216,16 @@ public OWLDataFactory getOWLDataFactory(){ return reasoner.getOWLDataFactory(); } + + public Set<OWLOntology> getOWLOntologiesForOWLAxiom(OWLAxiom ax){ + Set<OWLOntology> ontologies = new HashSet<OWLOntology>(); + for(OWLOntology ont : getLoadedOntologies()){ + if(ont.containsAxiom(ax)){ + ontologies.add(ont); + } + } + return ontologies; + } /** * Save the ontology in OWL/XML format. * @param file The file to save as. Modified: trunk/src/dl-learner/org/dllearner/tools/ore/ui/ExplanationTable.java =================================================================== --- trunk/src/dl-learner/org/dllearner/tools/ore/ui/ExplanationTable.java 2010-03-07 19:11:53 UTC (rev 2095) +++ trunk/src/dl-learner/org/dllearner/tools/ore/ui/ExplanationTable.java 2010-03-07 21:12:48 UTC (rev 2096) @@ -10,6 +10,7 @@ import java.awt.event.FocusEvent; import java.awt.event.FocusListener; import java.awt.event.MouseEvent; +import java.util.ArrayList; import java.util.List; import javax.swing.AbstractCellEditor; @@ -31,6 +32,7 @@ import javax.swing.table.TableCellRenderer; import javax.swing.table.TableColumn; +import org.dllearner.tools.ore.ImpactManager; import org.dllearner.tools.ore.OREManager; import org.dllearner.tools.ore.RepairManager; import org.dllearner.tools.ore.RepairManagerListener; @@ -46,12 +48,15 @@ import org.jdesktop.swingx.decorator.ColorHighlighter; import org.jdesktop.swingx.decorator.HighlightPredicate; import org.protege.editor.core.Disposable; +import org.semanticweb.owl.model.AddAxiom; import org.semanticweb.owl.model.OWLAxiom; import org.semanticweb.owl.model.OWLClass; import org.semanticweb.owl.model.OWLClassAxiom; import org.semanticweb.owl.model.OWLObject; import org.semanticweb.owl.model.OWLObjectPropertyAxiom; +import org.semanticweb.owl.model.OWLOntology; import org.semanticweb.owl.model.OWLOntologyChange; +import org.semanticweb.owl.model.RemoveAxiom; import uk.ac.manchester.cs.owl.dlsyntax.DLSyntaxObjectRenderer; @@ -306,7 +311,7 @@ repMan.removeListener(this); } - private void showEditorDialog(final OWLAxiomEditor editor, OWLObject value) { + private void showEditorDialog(final OWLAxiomEditor editor, final OWLObject value) { if (editor == null) { return; } @@ -347,7 +352,7 @@ Object retVal = optionPane.getValue(); editorComponent.setPreferredSize(editorComponent.getSize()); if (retVal != null && retVal.equals(JOptionPane.OK_OPTION)) { - handleEditFinished(editor); + handleEditFinished(editor, value); } // setSelectedValue(frameObject, true); if (editor instanceof VerifiedInputEditor) { @@ -362,8 +367,15 @@ dlg.setVisible(true); } - void handleEditFinished(OWLAxiomEditor editor){ - System.out.println(editor.getEditedObject()); + void handleEditFinished(OWLAxiomEditor editor, OWLObject value){ + ImpactManager.getInstance(OREManager.getInstance()).addSelection((OWLAxiom)value); + List<OWLOntologyChange> changes = new ArrayList<OWLOntologyChange>(); + for(OWLOntology ont : OREManager.getInstance().getOWLOntologiesForOWLAxiom((OWLAxiom)value)){ + changes.add(new RemoveAxiom(ont, (OWLAxiom)value)); + changes.add(new AddAxiom(ont, (OWLAxiom)editor.getEditedObject())); + + } + repMan.addToRepairPlan(changes); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |