簡體   English   中英

在 SPARQL 查詢中擴展前綴 URI

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

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