簡體   English   中英

在SPARQL查詢中的圖上使用FILTER

[英]use FILTER on graph in SPARQL query

我在知識庫Allegro Graph中有成千上萬個四邊形/三元組。 我正在使用以下SPARQL查詢從知識庫中查找特定的圖

SELECT ?subject ?predicate ?object ?graph
FROM Named <http://www.abc.com/xyz/abc123graphname>
WHERE {GRAPH ?graph
   {?subject ?predicate ?object .}}

這將顯示所有具有圖形名稱= http://www.abc.com/xyz/abc123graphname的四邊形。 但是現在我想使用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(...)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM