From: <ku...@us...> - 2007-12-02 20:52:42
|
Revision: 309 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=309&view=rev Author: kurzum Date: 2007-12-02 12:52:38 -0800 (Sun, 02 Dec 2007) Log Message: ----------- changed some Options see examples/dbpedia/reference.conf Modified Paths: -------------- trunk/src/dl-learner/org/dllearner/kb/SparqlEndpointRestructured.java trunk/src/dl-learner/org/dllearner/kb/sparql/Manager.java Added Paths: ----------- trunk/examples/dbpedia/reference.conf trunk/src/dl-learner/org/dllearner/kb/sparql/PredefinedEndpoint.java trunk/src/dl-learner/org/dllearner/kb/sparql/PredefinedFilter.java Removed Paths: ------------- trunk/src/dl-learner/org/dllearner/kb/sparql/PredefinedConfigurations.java Added: trunk/examples/dbpedia/reference.conf =================================================================== --- trunk/examples/dbpedia/reference.conf (rev 0) +++ trunk/examples/dbpedia/reference.conf 2007-12-02 20:52:38 UTC (rev 309) @@ -0,0 +1,81 @@ +/** + * 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 +//necessary: +sparql2.numberOfRecursions = 2; +sparql2.getAllBackground=true; +sparql2.format = "N-TRIPLES"; +sparql2.dumpToFile = true; +sparql2.instances = {"http://dbpedia.org/resource/Angela_Merkel","http://dbpedia.org/resource/Gerhard_Schr%C3%B6der"}; + + +//predefined Endpoint overrides host and it doesn't matter what the string in import below looks like +// 0 means nothing +// 1 means dbpedia +sparql2.predefinedEndpoint=1; +//sparql2.host = "dbpedia.openlinksw.com"; + + + +//predefined filter overrides predList and ObjList +sparql2.predefinedFilter = 1; +//filtermode 1 and above uses a predefined setting +// 0 means nothing (manual configuration) +// 1 means only yago classes + +/* +This is left here. It is the yago predefined Filter +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"}; +*/ + + + +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 19:53:08 UTC (rev 308) +++ trunk/src/dl-learner/org/dllearner/kb/SparqlEndpointRestructured.java 2007-12-02 20:52:38 UTC (rev 309) @@ -43,6 +43,8 @@ import org.dllearner.core.config.StringSetConfigOption; import org.dllearner.core.dl.KB; import org.dllearner.kb.sparql.Manager; +import org.dllearner.kb.sparql.PredefinedEndpoint; +import org.dllearner.kb.sparql.PredefinedFilter; import org.dllearner.kb.sparql.SparqlQueryType; import org.dllearner.kb.sparql.SpecificSparqlEndpoint; import org.dllearner.parser.KBParser; @@ -64,7 +66,8 @@ private Set<String> instances; private URL dumpFile; private int numberOfRecursions; - private int filterMode; + private int predefinedFilter=0; + private int predefinedEndpoint=0; private Set<String> predList; private Set<String> objList; private Set<String> classList; @@ -127,7 +130,9 @@ options.add(new StringConfigOption("host", "host of SPARQL Endpoint")); options.add(new StringSetConfigOption("instances","relevant instances e.g. positive and negative examples in a learning problem")); options.add(new IntegerConfigOption("numberOfRecursions","number of Recursions, the Sparql-Endpoint is asked")); - options.add(new IntegerConfigOption("filterMode","the mode of the SPARQL Filter")); + options.add(new IntegerConfigOption("predefinedFilter","the mode of the SPARQL Filter")); + options.add(new IntegerConfigOption("predefinedEndpoint","the mode of the SPARQL Filter")); + options.add(new StringSetConfigOption("predList","a predicate list")); options.add(new StringSetConfigOption("objList","an object list")); options.add(new StringSetConfigOption("classList","a class list")); @@ -164,8 +169,10 @@ objList = (Set<String>) entry.getValue(); } else if(option.equals("classList")) { classList = (Set<String>) entry.getValue(); - } else if(option.equals("filterMode")){ - filterMode=(Integer)entry.getValue(); + } else if(option.equals("predefinedEndpoint")){ + predefinedEndpoint=(Integer)entry.getValue(); + } else if(option.equals("predefinedFilter")){ + predefinedFilter=(Integer)entry.getValue(); } else if(option.equals("format")){ format=(String)entry.getValue(); } else if(option.equals("dumpToFile")){ @@ -189,19 +196,32 @@ //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>=1){ - m.usePredefinedConfiguration(filterMode); + SpecificSparqlEndpoint sse=null; + SparqlQueryType sqt=null; + HashMap<String, String> parameters = new HashMap<String, String>(); + parameters.put("default-graph-uri", "http://dbpedia.org"); + parameters.put("format", "application/sparql-results.xml"); + + if(predefinedEndpoint>=1){ + sse=PredefinedEndpoint.getEndpoint(predefinedEndpoint); + + } + else{ + SpecificSparqlEndpoint se=new SpecificSparqlEndpoint(url, host, parameters); + + } + + if(predefinedFilter>=1){ + sqt=PredefinedFilter.getFilter(predefinedFilter); } else{ - SparqlQueryType sqt=new SparqlQueryType("forbid", objList,predList,useLits+""); - 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); + sqt=new SparqlQueryType("forbid", objList,predList,useLits+""); + + + } - + m.useConfiguration(sqt, sse,numberOfRecursions,getAllBackground); try { String ont=m.extract(instances); Modified: trunk/src/dl-learner/org/dllearner/kb/sparql/Manager.java =================================================================== --- trunk/src/dl-learner/org/dllearner/kb/sparql/Manager.java 2007-12-02 19:53:08 UTC (rev 308) +++ trunk/src/dl-learner/org/dllearner/kb/sparql/Manager.java 2007-12-02 20:52:38 UTC (rev 309) @@ -10,20 +10,8 @@ private TypedSparqlQuery typedSparqlQuery; private ExtractionAlgorithm extractionAlgorithm; - /*public void usePredefinedConfiguration(URI uri) { - - this.Configuration = org.dllearner.kb.sparql.Configuration.getConfiguration(uri); - this.TypedSparqlQuery = new TypedSparqlQuery(Configuration); - this.ExtractionAlgorithm = new ExtractionAlgorithm(Configuration); - }*/ - public void usePredefinedConfiguration(int i) { - this.configuration = PredefinedConfigurations.get(i); - this.typedSparqlQuery = new TypedSparqlQuery(configuration); - this.extractionAlgorithm = new ExtractionAlgorithm(configuration); - } - public void useConfiguration(SparqlQueryType SparqlQueryType, SpecificSparqlEndpoint SparqlEndpoint, int recursiondepth,boolean getAllBackground) { this.configuration = new Configuration(SparqlEndpoint, SparqlQueryType,recursiondepth,getAllBackground); Deleted: trunk/src/dl-learner/org/dllearner/kb/sparql/PredefinedConfigurations.java =================================================================== --- trunk/src/dl-learner/org/dllearner/kb/sparql/PredefinedConfigurations.java 2007-12-02 19:53:08 UTC (rev 308) +++ trunk/src/dl-learner/org/dllearner/kb/sparql/PredefinedConfigurations.java 2007-12-02 20:52:38 UTC (rev 309) @@ -1,68 +0,0 @@ -package org.dllearner.kb.sparql; - -import java.net.URL; -import java.util.HashMap; -import java.util.HashSet; -import java.util.Set; - -public class PredefinedConfigurations { - - public static Configuration get(int i) { - - switch (i) { - case 1: - return dbpediaYago(); - - } - return null; - } - - public static Configuration dbpediaYago() { - - SpecificSparqlEndpoint sse=dbpediaEndpoint(); - // System.out.println(u); - 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/"); - pred.add("http://dbpedia.org/property/reference"); - pred.add("http://dbpedia.org/property/website"); - pred.add("http://dbpedia.org/property/wikipage"); - - Set<String> obj = new HashSet<String>(); - obj.add("http://dbpedia.org/resource/Category:Wikipedia_"); - obj.add("http://dbpedia.org/resource/Category:Articles_"); - obj.add("http://xmlns.com/foaf/0.1/"); - obj.add("http://upload.wikimedia.org/wikipedia/commons"); - obj.add("http://upload.wikimedia.org/wikipedia"); - obj.add("http://www.geonames.org"); - obj.add("http://www.w3.org/2006/03/wn/wn20/instances/synset"); - obj.add("http://www4.wiwiss.fu-berlin.de/flickrwrappr"); - obj.add("http://www.w3.org/2004/02/skos/core"); - - 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); - } - -} Added: trunk/src/dl-learner/org/dllearner/kb/sparql/PredefinedEndpoint.java =================================================================== --- trunk/src/dl-learner/org/dllearner/kb/sparql/PredefinedEndpoint.java (rev 0) +++ trunk/src/dl-learner/org/dllearner/kb/sparql/PredefinedEndpoint.java 2007-12-02 20:52:38 UTC (rev 309) @@ -0,0 +1,29 @@ +package org.dllearner.kb.sparql; + +import java.net.URL; +import java.util.HashMap; + +public class PredefinedEndpoint { + public static SpecificSparqlEndpoint getEndpoint(int i) { + + switch (i) { + case 1: + return dbpediaEndpoint(); + + } + return null; + } + + 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); +} +} Added: trunk/src/dl-learner/org/dllearner/kb/sparql/PredefinedFilter.java =================================================================== --- trunk/src/dl-learner/org/dllearner/kb/sparql/PredefinedFilter.java (rev 0) +++ trunk/src/dl-learner/org/dllearner/kb/sparql/PredefinedFilter.java 2007-12-02 20:52:38 UTC (rev 309) @@ -0,0 +1,42 @@ +package org.dllearner.kb.sparql; + +import java.util.HashSet; +import java.util.Set; + +public class PredefinedFilter { + + + public static SparqlQueryType getFilter(int i) { + + switch (i) { + case 1: + return YagoFilter(); + + } + return null; + } + + + 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/"); + pred.add("http://dbpedia.org/property/reference"); + pred.add("http://dbpedia.org/property/website"); + pred.add("http://dbpedia.org/property/wikipage"); + + Set<String> obj = new HashSet<String>(); + obj.add("http://dbpedia.org/resource/Category:Wikipedia_"); + obj.add("http://dbpedia.org/resource/Category:Articles_"); + obj.add("http://xmlns.com/foaf/0.1/"); + obj.add("http://upload.wikimedia.org/wikipedia/commons"); + obj.add("http://upload.wikimedia.org/wikipedia"); + obj.add("http://www.geonames.org"); + obj.add("http://www.w3.org/2006/03/wn/wn20/instances/synset"); + obj.add("http://www4.wiwiss.fu-berlin.de/flickrwrappr"); + obj.add("http://www.w3.org/2004/02/skos/core"); + + return new SparqlQueryType("forbid", obj, pred, "false"); + } +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |