You can subscribe to this list here.
2007 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(120) |
Sep
(36) |
Oct
(116) |
Nov
(17) |
Dec
(44) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2008 |
Jan
(143) |
Feb
(192) |
Mar
(74) |
Apr
(84) |
May
(105) |
Jun
(64) |
Jul
(49) |
Aug
(120) |
Sep
(159) |
Oct
(156) |
Nov
(51) |
Dec
(28) |
2009 |
Jan
(17) |
Feb
(55) |
Mar
(33) |
Apr
(57) |
May
(54) |
Jun
(28) |
Jul
(6) |
Aug
(16) |
Sep
(38) |
Oct
(30) |
Nov
(26) |
Dec
(52) |
2010 |
Jan
(7) |
Feb
(91) |
Mar
(65) |
Apr
(2) |
May
(14) |
Jun
(25) |
Jul
(38) |
Aug
(48) |
Sep
(80) |
Oct
(70) |
Nov
(75) |
Dec
(77) |
2011 |
Jan
(68) |
Feb
(53) |
Mar
(51) |
Apr
(35) |
May
(65) |
Jun
(101) |
Jul
(29) |
Aug
(230) |
Sep
(95) |
Oct
(49) |
Nov
(110) |
Dec
(63) |
2012 |
Jan
(41) |
Feb
(42) |
Mar
(25) |
Apr
(46) |
May
(51) |
Jun
(44) |
Jul
(45) |
Aug
(29) |
Sep
(12) |
Oct
(9) |
Nov
(17) |
Dec
(2) |
2013 |
Jan
(12) |
Feb
(14) |
Mar
(7) |
Apr
(16) |
May
(54) |
Jun
(27) |
Jul
(11) |
Aug
(5) |
Sep
(85) |
Oct
(27) |
Nov
(37) |
Dec
(32) |
2014 |
Jan
(8) |
Feb
(29) |
Mar
(5) |
Apr
(3) |
May
(22) |
Jun
(3) |
Jul
(4) |
Aug
(3) |
Sep
|
Oct
|
Nov
|
Dec
|
From: <sk...@us...> - 2008-10-01 08:50:07
|
Revision: 1333 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=1333&view=rev Author: sknappe Date: 2008-10-01 08:49:57 +0000 (Wed, 01 Oct 2008) Log Message: ----------- algorithm with ordering concepts is working now Modified Paths: -------------- trunk/src/dbpedia-navigator/DLLearnerConnection.php trunk/src/dbpedia-navigator/ajax_learn_concepts.php Modified: trunk/src/dbpedia-navigator/DLLearnerConnection.php =================================================================== --- trunk/src/dbpedia-navigator/DLLearnerConnection.php 2008-10-01 07:48:46 UTC (rev 1332) +++ trunk/src/dbpedia-navigator/DLLearnerConnection.php 2008-10-01 08:49:57 UTC (rev 1333) @@ -44,7 +44,7 @@ return array(0 => $id, 1 => $ksID); } - function getConceptFromExamples($posExamples,$negExamples) + function getConceptFromExamples($posExamples,$negExamples,$number) { require_once("Settings.php"); $settings=new Settings(); @@ -53,7 +53,7 @@ $this->client->applyConfigEntryString($this->id, $this->ksID, "predefinedFilter", "DBPEDIA-NAVIGATOR"); $this->client->applyConfigEntryString($this->id, $this->ksID, "predefinedEndpoint", $this->endpoint); $this->client->applyConfigEntryString($this->id, $this->ksID, "predefinedManipulator", "DBPEDIA-NAVIGATOR"); - $this->client->applyConfigEntryBoolean($this->id, $this->ksID, "useCache", $settings->useCache); + $this->client->applyConfigEntryBoolean($this->id, $this->ksID, "useCache", true); if(empty($negExamples)){ $negExamples=$this->client->getNegativeExamples($this->id,$this->ksID,$posExamples,count($posExamples),"http://dbpedia.org/resource/"); $negExamples=$negExamples->item; @@ -69,6 +69,10 @@ $this->client->setNegativeExamples($this->id, $negExamples); $algorithmID=$this->client->setLearningAlgorithm($this->id, "dbpediaNavigationSuggestor"); $this->client->applyConfigEntryBoolean($this->id, $algorithmID, "forceRefinementLengthIncrease", true); + $this->client->applyConfigEntryBoolean($this->id, $algorithmID, "useHasValueConstructor", true); + $this->client->applyConfigEntryInt($this->id, $algorithmID, "valueFrequencyThreshold", 2); + $this->client->applyConfigEntryBoolean($this->id, $algorithmID, "useNegation", false); + $this->client->applyConfigEntryBoolean($this->id, $algorithmID, "useAllConstructor", false); $start = microtime(true); $this->client->initAll($this->id); @@ -112,7 +116,7 @@ fclose($file); if ($run=="false"){ $this->client->stop($this->id); - return json_decode($this->client->getCurrentlyBestEvaluatedDescriptionsFiltered($this->id,3,0.8,true),true); + return json_decode($this->client->getCurrentlyBestEvaluatedDescriptionsFiltered($this->id,$number,0.8,true),true); } } while($seconds<$this->learnttl&&$running); @@ -120,7 +124,7 @@ } //return $concepts->item; - return json_decode($this->client->getCurrentlyBestEvaluatedDescriptionsFiltered($this->id,3,0.8,true),true); + return json_decode($this->client->getCurrentlyBestEvaluatedDescriptionsFiltered($this->id,$number,0.8,true),true); } function getNaturalDescription($concept) Modified: trunk/src/dbpedia-navigator/ajax_learn_concepts.php =================================================================== --- trunk/src/dbpedia-navigator/ajax_learn_concepts.php 2008-10-01 07:48:46 UTC (rev 1332) +++ trunk/src/dbpedia-navigator/ajax_learn_concepts.php 2008-10-01 08:49:57 UTC (rev 1333) @@ -78,7 +78,7 @@ } } } - $groups[]=$noclass; + if (count($noclass)>0) $groups[]=$noclass; $problems=array(); foreach ($groups as $group){ $pos=array(); @@ -92,24 +92,29 @@ require_once("DLLearnerConnection.php"); $sc=new DLLearnerConnection($id, $ksID); + if (count($problems)==1) $number=3; + else if (count($problems)==2) $number=2; + else $number=1; try{ $concepts=array(); - foreach ($problems as $problem) - $concepts=array_merge($concepts,@$sc->getConceptFromExamples($problem['pos'],$problem['neg'])); - - + foreach ($problems as $problem){ + $concepts[]=@$sc->getConceptFromExamples($problem['pos'],$problem['neg'],$number); + } + if (count($concepts)>0){ $concept.="<table border=0>\n"; $concept.="<tr><td>You could also be interested in articles matching these descriptions:</td></tr>"; - foreach ($concepts as $con){ - $label=$sc->getNaturalDescription($con['descriptionKBSyntax']); - $concept.="<tr><td><a href=\"\" onclick=\"getSubjectsFromConcept('kb=".htmlentities($con['descriptionKBSyntax'])."&number=10');return false;\" />".$label."</a> (Accuracy: ".(floatVal($con['accuracy'])*100)."%)</td></tr>"; + foreach ($concepts as $conc){ + foreach ($conc as $con){ + $label=$sc->getNaturalDescription($con['descriptionKBSyntax']); + $concept.="<tr><td><a href=\"\" onclick=\"getSubjectsFromConcept('kb=".htmlentities($con['descriptionKBSyntax'])."&number=10');return false;\" />".$label."</a> (Accuracy: ".(floatVal($con['accuracy'])*100)."%)</td></tr>"; + } } $concept.="</table>"; } else $concept="-"; } catch(Exception $e){ - $concept.=$e->getMessage(); + $concept.="-"; } } else $concept="-"; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
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. |
From: <ku...@us...> - 2008-09-30 23:11:32
|
Revision: 1331 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=1331&view=rev Author: kurzum Date: 2008-09-30 23:11:15 +0000 (Tue, 30 Sep 2008) Log Message: ----------- Modified Paths: -------------- trunk/src/dl-learner/org/dllearner/kb/sparql/Cache.java trunk/src/dl-learner/org/dllearner/kb/sparql/SPARQLTasks.java trunk/src/dl-learner/org/dllearner/scripts/SemanticBibleComparison.java Modified: trunk/src/dl-learner/org/dllearner/kb/sparql/Cache.java =================================================================== --- trunk/src/dl-learner/org/dllearner/kb/sparql/Cache.java 2008-09-30 20:16:04 UTC (rev 1330) +++ trunk/src/dl-learner/org/dllearner/kb/sparql/Cache.java 2008-09-30 23:11:15 UTC (rev 1331) @@ -232,17 +232,25 @@ list.add(result); // create the file we want to use - File file = new File(filename); - + //File file = new File(filename); + FileOutputStream fos = null; + ObjectOutputStream o = null; try { - file.createNewFile(); - FileOutputStream fos = new FileOutputStream(filename, false); - ObjectOutputStream o = new ObjectOutputStream(fos); + //file.createNewFile(); + fos = new FileOutputStream(filename, false); + o = new ObjectOutputStream(fos); o.writeObject(list); fos.flush(); - fos.close(); + } catch (IOException e) { e.printStackTrace(); + }finally{ + try{ + fos.close(); + o.close(); + }catch (Exception e2) { + e2.printStackTrace(); + } } } Modified: trunk/src/dl-learner/org/dllearner/kb/sparql/SPARQLTasks.java =================================================================== --- trunk/src/dl-learner/org/dllearner/kb/sparql/SPARQLTasks.java 2008-09-30 20:16:04 UTC (rev 1330) +++ trunk/src/dl-learner/org/dllearner/kb/sparql/SPARQLTasks.java 2008-09-30 23:11:15 UTC (rev 1331) @@ -263,8 +263,7 @@ sparqlQueryString = SparqlQueryDescriptionConvertVisitor .getSparqlQueryIncludingSubclasses(conceptKBSyntax, sparqlResultLimit, this, maxDepth); - //RBC - System.out.println(sparqlQueryString); + } catch (Exception e) { logger.warn(e.getMessage()); Modified: trunk/src/dl-learner/org/dllearner/scripts/SemanticBibleComparison.java =================================================================== --- trunk/src/dl-learner/org/dllearner/scripts/SemanticBibleComparison.java 2008-09-30 20:16:04 UTC (rev 1330) +++ trunk/src/dl-learner/org/dllearner/scripts/SemanticBibleComparison.java 2008-09-30 23:11:15 UTC (rev 1331) @@ -215,11 +215,12 @@ //EXTRA - conductExperiment(Experiments.SPARQL_10000_CTESTS_SPECIAL_REC2_NOPROP); - conductExperiment(Experiments.SPARQL_10000_CTESTS_SPECIAL_REC2_NOCLOSE_NOPROP); - conductExperiment(Experiments.SPARQL_10000_CTESTS_SPECIAL_REC1); + //conductExperiment(Experiments.SPARQL_10000_CTESTS_SPECIAL_REC2_NOPROP); + //conductExperiment(Experiments.SPARQL_10000_CTESTS_SPECIAL_REC2_NOCLOSE_NOPROP); + //conductExperiment(Experiments.SPARQL_10000_CTESTS_SPECIAL_REC1); conductExperiment(Experiments.SPARQL_10000_CTESTS_SPECIAL_REC3); - conductExperiment(Experiments.SPARQL_10000_CTESTS); + conductExperiment(Experiments.NORMAL_10000_CTESTS_FASTINST); + //conductExperiment(Experiments.SPARQL_10000_CTESTS); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <sk...@us...> - 2008-09-30 20:16:22
|
Revision: 1330 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=1330&view=rev Author: sknappe Date: 2008-09-30 20:16:04 +0000 (Tue, 30 Sep 2008) Log Message: ----------- some changes, major one is that examples are combined to classes of examples (to yet finished) Modified Paths: -------------- trunk/src/dbpedia-navigator/ajax_get_article.php trunk/src/dbpedia-navigator/ajax_learn_concepts.php trunk/src/dbpedia-navigator/helper_functions.php Modified: trunk/src/dbpedia-navigator/ajax_get_article.php =================================================================== --- trunk/src/dbpedia-navigator/ajax_get_article.php 2008-09-30 19:05:21 UTC (rev 1329) +++ trunk/src/dbpedia-navigator/ajax_get_article.php 2008-09-30 20:16:04 UTC (rev 1330) @@ -300,7 +300,7 @@ $content.='<br/><hr><h4>Remaining Triples</h4><br/>'; // display the remaining properties as list which can be used for further navigation - $content .= get_triple_table($triples,$subjecttriples,$predicatelabels); + $content .= get_triple_table($triples,$subjecttriples); } //Restart the Session Modified: trunk/src/dbpedia-navigator/ajax_learn_concepts.php =================================================================== --- trunk/src/dbpedia-navigator/ajax_learn_concepts.php 2008-09-30 19:05:21 UTC (rev 1329) +++ trunk/src/dbpedia-navigator/ajax_learn_concepts.php 2008-09-30 20:16:04 UTC (rev 1330) @@ -2,6 +2,8 @@ ini_set('max_execution_time',200); include('helper_functions.php'); + include('Settings.php'); + include('DatabaseConnection.php'); session_start(); @@ -22,11 +24,80 @@ if (isset($negatives)) foreach ($negatives as $name=>$lab) $negArray[]=$name; - + + //connect to the database + $settings=new Settings(); + $databaseConnection=new DatabaseConnection($settings->database_type); + $databaseConnection->connect($settings->database_server,$settings->database_user,$settings->database_pass); + $databaseConnection->select_database($settings->database_name); + + $all=array_merge($posArray,$negArray); + + $classes=array(); + $noclass=array(); + foreach ($all as $pos){ + $newclasses=array(); + $query="SELECT category FROM articlecategories WHERE name='$pos'"; + $res=$databaseConnection->query($query); + if (mysql_num_rows($res)<1) $noclass[]=$pos; + while ($result=$databaseConnection->nextEntry($res)){ + $classes[$pos][]=$result['category']; + $newclasses[]=$result['category']; + } + for ($i=0;$i<1;$i++){ + $tempclasses=array(); + foreach ($newclasses as $clas){ + $query="SELECT father FROM classhierarchy WHERE child='$clas'"; + $res=$databaseConnection->query($query); + while ($result=$databaseConnection->nextEntry($res)){ + $classes[$pos][]=$result['father']; + $tempclasses[]=$result['father']; + } + } + $newclasses=$tempclasses; + } + } + $groups=array(); + $groupclasses=array(); + $i=0; + foreach ($classes as $key=>$value){ + $i++; + $groups[$i][]=$key; + $groupclasses[$i]=$value; + } + + for ($j=1;$j<=$i;$j++){ + if (!isset($groups[$j])) continue; + for ($k=$j+1;$k<=$i;$k++){ + if (!isset($groups[$k])) continue; + if (count(array_intersect($groupclasses[$j],$groupclasses[$k]))>0){ + $groups[$j]=array_merge($groups[$j],$groups[$k]); + $groupclasses[$j]=array_merge($groupclasses[$j],$groupclasses[$k]); + unset($groups[$k]); + unset($groupclasses[$k]); + } + } + } + $groups[]=$noclass; + $problems=array(); + foreach ($groups as $group){ + $pos=array(); + $neg=array(); + foreach ($group as $uri){ + if (in_array($uri,$posArray)) $pos[]=$uri; + else $neg[]=$uri; + } + $problems[]=array('pos'=>$pos,'neg'=>$neg); + } + require_once("DLLearnerConnection.php"); $sc=new DLLearnerConnection($id, $ksID); try{ - $concepts=$sc->getConceptFromExamples($posArray,$negArray); + $concepts=array(); + foreach ($problems as $problem) + $concepts=array_merge($concepts,@$sc->getConceptFromExamples($problem['pos'],$problem['neg'])); + + if (count($concepts)>0){ $concept.="<table border=0>\n"; $concept.="<tr><td>You could also be interested in articles matching these descriptions:</td></tr>"; Modified: trunk/src/dbpedia-navigator/helper_functions.php =================================================================== --- trunk/src/dbpedia-navigator/helper_functions.php 2008-09-30 19:05:21 UTC (rev 1329) +++ trunk/src/dbpedia-navigator/helper_functions.php 2008-09-30 20:16:04 UTC (rev 1330) @@ -227,7 +227,7 @@ fclose($file); } -function get_triple_table($triples,$subjecttriples,$predicateLabels) { +function get_triple_table($triples,$subjecttriples) { $table = '<table border="0" style="width:100%;overflow:hidden"><tr><td><b>Predicate</b></td><td><b>Object/Subject</b></td></tr>'; $i=1; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ku...@us...> - 2008-09-30 19:05:35
|
Revision: 1329 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=1329&view=rev Author: kurzum Date: 2008-09-30 19:05:21 +0000 (Tue, 30 Sep 2008) Log Message: ----------- Modified Paths: -------------- trunk/src/dl-learner/org/dllearner/scripts/WikipediaCategoryCleaner.java Modified: trunk/src/dl-learner/org/dllearner/scripts/WikipediaCategoryCleaner.java =================================================================== --- trunk/src/dl-learner/org/dllearner/scripts/WikipediaCategoryCleaner.java 2008-09-30 18:59:39 UTC (rev 1328) +++ trunk/src/dl-learner/org/dllearner/scripts/WikipediaCategoryCleaner.java 2008-09-30 19:05:21 UTC (rev 1329) @@ -115,18 +115,17 @@ // <http://dbpedia.org/resource/Category:Assassinated_monarchs> // <http://dbpedia.org/resource/Category:Alabama_musicians> // wikipediaCategories.add(test); - int skipFirst = 1; + int i = 0; for (String target : wikipediaCategories) { - System.out.println(i++); - if(i<skipFirst){ - - continue; - } - System.out.println(target); - doit(target); + + System.out.println(target); + doit(target); + ComponentManager.getInstance().freeAllComponents(); + System.out.println(i); + i++; } sc.printAndSet("Finished"); @@ -482,7 +481,7 @@ private static SortedSet<String> returnCat (){ SortedSet<String> cat = new TreeSet<String>(); - cat.add("http://dbpedia.org/resource/Category:.NET_framework"); + //cat.add("http://dbpedia.org/resource/Category:.NET_framework"); /*cat.add("http://dbpedia.org/resource/Category:1948_songs"); cat.add("http://dbpedia.org/resource/Category:1949_songs"); cat.add("http://dbpedia.org/resource/Category:1951_songs"); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ku...@us...> - 2008-09-30 18:59:53
|
Revision: 1328 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=1328&view=rev Author: kurzum Date: 2008-09-30 18:59:39 +0000 (Tue, 30 Sep 2008) Log Message: ----------- Modified Paths: -------------- trunk/src/dl-learner/org/dllearner/scripts/WikipediaCategoryCleaner.java Modified: trunk/src/dl-learner/org/dllearner/scripts/WikipediaCategoryCleaner.java =================================================================== --- trunk/src/dl-learner/org/dllearner/scripts/WikipediaCategoryCleaner.java 2008-09-30 18:57:52 UTC (rev 1327) +++ trunk/src/dl-learner/org/dllearner/scripts/WikipediaCategoryCleaner.java 2008-09-30 18:59:39 UTC (rev 1328) @@ -118,12 +118,13 @@ int skipFirst = 1; int i = 0; for (String target : wikipediaCategories) { + System.out.println(i++); if(i<skipFirst){ continue; } System.out.println(target); - System.out.println(i++); + doit(target); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ku...@us...> - 2008-09-30 18:57:58
|
Revision: 1327 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=1327&view=rev Author: kurzum Date: 2008-09-30 18:57:52 +0000 (Tue, 30 Sep 2008) Log Message: ----------- servercommit Modified Paths: -------------- trunk/src/dl-learner/org/dllearner/scripts/WikipediaCategoryCleaner.java Modified: trunk/src/dl-learner/org/dllearner/scripts/WikipediaCategoryCleaner.java =================================================================== --- trunk/src/dl-learner/org/dllearner/scripts/WikipediaCategoryCleaner.java 2008-09-30 18:56:48 UTC (rev 1326) +++ trunk/src/dl-learner/org/dllearner/scripts/WikipediaCategoryCleaner.java 2008-09-30 18:57:52 UTC (rev 1327) @@ -119,11 +119,13 @@ int i = 0; for (String target : wikipediaCategories) { if(i<skipFirst){ - i++; + continue; } + System.out.println(target); + System.out.println(i++); doit(target); - + } sc.printAndSet("Finished"); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ku...@us...> - 2008-09-30 18:57:03
|
Revision: 1326 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=1326&view=rev Author: kurzum Date: 2008-09-30 18:56:48 +0000 (Tue, 30 Sep 2008) Log Message: ----------- server commit Modified Paths: -------------- trunk/src/dl-learner/org/dllearner/scripts/WikipediaCategoryCleaner.java Modified: trunk/src/dl-learner/org/dllearner/scripts/WikipediaCategoryCleaner.java =================================================================== --- trunk/src/dl-learner/org/dllearner/scripts/WikipediaCategoryCleaner.java 2008-09-30 18:53:56 UTC (rev 1325) +++ trunk/src/dl-learner/org/dllearner/scripts/WikipediaCategoryCleaner.java 2008-09-30 18:56:48 UTC (rev 1326) @@ -427,7 +427,7 @@ ConsoleAppender consoleAppender = new ConsoleAppender(layout); logger.removeAllAppenders(); - logger.addAppender(consoleAppender); + //logger.addAppender(consoleAppender); logger.addAppender(fileAppender); logger.setLevel(Level.DEBUG); Logger.getLogger(Manager.class).setLevel(Level.INFO); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ku...@us...> - 2008-09-30 18:54:18
|
Revision: 1325 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=1325&view=rev Author: kurzum Date: 2008-09-30 18:53:56 +0000 (Tue, 30 Sep 2008) Log Message: ----------- servercommit Modified Paths: -------------- trunk/src/dl-learner/org/dllearner/scripts/WikipediaCategoryCleaner.java Modified: trunk/src/dl-learner/org/dllearner/scripts/WikipediaCategoryCleaner.java =================================================================== --- trunk/src/dl-learner/org/dllearner/scripts/WikipediaCategoryCleaner.java 2008-09-30 18:48:39 UTC (rev 1324) +++ trunk/src/dl-learner/org/dllearner/scripts/WikipediaCategoryCleaner.java 2008-09-30 18:53:56 UTC (rev 1325) @@ -106,10 +106,12 @@ //System.out.println(returnCat().size()); //System.exit(0); //String test = "http://dbpedia.org/resource/Category:Prime_Ministers_of_the_United_Kingdom"; + + //test = "http://dbpedia.org/resource/Category:Best_Actor_Academy_Award_winners"; + wikipediaCategories.addAll(returnCat()); + wikipediaCategories.add("http://dbpedia.org/resource/Category:Prime_Ministers_of_the_United_Kingdom"); wikipediaCategories.add("http://dbpedia.org/resource/Category:Best_Actor_Academy_Award_winners"); - //test = "http://dbpedia.org/resource/Category:Best_Actor_Academy_Award_winners"; - wikipediaCategories.addAll(returnCat()); // <http://dbpedia.org/resource/Category:Assassinated_monarchs> // <http://dbpedia.org/resource/Category:Alabama_musicians> // wikipediaCategories.add(test); @@ -132,6 +134,7 @@ private static void doit(String target) { + try{ String dir=""; try{ dir = "wiki/"+URLEncoder.encode(target,"UTF-8")+"/"; @@ -200,7 +203,9 @@ WikipediaCategoryCleaner.printEvaluatedDescriptionCollection(5, conceptresults); - System.exit(0); + }catch (Exception e) { + e.printStackTrace(); + } return; /*WikipediaCategoryCleaner.printEvaluatedDescriptionCollection(2, conceptresults); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ku...@us...> - 2008-09-30 18:48:55
|
Revision: 1324 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=1324&view=rev Author: kurzum Date: 2008-09-30 18:48:39 +0000 (Tue, 30 Sep 2008) Log Message: ----------- server commit Modified Paths: -------------- trunk/src/dl-learner/org/dllearner/kb/sparql/SPARQLTasks.java trunk/src/dl-learner/org/dllearner/kb/sparql/SparqlQueryMaker.java trunk/src/dl-learner/org/dllearner/scripts/SemanticBibleComparison.java trunk/src/dl-learner/org/dllearner/scripts/WikipediaCategoryCleaner.java trunk/src/dl-learner/org/dllearner/scripts/improveWikipedia/ConceptSPARQLReEvaluator.java Modified: trunk/src/dl-learner/org/dllearner/kb/sparql/SPARQLTasks.java =================================================================== --- trunk/src/dl-learner/org/dllearner/kb/sparql/SPARQLTasks.java 2008-09-30 15:30:28 UTC (rev 1323) +++ trunk/src/dl-learner/org/dllearner/kb/sparql/SPARQLTasks.java 2008-09-30 18:48:39 UTC (rev 1324) @@ -263,6 +263,8 @@ sparqlQueryString = SparqlQueryDescriptionConvertVisitor .getSparqlQueryIncludingSubclasses(conceptKBSyntax, sparqlResultLimit, this, maxDepth); + //RBC + System.out.println(sparqlQueryString); } catch (Exception e) { logger.warn(e.getMessage()); Modified: trunk/src/dl-learner/org/dllearner/kb/sparql/SparqlQueryMaker.java =================================================================== --- trunk/src/dl-learner/org/dllearner/kb/sparql/SparqlQueryMaker.java 2008-09-30 15:30:28 UTC (rev 1323) +++ trunk/src/dl-learner/org/dllearner/kb/sparql/SparqlQueryMaker.java 2008-09-30 18:48:39 UTC (rev 1324) @@ -240,6 +240,8 @@ return getAllowYAGOandSKOSFilter(); else if (name.equalsIgnoreCase("YAGOSPECIALHIERARCHY")) return getYagoSpecialHierarchyFilter(); + else if (name.equalsIgnoreCase("YAGOONLY")) + return getAllowYAGO_ONLYFilter(); else if (name.equalsIgnoreCase("TEST")) return getTestFilter(); else if (name.equalsIgnoreCase("DBPEDIA-NAVIGATOR")) @@ -254,6 +256,12 @@ addObjectFilter("http://dbpedia.org/resource/Category:"); addObjectFilter("http://dbpedia.org/resource/Template"); } + + private void addFiltersForDBpediaUMBEL() { + addObjectFilter("http://umbel.org/umbel/sc/"); + } + + private void addFiltersForYago() { addObjectFilter("http://dbpedia.org/class/yago"); @@ -309,6 +317,14 @@ sqm.addFiltersForDBpediaSKOS(); return sqm; } + + public static SparqlQueryMaker getAllowYAGO_ONLYFilter() { + SparqlQueryMaker sqm = new SparqlQueryMaker("forbid", new TreeSet<String>(), new TreeSet<String>(), false); + sqm.combineWith(getAllowYAGOandSKOSFilter()); + sqm.addFiltersForDBpediaSKOS(); + sqm.addFiltersForDBpediaUMBEL(); + return sqm; + } public static SparqlQueryMaker getDBpediaNavigatorFilter() { SparqlQueryMaker sqm = new SparqlQueryMaker("allow", new TreeSet<String>(), new TreeSet<String>(), false); Modified: trunk/src/dl-learner/org/dllearner/scripts/SemanticBibleComparison.java =================================================================== --- trunk/src/dl-learner/org/dllearner/scripts/SemanticBibleComparison.java 2008-09-30 15:30:28 UTC (rev 1323) +++ trunk/src/dl-learner/org/dllearner/scripts/SemanticBibleComparison.java 2008-09-30 18:48:39 UTC (rev 1324) @@ -79,8 +79,8 @@ private static int nrOfFilesInExperiment = 200; - private static boolean limit = true; + private static ReasoningService reasoningService; private static Logger logger = Logger.getRootLogger(); @@ -208,12 +208,12 @@ //conductExperiment(Experiments.SPARQL_1000_CTESTS); //conductExperiment(Experiments.NORMAL_10s); - conductExperiment(Experiments.SPARQL_100s); - limit = false; - conductExperiment(Experiments.NORMAL_100s); - conductExperiment(Experiments.SPARQL_10000_CTESTS); + //conductExperiment(Experiments.SPARQL_100s); + //conductExperiment(Experiments.NORMAL_100s); + //conductExperiment(Experiments.SPARQL_10000_CTESTS); + //EXTRA conductExperiment(Experiments.SPARQL_10000_CTESTS_SPECIAL_REC2_NOPROP); conductExperiment(Experiments.SPARQL_10000_CTESTS_SPECIAL_REC2_NOCLOSE_NOPROP); @@ -257,7 +257,7 @@ for (String filename : confs) { SimpleClock oneExperiment = new SimpleClock(); try{ - if(((count+1)<65) && limit) continue; + if (count == nrOfFilesInExperiment){break;} Modified: trunk/src/dl-learner/org/dllearner/scripts/WikipediaCategoryCleaner.java =================================================================== --- trunk/src/dl-learner/org/dllearner/scripts/WikipediaCategoryCleaner.java 2008-09-30 15:30:28 UTC (rev 1323) +++ trunk/src/dl-learner/org/dllearner/scripts/WikipediaCategoryCleaner.java 2008-09-30 18:48:39 UTC (rev 1324) @@ -19,7 +19,9 @@ */ package org.dllearner.scripts; +import java.io.File; import java.net.URI; +import java.net.URLEncoder; import java.util.Collection; import java.util.HashSet; import java.util.List; @@ -38,6 +40,7 @@ import org.dllearner.core.KnowledgeSource; import org.dllearner.core.ReasoningService; import org.dllearner.core.configurators.ComponentFactory; +import org.dllearner.core.configurators.ExampleBasedROLComponentConfigurator; import org.dllearner.core.configurators.SparqlKnowledgeSourceConfigurator; import org.dllearner.core.owl.Individual; import org.dllearner.kb.extraction.ExtractionAlgorithm; @@ -52,6 +55,7 @@ import org.dllearner.scripts.improveWikipedia.ConceptSPARQLReEvaluator; import org.dllearner.scripts.improveWikipedia.ConceptSelector; import org.dllearner.scripts.improveWikipedia.WikipediaCategoryTasks; +import org.dllearner.utilities.Files; import org.dllearner.utilities.datastructures.SetManipulation; import org.dllearner.utilities.examples.AutomaticNegativeExampleFinderSPARQL; import org.dllearner.utilities.examples.AutomaticPositiveExampleFinderSPARQL; @@ -66,7 +70,7 @@ private static Logger logger = Logger.getRootLogger(); // localEndpoint switch - private static final boolean LOCAL = false; + private static final boolean LOCAL = true; // parameters // used for developing, @@ -102,15 +106,20 @@ //System.out.println(returnCat().size()); //System.exit(0); //String test = "http://dbpedia.org/resource/Category:Prime_Ministers_of_the_United_Kingdom"; - //wikipediaCategories.add(test); + wikipediaCategories.add("http://dbpedia.org/resource/Category:Prime_Ministers_of_the_United_Kingdom"); + wikipediaCategories.add("http://dbpedia.org/resource/Category:Best_Actor_Academy_Award_winners"); //test = "http://dbpedia.org/resource/Category:Best_Actor_Academy_Award_winners"; wikipediaCategories.addAll(returnCat()); // <http://dbpedia.org/resource/Category:Assassinated_monarchs> // <http://dbpedia.org/resource/Category:Alabama_musicians> // wikipediaCategories.add(test); - + int skipFirst = 1; + int i = 0; for (String target : wikipediaCategories) { - + if(i<skipFirst){ + i++; + continue; + } doit(target); } @@ -123,6 +132,13 @@ private static void doit(String target) { + String dir=""; + try{ + dir = "wiki/"+URLEncoder.encode(target,"UTF-8")+"/"; + Files.mkdir(dir); + }catch (Exception e) { + e.printStackTrace(); + } List<EvaluatedDescription> conceptresults; SortedSet<String> currentPOSITIVEex = new TreeSet<String>(); SortedSet<String> currentNEGATIVEex = new TreeSet<String>(); @@ -148,23 +164,54 @@ conceptresults = selectConcepts(conceptresults); wrongIndividuals = wikiTasks.calculateWrongIndividualsAndNewPosEx( conceptresults, currentPOSITIVEex); + + writeList(dir+"wrongIndividuals.html",wrongIndividuals); currentPOSITIVEex.clear(); currentPOSITIVEex.addAll(wikiTasks.getCleanedPositiveSet()); + writeList(dir+"correctIndividuals.html",currentPOSITIVEex); + + String content = ""; + for (EvaluatedDescription string : conceptresults) { + content+=string+"\n"; + + } + content+=conceptresults.size()+"\n"; + Files.createFile(new File(dir+"concepts.html"), content); + + // reevaluate versus the Endpoint conceptresults = csparql.reevaluateConceptsByLowestRecall( conceptresults, currentPOSITIVEex); - WikipediaCategoryCleaner.printEvaluatedDescriptionCollection(2, + try{ + + SortedSet<Individual> found = new TreeSet<Individual>( conceptresults.get(0).getNotCoveredPositives()); + writeList(dir+"foundIndividuals1.html",SetManipulation.indToString(found)); + + found = new TreeSet<Individual>( conceptresults.get(1).getNotCoveredPositives()); + writeList(dir+"foundIndividuals2.html",SetManipulation.indToString(found)); + + + }catch (Exception e) { + e.printStackTrace(); + } + + WikipediaCategoryCleaner.printEvaluatedDescriptionCollection(5, conceptresults); - - printIntermediateResults(wikiTasks.getFullPositiveSet(), + + System.exit(0); + return; + /*WikipediaCategoryCleaner.printEvaluatedDescriptionCollection(2, + conceptresults); +*/ + /*printIntermediateResults(wikiTasks.getFullPositiveSet(), wikiTasks.getCleanedPositiveSet(), - wrongIndividuals, conceptresults.size()); + wrongIndividuals, conceptresults.size());*/ - System.exit(0); + //System.exit(0); // PHASE 2 *********************** - logger.info("PHASE 2 ***********************"); + /*logger.info("PHASE 2 ***********************"); logger.info("making new Negative Examples"); currentNEGATIVEex = wikiTasks.makeNewNegativeExamples(conceptresults, currentPOSITIVEex, NEGFACTOR); @@ -180,9 +227,20 @@ conceptresults, currentPOSITIVEex); printEvaluatedDescriptionCollection(2, conceptresults); - collectResults(wikiTasks); + collectResults(wikiTasks);*/ } + + + private static void writeList(String file, Collection<String> c){ + String content = ""; + for (String string : c) { + content+="<a href='"+string+"'>"+string+"</a><br>\n"; + + } + content+=c.size()+"\n"; + Files.createFile(new File(file), content); + } private static void collectResults(WikipediaCategoryTasks wikiTasks) { //logger.setLevel(Level.DEBUG); @@ -236,15 +294,16 @@ c.setGetPropertyInformation(false); c.setVerbosity("warning"); c.setCacheDir(Cache.getPersistantCacheDir()); + c.setPredefinedFilter("YAGOONLY"); - Set<KnowledgeSource> tmp = new HashSet<KnowledgeSource>(); tmp.add(ks); // reasoner - FastInstanceChecker f = ComponentFactory - .getFastInstanceChecker(tmp); + FastInstanceChecker f = ComponentFactory.getFastInstanceChecker(tmp); + f.getConfigurator().setDefaultNegation(false); + //OWLAPIReasoner f = ComponentFactory.getOWLAPIReasoner(tmp); ReasoningService rs = ComponentManager.getInstance() .reasoningService(f); @@ -254,10 +313,21 @@ // learning algorithm la = ComponentFactory.getExampleBasedROLComponent(lp, rs); + ExampleBasedROLComponentConfigurator lc = la.getConfigurator(); la.getConfigurator().setNoisePercentage(20); la.getConfigurator().setGuaranteeXgoodDescriptions(100); la.getConfigurator().setMaxExecutionTimeInSeconds(50); + lc.setUseAllConstructor(false); + lc.setUseBooleanDatatypes(false); + lc.setUseCardinalityRestrictions(false); + lc.setUseNegation(false); + lc.setUseHasValueConstructor(false); + lc.setUseDoubleDatatypes(false); + lc.setWriteSearchTree(true); + lc.setSearchTreeFile("log/dbpedia.txt"); + lc.setReplaceSearchTree(true); + ks.init(); f.init(); lp.init(); Modified: trunk/src/dl-learner/org/dllearner/scripts/improveWikipedia/ConceptSPARQLReEvaluator.java =================================================================== --- trunk/src/dl-learner/org/dllearner/scripts/improveWikipedia/ConceptSPARQLReEvaluator.java 2008-09-30 15:30:28 UTC (rev 1323) +++ trunk/src/dl-learner/org/dllearner/scripts/improveWikipedia/ConceptSPARQLReEvaluator.java 2008-09-30 18:48:39 UTC (rev 1324) @@ -111,11 +111,20 @@ // PosAsNeg PosAsNeg.addAll(positiveSet); PosAsNeg.removeAll(PosAsPos); - - returnSet.add(new EvaluatedDescription(ed.getDescription(), Helper + + EvaluatedDescription d = new EvaluatedDescription(ed.getDescription(), Helper .getIndividualSet(PosAsPos), Helper - .getIndividualSet(PosAsNeg), NegAsPos, NegAsNeg)); + .getIndividualSet(PosAsNeg), NegAsPos, NegAsNeg); + + if(d.getAccuracy()<0.1 || d.getNotCoveredPositives().isEmpty()){ + + }else{ + returnSet.add(d); + } + + + }catch(Exception e){ logger.warn("ERROR occured, while evaluating, I'm ignoring it : "+e.toString()); logger.warn("Concept was: "+ed.getDescription().toKBSyntaxString()); @@ -166,9 +175,18 @@ PosAsNeg.addAll(instances); PosAsNeg.removeAll(PosAsPos); - returnSet.add(new EvaluatedDescription(ed.getDescription(), Helper + EvaluatedDescription d = new EvaluatedDescription(ed.getDescription(), Helper .getIndividualSet(PosAsPos), Helper - .getIndividualSet(PosAsNeg), NegAsPos, NegAsNeg)); + .getIndividualSet(PosAsNeg), NegAsPos, NegAsNeg); + + + if(d.getNotCoveredPositives().isEmpty()){ + + }else{ + returnSet.add(d); + } + + }catch(Exception e){ logger.warn("ERROR occured, while evaluating, I'm ignoring it :"+e.toString()); logger.warn("Concept was: "+ed.getDescription().toKBSyntaxString()); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ku...@us...> - 2008-09-30 15:28:34
|
Revision: 1322 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=1322&view=rev Author: kurzum Date: 2008-09-30 15:28:11 +0000 (Tue, 30 Sep 2008) Log Message: ----------- the owlApiOntology is now handed over to the reasoner directly Modified Paths: -------------- trunk/src/dl-learner/org/dllearner/reasoning/OWLAPIReasoner.java Modified: trunk/src/dl-learner/org/dllearner/reasoning/OWLAPIReasoner.java =================================================================== --- trunk/src/dl-learner/org/dllearner/reasoning/OWLAPIReasoner.java 2008-09-30 14:50:08 UTC (rev 1321) +++ trunk/src/dl-learner/org/dllearner/reasoning/OWLAPIReasoner.java 2008-09-30 15:28:11 UTC (rev 1322) @@ -206,7 +206,8 @@ url = ((OWLFile)source).getURL(); } else if(source instanceof SparqlKnowledgeSource) { - url=((SparqlKnowledgeSource)source).getOntologyFragmentURL(); + source = new OWLAPIOntology(((SparqlKnowledgeSource)source).getOWLAPIOntology()); + //url=((SparqlKnowledgeSource)source).getOntologyFragmentURL(); } try { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ku...@us...> - 2008-09-30 14:50:25
|
Revision: 1321 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=1321&view=rev Author: kurzum Date: 2008-09-30 14:50:08 +0000 (Tue, 30 Sep 2008) Log Message: ----------- removed logger.debug Modified Paths: -------------- trunk/src/dl-learner/org/dllearner/core/ReasoningService.java Modified: trunk/src/dl-learner/org/dllearner/core/ReasoningService.java =================================================================== --- trunk/src/dl-learner/org/dllearner/core/ReasoningService.java 2008-09-30 13:34:16 UTC (rev 1320) +++ trunk/src/dl-learner/org/dllearner/core/ReasoningService.java 2008-09-30 14:50:08 UTC (rev 1321) @@ -154,7 +154,7 @@ public SortedSet<Individual> retrieval(Description concept) { // Test, ob tatsächlich keine doppelten Retrievals ausgeführt werden // retrievals.add(concept); - logger.debug("retrieval "+concept.toKBSyntaxString()); + //logger.debug("retrieval "+concept.toKBSyntaxString()); reasoningStartTimeTmp = System.nanoTime(); SortedSet<Individual> result; @@ -168,12 +168,12 @@ reasoningDurationTmp = System.nanoTime() - reasoningStartTimeTmp; retrievalReasoningTimeNs += reasoningDurationTmp; overallReasoningTimeNs += reasoningDurationTmp; - logger.debug("retrieval done"); + //logger.debug("retrieval done"); return result; } public boolean instanceCheck(Description concept, Individual s) { - logger.debug("instanceCheck "+concept.toKBSyntaxString()); + //logger.debug("instanceCheck "+concept.toKBSyntaxString()); reasoningStartTimeTmp = System.nanoTime(); boolean result = false; try { @@ -185,12 +185,12 @@ reasoningDurationTmp = System.nanoTime() - reasoningStartTimeTmp; instanceCheckReasoningTimeNs += reasoningDurationTmp; overallReasoningTimeNs += reasoningDurationTmp; - logger.debug("instanceCheck done"); + //logger.debug("instanceCheck done"); return result; } public SortedSet<Individual> instanceCheck(Description concept, Set<Individual> s) { - logger.debug("instanceCheck "+concept.toKBSyntaxString()); + //logger.debug("instanceCheck "+concept.toKBSyntaxString()); reasoningStartTimeTmp = System.nanoTime(); SortedSet<Individual> result = null; try { @@ -203,7 +203,7 @@ reasoningDurationTmp = System.nanoTime() - reasoningStartTimeTmp; instanceCheckReasoningTimeNs += reasoningDurationTmp; overallReasoningTimeNs += reasoningDurationTmp; - logger.debug("instanceCheck done"); + //logger.debug("instanceCheck done"); return result; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ku...@us...> - 2008-09-30 12:15:28
|
Revision: 1319 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=1319&view=rev Author: kurzum Date: 2008-09-30 12:15:15 +0000 (Tue, 30 Sep 2008) Log Message: ----------- servercommit Modified Paths: -------------- trunk/src/dl-learner/org/dllearner/core/ReasoningService.java Modified: trunk/src/dl-learner/org/dllearner/core/ReasoningService.java =================================================================== --- trunk/src/dl-learner/org/dllearner/core/ReasoningService.java 2008-09-30 12:11:29 UTC (rev 1318) +++ trunk/src/dl-learner/org/dllearner/core/ReasoningService.java 2008-09-30 12:15:15 UTC (rev 1319) @@ -171,6 +171,7 @@ } public boolean instanceCheck(Description concept, Individual s) { + logger.debug(concept.toKBSyntaxString()); reasoningStartTimeTmp = System.nanoTime(); boolean result = false; try { @@ -186,6 +187,7 @@ } public SortedSet<Individual> instanceCheck(Description concept, Set<Individual> s) { + logger.debug(concept.toKBSyntaxString()); reasoningStartTimeTmp = System.nanoTime(); SortedSet<Individual> result = null; try { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ku...@us...> - 2008-09-30 12:11:46
|
Revision: 1318 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=1318&view=rev Author: kurzum Date: 2008-09-30 12:11:29 +0000 (Tue, 30 Sep 2008) Log Message: ----------- server commit Modified Paths: -------------- trunk/src/dl-learner/org/dllearner/scripts/SemanticBibleComparison.java trunk/src/dl-learner/org/dllearner/scripts/WikipediaCategoryCleaner.java trunk/src/dl-learner/org/dllearner/scripts/improveWikipedia/WikipediaCategoryTasks.java Modified: trunk/src/dl-learner/org/dllearner/scripts/SemanticBibleComparison.java =================================================================== --- trunk/src/dl-learner/org/dllearner/scripts/SemanticBibleComparison.java 2008-09-30 10:50:46 UTC (rev 1317) +++ trunk/src/dl-learner/org/dllearner/scripts/SemanticBibleComparison.java 2008-09-30 12:11:29 UTC (rev 1318) @@ -243,6 +243,9 @@ Files.appendFile(jamonlog, "<xmp>\n"+JamonMonitorLogger.getStringForAllSortedByLabel()); } + + + public static void conductExperiment(Experiments exp){ @@ -399,8 +402,9 @@ //defaultSettings: c.setUseHasValueConstructor(false); - c.setUseBooleanDatatypes(true); - c.setUseDoubleDatatypes(true); + c.setUseBooleanDatatypes(false); + c.setUseDoubleDatatypes(false); + if(exp.toString().contains("HASVALUE")){ c.setUseHasValueConstructor(true); Modified: trunk/src/dl-learner/org/dllearner/scripts/WikipediaCategoryCleaner.java =================================================================== --- trunk/src/dl-learner/org/dllearner/scripts/WikipediaCategoryCleaner.java 2008-09-30 10:50:46 UTC (rev 1317) +++ trunk/src/dl-learner/org/dllearner/scripts/WikipediaCategoryCleaner.java 2008-09-30 12:11:29 UTC (rev 1318) @@ -71,7 +71,7 @@ // parameters // used for developing, - private static final boolean DEVELOP = true; + private static final boolean DEVELOPSTABLESETS = true; public static final int SPARQL_RESULTSET_LIMIT = 500; @@ -99,11 +99,37 @@ logger.info("Start"); SortedSet<String> wikipediaCategories = new TreeSet<String>(); + String q = "SELECT * WHERE { ?a <http://www.w3.org/2004/02/skos/core#subject> ?cat }"; + SortedSet<String> s = sparqlTasks.queryAsSet(q, "cat"); + SortedSet<String> results = new TreeSet<String>(); + int i = 0; + for (String category : s) { + System.out.println(""+(i++)+" "+results.size()); + + String q2 = "SELECT DISTINCT ?subject WHERE { ?subject <http://www.w3.org/2004/02/skos/core#subject> <"+category+"> }"; + SortedSet<String> subj = sparqlTasks.queryAsSet(q2, "subject"); + if(40<subj.size() && subj.size()<80){ + results.add(category); + + } + + if(results.size()>200){ + for (String cat : results) { + System.out.println("cat.add(\""+cat+"\");"); + } + System.exit(0); + } + //System.out.println(subj.size() +" "+ string); + } + System.exit(0); String test = "http://dbpedia.org/resource/Category:Prime_Ministers_of_the_United_Kingdom"; wikipediaCategories.add(test); test = "http://dbpedia.org/resource/Category:Best_Actor_Academy_Award_winners"; - wikipediaCategories.add(test); + + // <http://dbpedia.org/resource/Category:Assassinated_monarchs> + // <http://dbpedia.org/resource/Category:Alabama_musicians> + // wikipediaCategories.add(test); for (String target : wikipediaCategories) { @@ -115,7 +141,66 @@ // JamonMonitorLogger.printAllSortedByLabel(); } + + private static SortedSet<String> returnCat (){ + SortedSet<String> cat = new TreeSet<String>(); + + cat.add("http://dbpedia.org/resource/Category:.NET_framework"); + cat.add("http://dbpedia.org/resource/Category:1948_songs"); + cat.add("http://dbpedia.org/resource/Category:1949_songs"); + cat.add("http://dbpedia.org/resource/Category:1951_songs"); + cat.add("http://dbpedia.org/resource/Category:1953_songs"); + cat.add("http://dbpedia.org/resource/Category:1961_songs"); + cat.add("http://dbpedia.org/resource/Category:1970s_pop_songs"); + cat.add("http://dbpedia.org/resource/Category:1991_introductions"); + cat.add("http://dbpedia.org/resource/Category:1993_introductions"); + cat.add("http://dbpedia.org/resource/Category:1995_introductions"); + cat.add("http://dbpedia.org/resource/Category:2001_television_films"); + cat.add("http://dbpedia.org/resource/Category:2008_establishments"); + cat.add("http://dbpedia.org/resource/Category:3-manifolds"); + cat.add("http://dbpedia.org/resource/Category:Al-Qaeda_activities"); + cat.add("http://dbpedia.org/resource/Category:Albums_produced_by_Teo_Macero"); + cat.add("http://dbpedia.org/resource/Category:American_accordionists"); + cat.add("http://dbpedia.org/resource/Category:American_comedy_musicians"); + cat.add("http://dbpedia.org/resource/Category:American_entertainers"); + cat.add("http://dbpedia.org/resource/Category:Apollo_asteroids"); + cat.add("http://dbpedia.org/resource/Category:Assassinated_monarchs"); + cat.add("http://dbpedia.org/resource/Category:Ayumi_Hamasaki_songs"); + cat.add("http://dbpedia.org/resource/Category:Best_Song_Academy_Award_winning_songs"); + cat.add("http://dbpedia.org/resource/Category:Books_about_film"); + cat.add("http://dbpedia.org/resource/Category:Brian_Eno_albums"); + cat.add("http://dbpedia.org/resource/Category:British_military_personnel_killed_in_action"); + cat.add("http://dbpedia.org/resource/Category:British_military_personnel_of_the_Falklands_War"); + cat.add("http://dbpedia.org/resource/Category:CENTR_members"); + cat.add("http://dbpedia.org/resource/Category:Companies_of_Finland"); + cat.add("http://dbpedia.org/resource/Category:Computing_platforms"); + cat.add("http://dbpedia.org/resource/Category:Coordination_compounds"); + cat.add("http://dbpedia.org/resource/Category:Dance-punk_musical_groups"); + cat.add("http://dbpedia.org/resource/Category:Deathgrind_musical_groups"); + cat.add("http://dbpedia.org/resource/Category:Disney_Channel_original_films"); + cat.add("http://dbpedia.org/resource/Category:Dutch_Eurovision_songs"); + cat.add("http://dbpedia.org/resource/Category:Executed_royalty"); + cat.add("http://dbpedia.org/resource/Category:Films_based_on_Stephen_King%27s_works"); + cat.add("http://dbpedia.org/resource/Category:First_Nations_history"); + cat.add("http://dbpedia.org/resource/Category:Fluorescent_dyes"); + cat.add("http://dbpedia.org/resource/Category:ForeFront_Records_albums"); + cat.add("http://dbpedia.org/resource/Category:Former_municipalities_of_Utrecht_%28province%29"); + cat.add("http://dbpedia.org/resource/Category:Fred_Astaire_songs"); + cat.add("http://dbpedia.org/resource/Category:Home_computer_magazines"); + cat.add("http://dbpedia.org/resource/Category:Honolulu_County%2C_Hawaii"); + cat.add("http://dbpedia.org/resource/Category:House_of_Hashim"); + cat.add("http://dbpedia.org/resource/Category:Hugo_Award_Winner_for_Best_Short_Story"); + cat.add("http://dbpedia.org/resource/Category:Irish_folk_songs"); + cat.add("http://dbpedia.org/resource/Category:Islands_of_Tonga"); + cat.add("http://dbpedia.org/resource/Category:James_Bond"); + cat.add("http://dbpedia.org/resource/Category:Jason_Nevins_remixes"); + cat.add("http://dbpedia.org/resource/Category:Jay-Z_songs"); + cat.add("http://dbpedia.org/resource/Category:Jo_Stafford_songs"); + + return cat; + } + private static void doit(String target) { List<EvaluatedDescription> conceptresults; SortedSet<String> currentPOSITIVEex = new TreeSet<String>(); @@ -131,7 +216,7 @@ // PHASE 1 ************* wikiTasks.makeInitialExamples(target, PERCENT_OF_SKOSSET, NEGFACTOR, - SPARQL_RESULTSET_LIMIT, DEVELOP); + SPARQL_RESULTSET_LIMIT, DEVELOPSTABLESETS); currentPOSITIVEex.addAll(wikiTasks.getPosExamples()); currentNEGATIVEex.addAll(wikiTasks.getNegExamples()); ExampleBasedROLComponent la = learn(currentPOSITIVEex, currentNEGATIVEex); Modified: trunk/src/dl-learner/org/dllearner/scripts/improveWikipedia/WikipediaCategoryTasks.java =================================================================== --- trunk/src/dl-learner/org/dllearner/scripts/improveWikipedia/WikipediaCategoryTasks.java 2008-09-30 10:50:46 UTC (rev 1317) +++ trunk/src/dl-learner/org/dllearner/scripts/improveWikipedia/WikipediaCategoryTasks.java 2008-09-30 12:11:29 UTC (rev 1318) @@ -128,7 +128,7 @@ */ public void makeInitialExamples(String targetCategory, double percentOfSKOSSet, double negFactor, int sparqlResultLimit, - boolean develop) { + boolean stable) { fullPositiveSet.clear(); // fullPosSetWithoutPosExamples.clear(); posExamples.clear(); @@ -153,7 +153,7 @@ aneg.makeNegativeExamplesFromParallelClasses(posExamples, sparqlResultLimit); - negExamples = aneg.getNegativeExamples(neglimit, develop); + negExamples = aneg.getNegativeExamples(neglimit, stable); logger.debug("POSITIVE EXAMPLES"); for (String pos : posExamples) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ku...@us...> - 2008-09-30 10:50:56
|
Revision: 1317 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=1317&view=rev Author: kurzum Date: 2008-09-30 10:50:46 +0000 (Tue, 30 Sep 2008) Log Message: ----------- server commit Modified Paths: -------------- trunk/src/dl-learner/org/dllearner/scripts/SemanticBibleComparison.java trunk/src/dl-learner/org/dllearner/scripts/WikipediaCategoryCleaner.java Modified: trunk/src/dl-learner/org/dllearner/scripts/SemanticBibleComparison.java =================================================================== --- trunk/src/dl-learner/org/dllearner/scripts/SemanticBibleComparison.java 2008-09-30 10:30:16 UTC (rev 1316) +++ trunk/src/dl-learner/org/dllearner/scripts/SemanticBibleComparison.java 2008-09-30 10:50:46 UTC (rev 1317) @@ -79,6 +79,7 @@ private static int nrOfFilesInExperiment = 200; + private static boolean limit = true; private static ReasoningService reasoningService; @@ -203,13 +204,13 @@ }else{ - conductExperiment(Experiments.SPARQL_10s); - conductExperiment(Experiments.SPARQL_1000_CTESTS); - conductExperiment(Experiments.NORMAL_10s); + //conductExperiment(Experiments.SPARQL_10s); + //conductExperiment(Experiments.SPARQL_1000_CTESTS); + //conductExperiment(Experiments.NORMAL_10s); + conductExperiment(Experiments.SPARQL_100s); + limit = false; conductExperiment(Experiments.NORMAL_100s); - - conductExperiment(Experiments.SPARQL_10000_CTESTS); @@ -253,7 +254,7 @@ for (String filename : confs) { SimpleClock oneExperiment = new SimpleClock(); try{ - //if(count<90) continue; + if(((count+1)<65) && limit) continue; if (count == nrOfFilesInExperiment){break;} Modified: trunk/src/dl-learner/org/dllearner/scripts/WikipediaCategoryCleaner.java =================================================================== --- trunk/src/dl-learner/org/dllearner/scripts/WikipediaCategoryCleaner.java 2008-09-30 10:30:16 UTC (rev 1316) +++ trunk/src/dl-learner/org/dllearner/scripts/WikipediaCategoryCleaner.java 2008-09-30 10:50:46 UTC (rev 1317) @@ -19,6 +19,7 @@ */ package org.dllearner.scripts; +import java.net.URI; import java.util.Collection; import java.util.HashSet; import java.util.List; @@ -32,9 +33,12 @@ import org.apache.log4j.Logger; import org.apache.log4j.SimpleLayout; import org.dllearner.algorithms.refexamples.ExampleBasedROLComponent; +import org.dllearner.core.ComponentManager; import org.dllearner.core.EvaluatedDescription; import org.dllearner.core.KnowledgeSource; -import org.dllearner.core.LearningAlgorithm; +import org.dllearner.core.ReasoningService; +import org.dllearner.core.configurators.ComponentFactory; +import org.dllearner.core.configurators.SparqlKnowledgeSourceConfigurator; import org.dllearner.core.owl.Individual; import org.dllearner.kb.extraction.ExtractionAlgorithm; import org.dllearner.kb.extraction.Manager; @@ -43,6 +47,7 @@ import org.dllearner.kb.sparql.SparqlEndpoint; import org.dllearner.kb.sparql.SparqlKnowledgeSource; import org.dllearner.kb.sparql.SparqlQuery; +import org.dllearner.learningproblems.PosNegDefinitionLP; import org.dllearner.reasoning.FastInstanceChecker; import org.dllearner.scripts.improveWikipedia.ConceptSPARQLReEvaluator; import org.dllearner.scripts.improveWikipedia.ConceptSelector; @@ -51,7 +56,6 @@ import org.dllearner.utilities.examples.AutomaticNegativeExampleFinderSPARQL; import org.dllearner.utilities.examples.AutomaticPositiveExampleFinderSPARQL; import org.dllearner.utilities.learn.LearnSPARQLConfiguration; -import org.dllearner.utilities.learn.LearnSparql; import org.dllearner.utilities.statistics.SimpleClock; public class WikipediaCategoryCleaner { @@ -130,9 +134,10 @@ SPARQL_RESULTSET_LIMIT, DEVELOP); currentPOSITIVEex.addAll(wikiTasks.getPosExamples()); currentNEGATIVEex.addAll(wikiTasks.getNegExamples()); + ExampleBasedROLComponent la = learn(currentPOSITIVEex, currentNEGATIVEex); + la.start(); // get wrong individuals and reevaluate concepts - conceptresults = learn(getConfToFindWrongIndividuals(), - currentPOSITIVEex, currentNEGATIVEex); + conceptresults = la.getCurrentlyBestEvaluatedDescriptions(Integer.MAX_VALUE, 0.5, true); // TODO select concepts conceptresults = selectConcepts(conceptresults); wrongIndividuals = wikiTasks.calculateWrongIndividualsAndNewPosEx( @@ -151,6 +156,7 @@ wikiTasks.getCleanedPositiveSet(), wrongIndividuals, conceptresults.size()); + System.exit(0); // PHASE 2 *********************** logger.info("PHASE 2 ***********************"); logger.info("making new Negative Examples"); @@ -158,8 +164,8 @@ currentPOSITIVEex, NEGFACTOR); logger.info("learning"); - conceptresults = learn(getConfToRelearn(), currentPOSITIVEex, - currentNEGATIVEex); + la = learn( currentPOSITIVEex, currentNEGATIVEex); + conceptresults = la.getCurrentlyBestEvaluatedDescriptions(Integer.MAX_VALUE, 0.5, true); // TODO select concepts logger.info("reducing concept size before evaluating from "+conceptresults.size()); conceptresults = selectConcepts(conceptresults); @@ -195,51 +201,69 @@ return concepts; } - /** - * All Concepts are returned, filtering these are done separately - * - * @param conf - * @param posExamples - * @param negExamples - * @return - */ - private static List<EvaluatedDescription> learn( - LearnSPARQLConfiguration conf, SortedSet<String> posExamples, - SortedSet<String> negExamples) { - LearnSparql learner = new LearnSparql(getConfToRelearn()); - LearningAlgorithm la = null; - try { - la = learner.learn(posExamples, negExamples, FastInstanceChecker.class); - } catch (Exception e) { - e.printStackTrace(); + + private static ExampleBasedROLComponent learn( SortedSet<String> posExamples, SortedSet<String> negExamples) { + + + ExampleBasedROLComponent la = null; + try{ + SortedSet<Individual> instances = new TreeSet<Individual>(); + instances.addAll(SetManipulation.stringToInd(posExamples)); + instances.addAll(SetManipulation.stringToInd(negExamples)); + + SparqlKnowledgeSource ks = ComponentFactory + .getSparqlKnowledgeSource(URI.create( + "lala").toURL(), SetManipulation + .indToString(instances)); + + SparqlKnowledgeSourceConfigurator c = ks.getConfigurator(); + + c.setCloseAfterRecursion(true); + c.setRecursionDepth(1); + if(LOCAL){ + c.setPredefinedEndpoint("LOCALDBPEDIA"); + }else{ + c.setPredefinedEndpoint("DBPEDIA"); + } + c.setUseLits(false); + c.setGetAllSuperClasses(true); + c.setGetPropertyInformation(false); + c.setVerbosity("warning"); + + + + + Set<KnowledgeSource> tmp = new HashSet<KnowledgeSource>(); + tmp.add(ks); + // reasoner + FastInstanceChecker f = ComponentFactory + .getFastInstanceChecker(tmp); + ReasoningService rs = ComponentManager.getInstance() + .reasoningService(f); + + // learning problem + PosNegDefinitionLP lp = ComponentFactory.getPosNegDefinitionLP(rs, + posExamples, negExamples); + + // learning algorithm + la = ComponentFactory.getExampleBasedROLComponent(lp, rs); + la.getConfigurator().setNoisePercentage(20); + la.getConfigurator().setGuaranteeXgoodDescriptions(100); + la.getConfigurator().setMaxExecutionTimeInSeconds(50); + + }catch (Exception e) { + e.printStackTrace(); + logger.warn(e); + logger.warn("error in sparqlprepare"); + } - List<EvaluatedDescription> conceptresults = la - .getCurrentlyBestEvaluatedDescriptions(Integer.MAX_VALUE, 0.0, - true); - return conceptresults; - } - - private static LearnSPARQLConfiguration getConfToFindWrongIndividuals() { - LearnSPARQLConfiguration lsc = new LearnSPARQLConfiguration(); - lsc.sparqlEndpoint = sparqlTasks.getSparqlEndpoint(); - lsc.predefinedEndpoint = "DBPEDIA"; - - lsc.recursiondepth = 1; - lsc.noisePercentage = 20; - lsc.guaranteeXgoodDescriptions = 100; - lsc.maxExecutionTimeInSeconds = 50; + return la; - // lsc.searchTreeFile = "log/WikipediaCleaner.txt"; - - return lsc; - } - private static LearnSPARQLConfiguration getConfToRelearn() { - return getConfToFindWrongIndividuals(); + + - } - public static void printEvaluatedDescriptionCollection(int howMany, Collection<EvaluatedDescription> c) { int x = 0; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <sk...@us...> - 2008-09-30 10:30:22
|
Revision: 1316 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=1316&view=rev Author: sknappe Date: 2008-09-30 10:30:16 +0000 (Tue, 30 Sep 2008) Log Message: ----------- bugfix Modified Paths: -------------- trunk/src/dbpedia-navigator/ajax_get_article.php Modified: trunk/src/dbpedia-navigator/ajax_get_article.php =================================================================== --- trunk/src/dbpedia-navigator/ajax_get_article.php 2008-09-30 09:58:53 UTC (rev 1315) +++ trunk/src/dbpedia-navigator/ajax_get_article.php 2008-09-30 10:30:16 UTC (rev 1316) @@ -307,7 +307,7 @@ session_start(); //store article in session, to navigate between last 5 articles quickly - $contentArray=array('content' => $content,'subject' => $artTitle,'uri' => $uri); + $contentArray=array('content' => $content,'subject' => $artTitle,'uri' => $uri,'lat'=>$lat,'long'=>$long); if (!isset($_SESSION['nextArticle'])){ $_SESSION['nextArticle']=0; $_SESSION['articles']=array(); @@ -342,6 +342,8 @@ //Article is in session $content=$_SESSION['articles'][$fromCache]['content']; $artTitle=$_SESSION['articles'][$fromCache]['subject']; + $lat=$_SESSION['articles'][$fromCache]['lat']; + $long=$_SESSION['articles'][$fromCache]['long']; } //Build lastArticles This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <sk...@us...> - 2008-09-30 09:58:58
|
Revision: 1315 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=1315&view=rev Author: sknappe Date: 2008-09-30 09:58:53 +0000 (Tue, 30 Sep 2008) Log Message: ----------- bugfix Modified Paths: -------------- trunk/src/dbpedia-navigator/js/ajax.js Modified: trunk/src/dbpedia-navigator/js/ajax.js =================================================================== --- trunk/src/dbpedia-navigator/js/ajax.js 2008-09-30 09:10:34 UTC (rev 1314) +++ trunk/src/dbpedia-navigator/js/ajax.js 2008-09-30 09:58:53 UTC (rev 1315) @@ -60,10 +60,8 @@ document.getElementById('Negatives').innerHTML=response[4]; if (response[5].length>0&&response[6].length>0) loadGoogleMap(response[5],response[6],''+response[1]); - else { - document.getElementById('LastArticlesBox').style.display='block'; - learnConcept(); - } + document.getElementById('LastArticlesBox').style.display='block'; + learnConcept(); }else setTimeout("search_it('label='+document.getElementById('label').value+'&number=10')",2000); } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <sk...@us...> - 2008-09-30 09:10:46
|
Revision: 1314 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=1314&view=rev Author: sknappe Date: 2008-09-30 09:10:34 +0000 (Tue, 30 Sep 2008) Log Message: ----------- bugfix Modified Paths: -------------- trunk/src/dbpedia-navigator/helper_functions.php Modified: trunk/src/dbpedia-navigator/helper_functions.php =================================================================== --- trunk/src/dbpedia-navigator/helper_functions.php 2008-09-30 08:56:01 UTC (rev 1313) +++ trunk/src/dbpedia-navigator/helper_functions.php 2008-09-30 09:10:34 UTC (rev 1314) @@ -84,7 +84,8 @@ } $ret.='<input type="hidden" id="hidden_class" value="all"/><input type="hidden" id="hidden_number" value="0"/></div><br/><p style="width:100%;text-align:center;" id="sitenumbers">'; for ($k=0;$k<$i;$k++){ - $ret.="<span>"; + if ($i<2) $ret.="<span style=\"display:none\">"; + else $ret.="<span>"; if ($k!=0) $ret.=" | "; $ret.="<a href=\"#\" onclick=\"document.getElementById('hidden_number').value='".(25*$k)."';show_results(document.getElementById('hidden_class').value,".(25*$k).");\""; if ($k==0) $ret.=" style=\"text-decoration:none;\""; @@ -142,7 +143,8 @@ } $ret.='<input type="hidden" id="hidden_class" value="all"/><input type="hidden" id="hidden_number" value="0"/></div><br/><p style="width:100%;text-align:center;" id="sitenumbers">'; for ($k=0;$k<$i;$k++){ - $ret.="<span>"; + if ($i<2) $ret.="<span style=\"display:none\">"; + else $ret.="<span>"; if ($k!=0) $ret.=" | "; $ret.="<a href=\"#\" onclick=\"document.getElementById('hidden_number').value='".(25*$k)."';show_results(document.getElementById('hidden_class').value,".(25*$k).");\""; if ($k==0) $ret.=" style=\"text-decoration:none;\""; @@ -184,7 +186,8 @@ } $ret.='<input type="hidden" id="hidden_class" value="all"/><input type="hidden" id="hidden_number" value="0"/></div><br/><p style="width:100%;text-align:center;" id="sitenumbers">'; for ($k=0;$k<$i;$k++){ - $ret.="<span>"; + if ($i<2) $ret.="<span style=\"display:none\">"; + else $ret.="<span>"; if ($k!=0) $ret.=" | "; $ret.="<a href=\"#\" onclick=\"document.getElementById('hidden_number').value='".(25*$k)."';show_results(document.getElementById('hidden_class').value,".(25*$k).");\""; if ($k==0) $ret.=" style=\"text-decoration:none;\""; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <sk...@us...> - 2008-09-30 08:56:13
|
Revision: 1313 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=1313&view=rev Author: sknappe Date: 2008-09-30 08:56:01 +0000 (Tue, 30 Sep 2008) Log Message: ----------- minor changes and bugfixes Modified Paths: -------------- trunk/src/dbpedia-navigator/ajax_generate_URL.php trunk/src/dbpedia-navigator/helper_functions.php trunk/src/dbpedia-navigator/index.php trunk/src/dbpedia-navigator/js/ajax.js trunk/src/dbpedia-navigator/js/navigator.js Modified: trunk/src/dbpedia-navigator/ajax_generate_URL.php =================================================================== --- trunk/src/dbpedia-navigator/ajax_generate_URL.php 2008-09-29 19:33:54 UTC (rev 1312) +++ trunk/src/dbpedia-navigator/ajax_generate_URL.php 2008-09-30 08:56:01 UTC (rev 1313) @@ -32,7 +32,7 @@ $attr[]='concept='.substr($last_action,strpos($last_action, "/")+1); $last_action='searchConceptInstances/Concept'; } - $attributes='?'.implode('&',$attr); + if (count($attr)>0) $attributes='?'.implode('&',$attr); $url='http://'.$_SERVER['HTTP_HOST'].'/dbpedia-navigator/'.$last_action.$attributes; Modified: trunk/src/dbpedia-navigator/helper_functions.php =================================================================== --- trunk/src/dbpedia-navigator/helper_functions.php 2008-09-29 19:33:54 UTC (rev 1312) +++ trunk/src/dbpedia-navigator/helper_functions.php 2008-09-30 08:56:01 UTC (rev 1313) @@ -49,7 +49,7 @@ function getResultsTable($names,$labels,$classes,$number) { - $ret="<p>These are your Searchresults. Show best "; + $ret="<p>These are the results of your search. Show best "; for ($k=10;$k<125;){ $ret.="<a href=\"#\" onclick=\"search_it('label='+document.getElementById('label').value+'&number=".$k."');return false;\""; if ($k==$number) $ret.=" style=\"text-decoration:none;\""; Modified: trunk/src/dbpedia-navigator/index.php =================================================================== --- trunk/src/dbpedia-navigator/index.php 2008-09-29 19:33:54 UTC (rev 1312) +++ trunk/src/dbpedia-navigator/index.php 2008-09-30 08:56:01 UTC (rev 1313) @@ -16,7 +16,7 @@ //what happens onLoad $onLoad="onLoad=\"document.getElementById('label').focus();"; -if (isset($_GET['positives'])||isset($_GET['negatives'])) $onLoad.="setPositivesAndNegatives('positives=".$_GET['positives']."&negatives=".$_GET['negatives']."');"; +if (isset($_GET['positives'])||isset($_GET['negatives'])) $onLoad.="setPositivesAndNegatives('positives=".@$_GET['positives']."&negatives=".@$_GET['negatives']."');"; else if (isset($_SESSION['positives'])||isset($_SESSION['negatives'])) $onLoad.="setPositivesAndNegatives('positives=".$_SESSION['positives']."&negatives=".$_SESSION['negatives']."');"; if (isset($_GET['showArticle'])) $onLoad.="get_article('label=".$_GET['showArticle']."&cache=-1');"; else if (isset($_GET['search'])) $onLoad.="search_it('label=".$_GET['search']."&number=10');"; Modified: trunk/src/dbpedia-navigator/js/ajax.js =================================================================== --- trunk/src/dbpedia-navigator/js/ajax.js 2008-09-29 19:33:54 UTC (rev 1312) +++ trunk/src/dbpedia-navigator/js/ajax.js 2008-09-30 08:56:01 UTC (rev 1313) @@ -60,13 +60,11 @@ document.getElementById('Negatives').innerHTML=response[4]; if (response[5].length>0&&response[6].length>0) loadGoogleMap(response[5],response[6],''+response[1]); - if (response[1]=='Article not found') - setTimeout("search_it('label='+document.getElementById('label').value+'&number=10')",2000); else { document.getElementById('LastArticlesBox').style.display='block'; learnConcept(); } - } + }else setTimeout("search_it('label='+document.getElementById('label').value+'&number=10')",2000); } } Modified: trunk/src/dbpedia-navigator/js/navigator.js =================================================================== --- trunk/src/dbpedia-navigator/js/navigator.js 2008-09-29 19:33:54 UTC (rev 1312) +++ trunk/src/dbpedia-navigator/js/navigator.js 2008-09-30 08:56:01 UTC (rev 1313) @@ -61,7 +61,7 @@ for (var i=0;i<sitenumbers.length;i++){ if ((parseInt(sitenumbers[i].getElementsByTagName('a')[0].innerHTML)-1)*25==number) sitenumbers[i].getElementsByTagName('a')[0].style.textDecoration='none'; else sitenumbers[i].getElementsByTagName('a')[0].style.textDecoration='underline'; - if ((parseInt(sitenumbers[i].getElementsByTagName('a')[0].innerHTML)-1)*25>=j) + if ((parseInt(sitenumbers[i].getElementsByTagName('a')[0].innerHTML)-1)*25>=j||sitenumbers.length<2) sitenumbers[i].style.display='none'; else sitenumbers[i].style.display='inline'; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ku...@us...> - 2008-09-29 19:34:14
|
Revision: 1312 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=1312&view=rev Author: kurzum Date: 2008-09-29 19:33:54 +0000 (Mon, 29 Sep 2008) Log Message: ----------- server commit Modified Paths: -------------- trunk/src/dl-learner/org/dllearner/scripts/SemanticBibleComparison.java Modified: trunk/src/dl-learner/org/dllearner/scripts/SemanticBibleComparison.java =================================================================== --- trunk/src/dl-learner/org/dllearner/scripts/SemanticBibleComparison.java 2008-09-29 19:27:01 UTC (rev 1311) +++ trunk/src/dl-learner/org/dllearner/scripts/SemanticBibleComparison.java 2008-09-29 19:33:54 UTC (rev 1312) @@ -399,7 +399,7 @@ //defaultSettings: c.setUseHasValueConstructor(false); c.setUseBooleanDatatypes(true); - c.setUseDoubleDatatypes(false); + c.setUseDoubleDatatypes(true); if(exp.toString().contains("HASVALUE")){ c.setUseHasValueConstructor(true); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <jen...@us...> - 2008-09-29 19:27:27
|
Revision: 1311 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=1311&view=rev Author: jenslehmann Date: 2008-09-29 19:27:01 +0000 (Mon, 29 Sep 2008) Log Message: ----------- split computation bug fix Modified Paths: -------------- trunk/src/dl-learner/org/dllearner/refinementoperators/RhoDRDown.java Modified: trunk/src/dl-learner/org/dllearner/refinementoperators/RhoDRDown.java =================================================================== --- trunk/src/dl-learner/org/dllearner/refinementoperators/RhoDRDown.java 2008-09-29 19:21:58 UTC (rev 1310) +++ trunk/src/dl-learner/org/dllearner/refinementoperators/RhoDRDown.java 2008-09-29 19:27:01 UTC (rev 1311) @@ -873,10 +873,12 @@ if(useDoubleDatatypes) { Set<DatatypeProperty> doubleDPs = rs.getDoubleDatatypeProperties(); for(DatatypeProperty dp : doubleDPs) { - DoubleMaxValue max = new DoubleMaxValue(splits.get(dp).get(splits.get(dp).size()-1)); - DoubleMinValue min = new DoubleMinValue(splits.get(dp).get(0)); - m3.add(new DatatypeSomeRestriction(dp,max)); - m3.add(new DatatypeSomeRestriction(dp,min)); + if(splits.get(dp).size()>0) { + DoubleMaxValue max = new DoubleMaxValue(splits.get(dp).get(splits.get(dp).size()-1)); + DoubleMinValue min = new DoubleMinValue(splits.get(dp).get(0)); + m3.add(new DatatypeSomeRestriction(dp,max)); + m3.add(new DatatypeSomeRestriction(dp,min)); + } } } @@ -975,10 +977,12 @@ // System.out.println("mgdd " + mgdd); for(DatatypeProperty dp : doubleDPs) { - DoubleMaxValue max = new DoubleMaxValue(splits.get(dp).get(splits.get(dp).size()-1)); - DoubleMinValue min = new DoubleMinValue(splits.get(dp).get(0)); - m3.add(new DatatypeSomeRestriction(dp,max)); - m3.add(new DatatypeSomeRestriction(dp,min)); + if(splits.get(dp).size() > 0) { + DoubleMaxValue max = new DoubleMaxValue(splits.get(dp).get(splits.get(dp).size()-1)); + DoubleMinValue min = new DoubleMinValue(splits.get(dp).get(0)); + m3.add(new DatatypeSomeRestriction(dp,max)); + m3.add(new DatatypeSomeRestriction(dp,min)); + } } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ku...@us...> - 2008-09-29 19:22:19
|
Revision: 1310 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=1310&view=rev Author: kurzum Date: 2008-09-29 19:21:58 +0000 (Mon, 29 Sep 2008) Log Message: ----------- server commit Modified Paths: -------------- trunk/src/dl-learner/org/dllearner/kb/extraction/InstanceNode.java trunk/src/dl-learner/org/dllearner/scripts/SemanticBibleComparison.java Modified: trunk/src/dl-learner/org/dllearner/kb/extraction/InstanceNode.java =================================================================== --- trunk/src/dl-learner/org/dllearner/kb/extraction/InstanceNode.java 2008-09-29 18:44:31 UTC (rev 1309) +++ trunk/src/dl-learner/org/dllearner/kb/extraction/InstanceNode.java 2008-09-29 19:21:58 UTC (rev 1310) @@ -30,11 +30,14 @@ import org.dllearner.kb.manipulator.Manipulator; import org.dllearner.utilities.datastructures.RDFNodeTuple; import org.dllearner.utilities.owl.OWLVocabulary; +import org.semanticweb.owl.model.OWLAnnotationAxiom; import org.semanticweb.owl.model.OWLAxiom; import org.semanticweb.owl.model.OWLClass; +import org.semanticweb.owl.model.OWLCommentAnnotation; import org.semanticweb.owl.model.OWLDataFactory; import org.semanticweb.owl.model.OWLDataProperty; import org.semanticweb.owl.model.OWLIndividual; +import org.semanticweb.owl.model.OWLLabelAnnotation; import org.semanticweb.owl.model.OWLObjectProperty; import com.hp.hpl.jena.rdf.model.Literal; @@ -189,6 +192,15 @@ OWLDataProperty p = factory.getOWLDataProperty(one.getURI()); Literal ln = one.getBPart().getLiteral(); + if(one.getURIString().equals(OWLVocabulary.RDFS_COMMENT)){ + //skip + //OWLCommentAnnotation comment = factory.getOWL(one.b.toString()); + //owlAPIOntologyCollector.addAxiom(factory.getOWLEntityAnnotationAxiom(me, label)); + }else if(one.getURIString().equals(OWLVocabulary.RDFS_LABEL)){ + OWLLabelAnnotation label = factory.getOWLLabelAnnotation(one.b.toString()); + owlAPIOntologyCollector.addAxiom(factory.getOWLEntityAnnotationAxiom(me, label)); + }else{ + try{ if(one.getBPart().isFloat()){ @@ -216,12 +228,12 @@ //handover one.toOWLOntology(owlAPIOntologyCollector); - + }catch (Exception e) { e.printStackTrace(); System.exit(0); } - + } //factory.getOWLDataPropertyAssertionAxiom() //returnSet.add("<" + uri + "><" + one.getURI() + "> " + one.getNTripleFormOfB() // + " ."); Modified: trunk/src/dl-learner/org/dllearner/scripts/SemanticBibleComparison.java =================================================================== --- trunk/src/dl-learner/org/dllearner/scripts/SemanticBibleComparison.java 2008-09-29 18:44:31 UTC (rev 1309) +++ trunk/src/dl-learner/org/dllearner/scripts/SemanticBibleComparison.java 2008-09-29 19:21:58 UTC (rev 1310) @@ -77,9 +77,9 @@ public class SemanticBibleComparison { - private static boolean onJensMachine = false; - private static int nrOfFilesInExperiment = (onJensMachine)?1:200; + private static int nrOfFilesInExperiment = 200; + private static ReasoningService reasoningService; private static Logger logger = Logger.getRootLogger(); @@ -132,10 +132,19 @@ NORMAL_10000_CTESTS, NORMAL_10000_CTESTS_FASTINST, + SPARQL_10000_CTESTS_SPECIAL_REC2_NOPROP, - SPARQL_10000_CTESTS_SPECIAL_REC2_NOCLOSEAFTERRECURSION, + SPARQL_10000_CTESTS_SPECIAL_REC2_NOCLOSE_NOPROP, SPARQL_10000_CTESTS_SPECIAL_REC1, - SPARQL_10000_CTESTS_SPECIAL_REC3}; + SPARQL_10000_CTESTS_SPECIAL_REC3, + + SPARQL_10000_CTESTS_SPECIAL_REC2_NOPROP_HASVALUE, + SPARQL_10000_CTESTS_SPECIAL_REC2_NOCLOSE_NOPROP_HASVALUE, + SPARQL_10000_CTESTS_SPECIAL_REC1_HASVALUE, + SPARQL_10000_CTESTS_SPECIAL_REC3_HASVALUE, + SPARQL_10000_CTESTS_HASVALUE + + }; //private static Class usedReasoner = FastInstanceChecker.class; @@ -156,45 +165,62 @@ List<String> l = getFiles(); analyzeFiles(l); - if(onJensMachine){ - conductExperiment(Experiments.NORMAL_10s); - conductExperiment(Experiments.NORMAL_100s); - conductExperiment(Experiments.NORMAL_1000_CTESTS); - conductExperiment(Experiments.NORMAL_10000_CTESTS); - - - - }else{ + /*finished experiments: - * SPARQL_10s - * SPARQL_1000_CONCEPT_TESTS + * NORMAL_1000_CONCEPT_TESTS * SPARQL_10000_CONCEPT_TESTS * NORMAL_10000_CONCEPT_TESTS - * missing: + * to be repeated: * NORMAL_10s * SPARQL_100s * NORMAL_100s + * SPARQL_10s + * SPARQL_1000_CONCEPT_TESTS + * SPARQL_10000_CONCEPT_TESTS + * NORMAL_100s * - * extra: * */ + + boolean jens=false; + if(jens){ + + conductExperiment(Experiments.SPARQL_10000_CTESTS_SPECIAL_REC2_NOPROP_HASVALUE); + conductExperiment(Experiments.SPARQL_10000_CTESTS_SPECIAL_REC2_NOPROP); + + conductExperiment(Experiments.SPARQL_10000_CTESTS_SPECIAL_REC2_NOCLOSE_NOPROP_HASVALUE); + conductExperiment(Experiments.SPARQL_10000_CTESTS_SPECIAL_REC2_NOCLOSE_NOPROP); + + conductExperiment(Experiments.SPARQL_10000_CTESTS_SPECIAL_REC1_HASVALUE); + conductExperiment(Experiments.SPARQL_10000_CTESTS_SPECIAL_REC1); + + conductExperiment(Experiments.SPARQL_10000_CTESTS_SPECIAL_REC3_HASVALUE); + conductExperiment(Experiments.SPARQL_10000_CTESTS_SPECIAL_REC3); + + conductExperiment(Experiments.SPARQL_10000_CTESTS_HASVALUE); + conductExperiment(Experiments.SPARQL_10000_CTESTS); + + }else{ - //conductExperiment(Experiments.NORMAL_10s); - //conductExperiment(Experiments.SPARQL_100s); - //conductExperiment(Experiments.NORMAL_100s); + conductExperiment(Experiments.SPARQL_10s); + conductExperiment(Experiments.SPARQL_1000_CTESTS); + conductExperiment(Experiments.NORMAL_10s); + conductExperiment(Experiments.SPARQL_100s); + conductExperiment(Experiments.NORMAL_100s); + + + conductExperiment(Experiments.SPARQL_10000_CTESTS); + + + //EXTRA + conductExperiment(Experiments.SPARQL_10000_CTESTS_SPECIAL_REC2_NOPROP); + conductExperiment(Experiments.SPARQL_10000_CTESTS_SPECIAL_REC2_NOCLOSE_NOPROP); + conductExperiment(Experiments.SPARQL_10000_CTESTS_SPECIAL_REC1); + conductExperiment(Experiments.SPARQL_10000_CTESTS_SPECIAL_REC3); + conductExperiment(Experiments.SPARQL_10000_CTESTS); - //conductExperiment(Experiments.SPARQL_1000_CTESTS); - - //EXTRA - //conductExperiment(Experiments.SPARQL_10000_CTESTS_SPECIAL_REC2_NOPROP); - //conductExperiment(Experiments.SPARQL_10000_CTESTS_SPECIAL_REC2_NOCLOSEAFTERRECURSION); - //conductExperiment(Experiments.SPARQL_10000_CTESTS_SPECIAL_REC1); - //conductExperiment(Experiments.SPARQL_10000_CTESTS_SPECIAL_REC3); - conductExperiment(Experiments.NORMAL_10000_CTESTS_FASTINST); - - } - + } // write JaMON report in HTML file @@ -370,6 +396,16 @@ ExampleBasedROLComponentConfigurator c = la.getConfigurator(); + //defaultSettings: + c.setUseHasValueConstructor(false); + c.setUseBooleanDatatypes(true); + c.setUseDoubleDatatypes(false); + + if(exp.toString().contains("HASVALUE")){ + c.setUseHasValueConstructor(true); + } + + if(exp.toString().contains("10s")){ c.setMaxExecutionTimeInSeconds(10); c.setMinExecutionTimeInSeconds(10); @@ -417,7 +453,7 @@ if(exp.equals(Experiments.SPARQL_10000_CTESTS_SPECIAL_REC2_NOPROP)){ c.setGetPropertyInformation(false); - }else if(exp.equals(Experiments.SPARQL_10000_CTESTS_SPECIAL_REC2_NOCLOSEAFTERRECURSION)){ + }else if(exp.equals(Experiments.SPARQL_10000_CTESTS_SPECIAL_REC2_NOCLOSE_NOPROP)){ c.setCloseAfterRecursion(false); c.setGetPropertyInformation(false); }else if(exp.equals(Experiments.SPARQL_10000_CTESTS_SPECIAL_REC1)){ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ku...@us...> - 2008-09-29 18:44:56
|
Revision: 1309 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=1309&view=rev Author: kurzum Date: 2008-09-29 18:44:31 +0000 (Mon, 29 Sep 2008) Log Message: ----------- new example with crash Modified Paths: -------------- trunk/examples/semantic_bible/10000/fragment_fixed.owl Modified: trunk/examples/semantic_bible/10000/fragment_fixed.owl =================================================================== --- trunk/examples/semantic_bible/10000/fragment_fixed.owl 2008-09-29 18:43:02 UTC (rev 1308) +++ trunk/examples/semantic_bible/10000/fragment_fixed.owl 2008-09-29 18:44:31 UTC (rev 1309) @@ -51,10 +51,10 @@ <owl:ObjectProperty rdf:about="&NTNames;childOf"> <rdfs:label>child of@en</rdfs:label> + <rdfs:domain rdf:resource="&NTNames;Human"/> + <rdfs:range rdf:resource="&NTNames;Human"/> <owl:inverseOf rdf:resource="&NTNames;parentOf"/> <rdfs:subPropertyOf rdf:resource="&NTNames;relativeOf"/> - <rdfs:domain rdf:resource="&rdfs;domain"/> - <rdfs:range rdf:resource="&rdfs;range"/> </owl:ObjectProperty> @@ -65,10 +65,10 @@ <rdf:type rdf:resource="&owl;SymmetricProperty"/> <rdfs:label >collaborates with@en</rdfs:label> + <rdfs:range rdf:resource="&NTNames;Human"/> + <rdfs:domain rdf:resource="&NTNames;Human"/> <owl:inverseOf rdf:resource="&NTNames;collaboratesWith"/> <rdfs:subPropertyOf rdf:resource="&NTNames;knows"/> - <rdfs:domain rdf:resource="&rdfs;domain"/> - <rdfs:range rdf:resource="&rdfs;range"/> </owl:ObjectProperty> @@ -83,8 +83,8 @@ <owl:ObjectProperty rdf:about="&NTNames;ethnicity"> <rdfs:label>ethnicity@en</rdfs:label> - <rdfs:domain rdf:resource="&rdfs;domain"/> - <rdfs:range rdf:resource="&rdfs;range"/> + <rdfs:range rdf:resource="&NTNames;EthnicityAttribute"/> + <rdfs:domain rdf:resource="&NTNames;Human"/> </owl:ObjectProperty> @@ -93,9 +93,9 @@ <owl:ObjectProperty rdf:about="&NTNames;ethnicityOf"> <rdfs:label>ethnicity of@en</rdfs:label> + <rdfs:domain rdf:resource="&NTNames;EthnicityAttribute"/> + <rdfs:range rdf:resource="&NTNames;Human"/> <owl:inverseOf rdf:resource="&NTNames;ethnicity"/> - <rdfs:domain rdf:resource="&rdfs;domain"/> - <rdfs:range rdf:resource="&rdfs;range"/> </owl:ObjectProperty> @@ -105,8 +105,8 @@ <owl:ObjectProperty rdf:about="&NTNames;hasAntagonist"> <rdfs:label >has antagonist@en</rdfs:label> + <rdfs:domain rdf:resource="&NTNames;Human"/> <rdfs:subPropertyOf rdf:resource="&NTNames;knows"/> - <rdfs:domain rdf:resource="&rdfs;domain"/> </owl:ObjectProperty> @@ -115,10 +115,10 @@ <owl:ObjectProperty rdf:about="&NTNames;hasEnemy"> <rdfs:label>has enemy@en</rdfs:label> + <rdfs:domain rdf:resource="&NTNames;Human"/> + <rdfs:range rdf:resource="&NTNames;Human"/> <owl:inverseOf rdf:resource="&NTNames;enemyOf"/> <rdfs:subPropertyOf rdf:resource="&NTNames;knows"/> - <rdfs:domain rdf:resource="&rdfs;domain"/> - <rdfs:range rdf:resource="&rdfs;range"/> </owl:ObjectProperty> @@ -128,9 +128,9 @@ <owl:ObjectProperty rdf:about="&NTNames;knows"> <rdf:type rdf:resource="&owl;SymmetricProperty"/> <rdfs:label>knows@en</rdfs:label> + <rdfs:domain rdf:resource="&NTNames;Human"/> + <rdfs:range rdf:resource="&NTNames;Human"/> <owl:inverseOf rdf:resource="&NTNames;knows"/> - <rdfs:domain rdf:resource="&rdfs;domain"/> - <rdfs:range rdf:resource="&rdfs;range"/> </owl:ObjectProperty> @@ -141,9 +141,9 @@ <rdf:type rdf:resource="&owl;FunctionalProperty"/> <rdf:type rdf:resource="&owl;InverseFunctionalProperty"/> <rdfs:label>location@en</rdfs:label> + <rdfs:domain rdf:resource="&NTNames;GeographicArea"/> + <rdfs:range rdf:resource="&NTNames;GeographicLocation"/> <owl:inverseOf rdf:resource="&NTNames;locationOf"/> - <rdfs:domain rdf:resource="&rdfs;domain"/> - <rdfs:range rdf:resource="&rdfs;range"/> </owl:ObjectProperty> @@ -164,9 +164,9 @@ <owl:ObjectProperty rdf:about="&NTNames;memberOf"> <rdfs:label>member of@en</rdfs:label> + <rdfs:range rdf:resource="&NTNames;Group"/> + <rdfs:domain rdf:resource="&NTNames;Human"/> <owl:inverseOf rdf:resource="&NTNames;member"/> - <rdfs:domain rdf:resource="&rdfs;domain"/> - <rdfs:range rdf:resource="&rdfs;range"/> </owl:ObjectProperty> @@ -181,9 +181,9 @@ <owl:ObjectProperty rdf:about="&NTNames;nativePlaceOf"> <rdf:type rdf:resource="&owl;InverseFunctionalProperty"/> + <rdfs:domain rdf:resource="&NTNames;GeographicArea"/> <owl:inverseOf rdf:resource="&NTNames;nativePlace"/> <rdfs:subPropertyOf rdf:resource="&NTNames;visitedPlaceOf"/> - <rdfs:domain rdf:resource="&rdfs;domain"/> <rdfs:range> <owl:Class> <owl:unionOf rdf:parseType="Collection"> @@ -200,9 +200,9 @@ <owl:ObjectProperty rdf:about="&NTNames;parentOf"> <rdfs:label>parent of@en</rdfs:label> + <rdfs:domain rdf:resource="&NTNames;Human"/> + <rdfs:range rdf:resource="&NTNames;Human"/> <rdfs:subPropertyOf rdf:resource="&NTNames;relativeOf"/> - <rdfs:domain rdf:resource="&rdfs;domain"/> - <rdfs:range rdf:resource="&rdfs;range"/> </owl:ObjectProperty> @@ -218,8 +218,8 @@ <owl:ObjectProperty rdf:about="&NTNames;religiousBelief"> <rdfs:label >religious belief@en</rdfs:label> + <rdfs:range rdf:resource="&NTNames;ReligiousBeliefSystem"/> <owl:inverseOf rdf:resource="&NTNames;religiousBeliefOf"/> - <rdfs:range rdf:resource="&rdfs;range"/> <rdfs:domain> <owl:Class> <owl:unionOf rdf:parseType="Collection"> @@ -243,9 +243,9 @@ <owl:ObjectProperty rdf:about="&NTNames;residentPlace"> <rdfs:label >resident place@en</rdfs:label> + <rdfs:range rdf:resource="&NTNames;Region"/> <owl:inverseOf rdf:resource="&NTNames;residentPlaceOf"/> <rdfs:subPropertyOf rdf:resource="&NTNames;visitedPlace"/> - <rdfs:range rdf:resource="&rdfs;range"/> <rdfs:domain> <owl:Class> <owl:unionOf rdf:parseType="Collection"> @@ -261,8 +261,8 @@ <!-- http://semanticbible.org/ns/2006/NTNames#residentPlaceOf --> <owl:ObjectProperty rdf:about="&NTNames;residentPlaceOf"> + <rdfs:domain rdf:resource="&NTNames;Region"/> <rdfs:subPropertyOf rdf:resource="&NTNames;visitedPlaceOf"/> - <rdfs:domain rdf:resource="&rdfs;domain"/> <rdfs:range> <owl:Class> <owl:unionOf rdf:parseType="Collection"> @@ -281,10 +281,10 @@ <rdf:type rdf:resource="&owl;SymmetricProperty"/> <rdf:type rdf:resource="&owl;TransitiveProperty"/> <rdfs:label>sibling of@en</rdfs:label> + <rdfs:range rdf:resource="&NTNames;Human"/> + <rdfs:domain rdf:resource="&NTNames;Human"/> <rdfs:subPropertyOf rdf:resource="&NTNames;relativeOf"/> <owl:inverseOf rdf:resource="&NTNames;siblingOf"/> - <rdfs:domain rdf:resource="&rdfs;domain"/> - <rdfs:range rdf:resource="&rdfs;range"/> </owl:ObjectProperty> @@ -294,9 +294,9 @@ <owl:ObjectProperty rdf:about="&NTNames;spouseOf"> <rdf:type rdf:resource="&owl;SymmetricProperty"/> <rdfs:label>spouse of@en</rdfs:label> + <rdfs:domain rdf:resource="&NTNames;Human"/> + <rdfs:range rdf:resource="&NTNames;Human"/> <owl:inverseOf rdf:resource="&NTNames;spouseOf"/> - <rdfs:domain rdf:resource="&rdfs;domain"/> - <rdfs:range rdf:resource="&rdfs;range"/> </owl:ObjectProperty> @@ -306,9 +306,9 @@ <owl:ObjectProperty rdf:about="&NTNames;subregion"> <rdf:type rdf:resource="&owl;TransitiveProperty"/> <rdfs:label>subregion@en</rdfs:label> + <rdfs:range rdf:resource="&NTNames;GeographicArea"/> + <rdfs:domain rdf:resource="&NTNames;GeographicArea"/> <owl:inverseOf rdf:resource="&NTNames;subregionOf"/> - <rdfs:domain rdf:resource="&rdfs;domain"/> - <rdfs:range rdf:resource="&rdfs;range"/> </owl:ObjectProperty> @@ -318,8 +318,8 @@ <owl:ObjectProperty rdf:about="&NTNames;subregionOf"> <rdf:type rdf:resource="&owl;TransitiveProperty"/> <rdfs:label>subregion of@en</rdfs:label> - <rdfs:domain rdf:resource="&rdfs;domain"/> - <rdfs:range rdf:resource="&rdfs;range"/> + <rdfs:domain rdf:resource="&NTNames;GeographicArea"/> + <rdfs:range rdf:resource="&NTNames;GeographicArea"/> </owl:ObjectProperty> @@ -333,8 +333,8 @@ <!-- http://semanticbible.org/ns/2006/NTNames#visitedPlaceOf --> <owl:ObjectProperty rdf:about="&NTNames;visitedPlaceOf"> + <rdfs:domain rdf:resource="&NTNames;Region"/> <owl:inverseOf rdf:resource="&NTNames;visitedPlace"/> - <rdfs:domain rdf:resource="&rdfs;domain"/> <rdfs:range> <owl:Class> <owl:unionOf rdf:parseType="Collection"> @@ -347,12 +347,6 @@ - <!-- http://www.w3.org/2002/07/owl#differentFrom --> - - <owl:ObjectProperty rdf:about="&owl;differentFrom"/> - - - <!-- /////////////////////////////////////////////////////////////////////////////////////// // @@ -366,37 +360,55 @@ <!-- http://semanticbible.org/ns/2006/NTNames#altitude --> - <owl:DatatypeProperty rdf:about="&NTNames;altitude"/> + <owl:DatatypeProperty rdf:about="&NTNames;altitude"> + <rdfs:domain rdf:resource="&NTNames;GeographicLocation"/> + <rdfs:range rdf:resource="&xsd;int"/> + </owl:DatatypeProperty> <!-- http://semanticbible.org/ns/2006/NTNames#description --> - <owl:DatatypeProperty rdf:about="&NTNames;description"/> + <owl:DatatypeProperty rdf:about="&NTNames;description"> + <rdfs:domain rdf:resource="&NTNames;Human"/> + <rdfs:range rdf:resource="&xsd;string"/> + </owl:DatatypeProperty> <!-- http://semanticbible.org/ns/2006/NTNames#hasOnlyGenealogyMention --> - <owl:DatatypeProperty rdf:about="&NTNames;hasOnlyGenealogyMention"/> + <owl:DatatypeProperty rdf:about="&NTNames;hasOnlyGenealogyMention"> + <rdfs:domain rdf:resource="&NTNames;Human"/> + <rdfs:range rdf:resource="&xsd;boolean"/> + </owl:DatatypeProperty> <!-- http://semanticbible.org/ns/2006/NTNames#latitude --> - <owl:DatatypeProperty rdf:about="&NTNames;latitude"/> + <owl:DatatypeProperty rdf:about="&NTNames;latitude"> + <rdfs:domain rdf:resource="&NTNames;GeographicLocation"/> + <rdfs:range rdf:resource="&xsd;double"/> + </owl:DatatypeProperty> <!-- http://semanticbible.org/ns/2006/NTNames#longitude --> - <owl:DatatypeProperty rdf:about="&NTNames;longitude"/> + <owl:DatatypeProperty rdf:about="&NTNames;longitude"> + <rdfs:domain rdf:resource="&NTNames;GeographicLocation"/> + <rdfs:range rdf:resource="&xsd;double"/> + </owl:DatatypeProperty> <!-- http://semanticbible.org/ns/2006/NTNames#occupation --> - <owl:DatatypeProperty rdf:about="&NTNames;occupation"/> + <owl:DatatypeProperty rdf:about="&NTNames;occupation"> + <rdfs:domain rdf:resource="&NTNames;Human"/> + <rdfs:range rdf:resource="&xsd;string"/> + </owl:DatatypeProperty> @@ -716,7 +728,15 @@ <!-- http://semanticbible.org/ns/2006/NTNames#SaltWaterArea --> - <owl:Class rdf:about="&NTNames;SaltWaterArea"/> + <owl:Class rdf:about="&NTNames;SaltWaterArea"> + <rdfs:label>Salt Water Area</rdfs:label> + <rdfs:subClassOf rdf:resource="&NTNames;WaterArea"/> + <rdfs:comment + >Based on SUMO, http://reliant.teknowledge.com/DAML/SUMO.owl#SaltWaterArea +SUO 1.55: July 14, 2003 +A &%WaterArea whose &%Water is saline, e.g. +oceans and seas.</rdfs:comment> + </owl:Class> @@ -788,18 +808,6 @@ - <!-- http://www.w3.org/2000/01/rdf-schema#domain --> - - <owl:Class rdf:about="&rdfs;domain"/> - - - - <!-- http://www.w3.org/2000/01/rdf-schema#range --> - - <owl:Class rdf:about="&rdfs;range"/> - - - <!-- http://www.w3.org/2002/07/owl#Thing --> <owl:Class rdf:about="&owl;Thing"/> @@ -874,7 +882,7 @@ <rdfs:comment rdf:datatype="&xsd;string" >See OT descriptions in 2 Kings 16; Isa. 7-9; 2 Chr. 28.</rdfs:comment> <NTNames:occupation rdf:datatype="&xsd;string">king</NTNames:occupation> - <NTNames:hasOnlyGenealogyMention rdf:datatype="&xsd;string">true</NTNames:hasOnlyGenealogyMention> + <NTNames:hasOnlyGenealogyMention rdf:datatype="&xsd;boolean">true</NTNames:hasOnlyGenealogyMention> <NTNames:parentOf rdf:resource="&NTNames;Hezekiah"/> <NTNames:ethnicity rdf:resource="&NTNames;Jewish"/> <NTNames:childOf rdf:resource="&NTNames;Jotham"/> @@ -946,7 +954,7 @@ <rdfs:label rdf:datatype="&xsd;string">Anna</rdfs:label> <NTNames:description rdf:datatype="&xsd;string" >a prophetess who spoke about the infant Jesus in the temple</NTNames:description> - <NTNames:hasOnlyGenealogyMention rdf:datatype="&xsd;string">false</NTNames:hasOnlyGenealogyMention> + <NTNames:hasOnlyGenealogyMention rdf:datatype="&xsd;boolean">false</NTNames:hasOnlyGenealogyMention> <NTNames:occupation rdf:datatype="&xsd;string">prophetess</NTNames:occupation> <NTNames:ethnicity rdf:resource="&NTNames;Jewish"/> <NTNames:religiousBelief rdf:resource="&NTNames;Judaism"/> @@ -1067,7 +1075,6 @@ <rdfs:comment rdf:datatype="&xsd;string" >In the Old Testament, a people living west of the Jordan river who were partially displaced by the Israelites. In New Testament times, Canaanites lived primarily in the area of Phoenicia. Cananean, in contrast, is almost certainly political, rather than ethnic. </rdfs:comment> <NTNames:ethnicityOf rdf:resource="&NTNames;Hamor"/> - <owl:differentFrom rdf:resource="&NTNames;Jewish"/> </NTNames:EthnicityAttribute> @@ -1106,7 +1113,7 @@ <NTNames:Man rdf:about="&NTNames;Cosam"> <rdfs:label rdf:datatype="&xsd;string">Cosam</rdfs:label> - <NTNames:hasOnlyGenealogyMention rdf:datatype="&xsd;string">true</NTNames:hasOnlyGenealogyMention> + <NTNames:hasOnlyGenealogyMention rdf:datatype="&xsd;boolean">true</NTNames:hasOnlyGenealogyMention> <NTNames:parentOf rdf:resource="&NTNames;Addi"/> <NTNames:childOf rdf:resource="&NTNames;Elmadam"/> <NTNames:ethnicity rdf:resource="&NTNames;Jewish"/> @@ -1192,7 +1199,7 @@ <rdfs:label rdf:datatype="&xsd;string">Elmadam</rdfs:label> <NTNames:description rdf:datatype="&xsd;string" >One of the ancestors of Jesus mentioned in Luke's geneaology</NTNames:description> - <NTNames:hasOnlyGenealogyMention rdf:datatype="&xsd;string">true</NTNames:hasOnlyGenealogyMention> + <NTNames:hasOnlyGenealogyMention rdf:datatype="&xsd;boolean">true</NTNames:hasOnlyGenealogyMention> <NTNames:parentOf rdf:resource="&NTNames;Cosam"/> <NTNames:childOf rdf:resource="&NTNames;Er"/> <NTNames:ethnicity rdf:resource="&NTNames;Jewish"/> @@ -1206,7 +1213,7 @@ <rdfs:label rdf:datatype="&xsd;string">Er</rdfs:label> <NTNames:description rdf:datatype="&xsd;string" >One of the ancestors of Jesus mentioned in Luke's geneaology</NTNames:description> - <NTNames:hasOnlyGenealogyMention rdf:datatype="&xsd;string">true</NTNames:hasOnlyGenealogyMention> + <NTNames:hasOnlyGenealogyMention rdf:datatype="&xsd;boolean">true</NTNames:hasOnlyGenealogyMention> <NTNames:parentOf rdf:resource="&NTNames;Elmadam"/> <NTNames:ethnicity rdf:resource="&NTNames;Jewish"/> <NTNames:childOf rdf:resource="&NTNames;JoshuaSonOfEliezer"/> @@ -1279,7 +1286,7 @@ <NTNames:Man rdf:about="&NTNames;Hamor"> <rdfs:label rdf:datatype="&xsd;string">Hamor</rdfs:label> <NTNames:description rdf:datatype="&xsd;string"></NTNames:description> - <NTNames:hasOnlyGenealogyMention rdf:datatype="&xsd;string">false</NTNames:hasOnlyGenealogyMention> + <NTNames:hasOnlyGenealogyMention rdf:datatype="&xsd;boolean">false</NTNames:hasOnlyGenealogyMention> <NTNames:occupation rdf:datatype="&xsd;string">ruler</NTNames:occupation> <NTNames:ethnicity rdf:resource="&NTNames;Canaanite"/> <NTNames:nativePlace rdf:resource="&NTNames;Shechem"/> @@ -1331,13 +1338,12 @@ >Israel becomes a metonym describing the nation of descendants from Jacob, so it is used both for a individual, a nation, and the members of that nation. </rdfs:comment> <NTNames:description rdf:datatype="&xsd;string" >The patriarch of the nation of Israel, son of Isaac and Abraham</NTNames:description> - <NTNames:hasOnlyGenealogyMention rdf:datatype="&xsd;string">false</NTNames:hasOnlyGenealogyMention> + <NTNames:hasOnlyGenealogyMention rdf:datatype="&xsd;boolean">false</NTNames:hasOnlyGenealogyMention> <NTNames:parentOf rdf:resource="&NTNames;Asher"/> <NTNames:parentOf rdf:resource="&NTNames;Benjamin"/> <NTNames:siblingOf rdf:resource="&NTNames;Esau"/> <NTNames:parentOf rdf:resource="&NTNames;Gad"/> <NTNames:childOf rdf:resource="&NTNames;Isaac"/> - <owl:differentFrom rdf:resource="&NTNames;JacobSonOfMatthan"/> <NTNames:ethnicity rdf:resource="&NTNames;Jewish"/> <NTNames:parentOf rdf:resource="&NTNames;JosephThePatriarch"/> <NTNames:parentOf rdf:resource="&NTNames;Judah"/> @@ -1441,12 +1447,10 @@ <NTNames:ethnicityOf rdf:resource="&NTNames;Bernice"/> <NTNames:ethnicityOf rdf:resource="&NTNames;Boaz"/> <NTNames:ethnicityOf rdf:resource="&NTNames;Caiaphas"/> - <owl:differentFrom rdf:resource="&NTNames;Canaanite"/> <NTNames:ethnicityOf rdf:resource="&NTNames;Cosam"/> <NTNames:ethnicityOf rdf:resource="&NTNames;David"/> <NTNames:ethnicityOf rdf:resource="&NTNames;Drusilla"/> <NTNames:ethnicityOf rdf:resource="&NTNames;Eber"/> - <owl:differentFrom rdf:resource="&NTNames;Egyptian"/> <NTNames:ethnicityOf rdf:resource="&NTNames;Eleazar"/> <NTNames:ethnicityOf rdf:resource="&NTNames;EliakimSonOfAbiud"/> <NTNames:ethnicityOf rdf:resource="&NTNames;EliakimSonOfMelea"/> @@ -1459,11 +1463,9 @@ <NTNames:ethnicityOf rdf:resource="&NTNames;Er"/> <NTNames:ethnicityOf rdf:resource="&NTNames;Esau"/> <NTNames:ethnicityOf rdf:resource="&NTNames;Esli"/> - <owl:differentFrom rdf:resource="&NTNames;Ethiopian"/> <NTNames:ethnicityOf rdf:resource="&NTNames;Eunice"/> <NTNames:ethnicityOf rdf:resource="&NTNames;Gad"/> <NTNames:ethnicityOf rdf:resource="&NTNames;Gamaliel"/> - <owl:differentFrom rdf:resource="&NTNames;Gentile"/> <NTNames:ethnicityOf rdf:resource="&NTNames;Gideon"/> <NTNames:ethnicityOf rdf:resource="&NTNames;Heli"/> <NTNames:ethnicityOf rdf:resource="&NTNames;Hezekiah"/> @@ -1650,7 +1652,7 @@ <NTNames:description rdf:datatype="&xsd;string" >One of the ancestors of Jesus mentioned in Matthew's geneaology</NTNames:description> <NTNames:occupation rdf:datatype="&xsd;string">king of Judah</NTNames:occupation> - <NTNames:hasOnlyGenealogyMention rdf:datatype="&xsd;string">true</NTNames:hasOnlyGenealogyMention> + <NTNames:hasOnlyGenealogyMention rdf:datatype="&xsd;boolean">true</NTNames:hasOnlyGenealogyMention> <NTNames:parentOf rdf:resource="&NTNames;Ahaz"/> <NTNames:ethnicity rdf:resource="&NTNames;Jewish"/> <NTNames:childOf rdf:resource="&NTNames;Uzziah"/> @@ -1885,10 +1887,10 @@ <NTNames:GeographicLocation rdf:about="&NTNames;PhiladelphiaGeodata"> <rdfs:label rdf:datatype="&xsd;string" >geodata for Philadelphia</rdfs:label> - <NTNames:altitude rdf:datatype="&xsd;string">0</NTNames:altitude> - <NTNames:longitude rdf:datatype="&xsd;string" + <NTNames:altitude rdf:datatype="&xsd;integer">0</NTNames:altitude> + <NTNames:longitude rdf:datatype="&xsd;double" >28.52643605613694</NTNames:longitude> - <NTNames:latitude rdf:datatype="&xsd;string" + <NTNames:latitude rdf:datatype="&xsd;double" >38.35785882454039</NTNames:latitude> </NTNames:GeographicLocation> @@ -1906,7 +1908,7 @@ <rdfs:label rdf:datatype="&xsd;string">Rachel</rdfs:label> <rdfs:comment rdf:datatype="&xsd;string" >Daughter of Laban and sister of Leah, who are not named in the New Testament. </rdfs:comment> - <NTNames:hasOnlyGenealogyMention rdf:datatype="&xsd;string">false</NTNames:hasOnlyGenealogyMention> + <NTNames:hasOnlyGenealogyMention rdf:datatype="&xsd;boolean">false</NTNames:hasOnlyGenealogyMention> <NTNames:description rdf:datatype="&xsd;string" >one of Jacob's wives</NTNames:description> <NTNames:parentOf rdf:resource="&NTNames;Benjamin"/> @@ -1961,7 +1963,7 @@ <NTNames:description rdf:datatype="&xsd;string" >a member of the early church who misrepresented a gift and died as a consequence</NTNames:description> - <NTNames:hasOnlyGenealogyMention rdf:datatype="&xsd;string">false</NTNames:hasOnlyGenealogyMention> + <NTNames:hasOnlyGenealogyMention rdf:datatype="&xsd;boolean">false</NTNames:hasOnlyGenealogyMention> <NTNames:spouseOf rdf:resource="&NTNames;Ananias"/> <NTNames:religiousBelief rdf:resource="&NTNames;Christianity"/> <NTNames:residentPlace rdf:resource="&NTNames;Jerusalem"/> @@ -2139,4 +2141,50 @@ <!-- http://semanticbible.org/ns/2006/NTNames#Zerubbabel --> <NTNames:Man rdf:about="&NTNames;Zerubbabel"/> + + + + <!-- + /////////////////////////////////////////////////////////////////////////////////////// + // + // General axioms + // + /////////////////////////////////////////////////////////////////////////////////////// + --> + + <rdf:Description> + <rdf:type rdf:resource="&owl;AllDifferent"/> + <owl:distinctMembers rdf:parseType="Collection"> + <rdf:Description rdf:about="&NTNames;Jewish"/> + <rdf:Description rdf:about="&NTNames;Ethiopian"/> + </owl:distinctMembers> + </rdf:Description> + <rdf:Description> + <rdf:type rdf:resource="&owl;AllDifferent"/> + <owl:distinctMembers rdf:parseType="Collection"> + <rdf:Description rdf:about="&NTNames;Egyptian"/> + <rdf:Description rdf:about="&NTNames;Jewish"/> + </owl:distinctMembers> + </rdf:Description> + <rdf:Description> + <rdf:type rdf:resource="&owl;AllDifferent"/> + <owl:distinctMembers rdf:parseType="Collection"> + <rdf:Description rdf:about="&NTNames;Gentile"/> + <rdf:Description rdf:about="&NTNames;Jewish"/> + </owl:distinctMembers> + </rdf:Description> + <rdf:Description> + <rdf:type rdf:resource="&owl;AllDifferent"/> + <owl:distinctMembers rdf:parseType="Collection"> + <rdf:Description rdf:about="&NTNames;Jacob"/> + <rdf:Description rdf:about="&NTNames;JacobSonOfMatthan"/> + </owl:distinctMembers> + </rdf:Description> + <rdf:Description> + <rdf:type rdf:resource="&owl;AllDifferent"/> + <owl:distinctMembers rdf:parseType="Collection"> + <rdf:Description rdf:about="&NTNames;Canaanite"/> + <rdf:Description rdf:about="&NTNames;Jewish"/> + </owl:distinctMembers> + </rdf:Description> </rdf:RDF> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |