簡體   English   中英

Sparql 查詢檢索屬於特定 class 的所有屬性和類

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

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