[英]Extend prefix URIs in SPARQL query
我創建了一個具有各種子級別的前綴,例如:
PREFIX myprefix: <https://myprefix.org/>
我有幾個子級別的前綴用於組織數據。 例如:
https://myprefix.org/people
https://myprefix.org/buildings
https://myprefix.org/plants
我現在希望能夠在 SPARQL 查詢中指定帶有擴展名的前綴。 例如,我想 select 我的數據庫中的所有屬性都連接到 URI https://myprefix.org/people/michael
的實例:
PREFIX myprefix: <https://myprefix.org/>
select * where {
myprefix:people/michael ?p ?o.
} limit 100
我嘗試了幾種方法,但無法在 SPARQL 查詢中擴展前綴 URI。 我現在想知道使用子類別作為前綴是否是一種好的做法,或者每個前綴是否完整到它所描述的實例或屬性。
關於如何實現這一點有什么建議嗎?
我傾向於做的是為實體設置一個前綴,為本體設置一個前綴,例如: PREFIX: <http://example.com/entities#>
PREFIX ont: <http://example.com/ontology#>
然后,當我想要不同的實體時,我會簡單地寫: :people_michael
或:plants_1234
。
或者,您的方法也可以工作,但在 SPARQL 中,您需要轉義/
,因此您的查詢將是:
PREFIX myprefix: <https://myprefix.org/>
SELECT *
WHERE {
myprefix:people\/michael ?p ?o.
}
LIMIT 100
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.