如何使用 SPARQL 代码获取 RDF 文件或 ontology 中所有谓词的列表?

How to get a list of all predicates in an RDF file or ontology using SPARQL code?

我想知道如何使用 SPARQL 从 RDF/ontology 文件下载/提取谓词列表?

例如,假设我们正在谈论 "rdfs" URI。我想列出所有属性(谓词),例如范围、域、类型等。这可能吗?或者我在这里犯了一个概念错误?

您可以将 DISTINCT 运算符与列出图形中所有语句的 SPARQL 查询一起使用。您还可以使用 ORDER BY 使长列表更易于浏览。

SELECT DISTINCT ?p WHERE {
    ?s ?p ?o
}
ORDER BY ?p

如果您查询的图表是 ontology,您可能希望 select 所有具有 rdf:Property 类型的实体而不是图表中的谓词。

执行此请求时,请确保启用推理,因为大多数谓词都是 owl:ObjectPropertyowl:DatatypeProperty 类型,它们是 rdf:Property.

的子类
SELECT DISTINCT ?property WHERE {
    ?property a rdf:Property
}
ORDER BY ?property