我想简单地询问是否有人知道java中的库函数,以便将字符串转换为SPARQL URI。 我刚刚找到了org.openrdf.ValueFactory,但是这个函数需要有一个连接(Repository) 如何参数和我不能这样做,因为需要很多时间。我只需要一个函数来删除特殊字符,unicode(替换所有(“\ P {Print}”))...将字符串作为URI插入SPARQL更新,询问或查询;像* .string_To_URI(String string_URI); 感谢您失去的时光,祝您度过愉快的一天。
答案 0 :(得分:1)
您可以使用Java URL或URI类来创建URI。如果URI无效,它会抛出异常。
您应该查看JENA库以创建SPARQL查询。 (http://jena.apache.org/documentation/javadoc/arq/com/hp/hpl/jena/query/ParameterizedSparqlString.html)
例如,您可以创建一个SPARQL查询,如下所示:
public static String getAllTriplesOfContext(URL context) throws IOException {
String query = new String("SELECT ?x ?y ?z \n" + "FROM ?context \n"
+ "WHERE {?x ?y ?z}");
ParameterizedSparqlString queryString = new ParameterizedSparqlString(
query);
queryString.setIri("?context", context);
return queryString.toString();
}