我想知道如何使用SPARQL从RDF /本体文件中下载/提取谓词列表吗?
例如,假设我们在谈论“ rdfs” URI。我想列出所有属性(谓词),例如范围,域,类型等。这可能吗?还是我在这里犯了概念上的错误?
答案 0 :(得分:1)
您可以将DISTINCT
运算符与SPARQL查询一起使用,该查询列出图形中的所有语句。您还可以使用ORDER BY
使长列表更易于浏览。
SELECT DISTINCT ?p WHERE {
?s ?p ?o
}
ORDER BY ?p
如果要查询的图是一个本体,则可能要选择所有具有rdf:Property
类型的实体,而不是图中的谓词。
执行此请求时,请确保启用推理,因为大多数谓词都是owl:ObjectProperty
的子类owl:DatatypeProperty
或rdf:Property
。
SELECT DISTINCT ?property WHERE {
?property a rdf:Property
}
ORDER BY ?property