1

我有一个关于 DBpedia 的简单问题。我想获得Ship的所有子类。我试过:

SELECT DISTINCT ?type WHERE {
  ?type rdfs:subClassOf dbpedia-owl:Ship
}

SPARQL 结果

结果是空的。如果我尝试:

SELECT DISTINCT ?type ?y WHERE {
  ?type ?y dbpedia-owl:Ship
}

SPARQL 结果

我得到了子类,但我不明白为什么第一个查询不起作用。

4

1 回答 1

3

我在您的第二个查询的结果中没有看到任何子类。看起来大多数绑定?y都是rdf:type. 实际上,以下查询仅返回两个结果。

SELECT distinct ?y WHERE {
  ?type ?y dbpedia-owl:Ship
}

SPARQL 结果

y
http://www.w3.org/1999/02/22-rdf-syntax-ns#type
http://www.w3.org/2000/01/rdf-schema#domain

DBpedia 本体没有Ship. 您可以浏览本体,您会发现Ship和其他一些类都是 的子类MeanOfTransportation,但这些都没有子类。

于 2013-06-21T19:55:18.430 回答