Filter 在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?主语?谓语?宾语?图 从命名 在哪里

我在knowledgebase Allegro Graph中有数千个四元组/三元组。我使用下面的SPARQL查询从知识库中找出特定的图

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。我的工作正常,但我需要从所有图形中进行搜索。您能帮助我如何用所有图形名替换“从命名”中的行吗