2

我想查询哈佛大学所有讲师的姓名和职称。

这是我到目前为止所得到的:

SELECT ?item ?degree WHERE { 
  ?item <http://www.wikidata.org/prop/direct/P803> <http://www.wikidata.org/entity/Q13371>. 
  ?degree <http://www.wikidata.org/prop/direct/P512> <http://www.wikidata.org/entity/Q13371>.
}

不幸的是,它没有找到任何记录。

可以在这里玩一玩。

4

2 回答 2

2

经过几次尝试,在我看来,Wikidata 不包含您要查找的数据。

首先,您的三重模式?degree似乎是错误的。关系应该是一个人“有度”的程度;你所拥有的是哈佛大学的学位“拥有学位” 。

您可以尝试的查询是

SELECT ?person ?degree ?relationship WHERE { 
  ?person <http://www.wikidata.org/prop/statement/P512> ?degree .
  ?person ?relationship <http://www.wikidata.org/entity/Q13371>. 
}

这将选择所有已知学位及其与哈佛大学关系的人。您可以看到返回的唯一关系是“授予”或“受过教育”,这两者都不是您正在寻找的“是讲师”关系。倒车<http://www.wikidata.org/entity/Q13371> ?rel ?person也无济于事。

因此,除非我们错过了另一个学位属性,否则我认为 Wikidata 还不能给你答案。

于 2016-05-01T13:02:10.487 回答
1

我怀疑 Wikidata 是否有您想要的信息,但您至少可以获得一份 Wikidata 认为已被哈佛聘用的人员名单。鉴于他们的“知名度”规则,他们可能几乎都是教授(可能还有一些高级管理人员)。

此查询将为您提供 3,000 多人:

SELECT ?itemLabel WHERE { 
  ?item <http://www.wikidata.org/prop/direct/P108> <http://www.wikidata.org/entity/Q13371>. 

    SERVICE wikibase:label {
        bd:serviceParam wikibase:language "en" .
    }
}
于 2016-05-01T19:34:05.150 回答