From: <jen...@us...> - 2008-09-10 10:23:07
|
Revision: 1190 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=1190&view=rev Author: jenslehmann Date: 2008-09-10 10:23:02 +0000 (Wed, 10 Sep 2008) Log Message: ----------- GUI intermediate commit Modified Paths: -------------- trunk/src/dl-learner/org/dllearner/core/config/BooleanConfigOption.java trunk/src/dl-learner/org/dllearner/core/config/ConfigEntry.java trunk/src/dl-learner/org/dllearner/core/config/ConfigOption.java trunk/src/dl-learner/org/dllearner/core/config/DoubleConfigOption.java trunk/src/dl-learner/org/dllearner/core/config/IntegerConfigOption.java trunk/src/dl-learner/org/dllearner/core/config/StringConfigOption.java trunk/src/dl-learner/org/dllearner/core/config/StringSetConfigOption.java trunk/src/dl-learner/org/dllearner/core/config/StringTupleListConfigOption.java trunk/src/dl-learner/org/dllearner/core/configurators/BruteForceLearnerConfigurator.java trunk/src/dl-learner/org/dllearner/core/configurators/ComponentFactory.java trunk/src/dl-learner/org/dllearner/core/configurators/Configurator.java trunk/src/dl-learner/org/dllearner/core/configurators/DBpediaNavigationSuggestorConfigurator.java trunk/src/dl-learner/org/dllearner/core/configurators/DIGReasonerConfigurator.java trunk/src/dl-learner/org/dllearner/core/configurators/ExampleBasedROLComponentConfigurator.java trunk/src/dl-learner/org/dllearner/core/configurators/FastInstanceCheckerConfigurator.java trunk/src/dl-learner/org/dllearner/core/configurators/FastRetrievalReasonerConfigurator.java trunk/src/dl-learner/org/dllearner/core/configurators/GPConfigurator.java trunk/src/dl-learner/org/dllearner/core/configurators/KBFileConfigurator.java trunk/src/dl-learner/org/dllearner/core/configurators/OWLAPIOntologyConfigurator.java trunk/src/dl-learner/org/dllearner/core/configurators/OWLAPIReasonerConfigurator.java trunk/src/dl-learner/org/dllearner/core/configurators/OWLFileConfigurator.java trunk/src/dl-learner/org/dllearner/core/configurators/PosNegDefinitionLPConfigurator.java trunk/src/dl-learner/org/dllearner/core/configurators/PosNegDefinitionLPStrictConfigurator.java trunk/src/dl-learner/org/dllearner/core/configurators/PosNegInclusionLPConfigurator.java trunk/src/dl-learner/org/dllearner/core/configurators/PosOnlyDefinitionLPConfigurator.java trunk/src/dl-learner/org/dllearner/core/configurators/PosOnlyInclusionLPConfigurator.java trunk/src/dl-learner/org/dllearner/core/configurators/ROLearnerConfigurator.java trunk/src/dl-learner/org/dllearner/core/configurators/RandomGuesserConfigurator.java trunk/src/dl-learner/org/dllearner/core/configurators/SimpleSuggestionLearningAlgorithmConfigurator.java trunk/src/dl-learner/org/dllearner/core/configurators/SparqlKnowledgeSourceConfigurator.java trunk/src/dl-learner/org/dllearner/gui/Config.java trunk/src/dl-learner/org/dllearner/gui/ConfigLoad.java trunk/src/dl-learner/org/dllearner/gui/KnowledgeSourcePanel.java trunk/src/dl-learner/org/dllearner/gui/LearningAlgorithmPanel.java trunk/src/dl-learner/org/dllearner/gui/LearningProblemPanel.java trunk/src/dl-learner/org/dllearner/gui/OptionPanel.java trunk/src/dl-learner/org/dllearner/gui/ReasonerPanel.java trunk/src/dl-learner/org/dllearner/gui/StartGUI.java trunk/src/dl-learner/org/dllearner/gui/StatusPanel.java trunk/src/dl-learner/org/dllearner/gui/widgets/WidgetPanelString.java trunk/src/dl-learner/org/dllearner/kb/KBFile.java trunk/src/dl-learner/org/dllearner/kb/OWLFile.java trunk/src/dl-learner/org/dllearner/scripts/NewSample.java Added Paths: ----------- trunk/doc/header.txt Added: trunk/doc/header.txt =================================================================== --- trunk/doc/header.txt (rev 0) +++ trunk/doc/header.txt 2008-09-10 10:23:02 UTC (rev 1190) @@ -0,0 +1,19 @@ +/** + * Copyright (C) 2007-2008, Jens Lehmann + * + * This file is part of DL-Learner. + * + * DL-Learner is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * DL-Learner is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + */ Modified: trunk/src/dl-learner/org/dllearner/core/config/BooleanConfigOption.java =================================================================== --- trunk/src/dl-learner/org/dllearner/core/config/BooleanConfigOption.java 2008-09-10 05:48:08 UTC (rev 1189) +++ trunk/src/dl-learner/org/dllearner/core/config/BooleanConfigOption.java 2008-09-10 10:23:02 UTC (rev 1190) @@ -77,7 +77,7 @@ * @see org.dllearner.core.config.ConfigOption#getValueFormatting(java.lang.Object) */ @Override - public String getValueFormatting(Boolean value, Integer special) { + public String getValueFormatting(Boolean value) { if (value != null) { if (value) return "true;"; Modified: trunk/src/dl-learner/org/dllearner/core/config/ConfigEntry.java =================================================================== --- trunk/src/dl-learner/org/dllearner/core/config/ConfigEntry.java 2008-09-10 05:48:08 UTC (rev 1189) +++ trunk/src/dl-learner/org/dllearner/core/config/ConfigEntry.java 2008-09-10 10:23:02 UTC (rev 1190) @@ -58,11 +58,16 @@ */ public String toConfString(String componentName) { if (option.getName().equalsIgnoreCase("positiveExamples")) { - return option.getValueFormatting(value, 1); + return option.getValueFormatting(value); } else if (option.getName().equalsIgnoreCase("negativeExamples")) { - return option.getValueFormatting(value, 2); + return option.getValueFormatting(value); } return componentName.toString() + "." + option.getName() + " = " - + option.getValueFormatting(value, 0); + + option.getValueFormatting(value); } + + @Override + public String toString() { + return option.name + " = " + value; + } } Modified: trunk/src/dl-learner/org/dllearner/core/config/ConfigOption.java =================================================================== --- trunk/src/dl-learner/org/dllearner/core/config/ConfigOption.java 2008-09-10 05:48:08 UTC (rev 1189) +++ trunk/src/dl-learner/org/dllearner/core/config/ConfigOption.java 2008-09-10 10:23:02 UTC (rev 1190) @@ -205,14 +205,10 @@ /** * Get a formatted value to put into configuration file. * - * @param value - * @param special - * 0 for normal output. - * 1 for positiveExamples. - * 2 for negativeExamples. + * @param value Option value. * - * @return a string to put into a file + * @return A string to put into a conf file. */ - public abstract String getValueFormatting(T value, Integer special); + public abstract String getValueFormatting(T value); } Modified: trunk/src/dl-learner/org/dllearner/core/config/DoubleConfigOption.java =================================================================== --- trunk/src/dl-learner/org/dllearner/core/config/DoubleConfigOption.java 2008-09-10 05:48:08 UTC (rev 1189) +++ trunk/src/dl-learner/org/dllearner/core/config/DoubleConfigOption.java 2008-09-10 10:23:02 UTC (rev 1190) @@ -119,7 +119,7 @@ * @see org.dllearner.core.config.ConfigOption#getValueFormatting(java.lang.Object) */ @Override - public String getValueFormatting(Double value, Integer special) { + public String getValueFormatting(Double value) { if (value != null) return value.toString() + ";"; else Modified: trunk/src/dl-learner/org/dllearner/core/config/IntegerConfigOption.java =================================================================== --- trunk/src/dl-learner/org/dllearner/core/config/IntegerConfigOption.java 2008-09-10 05:48:08 UTC (rev 1189) +++ trunk/src/dl-learner/org/dllearner/core/config/IntegerConfigOption.java 2008-09-10 10:23:02 UTC (rev 1190) @@ -126,7 +126,7 @@ * @see org.dllearner.core.config.ConfigOption#getValueFormatting(java.lang.Object) */ @Override - public String getValueFormatting(Integer value, Integer special) { + public String getValueFormatting(Integer value) { if (value != null) return value.toString() + ";"; else Modified: trunk/src/dl-learner/org/dllearner/core/config/StringConfigOption.java =================================================================== --- trunk/src/dl-learner/org/dllearner/core/config/StringConfigOption.java 2008-09-10 05:48:08 UTC (rev 1189) +++ trunk/src/dl-learner/org/dllearner/core/config/StringConfigOption.java 2008-09-10 10:23:02 UTC (rev 1190) @@ -36,12 +36,10 @@ public StringConfigOption(String name, String description) { super(name, description); - } public StringConfigOption(String name, String description, String defaultValue) { super(name, description, defaultValue); - } public StringConfigOption(String name, String description, String defaultValue, boolean mandatory, boolean requiresInit) { @@ -112,7 +110,7 @@ * @see org.dllearner.core.config.ConfigOption#getValueFormatting(java.lang.Object) */ @Override - public String getValueFormatting(String value, Integer special) { + public String getValueFormatting(String value) { if (value != null) return value.toString() + ";"; else Modified: trunk/src/dl-learner/org/dllearner/core/config/StringSetConfigOption.java =================================================================== --- trunk/src/dl-learner/org/dllearner/core/config/StringSetConfigOption.java 2008-09-10 05:48:08 UTC (rev 1189) +++ trunk/src/dl-learner/org/dllearner/core/config/StringSetConfigOption.java 2008-09-10 10:23:02 UTC (rev 1190) @@ -99,9 +99,9 @@ * @see org.dllearner.core.config.ConfigOption#getValueFormatting(java.lang.Object) */ @Override - public String getValueFormatting(Set<String> value, Integer special) { + public String getValueFormatting(Set<String> value) { String back = ""; - if (value != null && special == 0) { + if (value != null && !name.equals("positiveExamples") && !name.equals("negativeExamples")) { Integer count = 0; back = "{"; for (String i : value) { @@ -114,14 +114,14 @@ return back; } // positive examples - if (value != null && special == 1) { + if (value != null && name.equals("positiveExamples")) { for (String i : value) { back += "\n+\"" + i + "\""; } return back + "\n"; } // negative examples - if (value != null && special == 2) { + if (value != null && name.equals("negativeExamples")) { Integer count = 0; for (String i : value) { count++; Modified: trunk/src/dl-learner/org/dllearner/core/config/StringTupleListConfigOption.java =================================================================== --- trunk/src/dl-learner/org/dllearner/core/config/StringTupleListConfigOption.java 2008-09-10 05:48:08 UTC (rev 1189) +++ trunk/src/dl-learner/org/dllearner/core/config/StringTupleListConfigOption.java 2008-09-10 10:23:02 UTC (rev 1190) @@ -103,7 +103,7 @@ * @see org.dllearner.core.config.ConfigOption#getValueFormatting(java.lang.Object) */ @Override - public String getValueFormatting(List<StringTuple> value, Integer special) { + public String getValueFormatting(List<StringTuple> value) { Integer count = 0; if (value != null) { String back = "["; Modified: trunk/src/dl-learner/org/dllearner/core/configurators/BruteForceLearnerConfigurator.java =================================================================== --- trunk/src/dl-learner/org/dllearner/core/configurators/BruteForceLearnerConfigurator.java 2008-09-10 05:48:08 UTC (rev 1189) +++ trunk/src/dl-learner/org/dllearner/core/configurators/BruteForceLearnerConfigurator.java 2008-09-10 10:23:02 UTC (rev 1190) @@ -16,7 +16,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * - */ + */ package org.dllearner.core.configurators; Modified: trunk/src/dl-learner/org/dllearner/core/configurators/ComponentFactory.java =================================================================== --- trunk/src/dl-learner/org/dllearner/core/configurators/ComponentFactory.java 2008-09-10 05:48:08 UTC (rev 1189) +++ trunk/src/dl-learner/org/dllearner/core/configurators/ComponentFactory.java 2008-09-10 10:23:02 UTC (rev 1190) @@ -16,10 +16,11 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * - */ + */ package org.dllearner.core.configurators; +import java.net.URL; import java.util.Set; import org.dllearner.algorithms.BruteForceLearner; import org.dllearner.algorithms.DBpediaNavigationSuggestor; @@ -41,7 +42,6 @@ import org.dllearner.learningproblems.PosNegInclusionLP; import org.dllearner.learningproblems.PosOnlyDefinitionLP; import org.dllearner.learningproblems.PosOnlyInclusionLP; -import org.dllearner.learningproblems.RoleLearning; import org.dllearner.reasoning.DIGReasoner; import org.dllearner.reasoning.FastInstanceChecker; import org.dllearner.reasoning.FastRetrievalReasoner; @@ -74,7 +74,7 @@ * @param url URL pointing to the OWL file * @return a component ready for initialization OWLFile **/ -public static OWLFile getOWLFile(String url) { +public static OWLFile getOWLFile(URL url) { return OWLFileConfigurator.getOWLFile(url); } @@ -168,16 +168,6 @@ } /** -* @param positiveExamples positive examples -* @param negativeExamples negative examples -* @param reasoningService see ReasoningService -* @return a component ready for initialization RoleLearning -**/ -public static RoleLearning getRoleLearning(ReasoningService reasoningService, Set<String> positiveExamples, Set<String> negativeExamples) { -return RoleLearningConfigurator.getRoleLearning(reasoningService, positiveExamples, negativeExamples); -} - -/** * @param learningProblem see LearningProblem * @param reasoningService see ReasoningService * @throws LearningProblemUnsupportedException see Modified: trunk/src/dl-learner/org/dllearner/core/configurators/Configurator.java =================================================================== --- trunk/src/dl-learner/org/dllearner/core/configurators/Configurator.java 2008-09-10 05:48:08 UTC (rev 1189) +++ trunk/src/dl-learner/org/dllearner/core/configurators/Configurator.java 2008-09-10 10:23:02 UTC (rev 1190) @@ -16,7 +16,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * - */ + */ package org.dllearner.core.configurators; Modified: trunk/src/dl-learner/org/dllearner/core/configurators/DBpediaNavigationSuggestorConfigurator.java =================================================================== --- trunk/src/dl-learner/org/dllearner/core/configurators/DBpediaNavigationSuggestorConfigurator.java 2008-09-10 05:48:08 UTC (rev 1189) +++ trunk/src/dl-learner/org/dllearner/core/configurators/DBpediaNavigationSuggestorConfigurator.java 2008-09-10 10:23:02 UTC (rev 1190) @@ -16,7 +16,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * - */ + */ package org.dllearner.core.configurators; Modified: trunk/src/dl-learner/org/dllearner/core/configurators/DIGReasonerConfigurator.java =================================================================== --- trunk/src/dl-learner/org/dllearner/core/configurators/DIGReasonerConfigurator.java 2008-09-10 05:48:08 UTC (rev 1189) +++ trunk/src/dl-learner/org/dllearner/core/configurators/DIGReasonerConfigurator.java 2008-09-10 10:23:02 UTC (rev 1190) @@ -16,7 +16,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * - */ + */ package org.dllearner.core.configurators; Modified: trunk/src/dl-learner/org/dllearner/core/configurators/ExampleBasedROLComponentConfigurator.java =================================================================== --- trunk/src/dl-learner/org/dllearner/core/configurators/ExampleBasedROLComponentConfigurator.java 2008-09-10 05:48:08 UTC (rev 1189) +++ trunk/src/dl-learner/org/dllearner/core/configurators/ExampleBasedROLComponentConfigurator.java 2008-09-10 10:23:02 UTC (rev 1190) @@ -16,7 +16,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * - */ + */ package org.dllearner.core.configurators; Modified: trunk/src/dl-learner/org/dllearner/core/configurators/FastInstanceCheckerConfigurator.java =================================================================== --- trunk/src/dl-learner/org/dllearner/core/configurators/FastInstanceCheckerConfigurator.java 2008-09-10 05:48:08 UTC (rev 1189) +++ trunk/src/dl-learner/org/dllearner/core/configurators/FastInstanceCheckerConfigurator.java 2008-09-10 10:23:02 UTC (rev 1190) @@ -16,7 +16,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * - */ + */ package org.dllearner.core.configurators; Modified: trunk/src/dl-learner/org/dllearner/core/configurators/FastRetrievalReasonerConfigurator.java =================================================================== --- trunk/src/dl-learner/org/dllearner/core/configurators/FastRetrievalReasonerConfigurator.java 2008-09-10 05:48:08 UTC (rev 1189) +++ trunk/src/dl-learner/org/dllearner/core/configurators/FastRetrievalReasonerConfigurator.java 2008-09-10 10:23:02 UTC (rev 1190) @@ -16,7 +16,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * - */ + */ package org.dllearner.core.configurators; Modified: trunk/src/dl-learner/org/dllearner/core/configurators/GPConfigurator.java =================================================================== --- trunk/src/dl-learner/org/dllearner/core/configurators/GPConfigurator.java 2008-09-10 05:48:08 UTC (rev 1189) +++ trunk/src/dl-learner/org/dllearner/core/configurators/GPConfigurator.java 2008-09-10 10:23:02 UTC (rev 1190) @@ -16,7 +16,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * - */ + */ package org.dllearner.core.configurators; Modified: trunk/src/dl-learner/org/dllearner/core/configurators/KBFileConfigurator.java =================================================================== --- trunk/src/dl-learner/org/dllearner/core/configurators/KBFileConfigurator.java 2008-09-10 05:48:08 UTC (rev 1189) +++ trunk/src/dl-learner/org/dllearner/core/configurators/KBFileConfigurator.java 2008-09-10 10:23:02 UTC (rev 1190) @@ -16,10 +16,12 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * - */ + */ package org.dllearner.core.configurators; +import java.net.URL; + import org.dllearner.core.ComponentManager; import org.dllearner.kb.KBFile; @@ -64,10 +66,10 @@ * url URL pointer to the KB file. * mandatory: false| reinit necessary: true * default value: null -* @return String +* @return URL **/ -public String getUrl() { -return (String) ComponentManager.getInstance().getConfigOptionValue(kBFile, "url") ; +public URL getUrl() { +return (URL) ComponentManager.getInstance().getConfigOptionValue(kBFile, "url") ; } /** @@ -84,7 +86,7 @@ * mandatory: false| reinit necessary: true * default value: null **/ -public void setUrl(String url) { +public void setUrl(URL url) { ComponentManager.getInstance().applyConfigEntry(kBFile, "url", url); reinitNecessary = true; } Modified: trunk/src/dl-learner/org/dllearner/core/configurators/OWLAPIOntologyConfigurator.java =================================================================== --- trunk/src/dl-learner/org/dllearner/core/configurators/OWLAPIOntologyConfigurator.java 2008-09-10 05:48:08 UTC (rev 1189) +++ trunk/src/dl-learner/org/dllearner/core/configurators/OWLAPIOntologyConfigurator.java 2008-09-10 10:23:02 UTC (rev 1190) @@ -16,7 +16,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * - */ + */ package org.dllearner.core.configurators; Modified: trunk/src/dl-learner/org/dllearner/core/configurators/OWLAPIReasonerConfigurator.java =================================================================== --- trunk/src/dl-learner/org/dllearner/core/configurators/OWLAPIReasonerConfigurator.java 2008-09-10 05:48:08 UTC (rev 1189) +++ trunk/src/dl-learner/org/dllearner/core/configurators/OWLAPIReasonerConfigurator.java 2008-09-10 10:23:02 UTC (rev 1190) @@ -16,7 +16,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * - */ + */ package org.dllearner.core.configurators; Modified: trunk/src/dl-learner/org/dllearner/core/configurators/OWLFileConfigurator.java =================================================================== --- trunk/src/dl-learner/org/dllearner/core/configurators/OWLFileConfigurator.java 2008-09-10 05:48:08 UTC (rev 1189) +++ trunk/src/dl-learner/org/dllearner/core/configurators/OWLFileConfigurator.java 2008-09-10 10:23:02 UTC (rev 1190) @@ -16,10 +16,12 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * - */ + */ package org.dllearner.core.configurators; +import java.net.URL; + import org.dllearner.core.ComponentManager; import org.dllearner.kb.OWLFile; @@ -45,7 +47,7 @@ * @param url URL pointing to the OWL file * @return OWLFile **/ -public static OWLFile getOWLFile(String url) { +public static OWLFile getOWLFile(URL url) { OWLFile component = ComponentManager.getInstance().knowledgeSource(OWLFile.class); ComponentManager.getInstance().applyConfigEntry(component, "url", url); return component; @@ -55,10 +57,10 @@ * url URL pointing to the OWL file. * mandatory: true| reinit necessary: true * default value: null -* @return String +* @return URL **/ -public String getUrl() { -return (String) ComponentManager.getInstance().getConfigOptionValue(oWLFile, "url") ; +public URL getUrl() { +return (URL) ComponentManager.getInstance().getConfigOptionValue(oWLFile, "url") ; } /** @@ -66,7 +68,7 @@ * mandatory: true| reinit necessary: true * default value: null **/ -public void setUrl(String url) { +public void setUrl(URL url) { ComponentManager.getInstance().applyConfigEntry(oWLFile, "url", url); reinitNecessary = true; } Modified: trunk/src/dl-learner/org/dllearner/core/configurators/PosNegDefinitionLPConfigurator.java =================================================================== --- trunk/src/dl-learner/org/dllearner/core/configurators/PosNegDefinitionLPConfigurator.java 2008-09-10 05:48:08 UTC (rev 1189) +++ trunk/src/dl-learner/org/dllearner/core/configurators/PosNegDefinitionLPConfigurator.java 2008-09-10 10:23:02 UTC (rev 1190) @@ -16,7 +16,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * - */ + */ package org.dllearner.core.configurators; Modified: trunk/src/dl-learner/org/dllearner/core/configurators/PosNegDefinitionLPStrictConfigurator.java =================================================================== --- trunk/src/dl-learner/org/dllearner/core/configurators/PosNegDefinitionLPStrictConfigurator.java 2008-09-10 05:48:08 UTC (rev 1189) +++ trunk/src/dl-learner/org/dllearner/core/configurators/PosNegDefinitionLPStrictConfigurator.java 2008-09-10 10:23:02 UTC (rev 1190) @@ -16,7 +16,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * - */ + */ package org.dllearner.core.configurators; Modified: trunk/src/dl-learner/org/dllearner/core/configurators/PosNegInclusionLPConfigurator.java =================================================================== --- trunk/src/dl-learner/org/dllearner/core/configurators/PosNegInclusionLPConfigurator.java 2008-09-10 05:48:08 UTC (rev 1189) +++ trunk/src/dl-learner/org/dllearner/core/configurators/PosNegInclusionLPConfigurator.java 2008-09-10 10:23:02 UTC (rev 1190) @@ -16,7 +16,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * - */ + */ package org.dllearner.core.configurators; Modified: trunk/src/dl-learner/org/dllearner/core/configurators/PosOnlyDefinitionLPConfigurator.java =================================================================== --- trunk/src/dl-learner/org/dllearner/core/configurators/PosOnlyDefinitionLPConfigurator.java 2008-09-10 05:48:08 UTC (rev 1189) +++ trunk/src/dl-learner/org/dllearner/core/configurators/PosOnlyDefinitionLPConfigurator.java 2008-09-10 10:23:02 UTC (rev 1190) @@ -16,7 +16,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * - */ + */ package org.dllearner.core.configurators; Modified: trunk/src/dl-learner/org/dllearner/core/configurators/PosOnlyInclusionLPConfigurator.java =================================================================== --- trunk/src/dl-learner/org/dllearner/core/configurators/PosOnlyInclusionLPConfigurator.java 2008-09-10 05:48:08 UTC (rev 1189) +++ trunk/src/dl-learner/org/dllearner/core/configurators/PosOnlyInclusionLPConfigurator.java 2008-09-10 10:23:02 UTC (rev 1190) @@ -16,7 +16,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * - */ + */ package org.dllearner.core.configurators; Modified: trunk/src/dl-learner/org/dllearner/core/configurators/ROLearnerConfigurator.java =================================================================== --- trunk/src/dl-learner/org/dllearner/core/configurators/ROLearnerConfigurator.java 2008-09-10 05:48:08 UTC (rev 1189) +++ trunk/src/dl-learner/org/dllearner/core/configurators/ROLearnerConfigurator.java 2008-09-10 10:23:02 UTC (rev 1190) @@ -16,7 +16,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * - */ + */ package org.dllearner.core.configurators; Modified: trunk/src/dl-learner/org/dllearner/core/configurators/RandomGuesserConfigurator.java =================================================================== --- trunk/src/dl-learner/org/dllearner/core/configurators/RandomGuesserConfigurator.java 2008-09-10 05:48:08 UTC (rev 1189) +++ trunk/src/dl-learner/org/dllearner/core/configurators/RandomGuesserConfigurator.java 2008-09-10 10:23:02 UTC (rev 1190) @@ -16,7 +16,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * - */ + */ package org.dllearner.core.configurators; Modified: trunk/src/dl-learner/org/dllearner/core/configurators/SimpleSuggestionLearningAlgorithmConfigurator.java =================================================================== --- trunk/src/dl-learner/org/dllearner/core/configurators/SimpleSuggestionLearningAlgorithmConfigurator.java 2008-09-10 05:48:08 UTC (rev 1189) +++ trunk/src/dl-learner/org/dllearner/core/configurators/SimpleSuggestionLearningAlgorithmConfigurator.java 2008-09-10 10:23:02 UTC (rev 1190) @@ -16,7 +16,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * - */ + */ package org.dllearner.core.configurators; Modified: trunk/src/dl-learner/org/dllearner/core/configurators/SparqlKnowledgeSourceConfigurator.java =================================================================== --- trunk/src/dl-learner/org/dllearner/core/configurators/SparqlKnowledgeSourceConfigurator.java 2008-09-10 05:48:08 UTC (rev 1189) +++ trunk/src/dl-learner/org/dllearner/core/configurators/SparqlKnowledgeSourceConfigurator.java 2008-09-10 10:23:02 UTC (rev 1190) @@ -16,7 +16,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * - */ + */ package org.dllearner.core.configurators; Modified: trunk/src/dl-learner/org/dllearner/gui/Config.java =================================================================== --- trunk/src/dl-learner/org/dllearner/gui/Config.java 2008-09-10 05:48:08 UTC (rev 1189) +++ trunk/src/dl-learner/org/dllearner/gui/Config.java 2008-09-10 10:23:02 UTC (rev 1190) @@ -20,6 +20,15 @@ package org.dllearner.gui; +import java.awt.BorderLayout; +import java.net.URL; + +import javax.swing.ImageIcon; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.SwingWorker; + +import org.apache.log4j.Logger; import org.dllearner.core.Component; import org.dllearner.core.ComponentInitException; import org.dllearner.core.ComponentManager; @@ -33,6 +42,7 @@ import org.dllearner.core.config.ConfigOption; import org.dllearner.kb.KBFile; import org.dllearner.kb.OWLFile; +import org.dllearner.learningproblems.PosNegLP; // import org.dllearner.core.Component; @@ -47,6 +57,7 @@ public class Config { private ComponentManager cm = ComponentManager.getInstance(); + private static Logger logger = Logger.getLogger(Config.class); // the components currently active private KnowledgeSource source; @@ -108,9 +119,9 @@ * * @param knowledgeSource */ - public void setKnowledgeSource(KnowledgeSource knowledgeSource) { - source = knowledgeSource; - } +// public void setKnowledgeSource(KnowledgeSource knowledgeSource) { +// source = knowledgeSource; +// } /** * Get KnowledgeSource. @@ -128,17 +139,32 @@ */ public KnowledgeSource newKnowledgeSource(Class<? extends KnowledgeSource> clazz) { source = cm.knowledgeSource(clazz); +// logger.debug("new knowledge source " + clazz + " created"); return source; } /** + * Changes active knowledge source. This method does not not only + * create a knowledge source, but also updates the active reasoner + * to use the new knowledge source. + * @param clazz + */ + public KnowledgeSource changeKnowledgeSource(Class<? extends KnowledgeSource> clazz) { + source = cm.knowledgeSource(clazz); +// logger.debug("knowledge source " + clazz + " changed"); + // create a new reasoner object using the current class and the selected source + reasoner = cm.reasoner(reasoner.getClass(), source); + return source; + } + + /** * Set Reasoner. * * @param reasoner */ - public void setReasoner(ReasonerComponent reasoner) { - this.reasoner = reasoner; - } +// public void setReasoner(ReasonerComponent reasoner) { +// this.reasoner = reasoner; +// } /** * Get Reasoner. @@ -161,9 +187,9 @@ * * @param reasoningService */ - public void setReasoningService(ReasoningService reasoningService) { - this.rs = reasoningService; - } +// public void setReasoningService(ReasoningService reasoningService) { +// this.rs = reasoningService; +// } /** * Get ReasoningService. @@ -179,9 +205,9 @@ * * @param learningProblem */ - public void setLearningProblem(LearningProblem learningProblem) { - this.lp = learningProblem; - } +// public void setLearningProblem(LearningProblem learningProblem) { +// this.lp = learningProblem; +// } /** * Get LearningProblem. @@ -202,9 +228,9 @@ * * @param learningAlgorithm */ - public void setLearningAlgorithm(LearningAlgorithm learningAlgorithm) { - this.la = learningAlgorithm; - } +// public void setLearningAlgorithm(LearningAlgorithm learningAlgorithm) { +// this.la = learningAlgorithm; +// } /** * Get LearningAlgorithm. @@ -374,15 +400,110 @@ // init the specified component and record which ones where initialised public void init(int tabIndex) { + + // a thread class for handling inits (GUI has to remain + // responsive while init process is executed) + class InitThread extends Thread { + private Component component; + public InitThread(Component component) { + this.component = component; + } + @Override + public void run() { + gui.disableTabbedPane(); + try { + component.init(); + } catch (ComponentInitException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + gui.enableTabbedPane(); + } + } + +// final SwingWorker worker = new SwingWorker() { + class InitWorker extends SwingWorker<Boolean,Boolean> { + private Component component; + public InitWorker(Component component) { + this.component = component; + } + + @Override + protected Boolean doInBackground() throws Exception { + gui.getStatusPanel().setStatus("Initialising reasoner ... "); +// gui.getStatusPanel().repaint(); + gui.disableTabbedPane(); + gui.setEnabled(false); + JFrame waitFrame = new JFrame(); + waitFrame.setUndecorated(true); + waitFrame.setSize(200, 200); + URL imgURL = Config.class.getResource("ajaxloader.gif"); + ImageIcon waitIcon = new ImageIcon(imgURL, "wait"); +// waitFrame.add(new JLabel("Wait!"), waitIcon, SwingConstants.RIGHT); +// waitFrame.add(new JLabel("Wait")); + waitFrame.add(new JLabel(waitIcon), BorderLayout.NORTH); + waitFrame.add(new JLabel("Initialising reasoner. Please wait."), BorderLayout.SOUTH); + waitFrame.setLocationRelativeTo(gui); + waitFrame.setVisible(true); + try { + component.init(); + } catch (ComponentInitException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + gui.enableTabbedPane(); + gui.setEnabled(true); + gui.getStatusPanel().extendMessage("done."); + waitFrame.dispose(); + // TODO Auto-generated method stub +// return null; + return true; + } + }; + + try { if(tabIndex==0) { + gui.disableTabbedPane(); + gui.getStatusPanel().setStatus("Initialising knowledge source ... "); source.init(); + gui.getStatusPanel().extendMessage("done."); + gui.enableTabbedPane(); } else if(tabIndex==1) { - reasoner.init(); +// gui.disableTabbedPane(); +// gui.getStatusPanel().setStatus("Initialising reasoner ... "); +// gui.repaint(); +// Thread initThread = new InitThread(reasoner); +// initThread.run(); +// SwingWorker worker; +// try { +// SwingUtilities.invokeAndWait(initThread); +// } catch (InterruptedException e) { +// // TODO Auto-generated catch block +// e.printStackTrace(); +// } catch (InvocationTargetException e) { +// // TODO Auto-generated catch block +// e.printStackTrace(); +// } + + InitWorker worker = new InitWorker(reasoner); + worker.execute(); + +// reasoner.init(); +// gui.getStatusPanel().extendMessage("done."); +// gui.enableTabbedPane(); } else if(tabIndex==2) { + gui.disableTabbedPane(); + gui.getStatusPanel().setStatus("Initialising learning problem ... "); lp.init(); + gui.getStatusPanel().extendMessage("done."); + gui.enableTabbedPane(); } else if(tabIndex == 3) { + gui.disableTabbedPane(); + gui.getStatusPanel().setStatus("Initialising learning algorithm ... "); la.init(); + gui.getStatusPanel().extendMessage("done."); + gui.enableTabbedPane(); } } catch (ComponentInitException e) { // TODO display message in status bar @@ -395,6 +516,8 @@ // applies a configuration option - used as delegate method, which invalidates components public <T> void applyConfigEntry(Component component, ConfigEntry<T> entry) { + System.out.println("Applying " + entry + " to " + component.getClass().getName() + "."); + cm.applyConfigEntry(component, entry); // enable tabs if setting the value completed mandatory settings enableTabsIfPossible(); @@ -433,27 +556,35 @@ private void enableTabsIfPossible() { if(mandatoryOptionsSpecified(source)) { isEnabled[0] = true; - } else if(mandatoryOptionsSpecified(reasoner)) { + } + if(mandatoryOptionsSpecified(reasoner) && isEnabled[0]) { isEnabled[1] = true; - } else if(mandatoryOptionsSpecified(lp)) { + } + if(mandatoryOptionsSpecified(lp) && isEnabled[1]) { isEnabled[2] = true; - } else if(mandatoryOptionsSpecified(la)) { + } + if(mandatoryOptionsSpecified(la) && isEnabled[1] && isEnabled[2]) { isEnabled[3] = true; } } // TODO use specification of mandatory variables private boolean mandatoryOptionsSpecified(Component component) { +// System.out.println("check mandatory options for " + component.getClass().getName()); if(component instanceof OWLFile) { - if(cm.getConfigOptionValue(source, "url") != null) { - return true; + if(cm.getConfigOptionValue(source, "url") == null) { + return false; } } else if(component instanceof KBFile) { - if(cm.getConfigOptionValue(source, "url") != null | cm.getConfigOptionValue(source, "filename") != null) { - return true; + if(cm.getConfigOptionValue(source, "url") == null && cm.getConfigOptionValue(source, "filename") == null) { + return false; } + } else if(component instanceof PosNegLP) { + if(cm.getConfigOptionValue(component, "positiveExamples")==null || cm.getConfigOptionValue(component, "negativeExamples") == null) { + return false; + } } - return false; + return true; } // delegate method for getting config option values Modified: trunk/src/dl-learner/org/dllearner/gui/ConfigLoad.java =================================================================== --- trunk/src/dl-learner/org/dllearner/gui/ConfigLoad.java 2008-09-10 05:48:08 UTC (rev 1189) +++ trunk/src/dl-learner/org/dllearner/gui/ConfigLoad.java 2008-09-10 10:23:02 UTC (rev 1190) @@ -24,14 +24,14 @@ import java.net.URL; import java.util.Map; import java.util.SortedSet; + +import org.dllearner.cli.ConfFileOption; +import org.dllearner.cli.Start; +import org.dllearner.core.Component; import org.dllearner.core.ComponentInitException; import org.dllearner.core.KnowledgeSource; -import org.dllearner.core.LearningProblemUnsupportedException; import org.dllearner.learningproblems.PosOnlyDefinitionLP; import org.dllearner.parser.ConfParser; -import org.dllearner.core.Component; -import org.dllearner.cli.ConfFileOption; -import org.dllearner.cli.Start; /** * Open a config file. @@ -85,13 +85,13 @@ Map<URL, Class<? extends KnowledgeSource>> importedFiles = Start.getImportedFiles( parser, file.getParentFile().getPath()); for (Map.Entry<URL, Class<? extends KnowledgeSource>> entry : importedFiles.entrySet()) { - config.setKnowledgeSource(config.getComponentManager().knowledgeSource( - entry.getValue())); +// config.setKnowledgeSource(config.getComponentManager().knowledgeSource( +// entry.getValue())); config.getComponentManager().applyConfigEntry(config.getKnowledgeSource(), "url", entry.getKey().toString()); // sources.add(ks); // TODO more then 1 KnowledgeSource - config.setKnowledgeSource(config.getKnowledgeSource()); +// config.setKnowledgeSource(config.getKnowledgeSource()); Start.configureComponent(config.getComponentManager(), config.getKnowledgeSource(), componentPrefixMapping, parser); startGUI.updateTabs(); @@ -109,8 +109,8 @@ // REASONER ConfFileOption reasonerOption = parser.getConfOptionsByName("reasoner"); - config.setReasoner(config.getComponentManager().reasoner( - Start.getReasonerClass(reasonerOption), config.getKnowledgeSource())); +// config.setReasoner(config.getComponentManager().reasoner( +// Start.getReasonerClass(reasonerOption), config.getKnowledgeSource())); Start.configureComponent(config.getComponentManager(), config.getReasoner(), componentPrefixMapping, parser); if (config.getKnowledgeSource() != null && config.getReasoner() != null) { @@ -118,8 +118,8 @@ config.getReasoner().init(); System.out.println("init Reasoner"); // set ReasoningService - config.setReasoningService(config.getComponentManager().reasoningService( - config.getReasoner())); +// config.setReasoningService(config.getComponentManager().reasoningService( +// config.getReasoner())); System.out.println("init ReasoningService"); // config.setInitReasoner(true); startGUI.updateTabs(); @@ -130,8 +130,8 @@ // LEARNING PROBLEM ConfFileOption problemOption = parser.getConfOptionsByName("problem"); - config.setLearningProblem(config.getComponentManager().learningProblem( - Start.getLearningProblemClass(problemOption), config.getReasoningService())); +// config.setLearningProblem(config.getComponentManager().learningProblem( +// Start.getLearningProblemClass(problemOption), config.getReasoningService())); SortedSet<String> posExamples = parser.getPositiveExamples(); SortedSet<String> negExamples = parser.getNegativeExamples(); config.getComponentManager().applyConfigEntry(config.getLearningProblem(), @@ -155,13 +155,13 @@ // LEARNING ALGORITHM ConfFileOption algorithmOption = parser.getConfOptionsByName("algorithm"); if (config.getLearningProblem() != null && config.getReasoningService() != null) { - try { - config.setLearningAlgorithm(config.getComponentManager().learningAlgorithm( - Start.getLearningAlgorithm(algorithmOption), - config.getLearningProblem(), config.getReasoningService())); - } catch (LearningProblemUnsupportedException e) { - e.printStackTrace(); - } +// try { +// config.setLearningAlgorithm(config.getComponentManager().learningAlgorithm( +// Start.getLearningAlgorithm(algorithmOption), +// config.getLearningProblem(), config.getReasoningService())); +// } catch (LearningProblemUnsupportedException e) { +// e.printStackTrace(); +// } } Start.configureComponent(config.getComponentManager(), config.getLearningAlgorithm(), componentPrefixMapping, parser); Modified: trunk/src/dl-learner/org/dllearner/gui/KnowledgeSourcePanel.java =================================================================== --- trunk/src/dl-learner/org/dllearner/gui/KnowledgeSourcePanel.java 2008-09-10 05:48:08 UTC (rev 1189) +++ trunk/src/dl-learner/org/dllearner/gui/KnowledgeSourcePanel.java 2008-09-10 10:23:02 UTC (rev 1190) @@ -96,7 +96,7 @@ if (choosenClassIndex != cb.getSelectedIndex()) { choosenClassIndex = cb.getSelectedIndex(); // create a new knowledge source component - config.newKnowledgeSource(selectableSources.get(choosenClassIndex)); + config.changeKnowledgeSource(selectableSources.get(choosenClassIndex)); // updateAll(); updateOptionPanel(); @@ -106,8 +106,8 @@ } if (e.getSource() == clearButton) { - config.setKnowledgeSource(config.getComponentManager().knowledgeSource( - selectableSources.get(choosenClassIndex))); +// config.setKnowledgeSource(config.getComponentManager().knowledgeSource( +// selectableSources.get(choosenClassIndex))); updateOptionPanel(); } Modified: trunk/src/dl-learner/org/dllearner/gui/LearningAlgorithmPanel.java =================================================================== --- trunk/src/dl-learner/org/dllearner/gui/LearningAlgorithmPanel.java 2008-09-10 05:48:08 UTC (rev 1189) +++ trunk/src/dl-learner/org/dllearner/gui/LearningAlgorithmPanel.java 2008-09-10 10:23:02 UTC (rev 1190) @@ -109,8 +109,8 @@ // init(); } - if (e.getSource() == autoInitButton) - setLearningAlgorithm(); +// if (e.getSource() == autoInitButton) +// setLearningAlgorithm(); // if (e.getSource() == initButton) // init(); @@ -119,18 +119,18 @@ /** * after this, you can change widgets */ - public void setLearningAlgorithm() { - if (config.getLearningProblem() != null && config.getReasoningService() != null) { - try { - config.setLearningAlgorithm(config.getComponentManager().learningAlgorithm( - selectableAlgorithms.get(choosenClassIndex), config.getLearningProblem(), - config.getReasoningService())); - updateOptionPanel(); - } catch (LearningProblemUnsupportedException e) { - e.printStackTrace(); - } - } - } +// public void setLearningAlgorithm() { +// if (config.getLearningProblem() != null && config.getReasoningService() != null) { +// try { +// config.setLearningAlgorithm(config.getComponentManager().learningAlgorithm( +// selectableAlgorithms.get(choosenClassIndex), config.getLearningProblem(), +// config.getReasoningService())); +// updateOptionPanel(); +// } catch (LearningProblemUnsupportedException e) { +// e.printStackTrace(); +// } +// } +// } /** * after this, next tab can be used Modified: trunk/src/dl-learner/org/dllearner/gui/LearningProblemPanel.java =================================================================== --- trunk/src/dl-learner/org/dllearner/gui/LearningProblemPanel.java 2008-09-10 05:48:08 UTC (rev 1189) +++ trunk/src/dl-learner/org/dllearner/gui/LearningProblemPanel.java 2008-09-10 10:23:02 UTC (rev 1190) @@ -42,7 +42,7 @@ private static final long serialVersionUID = -3819627680918930203L; private Config config; - private StartGUI startGUI; +// private StartGUI startGUI; private List<Class<? extends LearningProblem>> lpClasses; private String[] lpBoxItems = {}; private JComboBox cb = new JComboBox(lpBoxItems); @@ -56,7 +56,7 @@ super(new BorderLayout()); this.config = config; - this.startGUI = startGUI; +// this.startGUI = startGUI; lpClasses = config.getComponentManager().getLearningProblems(); setButton = new JButton("Set"); @@ -93,8 +93,8 @@ // init(); } - if (e.getSource() == setButton) - setLearningProblem(); +// if (e.getSource() == setButton) +// setLearningProblem(); // if (e.getSource() == initButton) // init(); @@ -103,14 +103,14 @@ /** * after this, you can change widgets */ - private void setLearningProblem() { - if (config.needsInitReasoner()) { - config.setLearningProblem(config.getComponentManager().learningProblem( - lpClasses.get(choosenClassIndex), config.getReasoningService())); - startGUI.updateTabs(); - updateOptionPanel(); - } - } +// private void setLearningProblem() { +// if (config.needsInitReasoner()) { +// config.setLearningProblem(config.getComponentManager().learningProblem( +// lpClasses.get(choosenClassIndex), config.getReasoningService())); +// startGUI.updateTabs(); +// updateOptionPanel(); +// } +// } /** * after this, next tab can be used Modified: trunk/src/dl-learner/org/dllearner/gui/OptionPanel.java =================================================================== --- trunk/src/dl-learner/org/dllearner/gui/OptionPanel.java 2008-09-10 05:48:08 UTC (rev 1189) +++ trunk/src/dl-learner/org/dllearner/gui/OptionPanel.java 2008-09-10 10:23:02 UTC (rev 1190) @@ -39,6 +39,7 @@ import org.dllearner.gui.widgets.WidgetPanelString; import org.dllearner.gui.widgets.WidgetPanelStringSet; import org.dllearner.gui.widgets.WidgetPanelStringTupleList; +import org.dllearner.gui.widgets.WidgetPanelURL; /** * OptionPanel reads all possible options and use all widgets. Definition map is @@ -107,6 +108,8 @@ widgetPanel = new WidgetPanelDouble(config, component, (DoubleConfigOption) option); } else if (option instanceof StringConfigOption) { widgetPanel = new WidgetPanelString(config, component, (StringConfigOption) option); + } else if (option instanceof URLConfigOption) { + widgetPanel = new WidgetPanelURL(config, component, (URLConfigOption) option); } else if (option instanceof StringSetConfigOption) { widgetPanel = new WidgetPanelStringSet(config, component, (StringSetConfigOption) option); } else if (option instanceof StringTupleListConfigOption) { Modified: trunk/src/dl-learner/org/dllearner/gui/ReasonerPanel.java =================================================================== --- trunk/src/dl-learner/org/dllearner/gui/ReasonerPanel.java 2008-09-10 05:48:08 UTC (rev 1189) +++ trunk/src/dl-learner/org/dllearner/gui/ReasonerPanel.java 2008-09-10 10:23:02 UTC (rev 1190) @@ -89,7 +89,7 @@ add(initPanel, BorderLayout.PAGE_END); choosenClassIndex = cb.getSelectedIndex(); - setReasoner(); +// setReasoner(); updateInitButtonColor(); } @@ -102,10 +102,10 @@ // init(); } - if (e.getSource() == setButton) { -// config.setInitReasoner(false); - setReasoner(); - } +// if (e.getSource() == setButton) { +//// config.setInitReasoner(false); +// setReasoner(); +// } // if (e.getSource() == initButton) // init(); @@ -114,16 +114,16 @@ /** * after this, you can change widgets */ - public void setReasoner() { - if (config.needsInitKnowledgeSource()) { - config.setReasoner(config.getComponentManager().reasoner( - reasoner.get(choosenClassIndex), config.getKnowledgeSource())); - updateOptionPanel(); -// startGUI.updateTabColors(); -// config.setInitReasoner(false); -// updateInitButtonColor(); - } - } +// public void setReasoner() { +// if (config.needsInitKnowledgeSource()) { +// config.setReasoner(config.getComponentManager().reasoner( +// reasoner.get(choosenClassIndex), config.getKnowledgeSource())); +// updateOptionPanel(); +//// startGUI.updateTabColors(); +//// config.setInitReasoner(false); +//// updateInitButtonColor(); +// } +// } /** * after this, next tab can be used Modified: trunk/src/dl-learner/org/dllearner/gui/StartGUI.java =================================================================== --- trunk/src/dl-learner/org/dllearner/gui/StartGUI.java 2008-09-10 05:48:08 UTC (rev 1189) +++ trunk/src/dl-learner/org/dllearner/gui/StartGUI.java 2008-09-10 10:23:02 UTC (rev 1190) @@ -136,7 +136,9 @@ // check whether we need to initialise components if (index != 0 && config.tabNeedsInit(index - 1)) { for (int i = 0; i < index; i++) { - config.init(i); + if(config.tabNeedsInit(i)) { + config.init(i); + } } } @@ -171,7 +173,7 @@ Logger logger = Logger.getRootLogger(); logger.removeAllAppenders(); logger.addAppender(consoleAppender); - logger.setLevel(Level.INFO); + logger.setLevel(Level.DEBUG); File file = null; if (args.length > 0) @@ -301,7 +303,23 @@ } + // freeze tab + public void disableTabbedPane() { + tabPane.setEnabled(false); + } + + public void enableTabbedPane() { + tabPane.setEnabled(true); + } + public void setStatusMessage(String message) { statusPanel.setStatus(message); } + + /** + * @return the statusPanel + */ + public StatusPanel getStatusPanel() { + return statusPanel; + } } Modified: trunk/src/dl-learner/org/dllearner/gui/StatusPanel.java =================================================================== --- trunk/src/dl-learner/org/dllearner/gui/StatusPanel.java 2008-09-10 05:48:08 UTC (rev 1189) +++ trunk/src/dl-learner/org/dllearner/gui/StatusPanel.java 2008-09-10 10:23:02 UTC (rev 1190) @@ -36,17 +36,36 @@ private JLabel statusLabel = new JLabel(tabInitText); + private String message = tabInitText; + + private String oldMessage; + public StatusPanel() { super(); add(statusLabel); } - public void setStatus(String message) { + private void updateMessage(String message) { + oldMessage = this.message; + this.message = message; statusLabel.setText(message); +// repaint(); } + public void setStatus(String message) { + updateMessage(message); + } + public void setTabInitMessage() { - statusLabel.setText(tabInitText); +// updateMessage(tabInitText); } + public void extendMessage(String addition) { + message += addition; + statusLabel.setText(message); + } + + public void revertToPreviousMessage() { + updateMessage(oldMessage); + } } Modified: trunk/src/dl-learner/org/dllearner/gui/widgets/WidgetPanelString.java =================================================================== --- trunk/src/dl-learner/org/dllearner/gui/widgets/WidgetPanelString.java 2008-09-10 05:48:08 UTC (rev 1189) +++ trunk/src/dl-learner/org/dllearner/gui/widgets/WidgetPanelString.java 2008-09-10 10:23:02 UTC (rev 1190) @@ -56,7 +56,7 @@ public void actionPerformed(ActionEvent e) { if (e.getSource() == setButton) { - if (configOption.getName().equals("filename")) { + if (configOption.getName().equals("filename") || configOption.getName().equals("url")) { JFileChooser fc; if(component instanceof OWLFile) { fc = new ExampleFileChooser("owl"); Modified: trunk/src/dl-learner/org/dllearner/kb/KBFile.java =================================================================== --- trunk/src/dl-learner/org/dllearner/kb/KBFile.java 2008-09-10 05:48:08 UTC (rev 1189) +++ trunk/src/dl-learner/org/dllearner/kb/KBFile.java 2008-09-10 10:23:02 UTC (rev 1190) @@ -34,6 +34,7 @@ import org.dllearner.core.config.ConfigOption; import org.dllearner.core.config.InvalidConfigOptionValueException; import org.dllearner.core.config.StringConfigOption; +import org.dllearner.core.config.URLConfigOption; import org.dllearner.core.configurators.KBFileConfigurator; import org.dllearner.core.owl.KB; import org.dllearner.parser.KBParser; @@ -98,7 +99,7 @@ public static Collection<ConfigOption<?>> createConfigOptions() { Collection<ConfigOption<?>> options = new LinkedList<ConfigOption<?>>(); options.add(new StringConfigOption("filename", "pointer to the KB file on local file system",null, true, true)); - options.add(new StringConfigOption("url", "URL pointer to the KB file",null, false, true)); + options.add(new URLConfigOption("url", "URL pointer to the KB file",null, false, true)); return options; } @@ -118,7 +119,7 @@ //URL url = null; try { String filename = configurator.getFilename(); - String urlString = configurator.getUrl(); + String urlString = configurator.getUrl().toString(); if(filename!=null){ url = new File(filename).toURI().toURL(); }else if(urlString!=null){ Modified: trunk/src/dl-learner/org/dllearner/kb/OWLFile.java =================================================================== --- trunk/src/dl-learner/org/dllearner/kb/OWLFile.java 2008-09-10 05:48:08 UTC (rev 1189) +++ trunk/src/dl-learner/org/dllearner/kb/OWLFile.java 2008-09-10 10:23:02 UTC (rev 1190) @@ -20,20 +20,20 @@ package org.dllearner.kb; import java.io.File; -import java.net.MalformedURLException; import java.net.URI; import java.net.URL; import java.util.Collection; import java.util.LinkedList; import org.apache.log4j.Logger; +import org.dllearner.core.ComponentInitException; import org.dllearner.core.KnowledgeSource; import org.dllearner.core.OntologyFormat; import org.dllearner.core.OntologyFormatUnsupportedException; import org.dllearner.core.config.ConfigEntry; import org.dllearner.core.config.ConfigOption; import org.dllearner.core.config.InvalidConfigOptionValueException; -import org.dllearner.core.config.StringConfigOption; +import org.dllearner.core.config.URLConfigOption; import org.dllearner.core.configurators.OWLFileConfigurator; import org.dllearner.core.owl.KB; import org.dllearner.reasoning.OWLAPIDIGConverter; @@ -47,7 +47,7 @@ private static Logger logger = Logger .getLogger(OWLFile.class); - private URL url; +// private URL url; private OWLFileConfigurator configurator ; @Override public OWLFileConfigurator getConfigurator(){ @@ -65,7 +65,7 @@ public static Collection<ConfigOption<?>> createConfigOptions() { Collection<ConfigOption<?>> options = new LinkedList<ConfigOption<?>>(); - options.add(new StringConfigOption("url", "URL pointing to the OWL file", null, true, true)); + options.add(new URLConfigOption("url", "URL pointing to the OWL file", null, true, true)); return options; } @@ -81,16 +81,20 @@ * @see org.dllearner.core.Component#init() */ @Override - public void init() { + public void init() throws ComponentInitException { + if(configurator.getUrl() == null) { + logger.error("Cannot initialise OWL file with empty URL"); + } + /* try { url = new URL(configurator.getUrl()); } catch (MalformedURLException e) { logger.error(e.getMessage()); //throw new InvalidConfigOptionValueException(entry.getOption(), entry.getValue(),"malformed URL " + configurator.getUrl()); } + */ - } /* @@ -101,14 +105,15 @@ @Override public String toDIG(URI kbURI) { // TODO: need some handling for cases where the URL was not set - return OWLAPIDIGConverter.getTellsString(url, OntologyFormat.RDF_XML, kbURI); + return OWLAPIDIGConverter.getTellsString(configurator.getUrl(), OntologyFormat.RDF_XML, kbURI); } public URL getURL() { - return url; + return configurator.getUrl(); } public void setURL(URL url) { - this.url = url; +// this.url = url; + configurator.setUrl(url); } /* (non-Javadoc) Modified: trunk/src/dl-learner/org/dllearner/scripts/NewSample.java =================================================================== --- trunk/src/dl-learner/org/dllearner/scripts/NewSample.java 2008-09-10 05:48:08 UTC (rev 1189) +++ trunk/src/dl-learner/org/dllearner/scripts/NewSample.java 2008-09-10 10:23:02 UTC (rev 1190) @@ -19,6 +19,8 @@ import java.io.File; import java.io.IOException; +import java.net.MalformedURLException; +import java.net.URL; import java.text.DecimalFormat; import java.util.HashSet; import java.util.List; @@ -119,7 +121,13 @@ // knowledge source //KnowledgeSource ks = cm.knowledgeSource(OWLFile.class); - String fileURL = new File(owlFile).toURI().toString(); + URL fileURL = null; + try { + fileURL = new File(owlFile).toURI().toURL(); + } catch (MalformedURLException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } OWLFile ks = ComponentFactory.getOWLFile( fileURL); Set<KnowledgeSource> tmp = new HashSet<KnowledgeSource>(); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |