Filter 在SPARQL查询中对图形使用过滤器
我在knowledgebase Allegro Graph中有数千个四元组/三元组。我使用下面的SPARQL查询从知识库中找出特定的图Filter 在SPARQL查询中对图形使用过滤器,filter,sparql,Filter,Sparql,我在knowledgebase Allegro Graph中有数千个四元组/三元组。我使用下面的SPARQL查询从知识库中找出特定的图 SELECT ?subject ?predicate ?object ?graph FROM Named <http://www.abc.com/xyz/abc123graphname> WHERE {GRAPH ?graph {?subject ?predicate ?object .}} SELECT?主语?谓语?宾语?图 从命名 在哪里
SELECT ?subject ?predicate ?object ?graph
FROM Named <http://www.abc.com/xyz/abc123graphname>
WHERE {GRAPH ?graph
{?subject ?predicate ?object .}}
SELECT?主语?谓语?宾语?图
从命名
在哪里{图?图
{?主语?谓语?宾语。}
这将显示图形名为的所有四边形。
但现在我想用FILTER只显示那些图形名以abc*开头的四边形
比如
<http://www.abc.com/xyz/abc123graphname>
<http://www.abc.com/xyz/abc425graphname>
<http://www.abc.com/xyz/abc324graphname>
请注意,我的知识库中有许多图形名称,例如
<http://www.abc.com/xyz/abc123graphname>
<http://www.abc.com/xyz/abc425graphname>
<http://www.abc.com/xyz/abc324graphname>
<http://www.abc.com/xyz/xyz123graphname>
<http://www.abc.com/xyz/samplegraphname>
<http://www.abc.com/xyz/vibergraphname>
非常感谢您提前您可以在图形名称上进行筛选,并在以下方面进行一些更改:
{ GRAPH ?graph {?subject ?predicate ?object .}
FILTER( contains(str(?graph), "abc") )
}
或者使用不同的字符串测试。请注意
str(…)
非常感谢您的回复。现在,我的查询将从命名的WHERE{graph?graph{subject?predicate?object.}FILTER(contains(str(?graph),“abc”)}中选择?subject?predicate?object?graph。我的工作正常,但我需要从所有图形中进行搜索。您能帮助我如何用所有图形名替换“从命名”中的行吗