From: <ku...@us...> - 2011-04-15 07:26:46
|
Revision: 2770 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=2770&view=rev Author: kurzum Date: 2011-04-15 07:26:40 +0000 (Fri, 15 Apr 2011) Log Message: ----------- minor fix in script Modified Paths: -------------- trunk/scripts/src/main/java/org/dllearner/scripts/improveWikipedia/DBpediaClassLearnerCELOE.java trunk/scripts/src/main/resources/directClassesOfInstance.vm Modified: trunk/scripts/src/main/java/org/dllearner/scripts/improveWikipedia/DBpediaClassLearnerCELOE.java =================================================================== --- trunk/scripts/src/main/java/org/dllearner/scripts/improveWikipedia/DBpediaClassLearnerCELOE.java 2011-04-14 06:29:57 UTC (rev 2769) +++ trunk/scripts/src/main/java/org/dllearner/scripts/improveWikipedia/DBpediaClassLearnerCELOE.java 2011-04-15 07:26:40 UTC (rev 2770) @@ -81,13 +81,13 @@ for (String classToLearn : classesToLearn) { try { Description d = learnClass(classToLearn); - if (d == null) { - logger.error("Description was null, continueing"); - //continue; + if (d == null || d.toKBSyntaxString().equals(new Thing().toKBSyntaxString()) ) { + logger.error("Description was "+d+", continueing"); + continue; } kb.addAxiom(new EquivalentClassesAxiom(new NamedClass(classToLearn), d)); kb.export(new File("result_partial.owl"), OntologyFormat.RDF_XML); - System.out.println(d); + System.out.println("DESCRIPTION: "+d); } catch (Exception e) { logger.warn("", e); } @@ -203,7 +203,7 @@ for (String pos : posEx) { SparqlTemplate st = SparqlTemplate.getInstance("directClassesOfInstance.vm"); st.setLimit(0); - st.addFilter(sparqlEndpoint.like("classes", new HashSet<String>(Arrays.asList(new String[]{"http://dbpedia.org/ontology/"})))); + st.addFilter(sparqlEndpoint.like("direct", new HashSet<String>(Arrays.asList(new String[]{"http://dbpedia.org/ontology/"})))); VelocityContext vc = st.getVelocityContext(); vc.put("instance", pos); String query = st.getQuery(); @@ -271,8 +271,8 @@ VelocityContext vc = st.getVelocityContext(); vc.put("class", clazz); String query = st.getQuery(); - Set<String> negEx = new HashSet<String>(ResultSetRenderer.asStringSet(sparqlEndpoint.executeSelect(query))); - for (String s : negEx) { + Set<String> parClasses = new HashSet<String>(ResultSetRenderer.asStringSet(sparqlEndpoint.executeSelect(query))); + for (String s : parClasses) { return s; } return null; Modified: trunk/scripts/src/main/resources/directClassesOfInstance.vm =================================================================== --- trunk/scripts/src/main/resources/directClassesOfInstance.vm 2011-04-14 06:29:57 UTC (rev 2769) +++ trunk/scripts/src/main/resources/directClassesOfInstance.vm 2011-04-15 07:26:40 UTC (rev 2770) @@ -1,7 +1,12 @@ #parse("org/aksw/commons/sparqltemplates/prefix.vm") SELECT ?classes #parse("org/aksw/commons/sparqltemplates/from.vm") { - <$instance> rdf:type ?classes . - Optional{ ?sub rdfs:subClassOf ?classes } - Filter (!bound(?sub)). + <$instance> rdf:type ?direct . + + Optional{ + <$instance> rdf:type ?super . + Filter (?super != ?direct) . + ?direct rdfs:subClassOf ?super . + } + Filter (!bound(?super)). #parse("org/aksw/commons/sparqltemplates/filter.vm") } #parse("org/aksw/commons/sparqltemplates/limit.vm") \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |