From: <lor...@us...> - 2014-02-12 13:58:08
|
Revision: 4222 http://sourceforge.net/p/dl-learner/code/4222 Author: lorenz_b Date: 2014-02-12 13:58:05 +0000 (Wed, 12 Feb 2014) Log Message: ----------- Added method to get non empty classes. Modified Paths: -------------- trunk/components-core/src/main/java/org/dllearner/reasoning/SPARQLReasoner.java Modified: trunk/components-core/src/main/java/org/dllearner/reasoning/SPARQLReasoner.java =================================================================== --- trunk/components-core/src/main/java/org/dllearner/reasoning/SPARQLReasoner.java 2014-02-11 16:48:02 UTC (rev 4221) +++ trunk/components-core/src/main/java/org/dllearner/reasoning/SPARQLReasoner.java 2014-02-12 13:58:05 UTC (rev 4222) @@ -791,6 +791,18 @@ return types; } + public Set<NamedClass> getNonEmptyOWLClasses() { + Set<NamedClass> types = new HashSet<NamedClass>(); + String query = String.format("SELECT DISTINCT ?class WHERE {?class a <%s>. FILTER EXISTS{?a a ?class}}",OWL.Class.getURI()); + ResultSet rs = executeSelectQuery(query); + QuerySolution qs; + while(rs.hasNext()){ + qs = rs.next(); + types.add(new NamedClass(qs.getResource("class").getURI())); + } + return types; + } + public SortedSet<NamedClass> getOWLClasses(String namespace) { SortedSet<NamedClass> types = new TreeSet<NamedClass>(); String query = "SELECT DISTINCT ?class WHERE {?class a <" + OWL.Class.getURI() + ">."; @@ -851,7 +863,9 @@ QuerySolution qs; while(rs.hasNext()){ qs = rs.next(); - siblings.add(new NamedClass(qs.getResource("sub").getURI())); + if(qs.get("sub").isURIResource()){ + siblings.add(new NamedClass(qs.getResource("sub").getURI())); + } } return siblings; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |