|
From: <jen...@us...> - 2008-10-01 07:49:11
|
Revision: 1332
http://dl-learner.svn.sourceforge.net/dl-learner/?rev=1332&view=rev
Author: jenslehmann
Date: 2008-10-01 07:48:46 +0000 (Wed, 01 Oct 2008)
Log Message:
-----------
- moved RoleLearning to scripts
- added new option valueFrequencyThreshold to learning algorithm
Modified Paths:
--------------
trunk/bin/dllearner
trunk/bin/dllearner.bat
trunk/bin/gui
trunk/bin/gui.bat
trunk/bin/quickstart
trunk/bin/quickstart.bat
trunk/bin/ws
trunk/bin/ws.bat
trunk/src/dl-learner/org/dllearner/algorithms/refexamples/ExampleBasedROLComponent.java
trunk/src/dl-learner/org/dllearner/core/config/CommonConfigOptions.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/refinementoperators/RhoDRDown.java
trunk/src/dl-learner/org/dllearner/scripts/SemanticBibleComparison.java
Added Paths:
-----------
trunk/src/dl-learner/org/dllearner/scripts/RoleLearning.java
Removed Paths:
-------------
trunk/src/dl-learner/org/dllearner/learningproblems/RoleLearning.java
Modified: trunk/bin/dllearner
===================================================================
--- trunk/bin/dllearner 2008-09-30 23:11:15 UTC (rev 1331)
+++ trunk/bin/dllearner 2008-10-01 07:48:46 UTC (rev 1332)
@@ -1 +1 @@
-java -cp .:./lib/dig1.1-xmlbeans.jar:./lib/fact/FaCTpp-OWLAPI-v1.1.11.jar:./lib/jamon-2.7.jar:./lib/jena/antlr-2.7.5.jar:./lib/jena/arq.jar:./lib/jena/commons-logging-1.1.1.jar:./lib/jena/concurrent.jar:./lib/jena/icu4j_3_4.jar:./lib/jena/iri.jar:./lib/jena/jena.jar:./lib/jena/json.jar:./lib/jena/xercesImpl.jar:./lib/junit-4.4.jar:./lib/log4j.jar:./lib/ore-tool/swingx-0.9.2.jar:./lib/owlapi/owlapi-bin.jar:./lib/pellet/aterm-java-1.6.jar:./lib/pellet/pellet.jar:./lib/pellet/relaxngDatatype.jar:./lib/pellet/xsdlib.jar:./lib/protege/org.protege.editor.core.application.jar:./lib/protege/org.protege.editor.owl.jar:./lib/xbean.jar:./lib/dllearner.jar org.dllearner.cli.Start $@
\ No newline at end of file
+java -cp .:./lib/dig1.1-xmlbeans.jar:./lib/fact/FaCTpp-OWLAPI-v1.1.11.jar:./lib/jamon-2.7.jar:./lib/jena/antlr-2.7.5.jar:./lib/jena/arq.jar:./lib/jena/commons-logging-1.1.1.jar:./lib/jena/concurrent.jar:./lib/jena/icu4j_3_4.jar:./lib/jena/iri.jar:./lib/jena/jena.jar:./lib/jena/json.jar:./lib/jena/xercesImpl.jar:./lib/junit-4.4.jar:./lib/log4j.jar:./lib/mysql/mysql-connector-java-5.1.6-bin.jar:./lib/ore-tool/swingx-0.9.2.jar:./lib/owlapi/owlapi-bin.jar:./lib/pellet/aterm-java-1.6.jar:./lib/pellet/pellet.jar:./lib/pellet/relaxngDatatype.jar:./lib/pellet/xsdlib.jar:./lib/protege/org.protege.editor.core.application.jar:./lib/protege/org.protege.editor.owl.jar:./lib/xbean.jar:./lib/dllearner.jar org.dllearner.cli.Start $@
\ No newline at end of file
Modified: trunk/bin/dllearner.bat
===================================================================
--- trunk/bin/dllearner.bat 2008-09-30 23:11:15 UTC (rev 1331)
+++ trunk/bin/dllearner.bat 2008-10-01 07:48:46 UTC (rev 1332)
@@ -1 +1 @@
-java -Xmx1024m -cp .;.\lib\dig1.1-xmlbeans.jar;.\lib\fact\FaCTpp-OWLAPI-v1.1.11.jar;.\lib\jamon-2.7.jar;.\lib\jena\antlr-2.7.5.jar;.\lib\jena\arq.jar;.\lib\jena\commons-logging-1.1.1.jar;.\lib\jena\concurrent.jar;.\lib\jena\icu4j_3_4.jar;.\lib\jena\iri.jar;.\lib\jena\jena.jar;.\lib\jena\json.jar;.\lib\jena\xercesImpl.jar;.\lib\junit-4.4.jar;.\lib\log4j.jar;.\lib\ore-tool\swingx-0.9.2.jar;.\lib\owlapi\owlapi-bin.jar;.\lib\pellet\aterm-java-1.6.jar;.\lib\pellet\pellet.jar;.\lib\pellet\relaxngDatatype.jar;.\lib\pellet\xsdlib.jar;.\lib\protege\org.protege.editor.core.application.jar;.\lib\protege\org.protege.editor.owl.jar;.\lib\xbean.jar;.\lib\dllearner.jar org.dllearner.cli.Start %*
\ No newline at end of file
+java -Xmx1024m -cp .;.\lib\dig1.1-xmlbeans.jar;.\lib\fact\FaCTpp-OWLAPI-v1.1.11.jar;.\lib\jamon-2.7.jar;.\lib\jena\antlr-2.7.5.jar;.\lib\jena\arq.jar;.\lib\jena\commons-logging-1.1.1.jar;.\lib\jena\concurrent.jar;.\lib\jena\icu4j_3_4.jar;.\lib\jena\iri.jar;.\lib\jena\jena.jar;.\lib\jena\json.jar;.\lib\jena\xercesImpl.jar;.\lib\junit-4.4.jar;.\lib\log4j.jar;.\lib\mysql\mysql-connector-java-5.1.6-bin.jar;.\lib\ore-tool\swingx-0.9.2.jar;.\lib\owlapi\owlapi-bin.jar;.\lib\pellet\aterm-java-1.6.jar;.\lib\pellet\pellet.jar;.\lib\pellet\relaxngDatatype.jar;.\lib\pellet\xsdlib.jar;.\lib\protege\org.protege.editor.core.application.jar;.\lib\protege\org.protege.editor.owl.jar;.\lib\xbean.jar;.\lib\dllearner.jar org.dllearner.cli.Start %*
\ No newline at end of file
Modified: trunk/bin/gui
===================================================================
--- trunk/bin/gui 2008-09-30 23:11:15 UTC (rev 1331)
+++ trunk/bin/gui 2008-10-01 07:48:46 UTC (rev 1332)
@@ -1 +1 @@
-java -cp .:./lib/dig1.1-xmlbeans.jar:./lib/fact/FaCTpp-OWLAPI-v1.1.11.jar:./lib/jamon-2.7.jar:./lib/jena/antlr-2.7.5.jar:./lib/jena/arq.jar:./lib/jena/commons-logging-1.1.1.jar:./lib/jena/concurrent.jar:./lib/jena/icu4j_3_4.jar:./lib/jena/iri.jar:./lib/jena/jena.jar:./lib/jena/json.jar:./lib/jena/xercesImpl.jar:./lib/junit-4.4.jar:./lib/log4j.jar:./lib/ore-tool/swingx-0.9.2.jar:./lib/owlapi/owlapi-bin.jar:./lib/pellet/aterm-java-1.6.jar:./lib/pellet/pellet.jar:./lib/pellet/relaxngDatatype.jar:./lib/pellet/xsdlib.jar:./lib/protege/org.protege.editor.core.application.jar:./lib/protege/org.protege.editor.owl.jar:./lib/xbean.jar:./lib/dllearner.jar org.dllearner.gui.StartGUI $@
\ No newline at end of file
+java -cp .:./lib/dig1.1-xmlbeans.jar:./lib/fact/FaCTpp-OWLAPI-v1.1.11.jar:./lib/jamon-2.7.jar:./lib/jena/antlr-2.7.5.jar:./lib/jena/arq.jar:./lib/jena/commons-logging-1.1.1.jar:./lib/jena/concurrent.jar:./lib/jena/icu4j_3_4.jar:./lib/jena/iri.jar:./lib/jena/jena.jar:./lib/jena/json.jar:./lib/jena/xercesImpl.jar:./lib/junit-4.4.jar:./lib/log4j.jar:./lib/mysql/mysql-connector-java-5.1.6-bin.jar:./lib/ore-tool/swingx-0.9.2.jar:./lib/owlapi/owlapi-bin.jar:./lib/pellet/aterm-java-1.6.jar:./lib/pellet/pellet.jar:./lib/pellet/relaxngDatatype.jar:./lib/pellet/xsdlib.jar:./lib/protege/org.protege.editor.core.application.jar:./lib/protege/org.protege.editor.owl.jar:./lib/xbean.jar:./lib/dllearner.jar org.dllearner.gui.StartGUI $@
\ No newline at end of file
Modified: trunk/bin/gui.bat
===================================================================
--- trunk/bin/gui.bat 2008-09-30 23:11:15 UTC (rev 1331)
+++ trunk/bin/gui.bat 2008-10-01 07:48:46 UTC (rev 1332)
@@ -1 +1 @@
-java -cp .;.\lib\dig1.1-xmlbeans.jar;.\lib\fact\FaCTpp-OWLAPI-v1.1.11.jar;.\lib\jamon-2.7.jar;.\lib\jena\antlr-2.7.5.jar;.\lib\jena\arq.jar;.\lib\jena\commons-logging-1.1.1.jar;.\lib\jena\concurrent.jar;.\lib\jena\icu4j_3_4.jar;.\lib\jena\iri.jar;.\lib\jena\jena.jar;.\lib\jena\json.jar;.\lib\jena\xercesImpl.jar;.\lib\junit-4.4.jar;.\lib\log4j.jar;.\lib\ore-tool\swingx-0.9.2.jar;.\lib\owlapi\owlapi-bin.jar;.\lib\pellet\aterm-java-1.6.jar;.\lib\pellet\pellet.jar;.\lib\pellet\relaxngDatatype.jar;.\lib\pellet\xsdlib.jar;.\lib\protege\org.protege.editor.core.application.jar;.\lib\protege\org.protege.editor.owl.jar;.\lib\xbean.jar;.\lib\dllearner.jar org.dllearner.gui.StartGUI %*
\ No newline at end of file
+java -cp .;.\lib\dig1.1-xmlbeans.jar;.\lib\fact\FaCTpp-OWLAPI-v1.1.11.jar;.\lib\jamon-2.7.jar;.\lib\jena\antlr-2.7.5.jar;.\lib\jena\arq.jar;.\lib\jena\commons-logging-1.1.1.jar;.\lib\jena\concurrent.jar;.\lib\jena\icu4j_3_4.jar;.\lib\jena\iri.jar;.\lib\jena\jena.jar;.\lib\jena\json.jar;.\lib\jena\xercesImpl.jar;.\lib\junit-4.4.jar;.\lib\log4j.jar;.\lib\mysql\mysql-connector-java-5.1.6-bin.jar;.\lib\ore-tool\swingx-0.9.2.jar;.\lib\owlapi\owlapi-bin.jar;.\lib\pellet\aterm-java-1.6.jar;.\lib\pellet\pellet.jar;.\lib\pellet\relaxngDatatype.jar;.\lib\pellet\xsdlib.jar;.\lib\protege\org.protege.editor.core.application.jar;.\lib\protege\org.protege.editor.owl.jar;.\lib\xbean.jar;.\lib\dllearner.jar org.dllearner.gui.StartGUI %*
\ No newline at end of file
Modified: trunk/bin/quickstart
===================================================================
--- trunk/bin/quickstart 2008-09-30 23:11:15 UTC (rev 1331)
+++ trunk/bin/quickstart 2008-10-01 07:48:46 UTC (rev 1332)
@@ -1 +1 @@
-java -cp .:./lib/dig1.1-xmlbeans.jar:./lib/fact/FaCTpp-OWLAPI-v1.1.11.jar:./lib/jamon-2.7.jar:./lib/jena/antlr-2.7.5.jar:./lib/jena/arq.jar:./lib/jena/commons-logging-1.1.1.jar:./lib/jena/concurrent.jar:./lib/jena/icu4j_3_4.jar:./lib/jena/iri.jar:./lib/jena/jena.jar:./lib/jena/json.jar:./lib/jena/xercesImpl.jar:./lib/junit-4.4.jar:./lib/log4j.jar:./lib/ore-tool/swingx-0.9.2.jar:./lib/owlapi/owlapi-bin.jar:./lib/pellet/aterm-java-1.6.jar:./lib/pellet/pellet.jar:./lib/pellet/relaxngDatatype.jar:./lib/pellet/xsdlib.jar:./lib/protege/org.protege.editor.core.application.jar:./lib/protege/org.protege.editor.owl.jar:./lib/xbean.jar:./lib/dllearner.jar org.dllearner.cli.QuickStart
\ No newline at end of file
+java -cp .:./lib/dig1.1-xmlbeans.jar:./lib/fact/FaCTpp-OWLAPI-v1.1.11.jar:./lib/jamon-2.7.jar:./lib/jena/antlr-2.7.5.jar:./lib/jena/arq.jar:./lib/jena/commons-logging-1.1.1.jar:./lib/jena/concurrent.jar:./lib/jena/icu4j_3_4.jar:./lib/jena/iri.jar:./lib/jena/jena.jar:./lib/jena/json.jar:./lib/jena/xercesImpl.jar:./lib/junit-4.4.jar:./lib/log4j.jar:./lib/mysql/mysql-connector-java-5.1.6-bin.jar:./lib/ore-tool/swingx-0.9.2.jar:./lib/owlapi/owlapi-bin.jar:./lib/pellet/aterm-java-1.6.jar:./lib/pellet/pellet.jar:./lib/pellet/relaxngDatatype.jar:./lib/pellet/xsdlib.jar:./lib/protege/org.protege.editor.core.application.jar:./lib/protege/org.protege.editor.owl.jar:./lib/xbean.jar:./lib/dllearner.jar org.dllearner.cli.QuickStart
\ No newline at end of file
Modified: trunk/bin/quickstart.bat
===================================================================
--- trunk/bin/quickstart.bat 2008-09-30 23:11:15 UTC (rev 1331)
+++ trunk/bin/quickstart.bat 2008-10-01 07:48:46 UTC (rev 1332)
@@ -1 +1 @@
-java -Xmx1024m -cp .;.\lib\dig1.1-xmlbeans.jar;.\lib\fact\FaCTpp-OWLAPI-v1.1.11.jar;.\lib\jamon-2.7.jar;.\lib\jena\antlr-2.7.5.jar;.\lib\jena\arq.jar;.\lib\jena\commons-logging-1.1.1.jar;.\lib\jena\concurrent.jar;.\lib\jena\icu4j_3_4.jar;.\lib\jena\iri.jar;.\lib\jena\jena.jar;.\lib\jena\json.jar;.\lib\jena\xercesImpl.jar;.\lib\junit-4.4.jar;.\lib\log4j.jar;.\lib\ore-tool\swingx-0.9.2.jar;.\lib\owlapi\owlapi-bin.jar;.\lib\pellet\aterm-java-1.6.jar;.\lib\pellet\pellet.jar;.\lib\pellet\relaxngDatatype.jar;.\lib\pellet\xsdlib.jar;.\lib\protege\org.protege.editor.core.application.jar;.\lib\protege\org.protege.editor.owl.jar;.\lib\xbean.jar;.\lib\dllearner.jar org.dllearner.cli.QuickStart
\ No newline at end of file
+java -Xmx1024m -cp .;.\lib\dig1.1-xmlbeans.jar;.\lib\fact\FaCTpp-OWLAPI-v1.1.11.jar;.\lib\jamon-2.7.jar;.\lib\jena\antlr-2.7.5.jar;.\lib\jena\arq.jar;.\lib\jena\commons-logging-1.1.1.jar;.\lib\jena\concurrent.jar;.\lib\jena\icu4j_3_4.jar;.\lib\jena\iri.jar;.\lib\jena\jena.jar;.\lib\jena\json.jar;.\lib\jena\xercesImpl.jar;.\lib\junit-4.4.jar;.\lib\log4j.jar;.\lib\mysql\mysql-connector-java-5.1.6-bin.jar;.\lib\ore-tool\swingx-0.9.2.jar;.\lib\owlapi\owlapi-bin.jar;.\lib\pellet\aterm-java-1.6.jar;.\lib\pellet\pellet.jar;.\lib\pellet\relaxngDatatype.jar;.\lib\pellet\xsdlib.jar;.\lib\protege\org.protege.editor.core.application.jar;.\lib\protege\org.protege.editor.owl.jar;.\lib\xbean.jar;.\lib\dllearner.jar org.dllearner.cli.QuickStart
\ No newline at end of file
Modified: trunk/bin/ws
===================================================================
--- trunk/bin/ws 2008-09-30 23:11:15 UTC (rev 1331)
+++ trunk/bin/ws 2008-10-01 07:48:46 UTC (rev 1332)
@@ -1 +1 @@
-java -cp .:./lib/dig1.1-xmlbeans.jar:./lib/fact/FaCTpp-OWLAPI-v1.1.11.jar:./lib/jamon-2.7.jar:./lib/jena/antlr-2.7.5.jar:./lib/jena/arq.jar:./lib/jena/commons-logging-1.1.1.jar:./lib/jena/concurrent.jar:./lib/jena/icu4j_3_4.jar:./lib/jena/iri.jar:./lib/jena/jena.jar:./lib/jena/json.jar:./lib/jena/xercesImpl.jar:./lib/junit-4.4.jar:./lib/log4j.jar:./lib/ore-tool/swingx-0.9.2.jar:./lib/owlapi/owlapi-bin.jar:./lib/pellet/aterm-java-1.6.jar:./lib/pellet/pellet.jar:./lib/pellet/relaxngDatatype.jar:./lib/pellet/xsdlib.jar:./lib/protege/org.protege.editor.core.application.jar:./lib/protege/org.protege.editor.owl.jar:./lib/xbean.jar:./lib/dllearner.jar org.dllearner.server.DLLearnerWSStart $@
\ No newline at end of file
+java -cp .:./lib/dig1.1-xmlbeans.jar:./lib/fact/FaCTpp-OWLAPI-v1.1.11.jar:./lib/jamon-2.7.jar:./lib/jena/antlr-2.7.5.jar:./lib/jena/arq.jar:./lib/jena/commons-logging-1.1.1.jar:./lib/jena/concurrent.jar:./lib/jena/icu4j_3_4.jar:./lib/jena/iri.jar:./lib/jena/jena.jar:./lib/jena/json.jar:./lib/jena/xercesImpl.jar:./lib/junit-4.4.jar:./lib/log4j.jar:./lib/mysql/mysql-connector-java-5.1.6-bin.jar:./lib/ore-tool/swingx-0.9.2.jar:./lib/owlapi/owlapi-bin.jar:./lib/pellet/aterm-java-1.6.jar:./lib/pellet/pellet.jar:./lib/pellet/relaxngDatatype.jar:./lib/pellet/xsdlib.jar:./lib/protege/org.protege.editor.core.application.jar:./lib/protege/org.protege.editor.owl.jar:./lib/xbean.jar:./lib/dllearner.jar org.dllearner.server.DLLearnerWSStart $@
\ No newline at end of file
Modified: trunk/bin/ws.bat
===================================================================
--- trunk/bin/ws.bat 2008-09-30 23:11:15 UTC (rev 1331)
+++ trunk/bin/ws.bat 2008-10-01 07:48:46 UTC (rev 1332)
@@ -1 +1 @@
-java -cp .;.\lib\dig1.1-xmlbeans.jar;.\lib\fact\FaCTpp-OWLAPI-v1.1.11.jar;.\lib\jamon-2.7.jar;.\lib\jena\antlr-2.7.5.jar;.\lib\jena\arq.jar;.\lib\jena\commons-logging-1.1.1.jar;.\lib\jena\concurrent.jar;.\lib\jena\icu4j_3_4.jar;.\lib\jena\iri.jar;.\lib\jena\jena.jar;.\lib\jena\json.jar;.\lib\jena\xercesImpl.jar;.\lib\junit-4.4.jar;.\lib\log4j.jar;.\lib\ore-tool\swingx-0.9.2.jar;.\lib\owlapi\owlapi-bin.jar;.\lib\pellet\aterm-java-1.6.jar;.\lib\pellet\pellet.jar;.\lib\pellet\relaxngDatatype.jar;.\lib\pellet\xsdlib.jar;.\lib\protege\org.protege.editor.core.application.jar;.\lib\protege\org.protege.editor.owl.jar;.\lib\xbean.jar;.\lib\dllearner.jar org.dllearner.server.DLLearnerWSStart %*
\ No newline at end of file
+java -cp .;.\lib\dig1.1-xmlbeans.jar;.\lib\fact\FaCTpp-OWLAPI-v1.1.11.jar;.\lib\jamon-2.7.jar;.\lib\jena\antlr-2.7.5.jar;.\lib\jena\arq.jar;.\lib\jena\commons-logging-1.1.1.jar;.\lib\jena\concurrent.jar;.\lib\jena\icu4j_3_4.jar;.\lib\jena\iri.jar;.\lib\jena\jena.jar;.\lib\jena\json.jar;.\lib\jena\xercesImpl.jar;.\lib\junit-4.4.jar;.\lib\log4j.jar;.\lib\mysql\mysql-connector-java-5.1.6-bin.jar;.\lib\ore-tool\swingx-0.9.2.jar;.\lib\owlapi\owlapi-bin.jar;.\lib\pellet\aterm-java-1.6.jar;.\lib\pellet\pellet.jar;.\lib\pellet\relaxngDatatype.jar;.\lib\pellet\xsdlib.jar;.\lib\protege\org.protege.editor.core.application.jar;.\lib\protege\org.protege.editor.owl.jar;.\lib\xbean.jar;.\lib\dllearner.jar org.dllearner.server.DLLearnerWSStart %*
\ No newline at end of file
Modified: trunk/src/dl-learner/org/dllearner/algorithms/refexamples/ExampleBasedROLComponent.java
===================================================================
--- trunk/src/dl-learner/org/dllearner/algorithms/refexamples/ExampleBasedROLComponent.java 2008-09-30 23:11:15 UTC (rev 1331)
+++ trunk/src/dl-learner/org/dllearner/algorithms/refexamples/ExampleBasedROLComponent.java 2008-10-01 07:48:46 UTC (rev 1332)
@@ -115,7 +115,8 @@
private boolean improveSubsumptionHierarchy = true;
private boolean useAllConstructor = CommonConfigOptions.useAllConstructorDefault;
private boolean useExistsConstructor = CommonConfigOptions.useExistsConstructorDefault;
- private boolean useHasValueConstructor = CommonConfigOptions.useHasValueConstructorDefault;
+ private boolean useHasValueConstructor = CommonConfigOptions.useHasValueConstructorDefault;
+ private int valueFrequencyThreshold = CommonConfigOptions.valueFrequencyThresholdDefault;
private boolean useCardinalityRestrictions = CommonConfigOptions.useCardinalityRestrictionsDefault;
private boolean useNegation = CommonConfigOptions.useNegationDefault;
private boolean useBooleanDatatypes = CommonConfigOptions.useBooleanDatatypesDefault;
@@ -192,6 +193,7 @@
options.add(CommonConfigOptions.useAllConstructor());
options.add(CommonConfigOptions.useExistsConstructor());
options.add(CommonConfigOptions.useHasValueConstructor());
+ options.add(CommonConfigOptions.valueFreqencyThreshold());
options.add(CommonConfigOptions.useCardinalityRestrictions());
options.add(CommonConfigOptions.useNegation());
options.add(CommonConfigOptions.useBooleanDatatypes());
@@ -258,6 +260,8 @@
useExistsConstructor = (Boolean) entry.getValue();
} else if(name.equals("useHasValueConstructor")) {
useHasValueConstructor = (Boolean) entry.getValue();
+ } else if(name.equals("valueFrequencyThreshold")) {
+ valueFrequencyThreshold = (Integer) entry.getValue();
} else if(name.equals("useCardinalityRestrictions")) {
useCardinalityRestrictions = (Boolean) entry.getValue();
} else if(name.equals("useNegation")) {
@@ -370,6 +374,7 @@
useAllConstructor,
useExistsConstructor,
useHasValueConstructor,
+ valueFrequencyThreshold,
useCardinalityRestrictions,
useNegation,
useBooleanDatatypes,
Modified: trunk/src/dl-learner/org/dllearner/core/config/CommonConfigOptions.java
===================================================================
--- trunk/src/dl-learner/org/dllearner/core/config/CommonConfigOptions.java 2008-09-30 23:11:15 UTC (rev 1331)
+++ trunk/src/dl-learner/org/dllearner/core/config/CommonConfigOptions.java 2008-10-01 07:48:46 UTC (rev 1332)
@@ -41,6 +41,7 @@
public static boolean useAllConstructorDefault = true;
public static boolean useExistsConstructorDefault = true;
public static boolean useHasValueConstructorDefault = false;
+ public static int valueFrequencyThresholdDefault = 3;
public static boolean useCardinalityRestrictionsDefault = true;
public static boolean useNegationDefault = true;
public static boolean useBooleanDatatypesDefault = true;
@@ -106,6 +107,10 @@
return new BooleanConfigOption("useHasValueConstructor", "specifies whether the hasValue constructor is used in the learning algorithm",useHasValueConstructorDefault);
}
+ public static IntegerConfigOption valueFreqencyThreshold() {
+ return new IntegerConfigOption("valueFrequencyThreshold", "specifies how often an object must occur as value in order to be considered for hasValue restrictions",valueFrequencyThresholdDefault);
+ }
+
public static BooleanConfigOption useCardinalityRestrictions() {
return new BooleanConfigOption("useCardinalityRestrictions", "specifies whether CardinalityRestrictions is used in the learning algorithm",useCardinalityRestrictionsDefault);
}
Modified: trunk/src/dl-learner/org/dllearner/core/configurators/BruteForceLearnerConfigurator.java
===================================================================
--- trunk/src/dl-learner/org/dllearner/core/configurators/BruteForceLearnerConfigurator.java 2008-09-30 23:11:15 UTC (rev 1331)
+++ trunk/src/dl-learner/org/dllearner/core/configurators/BruteForceLearnerConfigurator.java 2008-10-01 07:48:46 UTC (rev 1332)
@@ -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-30 23:11:15 UTC (rev 1331)
+++ trunk/src/dl-learner/org/dllearner/core/configurators/ComponentFactory.java 2008-10-01 07:48:46 UTC (rev 1332)
@@ -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;
@@ -42,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;
@@ -168,16 +167,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-30 23:11:15 UTC (rev 1331)
+++ trunk/src/dl-learner/org/dllearner/core/configurators/Configurator.java 2008-10-01 07:48:46 UTC (rev 1332)
@@ -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-30 23:11:15 UTC (rev 1331)
+++ trunk/src/dl-learner/org/dllearner/core/configurators/DBpediaNavigationSuggestorConfigurator.java 2008-10-01 07:48:46 UTC (rev 1332)
@@ -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-30 23:11:15 UTC (rev 1331)
+++ trunk/src/dl-learner/org/dllearner/core/configurators/DIGReasonerConfigurator.java 2008-10-01 07:48:46 UTC (rev 1332)
@@ -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-30 23:11:15 UTC (rev 1331)
+++ trunk/src/dl-learner/org/dllearner/core/configurators/ExampleBasedROLComponentConfigurator.java 2008-10-01 07:48:46 UTC (rev 1332)
@@ -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;
@@ -216,7 +216,7 @@
/**
* useHasValueConstructor specifies whether the hasValue constructor is used in the learning algorithm.
* mandatory: false| reinit necessary: true
-* default value: true
+* default value: false
* @return boolean
**/
public boolean getUseHasValueConstructor() {
@@ -505,7 +505,7 @@
/**
* @param useHasValueConstructor specifies whether the hasValue constructor is used in the learning algorithm.
* mandatory: false| reinit necessary: true
-* default value: true
+* default value: false
**/
public void setUseHasValueConstructor(boolean useHasValueConstructor) {
ComponentManager.getInstance().applyConfigEntry(exampleBasedROLComponent, "useHasValueConstructor", useHasValueConstructor);
Modified: trunk/src/dl-learner/org/dllearner/core/configurators/FastInstanceCheckerConfigurator.java
===================================================================
--- trunk/src/dl-learner/org/dllearner/core/configurators/FastInstanceCheckerConfigurator.java 2008-09-30 23:11:15 UTC (rev 1331)
+++ trunk/src/dl-learner/org/dllearner/core/configurators/FastInstanceCheckerConfigurator.java 2008-10-01 07:48:46 UTC (rev 1332)
@@ -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-30 23:11:15 UTC (rev 1331)
+++ trunk/src/dl-learner/org/dllearner/core/configurators/FastRetrievalReasonerConfigurator.java 2008-10-01 07:48:46 UTC (rev 1332)
@@ -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-30 23:11:15 UTC (rev 1331)
+++ trunk/src/dl-learner/org/dllearner/core/configurators/GPConfigurator.java 2008-10-01 07:48:46 UTC (rev 1332)
@@ -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-30 23:11:15 UTC (rev 1331)
+++ trunk/src/dl-learner/org/dllearner/core/configurators/KBFileConfigurator.java 2008-10-01 07:48:46 UTC (rev 1332)
@@ -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/OWLAPIOntologyConfigurator.java
===================================================================
--- trunk/src/dl-learner/org/dllearner/core/configurators/OWLAPIOntologyConfigurator.java 2008-09-30 23:11:15 UTC (rev 1331)
+++ trunk/src/dl-learner/org/dllearner/core/configurators/OWLAPIOntologyConfigurator.java 2008-10-01 07:48:46 UTC (rev 1332)
@@ -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-30 23:11:15 UTC (rev 1331)
+++ trunk/src/dl-learner/org/dllearner/core/configurators/OWLAPIReasonerConfigurator.java 2008-10-01 07:48:46 UTC (rev 1332)
@@ -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-30 23:11:15 UTC (rev 1331)
+++ trunk/src/dl-learner/org/dllearner/core/configurators/OWLFileConfigurator.java 2008-10-01 07:48:46 UTC (rev 1332)
@@ -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/PosNegDefinitionLPConfigurator.java
===================================================================
--- trunk/src/dl-learner/org/dllearner/core/configurators/PosNegDefinitionLPConfigurator.java 2008-09-30 23:11:15 UTC (rev 1331)
+++ trunk/src/dl-learner/org/dllearner/core/configurators/PosNegDefinitionLPConfigurator.java 2008-10-01 07:48:46 UTC (rev 1332)
@@ -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-30 23:11:15 UTC (rev 1331)
+++ trunk/src/dl-learner/org/dllearner/core/configurators/PosNegDefinitionLPStrictConfigurator.java 2008-10-01 07:48:46 UTC (rev 1332)
@@ -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-30 23:11:15 UTC (rev 1331)
+++ trunk/src/dl-learner/org/dllearner/core/configurators/PosNegInclusionLPConfigurator.java 2008-10-01 07:48:46 UTC (rev 1332)
@@ -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-30 23:11:15 UTC (rev 1331)
+++ trunk/src/dl-learner/org/dllearner/core/configurators/PosOnlyDefinitionLPConfigurator.java 2008-10-01 07:48:46 UTC (rev 1332)
@@ -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-30 23:11:15 UTC (rev 1331)
+++ trunk/src/dl-learner/org/dllearner/core/configurators/PosOnlyInclusionLPConfigurator.java 2008-10-01 07:48:46 UTC (rev 1332)
@@ -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-30 23:11:15 UTC (rev 1331)
+++ trunk/src/dl-learner/org/dllearner/core/configurators/ROLearnerConfigurator.java 2008-10-01 07:48:46 UTC (rev 1332)
@@ -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-30 23:11:15 UTC (rev 1331)
+++ trunk/src/dl-learner/org/dllearner/core/configurators/RandomGuesserConfigurator.java 2008-10-01 07:48:46 UTC (rev 1332)
@@ -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-30 23:11:15 UTC (rev 1331)
+++ trunk/src/dl-learner/org/dllearner/core/configurators/SimpleSuggestionLearningAlgorithmConfigurator.java 2008-10-01 07:48:46 UTC (rev 1332)
@@ -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-30 23:11:15 UTC (rev 1331)
+++ trunk/src/dl-learner/org/dllearner/core/configurators/SparqlKnowledgeSourceConfigurator.java 2008-10-01 07:48:46 UTC (rev 1332)
@@ -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;
@@ -151,7 +151,7 @@
return (Set<String>) ComponentManager.getInstance().getConfigOptionValue(sparqlKnowledgeSource, "objList") ;
}
/**
-* saveExtractedFragment Specifies whether the extracted ontology is written to a file or not. The OWL file is written to the cache dir..
+* saveExtractedFragment Specifies whether the extracted ontology is written to a file or not. The OWL file is written to the cache dir.Some DBpedia URI will make the XML invalid.
* mandatory: false| reinit necessary: true
* default value: true
* @return boolean
@@ -363,7 +363,7 @@
reinitNecessary = true;
}
/**
-* @param saveExtractedFragment Specifies whether the extracted ontology is written to a file or not. The OWL file is written to the cache dir..
+* @param saveExtractedFragment Specifies whether the extracted ontology is written to a file or not. The OWL file is written to the cache dir.Some DBpedia URI will make the XML invalid.
* mandatory: false| reinit necessary: true
* default value: true
**/
Deleted: trunk/src/dl-learner/org/dllearner/learningproblems/RoleLearning.java
===================================================================
--- trunk/src/dl-learner/org/dllearner/learningproblems/RoleLearning.java 2008-09-30 23:11:15 UTC (rev 1331)
+++ trunk/src/dl-learner/org/dllearner/learningproblems/RoleLearning.java 2008-10-01 07:48:46 UTC (rev 1332)
@@ -1,178 +0,0 @@
-/**
- * Copyright (C) 2007, 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/>.
- *
- */
-package org.dllearner.learningproblems;
-
-import java.net.URI;
-import java.util.Set;
-import java.util.SortedSet;
-
-import org.dllearner.core.ReasoningService;
-import org.dllearner.core.Score;
-import org.dllearner.core.configurators.RoleLearningConfigurator;
-import org.dllearner.core.owl.Description;
-import org.dllearner.core.owl.Individual;
-import org.dllearner.utilities.datastructures.StringTuple;
-
-/**
- * Here are just some code snippets, which can be used The basic algorithm is
- * simple:
- *
- * input:
- * 1. domain or range
- * 2. number of instances n choose domain or range of a role
- * Positive Examples: get the first n instances of domain or range
- * Negative Examples: get the first n instances of range or domain
- * The Queries can be found in SPARQLqueryType
- *
- */
-public class RoleLearning extends PosNegLP implements DefinitionLP {
-
- private RoleLearningConfigurator configurator;
- @Override
- public RoleLearningConfigurator getConfigurator(){
- return configurator;
- }
-
-
- public RoleLearning(ReasoningService reasoningService) {
- super(reasoningService);
- }
-
- public RoleLearning(ReasoningService reasoningService,
- SortedSet<Individual> positiveExamples,
- SortedSet<Individual> negativeExamples) {
- super(reasoningService);
- this.configurator = new RoleLearningConfigurator(this);
- // TODO sets have to be queried
- this.positiveExamples = positiveExamples;
- this.negativeExamples = negativeExamples;
- }
-
- /*
- * (non-Javadoc)
- *
- * @see org.dllearner.core.Component#getName()
- */
- public static String getName() {
- return "role learning";
- }
-
- // TODO use basic functions
- @Override
- public int coveredNegativeExamplesOrTooWeak(Description concept) {
- return 0;
- }
-
- // TODO use basic functions
- @Override
- public Score computeScore(Description concept) {
- return null;
- }
-
- // can be replaced by a static query, but it also can make use of filters as
- // it is done here
- // query get a tupels (s,o) for role p
- public Set<StringTuple> getTupelsForRole(URI u) {
-
- // getQuery
- /*
- * String sparql = sparqlQueryMaker
- * .makeRoleQueryUsingFilters(u.toString());
- *
- * Set<StringTuple> s = cachedSparql(u, sparql, "subject", "object"); //
- * System.out.println(s); return s;
- */return null;
- }
-
- // can be replaced by a static query, but it also can make use of filters as
- // it is done here
- public Set<StringTuple> getTupelsForRole(URI u, boolean domain) {
- /*
- * // getQuery String sparql =
- * sparqlQueryMaker.makeRoleQueryUsingFilters( u.toString(), domain);
- *
- * Set<StringTuple> s = cachedSparql(u, sparql, "subject", "object"); //
- * System.out.println(s); return s;
- */
- return null;
- }
-
- public Set<String> getDomainInstancesForRole(String role) {
- /*
- * URI u = null; try { u = new URI(role); } catch (Exception e) {
- * e.printStackTrace(); } Set<StringTuple> t =
- * ((TypedSparqlQuery)this.typedSparqlQuery).getTupelsForRole(u, true);
- * Set<String> ret = new HashSet<String>(); for (StringTuple one : t) {
- *
- * ret.add(one.a); } return ret;
- */
- return null;
- }
-
- public Set<String> getRangeInstancesForRole(String role) {
- /*
- * URI u = null; try { u = new URI(role); } catch (Exception e) {
- * e.printStackTrace(); } Set<StringTuple> t =
- * ((TypedSparqlQuery)this.typedSparqlQuery).getTupelsForRole(u,false);
- * Set<String> ret = new HashSet<String>(); for (StringTuple one : t) {
- *
- * ret.add(one.b); } return ret;
- */
- return null;
- }
-
- public void fromKnowledgeSource() {
- /*
- * if (learnDomain || learnRange) { Set<String> pos = new HashSet<String>();
- * Set<String> neg = new HashSet<String>(); if (learnDomain) { pos =
- * m.getDomainInstancesForRole(role); neg =
- * m.getRangeInstancesForRole(role); } else if (learnRange) { neg =
- * m.getDomainInstancesForRole(role); pos =
- * m.getRangeInstancesForRole(role); } // choose 30
- *
- * Set<String> tmp = new HashSet<String>(); for (String one : pos) {
- * tmp.add(one); if (tmp.size() >= numberOfInstancesUsedForRoleLearning)
- * break; } pos = tmp; logger.info("Instances used: " + pos.size());
- *
- * tmp = new HashSet<String>(); for (String one : neg) { tmp.add(one);
- * if (tmp.size() >= numberOfInstancesUsedForRoleLearning) break; } neg =
- * tmp;
- *
- * instances = new HashSet<String>(); instances.addAll(pos);
- *
- * instances.addAll(neg);
- *
- * for (String one : pos) { logger.info("+\"" + one + "\""); } for
- * (String one : neg) { logger.info("-\"" + one + "\""); }
- */
- /*
- * Random r= new Random();
- *
- *
- * Object[] arr=instances.toArray(); while(instances.size()>=30){ }
- */
- /*
- * // add the role to the filter(a solution is always EXISTS //
- * role.TOP) m.addPredicateFilter(role); //
- * System.out.println(instances); // THIS is a workaround
- */
- }
-
-}
Modified: trunk/src/dl-learner/org/dllearner/refinementoperators/RhoDRDown.java
===================================================================
--- trunk/src/dl-learner/org/dllearner/refinementoperators/RhoDRDown.java 2008-09-30 23:11:15 UTC (rev 1331)
+++ trunk/src/dl-learner/org/dllearner/refinementoperators/RhoDRDown.java 2008-10-01 07:48:46 UTC (rev 1332)
@@ -35,6 +35,7 @@
import org.apache.log4j.Logger;
import org.dllearner.core.ReasoningService;
+import org.dllearner.core.config.CommonConfigOptions;
import org.dllearner.core.owl.BooleanValueRestriction;
import org.dllearner.core.owl.DataRange;
import org.dllearner.core.owl.DatatypeProperty;
@@ -152,7 +153,7 @@
private int maxNrOfSplits = 10;
// data structure for a simple frequent pattern matching preprocessing phase
- private int frequencyThreshold = 3;
+ private int frequencyThreshold = CommonConfigOptions.valueFrequencyThresholdDefault;
private Map<ObjectProperty, Map<Individual, Integer>> valueFrequency = new HashMap<ObjectProperty, Map<Individual, Integer>>();
// data structure with identified frequent values
private Map<ObjectProperty, Set<Individual>> frequentValues = new HashMap<ObjectProperty, Set<Individual>>();
@@ -181,17 +182,22 @@
// private Map<NamedClass,Map<NamedClass,Boolean>> notABMeaningful = new TreeMap<NamedClass,Map<NamedClass,Boolean>>();
public RhoDRDown(ReasoningService reasoningService) {
- this(reasoningService, true, true, true, true, true, true, true, true, true, null);
+ this(reasoningService, true, true, true, true, true, 3, true, true, true, true, null);
}
+ // TODO constructor which takes a RhoDRDownConfigurator object;
+ // this should be an interface implemented e.g. by ExampleBasedROLComponentConfigurator;
+ // the goal is to use the configurator system while still being flexible enough to
+ // use one refinement operator in several learning algorithms
public RhoDRDown(ReasoningService reasoningService, boolean applyAllFilter, boolean applyExistsFilter, boolean useAllConstructor,
- boolean useExistsConstructor, boolean useHasValueConstructor, boolean useCardinalityRestrictions,boolean useNegation, boolean useBooleanDatatypes, boolean useDoubleDatatypes, NamedClass startClass) {
+ boolean useExistsConstructor, boolean useHasValueConstructor, int valueFrequencyThreshold, boolean useCardinalityRestrictions,boolean useNegation, boolean useBooleanDatatypes, boolean useDoubleDatatypes, NamedClass startClass) {
this.rs = reasoningService;
this.applyAllFilter = applyAllFilter;
this.applyExistsFilter = applyExistsFilter;
this.useAllConstructor = useAllConstructor;
this.useExistsConstructor = useExistsConstructor;
this.useHasValueConstructor = useHasValueConstructor;
+ this.frequencyThreshold = valueFrequencyThreshold;
this.useCardinalityRestrictions = useCardinalityRestrictions;
this.useNegation = useNegation;
this.useBooleanDatatypes = useBooleanDatatypes;
Copied: trunk/src/dl-learner/org/dllearner/scripts/RoleLearning.java (from rev 1331, trunk/src/dl-learner/org/dllearner/learningproblems/RoleLearning.java)
===================================================================
--- trunk/src/dl-learner/org/dllearner/scripts/RoleLearning.java (rev 0)
+++ trunk/src/dl-learner/org/dllearner/scripts/RoleLearning.java 2008-10-01 07:48:46 UTC (rev 1332)
@@ -0,0 +1,159 @@
+/**
+ * Copyright (C) 2007, 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/>.
+ *
+ */
+package org.dllearner.scripts;
+
+import java.net.URI;
+import java.util.Set;
+import java.util.SortedSet;
+
+import org.dllearner.core.ReasoningService;
+import org.dllearner.core.owl.Individual;
+import org.dllearner.utilities.datastructures.StringTuple;
+
+/**
+ * Here are just some code snippets, which can be used The basic algorithm is
+ * simple:
+ *
+ * input:
+ * 1. domain or range
+ * 2. number of instances n choose domain or range of a role
+ * Positive Examples: get the first n instances of domain or range
+ * Negative Examples: get the first n instances of range or domain
+ * The Queries can be found in SPARQLqueryType
+ *
+ */
+public class RoleLearning {
+
+ Set<Individual> positiveExamples;
+ Set<Individual> negativeExamples;
+
+ public RoleLearning(ReasoningService reasoningService) {
+// super(reasoningService);
+ }
+
+ public RoleLearning(ReasoningService reasoningService,
+ SortedSet<Individual> positiveExamples,
+ SortedSet<Individual> negativeExamples) {
+// super(reasoningService);
+// this.configurator = new RoleLearningConfigurator(this);
+ // TODO sets have to be queried
+ this.positiveExamples = positiveExamples;
+ this.negativeExamples = negativeExamples;
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see org.dllearner.core.Component#getName()
+ */
+ public static String getName() {
+ return "role learning";
+ }
+
+ // can be replaced by a static query, but it also can make use of filters as
+ // it is done here
+ // query get a tupels (s,o) for role p
+ public Set<StringTuple> getTupelsForRole(URI u) {
+
+ // getQuery
+ /*
+ * String sparql = sparqlQueryMaker
+ * .makeRoleQueryUsingFilters(u.toString());
+ *
+ * Set<StringTuple> s = cachedSparql(u, sparql, "subject", "object"); //
+ * System.out.println(s); return s;
+ */return null;
+ }
+
+ // can be replaced by a static query, but it also can make use of filters as
+ // it is done here
+ public Set<StringTuple> getTupelsForRole(URI u, boolean domain) {
+ /*
+ * // getQuery String sparql =
+ * sparqlQueryMaker.makeRoleQueryUsingFilters( u.toString(), domain);
+ *
+ * Set<StringTuple> s = cachedSparql(u, sparql, "subject", "object"); //
+ * System.out.println(s); return s;
+ */
+ return null;
+ }
+
+ public Set<String> getDomainInstancesForRole(String role) {
+ /*
+ * URI u = null; try { u = new URI(role); } catch (Exception e) {
+ * e.printStackTrace(); } Set<StringTuple> t =
+ * ((TypedSparqlQuery)this.typedSparqlQuery).getTupelsForRole(u, true);
+ * Set<String> ret = new HashSet<String>(); for (StringTuple one : t) {
+ *
+ * ret.add(one.a); } return ret;
+ */
+ return null;
+ }
+
+ public Set<String> getRangeInstancesForRole(String role) {
+ /*
+ * URI u = null; try { u = new URI(role); } catch (Exception e) {
+ * e.printStackTrace(); } Set<StringTuple> t =
+ * ((TypedSparqlQuery)this.typedSparqlQuery).getTupelsForRole(u,false);
+ * Set<String> ret = new HashSet<String>(); for (StringTuple one : t) {
+ *
+ * ret.add(one.b); } return ret;
+ */
+ return null;
+ }
+
+ public void fromKnowledgeSource() {
+ /*
+ * if (learnDomain || learnRange) { Set<String> pos = new HashSet<String>();
+ * Set<String> neg = new HashSet<String>(); if (learnDomain) { pos =
+ * m.getDomainInstancesForRole(role); neg =
+ * m.getRangeInstancesForRole(role); } else if (learnRange) { neg =
+ * m.getDomainInstancesForRole(role); pos =
+ * m.getRangeInstancesForRole(role); } // choose 30
+ *
+ * Set<String> tmp = new HashSet<String>(); for (String one : pos) {
+ * tmp.add(one); if (tmp.size() >= numberOfInstancesUsedForRoleLearning)
+ * break; } pos = tmp; logger.info("Instances used: " + pos.size());
+ *
+ * tmp = new HashSet<String>(); for (String one : neg) { tmp.add(one);
+ * if (tmp.size() >= numberOfInstancesUsedForRoleLearning) break; } neg =
+ * tmp;
+ *
+ * instances = new HashSet<String>(); instances.addAll(pos);
+ *
+ * instances.addAll(neg);
+ *
+ * for (String one : pos) { logger.info("+\"" + one + "\""); } for
+ * (String one : neg) { logger.info("-\"" + one + "\""); }
+ */
+ /*
+ * Random r= new Random();
+ *
+ *
+ * Object[] arr=instances.toArray(); while(instances.size()>=30){ }
+ */
+ /*
+ * // add the role to the filter(a solution is always EXISTS //
+ * role.TOP) m.addPredicateFilter(role); //
+ * System.out.println(instances); // THIS is a workaround
+ */
+ }
+
+}
Modified: trunk/src/dl-learner/org/dllearner/scripts/SemanticBibleComparison.java
===================================================================
--- trunk/src/dl-learner/org/dllearner/scripts/SemanticBibleComparison.java 2008-09-30 23:11:15 UTC (rev 1331)
+++ trunk/src/dl-learner/org/dllearner/scripts/SemanticBibleComparison.java 2008-10-01 07:48:46 UTC (rev 1332)
@@ -184,7 +184,7 @@
*
* */
- boolean jens=false;
+ boolean jens=true;
if(jens){
conductExperiment(Experiments.SPARQL_10000_CTESTS_SPECIAL_REC2_NOPROP_HASVALUE);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|