From: <ku...@us...> - 2007-12-05 12:44:59
|
Revision: 325 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=325&view=rev Author: kurzum Date: 2007-12-05 04:44:53 -0800 (Wed, 05 Dec 2007) Log Message: ----------- added option breakSuperClassRetrievalAfter needed for SKOS Modified Paths: -------------- trunk/src/dl-learner/org/dllearner/kb/SparqlEndpointRestructured.java trunk/src/dl-learner/org/dllearner/kb/sparql/ExtractionAlgorithm.java trunk/src/dl-learner/org/dllearner/kb/sparql/Manipulator.java Modified: trunk/src/dl-learner/org/dllearner/kb/SparqlEndpointRestructured.java =================================================================== --- trunk/src/dl-learner/org/dllearner/kb/SparqlEndpointRestructured.java 2007-12-05 12:24:13 UTC (rev 324) +++ trunk/src/dl-learner/org/dllearner/kb/SparqlEndpointRestructured.java 2007-12-05 12:44:53 UTC (rev 325) @@ -80,6 +80,7 @@ private boolean dumpToFile = true; private boolean useLits = false; private boolean getAllSuperClasses = true; + private int breakSuperClassRetrievalAfter = 500; private boolean learnDomain = false; private String role; @@ -166,8 +167,9 @@ options.add(new StringTupleListConfigOption("example", "example")); options.add(new StringTupleListConfigOption("replacePredicate", "rule for replacing predicates")); options.add(new StringTupleListConfigOption("replaceObject", "rule for replacing predicates")); + options.add(new IntegerConfigOption("breakSuperClassRetrievalAfter", "stops a cyclic hierarchy after specified number of classes")); + - return options; } @@ -222,9 +224,10 @@ replacePredicate = (LinkedList)entry.getValue(); }else if (option.equals("replaceObject")) { replaceObject = (LinkedList)entry.getValue(); - + }else if (option.equals("breakSuperClassRetrievalAfter")) { + breakSuperClassRetrievalAfter = (Integer) entry.getValue(); } - + } /* @@ -244,7 +247,7 @@ SpecificSparqlEndpoint sse = null; SparqlQueryType sqt = null; // get Options for Manipulator - Manipulator man = new Manipulator(blankNodeIdentifier,replacePredicate,replaceObject); + Manipulator man = new Manipulator(blankNodeIdentifier,breakSuperClassRetrievalAfter,replacePredicate,replaceObject); HashMap<String, String> parameters = new HashMap<String, String>(); parameters.put("default-graph-uri", "http://dbpedia.org"); parameters.put("format", "application/sparql-results.xml"); Modified: trunk/src/dl-learner/org/dllearner/kb/sparql/ExtractionAlgorithm.java =================================================================== --- trunk/src/dl-learner/org/dllearner/kb/sparql/ExtractionAlgorithm.java 2007-12-05 12:24:13 UTC (rev 324) +++ trunk/src/dl-learner/org/dllearner/kb/sparql/ExtractionAlgorithm.java 2007-12-05 12:44:53 UTC (rev 325) @@ -94,7 +94,7 @@ Node next = classes.remove(0); System.out.println("Expanding: " + next); classes.addAll(next.expand(tsp, manipulator)); - if (classes.size()>=500){break;} + if (classes.size()>=manipulator.breakSuperClassRetrievalAfter){break;} } } Modified: trunk/src/dl-learner/org/dllearner/kb/sparql/Manipulator.java =================================================================== --- trunk/src/dl-learner/org/dllearner/kb/sparql/Manipulator.java 2007-12-05 12:24:13 UTC (rev 324) +++ trunk/src/dl-learner/org/dllearner/kb/sparql/Manipulator.java 2007-12-05 12:44:53 UTC (rev 325) @@ -31,6 +31,7 @@ public String subclass = "http://www.w3.org/2000/01/rdf-schema#subClassOf"; public String type = "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"; public String blankNodeIdentifier = "bnode"; + public int breakSuperClassRetrievalAfter=200; public LinkedList<StringTuple> replacePredicate; public LinkedList<StringTuple> replaceObject; @@ -44,7 +45,7 @@ "http://dbpedia.org/resource/Category:", "http://dbpedia.org/resource/Template:", "http://www.w3.org/2004/02/skos/core", "http://dbpedia.org/class/" }; - public Manipulator(String blankNodeIdentifier,LinkedList<StringTuple> replacePredicate,LinkedList<StringTuple> replaceObject) { + public Manipulator(String blankNodeIdentifier,int breakSuperClassRetrievalAfter,LinkedList<StringTuple> replacePredicate,LinkedList<StringTuple> replaceObject) { this.blankNodeIdentifier = blankNodeIdentifier; this.replaceObject=replaceObject; this.replacePredicate=replacePredicate; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |