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

时间:2019-06-15 07:59:17

标签: sparql rdf

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

例如,假设我们在谈论“ rdfs” URI。我想列出所有属性(谓词),例如范围,域,类型等。这可能吗?还是我在这里犯了概念上的错误?

1 个答案:

答案 0 :(得分:1)

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

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

如果要查询的图是一个本体,则可能要选择所有具有rdf:Property类型的实体,而不是图中的谓词。

执行此请求时,请确保启用推理,因为大多数谓词都是owl:ObjectProperty的子类owl:DatatypePropertyrdf:Property

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