如何解决如何在SPARQL的语句组中检索限定词的单位?
我正在尝试从Wikidata获取所有IBA鸡尾酒实体,包括其配方。 我使用的所有术语都用wikidata documentation。
查询应返回鸡尾酒的名称,所有成分及其数量(数量和单位)。 My query返回除成分单位之外我列出的所有内容:
SELECT ?cocktail ?cocktailLabel ?cocktailDescription ?material ?quantity ?unit ?ingredient ?ingredientLabel WHERE {
?cocktail wdt:P31 wd:Q2536409; # cocktails from the IBA official cocktail list
p:P186 ?material. # get statement of materials used
?material ps:P186 ?ingredient; # get ingredient entity from materials used
pq:P1114 ?quantity. # get quantity of the relation
OPTIONAL {
?cocktail p:P186/psn:P186 [wikibase:quantityUnit ?unit ].
}
MINUS { ?material wdt:P31 wd:Q81727. } #remove cups from materials
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
此statement node应产生白兰地的标识符,白兰地的标签,数量(在这种情况下为3)和3单位的白兰地(在这种情况下为厘厘)。
预先感谢您:)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。