Это работает:
SELECT ?propLabel ?val WHERE {
BIND("incoming"@en AS ?propLabel)
{
SELECT (COUNT(?s) AS ?val) WHERE {
?s ?p wd:Q8740.
_:b72 wikibase:directClaim ?p.
}
}
}
Но это не так, я предполагаю, потому что подзапрос оценивается первым, и поэтому ?entity
еще не связан:
SELECT ?propLabel ?val WHERE {
BIND(wd:Q8740 as ?entity)
BIND("incoming"@en AS ?propLabel)
{
SELECT (COUNT(?s) AS ?val) WHERE {
?s ?p ?entity.
_:b72 wikibase:directClaim ?p.
}
}
}
Если это так, как мы "передаем" переменную в подзапрос?