我正在使用 basekb 来提取一些语义信息。
下面的 sparql 查询也可以作为一个 freebase 查询(因为 basekb 也有 freebase)。
问题陈述:检查一个实体是否是某个其他实体的子类别。
例如:检查 en.academy_award_for_best_supporting_actor 是否属于 en.academy_award 类别。
prefix basekb: <http://rdf.basekb.com/ns/>
prefix public: <http://rdf.basekb.com/public/>
prefix fbase: <http://rdf.freebase.com/ns/>
prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
select ?aa_ct ?bb {
?aa_ct public:knownAs basekb:en.academy_awards .
?bb public:knownAs basekb:en.academy_award_for_best_supporting_actor .
**?bb rdfs:categoryOf ?aa .**
}
我们需要使用适当的语法(我不知道)更改粗体文本。