[英]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.