为什么SPARQL查询只返回内置谓词?

为什么SPARQL查询只返回内置谓词?,sparql,owl,Sparql,Owl,我想查找和排序最频繁的谓词。我感兴趣的是我自己定义的谓词的频率,但不是所有这些内置的,如下所示: SELECT ?predicate (COUNT(*)AS ?frequency) WHERE {?subject ?predicate ?object} GROUP BY ?predicate ORDER BY DESC(?frequency) LIMIT 50 我的谓词都没有出现。如何显示用户定义的谓词?如果不知道使用哪种API、如何加载数据以及如何运行查询,就

我想查找和排序最频繁的谓词。我感兴趣的是我自己定义的谓词的频率,但不是所有这些内置的,如下所示:

SELECT ?predicate (COUNT(*)AS ?frequency)
    WHERE {?subject ?predicate ?object}
    GROUP BY ?predicate
    ORDER BY DESC(?frequency)
    LIMIT 50

我的谓词都没有出现。如何显示用户定义的谓词?

如果不知道使用哪种API、如何加载数据以及如何运行查询,就不可能给出任何有用的建议。查询本身是正确的,所以问题出在其他地方。本体是我在Protege Desktop中创建的。Protege 5.1?您的本体包含实例数据吗?您确定显示了整个结果集吗?如果使用
SELECT DISTINCT?predicate WHERE{?subject?predicate?object}
,它是否返回预期的数据?
rdf:type
hashcode
sourceOntology
rdfs:subClassOf
rdf:first
rdf:next
...