From: <lor...@us...> - 2011-08-30 07:47:15
|
Revision: 3167 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=3167&view=rev Author: lorenz_b Date: 2011-08-30 07:47:09 +0000 (Tue, 30 Aug 2011) Log Message: ----------- Small fixes. Modified Paths: -------------- trunk/components-core/src/main/java/org/dllearner/algorithms/properties/IrreflexiveObjectPropertyAxiomLearner.java trunk/components-core/src/main/java/org/dllearner/reasoning/SPARQLReasoner.java Modified: trunk/components-core/src/main/java/org/dllearner/algorithms/properties/IrreflexiveObjectPropertyAxiomLearner.java =================================================================== --- trunk/components-core/src/main/java/org/dllearner/algorithms/properties/IrreflexiveObjectPropertyAxiomLearner.java 2011-08-29 20:22:23 UTC (rev 3166) +++ trunk/components-core/src/main/java/org/dllearner/algorithms/properties/IrreflexiveObjectPropertyAxiomLearner.java 2011-08-30 07:47:09 UTC (rev 3167) @@ -31,6 +31,7 @@ import org.dllearner.core.owl.IrreflexiveObjectPropertyAxiom; import org.dllearner.core.owl.ObjectProperty; import org.dllearner.kb.SparqlEndpointKS; +import org.dllearner.kb.sparql.SparqlEndpoint; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -99,7 +100,7 @@ } //get number of instances s where not exists <s p s> - query = "SELECT (COUNT(DISTINCT ?s) AS ?irreflexive) WHERE {?s <%s> ?o. OPTIONAL{?s <%s> ?o1.FILTER(?s = ?o1)} FILTER(!BOUND(?o1))}"; + query = "SELECT (COUNT(DISTINCT ?s) AS ?irreflexive) WHERE {?s <%s> ?o. FILTER(?s != ?o)}"; query = query.replace("%s", propertyToDescribe.getURI().toString()); rs = executeSelectQuery(query); int irreflexive = 0; @@ -109,7 +110,6 @@ } if(all > 0){ - double frac = irreflexive / (double)all; currentlyBestAxioms.add(new EvaluatedAxiom(new IrreflexiveObjectPropertyAxiom(propertyToDescribe), computeScore(all, irreflexive))); } @@ -122,4 +122,10 @@ return currentlyBestAxioms; } + public static void main(String[] args) { + IrreflexiveObjectPropertyAxiomLearner l = new IrreflexiveObjectPropertyAxiomLearner(new SparqlEndpointKS(SparqlEndpoint.getEndpointDBpediaLiveAKSW())); + l.setPropertyToDescribe(new ObjectProperty("http://dbpedia.org/ontology/thumbnail")); + l.start(); + } + } Modified: trunk/components-core/src/main/java/org/dllearner/reasoning/SPARQLReasoner.java =================================================================== --- trunk/components-core/src/main/java/org/dllearner/reasoning/SPARQLReasoner.java 2011-08-29 20:22:23 UTC (rev 3166) +++ trunk/components-core/src/main/java/org/dllearner/reasoning/SPARQLReasoner.java 2011-08-30 07:47:09 UTC (rev 3167) @@ -153,7 +153,7 @@ propertyCharacteristics.add(AxiomType.ASYMMETRIC_OBJECT_PROPERTY); for(AxiomType type : propertyCharacteristics){ - query = "CONSTRUCT {?s a <%s>} WHERE {?s a %s}".replaceAll("%s", type.getName()); + query = "CONSTRUCT {?s a <http://www.w3.org/2002/07/owl#%s>} WHERE {?s a <http://www.w3.org/2002/07/owl#%s>}".replaceAll("%s", type.getName()); model.add(loadIncrementally(query)); } @@ -772,9 +772,9 @@ String NS = "http://dbpedia.org/ontology/"; SparqlEndpointKS ks = new SparqlEndpointKS(SparqlEndpoint.getEndpointDBpediaLiveAKSW()); SPARQLReasoner r = new SPARQLReasoner(ks); - + long startTime = System.currentTimeMillis(); r.loadSchema(); - + System.out.println("Time needed: " + (System.currentTimeMillis()-startTime) + "ms"); // ObjectProperty oP = new ObjectProperty(NS + "league"); // for(Entry<Individual, SortedSet<Individual>> entry : r.getPropertyMembers(oP).entrySet()){ // System.out.println(entry.getKey()); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |