[英]How to retrieve all resources of a given class connected to a given value
通過SPARQL查詢,是否可以在連接到給定文字的模型中檢索給定類C
所有資源?
例如:
S1, p1, o1
S1, type, C
O1, p2, L1
S2, p3, o2
S2, type, C
O2, p4, o3
O3, p5, L1
對於文字L1
,我想檢索S1
和S2
。
如果您提供我們可以實際使用的數據,則總是更容易。 例如,這是您在Turtle中的數據,並且以一種我們可以實際查詢的方式。 將來,請嘗試提供我們可以使用的最小數據樣本。
@prefix : <urn:ex:>
:s1 a :C ;
:p1 :o1 .
:o1 :p2 "l1" .
:s2 a :C ;
:p3 :o2 .
:o2 :p4 :o3 .
:o3 :p5 "l1" .
這是一個查詢,查找從作為? C實例的主題?s到文字“ l1”的路徑。 (:|!:)*
是使用“通配符”的屬性路徑。 由於我們已經定義了:
前綴, :
是一個IRI,並且由於每個IRI都是:
或不是( !:
:),所以零次或多次重復:|!:
的路徑是從?s到“ l1”的路徑。 。 有關通配符屬性路徑的更多信息,請參見具有任意屬性的SPARQL屬性路徑查詢 。
prefix : <urn:ex:>
select ?s {
?s a :C ; (:|!:)* "l1"
}
-------
| s |
=======
| :s2 |
| :s1 |
-------
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.