Wikidata + SPARQL: procure uma empresa com base em seu símbolo de ação
Estou tentando procurar uma empresa com base no seu símbolo usando sparql.
Esta consulta listará empresas e seus tickers (consulta básica)
SELECT DISTINCT ?id ?idLabel ?ticker
WHERE {
?id wdt:P31/wdt:P279* wd:Q4830453 .
?id wdt:P249 ?ticker .
?id rdfs:label ?idLabel
FILTER(LANG(?idLabel) = 'en').
}
Porém, a IBM não está incluída, porque a IBM coloca seu ticker de ações 'dentro' da propriedade P414 (Bolsa de Valores).
https://www.wikidata.org/wiki/Q37156
Como posso expandir esta lista para incluir empresas com os códigos P414 e P249 "dentro" deles?
Aqui está como eu posso mostrar que o ibm não está incluído:
SELECT DISTINCT ?id ?idLabel ?exchange ?ticker2
WHERE {
?id wdt:P31/wdt:P279* wd:Q4830453 .
?id wdt:P249 ?ticker . FILTER(LCASE(STR(?ticker)) = 'ibm') .
?id rdfs:label ?idLabel
FILTER(LANG(?idLabel) = 'en').
}