From: <ku...@us...> - 2008-05-06 18:27:27
|
Revision: 831 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=831&view=rev Author: kurzum Date: 2008-05-06 11:27:11 -0700 (Tue, 06 May 2008) Log Message: ----------- small fix Modified Paths: -------------- trunk/src/dl-learner/org/dllearner/scripts/SPARQLMassLearning.java Modified: trunk/src/dl-learner/org/dllearner/scripts/SPARQLMassLearning.java =================================================================== --- trunk/src/dl-learner/org/dllearner/scripts/SPARQLMassLearning.java 2008-05-06 18:16:26 UTC (rev 830) +++ trunk/src/dl-learner/org/dllearner/scripts/SPARQLMassLearning.java 2008-05-06 18:27:11 UTC (rev 831) @@ -70,7 +70,7 @@ SimpleClock sc=new SimpleClock(); standardSettings=standardSettingsRefexamples+standardDBpedia; - standardSettings=standardSettingsRefinement+standardDBpedia; + //standardSettings=standardSettingsRefinement+standardDBpedia; //DBpedia(); //algorithm="refinement"; @@ -87,18 +87,18 @@ } - static void DBpedia(){ + + + + static void roles(){ + se = SparqlEndpoint.EndpointDBpedia(); - //concepts.add("(EXISTS \"monarch\".TOP AND EXISTS \"predecessor\".(\"Knight\" OR \"Secretary\"))"); + //se = SparqlEndpoint.EndpointUSCensus(); + SortedSet<String> roles = new TreeSet<String>(); + roles.add("http://dbpedia.org/property/birthPlace"); + //roles.add("http://www.rdfabout.com/rdf/schema/census/landArea"); + standardSettings+=algorithm+".ignoredRoles = {\""+roles.first()+"\"};\n"; - SortedSet<String> concepts = new TreeSet<String>(); - concepts.add("(\"http://dbpedia.org/class/yago/HeadOfState110164747\" AND (\"http://dbpedia.org/class/yago/Negotiator110351874\" AND \"http://dbpedia.org/class/yago/Representative110522035\"))"); - //concepts.add("\"http://dbpedia.org/class/yago/Person100007846\""); - //concepts.add("\"http://dbpedia.org/class/yago/FieldMarshal110086821\""); - //concepts.add("http://dbpedia.org/resource/Category:Prime_Ministers_of_the_United_Kingdom"); - //concepts.add("http://dbpedia.org/resource/Category:Grammy_Award_winners"); - //concepts.add("EXISTS \"http://dbpedia.org/property/grammyawards\".TOP"); - SortedSet<String> posExamples = new TreeSet<String>(); SortedSet<String> negExamples = new TreeSet<String>(); String url = "http://dbpedia.openlinksw.com:8890/sparql"; @@ -106,13 +106,9 @@ //HashMap<String, String> result2 = new HashMap<String, String>(); //System.out.println(concepts.first()); //logger.setLevel(Level.TRACE); - AutomaticExampleFinderSPARQL ae= new AutomaticExampleFinderSPARQL( se); - //System.out.println(new JenaResultSetConvenience(ae.queryConcept(concepts.first(), 0)).getStringListForVariable("?subject") );; - //System.out.println(new JenaResultSetConvenience(ae.queryConcept(concepts.first(), 0)).getStringListForVariable("?subject").size() );; - //ae.getSubClasses(concepts.first()); - //System.exit(0); + AutomaticExampleFinderRolesSPARQL ae= new AutomaticExampleFinderRolesSPARQL( se); - ae.initDBpedia(concepts.first(), useRelated, useSuperClasses,useParallelClasses, poslimit, neglimit); + ae.initDomainRange(roles.first(), poslimit, neglimit); posExamples = ae.getPosExamples(); negExamples = ae.getNegExamples(); @@ -120,36 +116,39 @@ System.out.println(posExamples); System.out.println(negExamples); //System.exit(0); - String tmp = concepts.first().replace("http://dbpedia.org/resource/Category:", "").replace("\"",""); - tmp = tmp.replace("http://dbpedia.org/class/yago/", ""); - tmp = tmp.replace("http://dbpedia.org/property/", ""); - String confname = ""; + String tmp = roles.first().replace("http://dbpedia.org/property/", "").replace("\"",""); + String confname1 = ""; + String confname2 = ""; try{ - confname = URLEncoder.encode(tmp, "UTF-8")+".conf"; + confname1 = URLEncoder.encode(tmp, "UTF-8")+"_domain.conf"; + confname2 = URLEncoder.encode(tmp, "UTF-8")+"_range.conf"; }catch (Exception e) {e.printStackTrace();} // ConfWriter cf=new ConfWriter(); - cf.addToStats("relearned concept: "+concepts.first()); + cf.addToStats("relearned role: "+roles.first()); //System.exit(0); //"relearned concept: "; - cf.writeSPARQL(confname, posExamples, negExamples, url, new TreeSet<String>(),standardSettings,algorithm); + cf.writeSPARQL(confname1, negExamples,posExamples, url, new TreeSet<String>(),standardSettings,algorithm); + + cf.writeSPARQL(confname2, posExamples, negExamples, url, new TreeSet<String>(),standardSettings,algorithm); //new LearnSparql().learn(posExamples, negExamples, "http://dbpedia.openlinksw.com:8890/sparql", new TreeSet<String>()); } - - - static void roles(){ - + static void DBpedia(){ se = SparqlEndpoint.EndpointDBpedia(); - //se = SparqlEndpoint.EndpointUSCensus(); - SortedSet<String> roles = new TreeSet<String>(); - roles.add("http://dbpedia.org/property/birthPlace"); - //roles.add("http://www.rdfabout.com/rdf/schema/census/landArea"); - standardSettings+=algorithm+".ignoredRoles = {\""+roles.first()+"\"};\n"; + //concepts.add("(EXISTS \"monarch\".TOP AND EXISTS \"predecessor\".(\"Knight\" OR \"Secretary\"))"); + SortedSet<String> concepts = new TreeSet<String>(); + concepts.add("(\"http://dbpedia.org/class/yago/HeadOfState110164747\" AND (\"http://dbpedia.org/class/yago/Negotiator110351874\" AND \"http://dbpedia.org/class/yago/Representative110522035\"))"); + //concepts.add("\"http://dbpedia.org/class/yago/Person100007846\""); + //concepts.add("\"http://dbpedia.org/class/yago/FieldMarshal110086821\""); + //concepts.add("http://dbpedia.org/resource/Category:Prime_Ministers_of_the_United_Kingdom"); + //concepts.add("http://dbpedia.org/resource/Category:Grammy_Award_winners"); + //concepts.add("EXISTS \"http://dbpedia.org/property/grammyawards\".TOP"); + SortedSet<String> posExamples = new TreeSet<String>(); SortedSet<String> negExamples = new TreeSet<String>(); String url = "http://dbpedia.openlinksw.com:8890/sparql"; @@ -157,9 +156,13 @@ //HashMap<String, String> result2 = new HashMap<String, String>(); //System.out.println(concepts.first()); //logger.setLevel(Level.TRACE); - AutomaticExampleFinderRolesSPARQL ae= new AutomaticExampleFinderRolesSPARQL( se); + AutomaticExampleFinderSPARQL ae= new AutomaticExampleFinderSPARQL( se); + //System.out.println(new JenaResultSetConvenience(ae.queryConcept(concepts.first(), 0)).getStringListForVariable("?subject") );; + //System.out.println(new JenaResultSetConvenience(ae.queryConcept(concepts.first(), 0)).getStringListForVariable("?subject").size() );; + //ae.getSubClasses(concepts.first()); + //System.exit(0); - ae.initDomainRange(roles.first(), poslimit, neglimit); + ae.initDBpedia(concepts.first(), useRelated, useSuperClasses,useParallelClasses, poslimit, neglimit); posExamples = ae.getPosExamples(); negExamples = ae.getNegExamples(); @@ -167,14 +170,16 @@ System.out.println(posExamples); System.out.println(negExamples); //System.exit(0); - String tmp = roles.first().replace("http://dbpedia.org/property/", "").replace("\"",""); + String tmp = concepts.first().replace("http://dbpedia.org/resource/Category:", "").replace("\"",""); + tmp = tmp.replace("http://dbpedia.org/class/yago/", ""); + tmp = tmp.replace("http://dbpedia.org/property/", ""); String confname = ""; try{ confname = URLEncoder.encode(tmp, "UTF-8")+".conf"; }catch (Exception e) {e.printStackTrace();} // ConfWriter cf=new ConfWriter(); - cf.addToStats("relearned role: "+roles.first()); + cf.addToStats("relearned concept: "+concepts.first()); //System.exit(0); //"relearned concept: "; @@ -183,6 +188,7 @@ } + /*************************************************************************** * *********************OLDCODE String This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |