如何使用 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:ObjectProperty
或 owl:DatatypeProperty
类型,它们是 rdf:Property
.
的子类
SELECT DISTINCT ?property WHERE {
?property a rdf:Property
}
ORDER BY ?property
我想知道如何使用 SPARQL 从 RDF/ontology 文件下载/提取谓词列表?
例如,假设我们正在谈论 "rdfs" URI。我想列出所有属性(谓词),例如范围、域、类型等。这可能吗?或者我在这里犯了一个概念错误?
您可以将 DISTINCT
运算符与列出图形中所有语句的 SPARQL 查询一起使用。您还可以使用 ORDER BY
使长列表更易于浏览。
SELECT DISTINCT ?p WHERE {
?s ?p ?o
}
ORDER BY ?p
如果您查询的图表是 ontology,您可能希望 select 所有具有 rdf:Property
类型的实体而不是图表中的谓词。
执行此请求时,请确保启用推理,因为大多数谓词都是 owl:ObjectProperty
或 owl:DatatypeProperty
类型,它们是 rdf:Property
.
SELECT DISTINCT ?property WHERE {
?property a rdf:Property
}
ORDER BY ?property