gpt4 book ai didi

sparql - 维基数据+SPARQL : Get tickers of all companies listed on stock exchanges

转载 作者:行者123 更新时间:2023-12-04 15:49:25 26 4
gpt4 key购买 nike

我想编写一个 SPARQL 查询,为我提供在证券交易所上市的公司的所有实例的 wikidata_id、标签、证券交易所和股票代码。

到目前为止我的查询看起来像

SELECT DISTINCT ?id ?idLabel ?exchangeLabel ?tickerLabel
WHERE {
?id wdt:P31/wdt:P279* wd:Q783794 ;
wdt:P414 ?exchange ;
p:P414 [pq:P249 ?ticker].
SERVICE wikibase:label { bd:serviceParam wikibase:language "en" }
}

虽然这产生的结果几乎看起来是正确的,但当公司在多个交易所上市时会出现问题——这是结果中的问题示例: enter image description here请注意,在上面,瑞士信贷是如何以三种不同的股票代码上市三次的。虽然瑞士信贷在三个证券交易所上市是正确的,但问题是纽约证券交易所在所有三个案例中都被列为交易所。更糟糕的是,瑞士信贷实际上有九行,将每个上市公司与每个证券交易所相关联。正确的列表信息将仅包含三个列表,并在 Credit Suisse's wikidata page 上提供。 : enter image description here

我做错了什么?我怎样才能让正确的交易所与每个代码行相关联?

最佳答案

感谢@StansilavKralin(在对我的问题的评论中)我可以提供一个答案:

SELECT DISTINCT ?id ?idLabel ?exchangeLabel ?tickerLabel
WHERE {
?id wdt:P31/wdt:P279* wd:Q783794 ; p:P414 [pq:P249 ?ticker; ps:P414 ?exchange ] .
SERVICE wikibase:label { bd:serviceParam wikibase:language "en" }
}

关于sparql - 维基数据+SPARQL : Get tickers of all companies listed on stock exchanges,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54536076/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com