簡體   English   中英

如何檢索連接到給定值的給定類的所有資源

[英]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 ,我想檢索S1S2

如果您提供我們可以實際使用的數據,則總是更容易。 例如,這是您在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.

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