如何在Wikidata查询中筛选以兆字节为单位的游戏数据大小
筛选Wikidata中以兆字节为单位的电子游戏数据大小
你之前的错误在于误用了属性wdt:P2305(这是条形码属性,和数据大小单位完全无关),正确的做法是直接在数据大小的数量值节点上过滤单位为兆字节(wd:Q79735)的条目。
修正后的SPARQL查询如下:
SELECT ?item ?itemLabel ?Size ?dataSizeLabel WHERE { ?item wdt:P31 wd:Q7889. ?item p:P3575 ?nodedataSize. ?nodedataSize psv:P3575 ?valuenodedataSize. ?valuenodedataSize wikibase:quantityAmount ?Size; wikibase:quantityUnit wd:Q79735. # 直接指定单位为兆字节 ?valuenodedataSize wikibase:quantityUnit ?dataSize. # 保留以获取单位标签 SERVICE wikibase:label { bd:serviceParam wikibase:language "en". } }
关键修改说明
- 移除了错误的
?item wdt:P2305 wd:Q79735语句,P2305与数据大小单位无任何关联 - 在
?valuenodedataSize的单位属性上直接绑定wd:Q79735,确保仅返回以兆字节为单位的数据条目 - 保留
?valuenodedataSize wikibase:quantityUnit ?dataSize是为了继续获取单位的标签字段(dataSizeLabel)
内容的提问来源于stack exchange,提问作者TheBooleanOne
相关产品推荐
相关产品推荐

