From: <lor...@us...> - 2013-06-27 18:48:28
|
Revision: 4007 http://sourceforge.net/p/dl-learner/code/4007 Author: lorenz_b Date: 2013-06-27 18:48:26 +0000 (Thu, 27 Jun 2013) Log Message: ----------- Added method to get classes filtered by namespace remotely. 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 2013-06-27 18:47:37 UTC (rev 4006) +++ trunk/components-core/src/main/java/org/dllearner/reasoning/SPARQLReasoner.java 2013-06-27 18:48:26 UTC (rev 4007) @@ -504,6 +504,18 @@ } return types; } + + public Set<NamedClass> getOWLClasses(String namespace) { + Set<NamedClass> types = new HashSet<NamedClass>(); + String query = String.format("SELECT DISTINCT ?class WHERE {?class a <%s>. FILTER(REGEX(?class,'%s'))}",OWL.Class.getURI(), namespace); + ResultSet rs = executeSelectQuery(query); + QuerySolution qs; + while(rs.hasNext()){ + qs = rs.next(); + types.add(new NamedClass(qs.getResource("class").getURI())); + } + return types; + } /** * Returns a set of classes which are siblings, i.e. on the same level This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |