如何在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单位的白兰地(在这种情况下为厘厘)。

我要添加什么查询内容?

预先感谢您:)

iCMS 回答:如何在SPARQL的语句组中检索限定词的单位?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/1641732.html

大家都在问