From: <lor...@us...> - 2011-12-01 22:06:23
|
Revision: 3464 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=3464&view=rev Author: lorenz_b Date: 2011-12-01 22:06:17 +0000 (Thu, 01 Dec 2011) Log Message: ----------- Added method to get inverse properties. 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 2011-12-01 21:44:18 UTC (rev 3463) +++ trunk/components-core/src/main/java/org/dllearner/reasoning/SPARQLReasoner.java 2011-12-01 22:06:17 UTC (rev 3464) @@ -579,6 +579,20 @@ return cnt; } + + public SortedSet<ObjectProperty> getInverseObjectProperties(ObjectProperty property){ + SortedSet<ObjectProperty> inverseObjectProperties = new TreeSet<ObjectProperty>(); + String query = "SELECT ?p WHERE {" + + "{<%p> <%ax> ?p.} UNION {?p <%ax> <%p>}}".replace("%p", property.getName()).replace("%ax", OWL.inverseOf.getURI()); + ResultSet rs = executeSelectQuery(query); + QuerySolution qs; + while(rs.hasNext()){ + qs = rs.next(); + inverseObjectProperties.add(new ObjectProperty(qs.getResource("p").getURI())); + + } + return inverseObjectProperties; + } @Override public DataRange getRange(DatatypeProperty datatypeProperty) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |