From: <lor...@us...> - 2011-08-05 13:33:48
|
Revision: 3008 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=3008&view=rev Author: lorenz_b Date: 2011-08-05 13:33:42 +0000 (Fri, 05 Aug 2011) Log Message: ----------- Small fixes in query because otherwise jena returns different results compared to in the web interface. Modified Paths: -------------- trunk/components-core/src/main/java/org/dllearner/algorithms/properties/EquivalentPropertyAxiomLearner.java trunk/components-core/src/main/java/org/dllearner/algorithms/properties/SubPropertyOfAxiomLearner.java trunk/components-core/src/test/java/org/dllearner/test/junit/PropertyLearningTest.java Modified: trunk/components-core/src/main/java/org/dllearner/algorithms/properties/EquivalentPropertyAxiomLearner.java =================================================================== --- trunk/components-core/src/main/java/org/dllearner/algorithms/properties/EquivalentPropertyAxiomLearner.java 2011-08-05 13:29:14 UTC (rev 3007) +++ trunk/components-core/src/main/java/org/dllearner/algorithms/properties/EquivalentPropertyAxiomLearner.java 2011-08-05 13:33:42 UTC (rev 3008) @@ -23,6 +23,7 @@ import org.dllearner.core.owl.EquivalentObjectPropertiesAxiom; import org.dllearner.core.owl.ObjectProperty; import org.dllearner.kb.SparqlEndpointKS; +import org.dllearner.kb.sparql.SparqlQuery; import org.dllearner.learningproblems.AxiomScore; import org.dllearner.reasoning.SPARQLReasoner; import org.slf4j.Logger; @@ -92,7 +93,7 @@ //get subjects with types int limit = 1000; int offset = 0; - String queryTemplate = "SELECT ?p (COUNT(?s)) AS ?count WHERE {?s ?p ?o." + + String queryTemplate = "SELECT ?p COUNT(?s) AS ?count WHERE {?s ?p ?o." + "{SELECT ?s ?o WHERE {?s <%s> ?o.} LIMIT %d OFFSET %d}" + "}"; String query; Modified: trunk/components-core/src/main/java/org/dllearner/algorithms/properties/SubPropertyOfAxiomLearner.java =================================================================== --- trunk/components-core/src/main/java/org/dllearner/algorithms/properties/SubPropertyOfAxiomLearner.java 2011-08-05 13:29:14 UTC (rev 3007) +++ trunk/components-core/src/main/java/org/dllearner/algorithms/properties/SubPropertyOfAxiomLearner.java 2011-08-05 13:33:42 UTC (rev 3008) @@ -98,7 +98,7 @@ //get subjects with types int limit = 1000; int offset = 0; - String queryTemplate = "SELECT ?p (COUNT(?s)) AS ?count WHERE {?s ?p ?o." + + String queryTemplate = "SELECT ?p COUNT(?s) AS ?count WHERE {?s ?p ?o." + "{SELECT ?s ?o WHERE {?s <%s> ?o.} LIMIT %d OFFSET %d}" + "}"; String query; Modified: trunk/components-core/src/test/java/org/dllearner/test/junit/PropertyLearningTest.java =================================================================== --- trunk/components-core/src/test/java/org/dllearner/test/junit/PropertyLearningTest.java 2011-08-05 13:29:14 UTC (rev 3007) +++ trunk/components-core/src/test/java/org/dllearner/test/junit/PropertyLearningTest.java 2011-08-05 13:33:42 UTC (rev 3008) @@ -1,5 +1,6 @@ package org.dllearner.test.junit; +import org.dllearner.algorithms.properties.EquivalentPropertyAxiomLearner; import org.dllearner.algorithms.properties.FunctionalPropertyAxiomLearner; import org.dllearner.algorithms.properties.PropertyDomainAxiomLearner; import org.dllearner.algorithms.properties.PropertyRangeAxiomLearner; @@ -15,7 +16,7 @@ public class PropertyLearningTest extends TestCase{ private SparqlEndpointKS ks; - private int maxExecutionTimeInSeconds = 5; + private int maxExecutionTimeInSeconds = 3; private int nrOfAxioms = 3; private ObjectProperty functional = new ObjectProperty("http://dbpedia.org/ontology/league"); @@ -24,6 +25,7 @@ private ObjectProperty domain = new ObjectProperty("http://dbpedia.org/ontology/writer"); private ObjectProperty range = new ObjectProperty("http://dbpedia.org/ontology/writer"); private ObjectProperty subProperty = new ObjectProperty("http://dbpedia.org/ontology/author"); + private ObjectProperty equivProperty = new ObjectProperty("http://dbpedia.org/ontology/academyAward"); @Override @@ -41,6 +43,15 @@ System.out.println(l.getCurrentlyBestEvaluatedAxioms(nrOfAxioms)); } + public void testEquivalentPropertyOfAxiomLearning() throws Exception { + EquivalentPropertyAxiomLearner l = new EquivalentPropertyAxiomLearner(ks); + l.setMaxExecutionTimeInSeconds(maxExecutionTimeInSeconds); + l.setPropertyToDescribe(equivProperty); + l.init(); + l.start(); + System.out.println(l.getCurrentlyBestEvaluatedAxioms(nrOfAxioms)); + } + public void testPropertyDomainAxiomLearning() throws Exception { PropertyDomainAxiomLearner l = new PropertyDomainAxiomLearner(ks); l.setMaxExecutionTimeInSeconds(maxExecutionTimeInSeconds); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |