From: <jen...@us...> - 2011-08-29 14:24:07
|
Revision: 3162 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=3162&view=rev Author: jenslehmann Date: 2011-08-29 14:24:00 +0000 (Mon, 29 Aug 2011) Log Message: ----------- resolved some initialisation problems in SPARQL fragment extraction Modified Paths: -------------- trunk/components-core/src/main/java/org/dllearner/algorithms/celoe/CELOE.java trunk/components-core/src/main/java/org/dllearner/kb/aquisitors/TupleAquisitor.java trunk/components-core/src/main/java/org/dllearner/kb/sparql/SparqlKnowledgeSource.java trunk/components-core/src/main/java/org/dllearner/kb/sparql/SparqlQueryMaker.java trunk/components-core/src/main/java/org/dllearner/reasoning/OWLAPIReasoner.java trunk/examples/sparql/moosique_new.conf Modified: trunk/components-core/src/main/java/org/dllearner/algorithms/celoe/CELOE.java =================================================================== --- trunk/components-core/src/main/java/org/dllearner/algorithms/celoe/CELOE.java 2011-08-29 13:25:30 UTC (rev 3161) +++ trunk/components-core/src/main/java/org/dllearner/algorithms/celoe/CELOE.java 2011-08-29 14:24:00 UTC (rev 3162) @@ -227,6 +227,8 @@ @Override public void init() throws ComponentInitException { +// System.out.println("inds: " + reasoner.getIndividuals()); + // compute used concepts/roles from allowed/ignored // concepts/roles Set<NamedClass> usedConcepts; @@ -248,7 +250,10 @@ ClassHierarchy classHierarchy = reasoner.getClassHierarchy().cloneAndRestrict(usedConcepts); classHierarchy.thinOutSubsumptionHierarchy(); - heuristic = new OEHeuristicRuntime(); + // if no one injected a heuristic, we use a default one + if(heuristic == null) { + heuristic = new OEHeuristicRuntime(); + } minimizer = new DescriptionMinimizer(reasoner); Modified: trunk/components-core/src/main/java/org/dllearner/kb/aquisitors/TupleAquisitor.java =================================================================== --- trunk/components-core/src/main/java/org/dllearner/kb/aquisitors/TupleAquisitor.java 2011-08-29 13:25:30 UTC (rev 3161) +++ trunk/components-core/src/main/java/org/dllearner/kb/aquisitors/TupleAquisitor.java 2011-08-29 14:24:00 UTC (rev 3162) @@ -72,6 +72,7 @@ } }catch(Exception e){ logger.warn("Caught exception in tupleaquisitor, ignoring it: "+e.toString()); + e.printStackTrace(); return new TreeSet<RDFNodeTuple>(); } Modified: trunk/components-core/src/main/java/org/dllearner/kb/sparql/SparqlKnowledgeSource.java =================================================================== --- trunk/components-core/src/main/java/org/dllearner/kb/sparql/SparqlKnowledgeSource.java 2011-08-29 13:25:30 UTC (rev 3161) +++ trunk/components-core/src/main/java/org/dllearner/kb/sparql/SparqlKnowledgeSource.java 2011-08-29 14:24:00 UTC (rev 3162) @@ -24,6 +24,7 @@ import java.net.URL; import java.util.ArrayList; import java.util.Collection; +import java.util.HashSet; import java.util.LinkedList; import java.util.List; import java.util.Set; @@ -126,19 +127,19 @@ private Set<String> instances; - private int recursionDepth; + private int recursionDepth = 1; - private boolean getAllSuperClasses; + private boolean getAllSuperClasses = true; - private boolean closeAfterRecursion; + private boolean closeAfterRecursion = true; private boolean propertyInformation; - private int breakSuperClassRetrievalAfter; + private int breakSuperClassRetrievalAfter = 1000; - private boolean dissolveBlankNodes; + private boolean dissolveBlankNodes = true; - private boolean saveExtractedFragment; + private boolean saveExtractedFragment = false; private String predefinedEndpoint; @@ -146,19 +147,19 @@ private Collection<String> namedGraphURIs = new LinkedList<String>(); - private boolean useCache; + private boolean useCache = true; - private String cacheDir; + private String cacheDir = "cache"; private boolean useCacheDatabase; private String predefinedFilter; - private Set<String> objList; + private Set<String> objList = new TreeSet<String>(); - private Set<String> predList; + private Set<String> predList = new TreeSet<String>() ; - private boolean useLits; + private boolean useLits = true; private String predefinedManipulator; Modified: trunk/components-core/src/main/java/org/dllearner/kb/sparql/SparqlQueryMaker.java =================================================================== --- trunk/components-core/src/main/java/org/dllearner/kb/sparql/SparqlQueryMaker.java 2011-08-29 13:25:30 UTC (rev 3161) +++ trunk/components-core/src/main/java/org/dllearner/kb/sparql/SparqlQueryMaker.java 2011-08-29 14:24:00 UTC (rev 3162) @@ -178,8 +178,6 @@ terms.add(assembleTerms(tmpterms, "&&")); } - - for (String pred : getPredicateFilterList()) { terms.add(not + "regex(str(" + predicateVariable + "), '" + pred + "')"); Modified: trunk/components-core/src/main/java/org/dllearner/reasoning/OWLAPIReasoner.java =================================================================== --- trunk/components-core/src/main/java/org/dllearner/reasoning/OWLAPIReasoner.java 2011-08-29 13:25:30 UTC (rev 3161) +++ trunk/components-core/src/main/java/org/dllearner/reasoning/OWLAPIReasoner.java 2011-08-29 14:24:00 UTC (rev 3162) @@ -332,7 +332,7 @@ for (OWLNamedIndividual owlIndividual : owlIndividuals) { individuals.add(new Individual(owlIndividual.toStringID())); } - + // remove top and bottom properties (for backwards compatibility) // atomicRoles.remove(new ObjectProperty("http://www.w3.org/2002/07/owl#bottomObjectProperty")); // atomicRoles.remove(new ObjectProperty("http://www.w3.org/2002/07/owl#topObjectProperty")); Modified: trunk/examples/sparql/moosique_new.conf =================================================================== --- trunk/examples/sparql/moosique_new.conf 2011-08-29 13:25:30 UTC (rev 3161) +++ trunk/examples/sparql/moosique_new.conf 2011-08-29 14:24:00 UTC (rev 3162) @@ -48,7 +48,8 @@ jamendoOntology.fileName = "jamendo.owl" // jamendo.owl" -reasoner.type = "fast instance checker" +// reasoner.type = "fast instance checker" +reasoner.type = "OWL API Reasoner" reasoner.sources = {jamendo, jamendoOntology} // we want to learn from positive examples only This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |