正则表达式SPARQL查询

高斯分布

这是我的SPARQL查询:

  String queryString = 
            "SELECT ?URI "
                    + "WHERE{ ?URI ?predicate ?object ."
                    + "FILTER regex(?URI, \"p\", \"i\")}";


    Query query = QueryFactory.create(queryString);
    QueryExecution qexec = QueryExecutionFactory.create(query, model);
    try
    {
        ResultSet results = qexec.execSelect();
        while(results.hasNext()) {
        QuerySolution soln = results.nextSolution();
        Resource z = (Resource) soln.getResource("URI");
        System.out.println(z.toString());
        }
    finally {
        qexec.close();
    }

如您所见,我想选择包含字母P的URI资源。我使用了正则表达式过滤器,但是II没有在输出中得到任何东西,甚至没有空指针异常。

阿耳emi弥斯

当您对URI进行模式匹配时,由于它不是文字,因此您需要使用str它来将其转换为字符串。一种过滤方法是使用contains

Select ?uri
where {?uri ?p?o.
filter (contains(str(?uri), "p"))
}

或者您可以使用正则表达式:

Select ?uri
where {?uri ?p?o.
FILTER regex(str(?uri), "p", "i")}
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Kibana中的正则表达式查询语法示例

来自分类Dev

SPARQL正则表达式不匹配

来自分类Dev

如何查询Mongoid正则表达式字段?

来自分类Dev

使用正则表达式访问UPDATE查询

来自分类Dev

Java正则表达式模式查询

来自分类Dev

MongoDB使用正则表达式查询空格

来自分类Dev

正则表达式查询的顺序

来自分类Dev

正则表达式查询

来自分类Dev

正则表达式帮助,防查询替换

来自分类Dev

Lucene中的正则表达式查询

来自分类Dev

具有正则表达式的密码查询

来自分类Dev

使用正则表达式修改查询?

来自分类Dev

Django:查询中的Sqlite和正则表达式

来自分类Dev

使用正则表达式对ObjectId查询MongoDB

来自分类Dev

用正则表达式查询集合

来自分类Dev

正则表达式SPARQL查询

来自分类Dev

猫鼬:使用正则表达式查询全名

来自分类Dev

带有SQL查询的正则表达式

来自分类Dev

正则表达式从插入查询中提取值

来自分类Dev

SPARQL查询中的递归正则表达式以识别匹配的括号

来自分类Dev

SPARQL正则表达式不匹配

来自分类Dev

带变量的SPARQL正则表达式

来自分类Dev

Matlab正则表达式查询

来自分类Dev

将PCRE正则表达式转换为mysql查询正则表达式

来自分类Dev

Powershell 正则表达式查询

来自分类Dev

正则表达式查询,描述

来自分类Dev

grep 正则表达式查询

来自分类Dev

短语查询中的 ElasticSearch 正则表达式查询

来自分类Dev

正则表达式 splunk 查询