为何组合后的SPARQL查询未返回镅等元素的间接命名实体?
问题描述
- 查询1显示化学元素“镅”得名于“美洲”,而“美洲”得名于“亚美利哥·韦斯普奇”。
- 查询2展示化学元素及相关信息,“镅”在结果中,序号为95。
- 查询3结合前两个查询,输出化学元素的直接或间接命名来源。
- 为何镅仅显示“美洲”,未显示“亚美利哥·韦斯普奇”?序号62的钐能输出直接来源“samarskite-(Y)”和间接来源“Vasili Samarsky-Bykhovets”。
- 锫和鉝也存在同样问题。
- 补充推测:疑似查询引擎问题。
查询1代码
PREFIX wd: <http://www.wikidata.org/entity/> PREFIX wdt: <http://www.wikidata.org/prop/direct/> PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> SELECT ?named_after ?named_after_name WHERE { wd:Q1872 wdt:P138/wdt:P138? ?named_after . ?named_after @en@rdfs:label ?named_after_name . }
查询2代码
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> PREFIX wd: <http://www.wikidata.org/entity/> PREFIX wdt: <http://www.wikidata.org/prop/direct/> SELECT DISTINCT ?Z ?element_name ?element_symbol ?element_discovery WHERE { ?chemical_element wdt:P31/wdt:P279* wd:Q11344 . ?chemical_element wdt:P1086 ?Z . ?chemical_element wdt:P246 ?element_symbol . ?chemical_element wdt:P575 ?time_of_discovery_or_invention . BIND(YEAR(?time_of_discovery_or_invention) AS ?element_discovery) ?chemical_element @en@rdfs:label ?element_name . } ORDER BY DESC(?Z)
查询3代码
PREFIX wdt: <http://www.wikidata.org/prop/direct/> PREFIX wd: <http://www.wikidata.org/entity/> PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> PREFIX p: <http://www.wikidata.org/prop/> PREFIX ps: <http://www.wikidata.org/prop/statement/> SELECT DISTINCT ?Z ?element_name ?element_symbol ?element_discovery ?named_after ?named_after_name WHERE { ?chemical_element wdt:P31/wdt:P279* wd:Q11344 . ?chemical_element wdt:P1086 ?Z . ?chemical_element wdt:P246 ?element_symbol . ?chemical_element wdt:P575 ?time_of_discovery_or_invention . BIND(YEAR(?time_of_discovery_or_invention) AS ?element_discovery) # 这里添加“命名来源”信息 ?chemical_element wdt:P138/wdt:P138? ?named_after . # 名称/标签 ?chemical_element @en@rdfs:label ?element_name . ?named_after @en@rdfs:label ?named_after_name . } ORDER BY DESC(?Z)
内容的提问来源于stack exchange,提问作者xhgf5
相关产品推荐
相关产品推荐

