有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java将字符串转换为sparql URI

我只想问一下,是否有人知道java中用于将字符串转换为SPARQL URI的库函数。 我刚找到奥格。openrdf。ValueFactory,但此函数需要连接(存储库) 我不能这么做,因为需要很多时间。我只需要一个函数来删除特殊字符unicode(替换所有(“\P{Print}”)。。。为了在SPARQL更新、询问或查询中插入字符串作为URI;比如*。string_To_URI(string_URI); 谢谢你浪费的时间,祝你今天愉快


共 (1) 个答案

  1. # 1 楼答案

    您可以使用JavaURL或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();
    
        }