Java 将字符串强制转换为sparql URI

Java 将字符串强制转换为sparql URI,java,uri,sparql,Java,Uri,Sparql,我只想问一下,是否有人知道java中用于将字符串转换为SPARQL URI的库函数。 我刚刚找到org.openrdf.ValueFactory,但是这个函数需要有一个连接(存储库) 如何参数,我不能这样做,因为需要很多时间。我只需要一个函数来删除特殊字符unicode(替换所有(“\P{Print}”)…以便将字符串作为URI插入SPARQL更新、ask或查询中;类似于*.string_To_URI(string_URI)的东西; 感谢您所损失的时间,祝您愉快。您可以使用Java URL或UR

我只想问一下,是否有人知道java中用于将字符串转换为SPARQL URI的库函数。 我刚刚找到org.openrdf.ValueFactory,但是这个函数需要有一个连接(存储库) 如何参数,我不能这样做,因为需要很多时间。我只需要一个函数来删除特殊字符unicode(替换所有(“\P{Print}”)…以便将字符串作为URI插入SPARQL更新、ask或查询中;类似于*.string_To_URI(string_URI)的东西;
感谢您所损失的时间,祝您愉快。

您可以使用Java URL或URI类来创建URI。如果URI无效,它将抛出一个异常

您应该查看JENA库以创建SPARQL查询。()

例如,您可以创建如下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();

    }

org.apache.commons.httpclient.util.URIUtil.encodeQuery()我认为是最好的方法