我是sparql的新手,我正尝试在wikidata上运行3个查询:
P
人的学术后代是P
的学生或曾经是P
的学生或SELECT DISTINCT ?human ?humanLabel WHERE {
?human wdt:P31 wd:Q5.
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
?human wikibase:statements ?statementcount.
?human wdt:P106 ?profession.
FILTER(?profession != wd:Q1028181)
FILTER(?statementcount > 50 )
?human wdt:P1066 ?teacher.
?teacher wdt:P106 ?tprofession.
FILTER(?tprofession = wd:Q1028181)
OPTIONAL { }
}LIMIT 50
或....的学生。 我在第一个卡住了,我尝试过:
FILTER(?profession != wd:Q1028181)
但是我认为这一行:getExternalStoragePublicDirectory()
,不是检查所有针对画家的职业,而只是检查第一个职业,所以我得到的画家在输出中有多个职业,因为只检查了画家的第一职业。 ,但我希望所有这些职业都受到画家的检查。