[英]Sparql Query to retrieve all the properties and classes belong to specific class
我有本體 URI,我需要知道屬於這個本體的所有屬性和類。 本體前綴名稱的 URI: http://data.Ordanancesurvery.cor.uk/ontology/OpenName# 。 它由軍械測量局主辦,API 是: https://data.ordnancesurvey.co.uk/datasets/os-linked-data/explorer/sparql我需要 Sparql 查詢,它可以從本體中檢索所有類和屬性。
PREFIX Names: <http://data.ordnancesurvey.co.uk/ontology/OpenNames/>
PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#>
PREFIX owl:<http://www.w3.org/2002/07/owl#>
SELECT ?s ?p ?o
WHERE {
?s ?p ?o
Filter (regex (?o,"OpenNames"))
}
我正在嘗試檢索所有類和屬性,屬於 uri 下的本體 OpenNames: http://data.ordnancesurvey.co.uk/ontology/OpenNames/
URI 不是字符串。 轉換不是自動的。 使用str(?o)
regex (str(?o),"OpenNames")
或CONTAINS(str(?o),"OpenNames")
更好的是
STRSTARTS(str(?o), str(Names:))
前綴在解析過程中被擴展,所以
str(Names:)
和寫一樣
str(<http://data.ordnancesurvey.co.uk/ontology/OpenNames/>)
然后STRSTARTS
進行前導字符串測試。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.