维基数据&x2B;SPARQL:基于它查找公司';股票代码

维基数据&x2B;SPARQL:基于它查找公司';股票代码,sparql,wikidata,Sparql,Wikidata,我正在尝试使用sparql根据股票代码查找一家公司 此查询将列出业务及其报价器(基本查询) 但是,IBM不包括在内,因为IBM将其股票代码放在P414属性(证券交易所)的“内部” 我如何扩展此列表以包括“内部”有P414和P249股票代码的公司 以下是我如何说明ibm不包括在内的方法: SELECT DISTINCT ?id ?idLabel ?exchange ?ticker2 WHERE { ?id wdt:P31/wdt:P279* wd:Q4830453 . ?id w

我正在尝试使用sparql根据股票代码查找一家公司

此查询将列出业务及其报价器(基本查询)

但是,IBM不包括在内,因为IBM将其股票代码放在P414属性(证券交易所)的“内部”

我如何扩展此列表以包括“内部”有P414和P249股票代码的公司

以下是我如何说明ibm不包括在内的方法:

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').
}
因此,基于和v的评论的答案是,该查询将列出纽约证券交易所的所有股票(只要股票代码在交易所“下方”列出:

SELECT DISTINCT ?id ?idLabel ?exchange ?ticker
WHERE {
    ?id wdt:P31/wdt:P279* wd:Q4830453 .
    ?id p:P414 ?exchange . 
    ?exchange ps:P414 wd:Q13677 .
    ?exchange pq:P249 ?ticker .

    ?id rdfs:label ?idLabel 
    FILTER(LANG(?idLabel) = 'en').
}
SELECT DISTINCT ?id ?idLabel ?exchange ?ticker
WHERE {
    ?id wdt:P31/wdt:P279* wd:Q4830453 .
    ?id p:P414 ?exchange . 
    ?exchange ps:P414 wd:Q13677 .
    ?exchange pq:P249 ?ticker . FILTER(LCASE(STR(?ticker)) = 'ibm') .

    ?id rdfs:label ?idLabel 
    FILTER(LANG(?idLabel) = 'en').
}
此查询将在纽约证券交易所找到特定的股票(IBM):

SELECT DISTINCT ?id ?idLabel ?exchange ?ticker
WHERE {
    ?id wdt:P31/wdt:P279* wd:Q4830453 .
    ?id p:P414 ?exchange . 
    ?exchange ps:P414 wd:Q13677 .
    ?exchange pq:P249 ?ticker .

    ?id rdfs:label ?idLabel 
    FILTER(LANG(?idLabel) = 'en').
}
SELECT DISTINCT ?id ?idLabel ?exchange ?ticker
WHERE {
    ?id wdt:P31/wdt:P279* wd:Q4830453 .
    ?id p:P414 ?exchange . 
    ?exchange ps:P414 wd:Q13677 .
    ?exchange pq:P249 ?ticker . FILTER(LCASE(STR(?ticker)) = 'ibm') .

    ?id rdfs:label ?idLabel 
    FILTER(LANG(?idLabel) = 'en').
}
此查询将在任何证券交易所中查找特定股票,或直接引用(此处显示两个不同的股票代码以说明搜索)。这个查询很长,因为wikidata有时在股票代码下有证券交易所子字段,有时相反。哦,有时它们是两个完全不同的字段(没有链接)。哦,很高兴


那个人得到了所有纽约证券交易所的股票:
?id p:P414?股票交易所声明。股票交易所声明ps:P414 wd:Q13677。股票交易所声明pq:P249?ticker。
Andy,因此,你应该使用类似
(p:P414/pq:P249)|(p:P249/ps:P249)的东西
取代
wdt:249
。阅读更多关于Wikidata和整个网站的信息。太棒了!!感谢您的帮助和链接!