From: <ku...@us...> - 2007-12-02 19:53:13
|
Revision: 308 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=308&view=rev Author: kurzum Date: 2007-12-02 11:53:08 -0800 (Sun, 02 Dec 2007) Log Message: ----------- Manual settings work now. Filtermode=0 means all configurations have to be done manual filtermode 1 and above uses presets overriding almost all manual configurations made new example workingexamplemanual.conf changed workingexample.conf filtermode=1 uses yago and dbpedia Modified Paths: -------------- trunk/examples/dbpedia/newworking.conf 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/PredefinedConfigurations.java Added Paths: ----------- trunk/examples/dbpedia/newworkingManually.conf Removed Paths: ------------- trunk/src/dl-learner/org/dllearner/kb/extraction/ Modified: trunk/examples/dbpedia/newworking.conf =================================================================== --- trunk/examples/dbpedia/newworking.conf 2007-12-02 17:40:55 UTC (rev 307) +++ trunk/examples/dbpedia/newworking.conf 2007-12-02 19:53:08 UTC (rev 308) @@ -35,7 +35,9 @@ sparql2.host = "dbpedia.openlinksw.com"; sparql2.getAllBackground=true; sparql2.instances = {"http://dbpedia.org/resource/Angela_Merkel"}; -sparql2.filterMode = 0; +sparql2.filterMode = 1; +//filtermode 1 and above uses a predefined setting +//0 means manual sparql2.predList = {}; sparql2.objList = {}; sparql2.classList = {}; Added: trunk/examples/dbpedia/newworkingManually.conf =================================================================== --- trunk/examples/dbpedia/newworkingManually.conf (rev 0) +++ trunk/examples/dbpedia/newworkingManually.conf 2007-12-02 19:53:08 UTC (rev 308) @@ -0,0 +1,64 @@ +/** + * Father Example + * + * possible solution: + * male AND EXISTS hasChild.TOP + * + * Copyright (C) 2007, Jens Lehmann + */ + +/** settings **/ +// reasoner settings +reasoner = dig; +//digReasonerURL = "http://localhost:8081"; +//useRetrievalForClassification = true; +//refinement.useDIGMultiInstanceChecks = twoChecks; + +// algorithm settings +algorithm = refinement; +//refinement.horizontalExpansionFactor = 0.5; +//refinement.quiet = false; + +// search tree protocol +// refinement.writeSearchTree = false; +// refinement.searchTreeFile = "log/searchTree.txt"; + +// control output +cli.checkSatisfiability = true; +cli.showIndividuals = false; +cli.showConcepts = false; +cli.showRoles = true; +cli.showSubsumptionHierarchy = false; + +// SPARQL options +sparql2.numberOfRecursions = 2; +sparql2.host = "dbpedia.openlinksw.com"; +sparql2.getAllBackground=true; +sparql2.instances = {"http://dbpedia.org/resource/Angela_Merkel"}; +sparql2.filterMode = 0; +//filtermode 1 and above uses a predefined setting +//0 means manual +sparql2.predList = {"http://www.w3.org/2004/02/skos/core", + "http://www.w3.org/2002/07/owl#sameAs", + "http://xmlns.com/foaf/0.1/", + "http://dbpedia.org/property/reference", + "http://dbpedia.org/property/website", + "http://dbpedia.org/property/wikipage"}; +sparql2.objList = {"http://dbpedia.org/resource/Category:Wikipedia_" + ,"http://dbpedia.org/resource/Category:Articles_" + ,"http://xmlns.com/foaf/0.1/" + ,"http://upload.wikimedia.org/wikipedia/commons" + ,"http://upload.wikimedia.org/wikipedia" + ,"http://www.geonames.org" + ,"http://www.w3.org/2006/03/wn/wn20/instances/synset" + ,"http://www4.wiwiss.fu-berlin.de/flickrwrappr" + ,"http://www.w3.org/2004/02/skos/core"}; +sparql2.classList = {}; +sparql2.format = "N-TRIPLES"; +sparql2.dumpToFile = true; + +import("http://dbpedia.openlinksw.com:8890/sparql","SPARQL2"); + +/** examples **/ ++"http://dbpedia.org/resource/Angela_Merkel" +-"http://dbpedia.org/resource/Gerhard_Schr%C3%B6der" \ No newline at end of file Modified: trunk/src/dl-learner/org/dllearner/kb/SparqlEndpointRestructured.java =================================================================== --- trunk/src/dl-learner/org/dllearner/kb/SparqlEndpointRestructured.java 2007-12-02 17:40:55 UTC (rev 307) +++ trunk/src/dl-learner/org/dllearner/kb/SparqlEndpointRestructured.java 2007-12-02 19:53:08 UTC (rev 308) @@ -189,14 +189,16 @@ //new SparqlOntologyCollector(Datastructures.setToArray(instances), numberOfRecursions, filterMode, //Datastructures.setToArray(predList),Datastructures.setToArray( objList),Datastructures.setToArray(classList),format,url,useLits); Manager m=new Manager(); - if(filterMode==0){ - + if(filterMode>=1){ m.usePredefinedConfiguration(filterMode); } else{ SparqlQueryType sqt=new SparqlQueryType("forbid", objList,predList,useLits+""); - SpecificSparqlEndpoint se=new SpecificSparqlEndpoint(url, host, new HashMap<String, String>()); + HashMap<String, String> parameters = new HashMap<String, String>(); + parameters.put("default-graph-uri", "http://dbpedia.org"); + parameters.put("format", "application/sparql-results.xml"); + SpecificSparqlEndpoint se=new SpecificSparqlEndpoint(url, host, parameters); m.useConfiguration(sqt, se,numberOfRecursions,getAllBackground); } Modified: trunk/src/dl-learner/org/dllearner/kb/sparql/ExtractionAlgorithm.java =================================================================== --- trunk/src/dl-learner/org/dllearner/kb/sparql/ExtractionAlgorithm.java 2007-12-02 17:40:55 UTC (rev 307) +++ trunk/src/dl-learner/org/dllearner/kb/sparql/ExtractionAlgorithm.java 2007-12-02 19:53:08 UTC (rev 308) @@ -49,7 +49,7 @@ tmp.addAll(tmpVec); } v = tmp; - System.out.println("Rec: " + x + " with " + v); + System.out.println("Recursion counter: " + x + " with " + v.size()+" Nodes remaining"); } if (this.getAllBackground) { Vector<Node> classes = new Vector<Node>(); @@ -59,9 +59,9 @@ } } while (classes.size() > 0) { - System.out.println(classes.size()); + System.out.println("Remaining classes: "+classes.size()); Node next=classes.remove(0); - System.out.println(next); + System.out.println("Expanding: "+next); classes.addAll(next.expand(tsp, manipulator)); } Modified: trunk/src/dl-learner/org/dllearner/kb/sparql/PredefinedConfigurations.java =================================================================== --- trunk/src/dl-learner/org/dllearner/kb/sparql/PredefinedConfigurations.java 2007-12-02 17:40:55 UTC (rev 307) +++ trunk/src/dl-learner/org/dllearner/kb/sparql/PredefinedConfigurations.java 2007-12-02 19:53:08 UTC (rev 308) @@ -10,7 +10,7 @@ public static Configuration get(int i) { switch (i) { - case 0: + case 1: return dbpediaYago(); } @@ -18,18 +18,18 @@ } public static Configuration dbpediaYago() { - URL u = null; - HashMap<String, String> m = new HashMap<String, String>(); - m.put("default-graph-uri", "http://dbpedia.org"); - m.put("format", "application/sparql-results.xml"); - try { - u = new URL("http://dbpedia.openlinksw.com:8890/sparql"); - } catch (Exception e) { - e.printStackTrace(); - } - SpecificSparqlEndpoint sse = new SpecificSparqlEndpoint(u, "dbpedia.openlinksw.com", m); + + SpecificSparqlEndpoint sse=dbpediaEndpoint(); // System.out.println(u); - Set<String> pred = new HashSet<String>(); + SparqlQueryType sqt = YagoFilter(); + + return new Configuration(sse, sqt, 2, true); + + } + + public static SparqlQueryType YagoFilter(){ + + Set<String> pred = new HashSet<String>(); pred.add("http://www.w3.org/2004/02/skos/core"); pred.add("http://www.w3.org/2002/07/owl#sameAs"); pred.add("http://xmlns.com/foaf/0.1/"); @@ -48,10 +48,21 @@ obj.add("http://www4.wiwiss.fu-berlin.de/flickrwrappr"); obj.add("http://www.w3.org/2004/02/skos/core"); - SparqlQueryType sqt = new SparqlQueryType("forbid", obj, pred, "false"); - - return new Configuration(sse, sqt, 2, true); - + return new SparqlQueryType("forbid", obj, pred, "false"); } + + + public static SpecificSparqlEndpoint dbpediaEndpoint(){ + URL u = null; + HashMap<String, String> m = new HashMap<String, String>(); + m.put("default-graph-uri", "http://dbpedia.org"); + m.put("format", "application/sparql-results.xml"); + try { + u = new URL("http://dbpedia.openlinksw.com:8890/sparql"); + } catch (Exception e) { + e.printStackTrace(); + } + return new SpecificSparqlEndpoint(u, "dbpedia.openlinksw.com", m); + } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |