WIkidata: получение нескольких участников в результате запроса Wikidata - PullRequest
0 голосов
/ 21 марта 2019

Вопрос: Привет всем. Я нашел пример сценария на страницах примеров Wikidata, но в результате каждый случай показывает только ОДНОГО участника, в то время как большинство из них имеют много участников Есть ли способ показать все ярлыки участников? Я не понимаю, почему (и как) выбран только один из них.

SELECT distinct ?race ?raceLabel ?musherLabel
WHERE
{
{ ?race wdt:P31/wdt:P279* wd:Q1968664 . }
UNION { ?race wdt:P31/wdt:P641* wd:Q1968664 . }
?race p:P710 ?musherS .     #here we have a full statement, not a value
?musherS ps:P710 ?musher .  #here we get the value
FILTER NOT EXISTS { ?musherS pq:P1352 ?rank }
FILTER NOT EXISTS { ?musherS pq:P793 ?event }
SERVICE wikibase:label { bd:serviceParam wikibase:language "fr,en" }
}
ORDER BY ?raceLabel

Результат

Edit:

Здесь (https://www.wikidata.org/wiki/Help:Qualifiers) Я прочитал:

Для нескольких значений

Пример инструкции, состоящей из нескольких значений для одного свойства Викиданные позволяют элементам иметь несколько значений для каждого свойства. Для некоторых утверждений, таких как дети человека или официальные языки страны, вполне разумно иметь несколько значений, которые никоим образом не могут быть квалифицированы.

Однако элементы могут иметь операторы с несколькими значениями, когда для свойства ожидается только одно значение. Когда в идеале элемент должен иметь только одно значение, например, население города, но иметь несколько значений, следует использовать классификаторы, чтобы указать дополнительную информацию о значениях, например, когда значения датируются, как они были определяется, к чему именно они относятся и т. д.

Значит ли это, что НЕТ способа просто получить их все (значения меток)?

1 Ответ

1 голос
/ 21 марта 2019

Для одного ряда на гонку вы должны использовать group by в сочетании с функцией агрегирования group_concat.

Запрос:

SELECT distinct ?race ?raceLabel (group_concat(?musherLabel; separator="; ") as ?mushers)
WHERE
{
    { ?race wdt:P31/wdt:P279* wd:Q1968664 . }
    UNION 
    { ?race wdt:P31/wdt:P641* wd:Q1968664 . }
    ?race p:P710 ?musherS .     #here we have a full statement, not a value
    ?musherS ps:P710 ?musher .  #here we get the value
    FILTER NOT EXISTS { ?musherS pq:P1352 ?rank }
    FILTER NOT EXISTS { ?musherS pq:P793 ?event }

    SERVICE wikibase:label { 
     bd:serviceParam wikibase:language "en". 
     ?musher rdfs:label ?musherLabel . 
     ?race rdfs:label ?raceLabel . 

  }
}
GROUP BY ?race ?raceLabel
ORDER BY ?raceLabel

Выход:

+------------------------------------------+--------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|                   race                   |     raceLabel      |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     mushers                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
+------------------------------------------+--------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| http://www.wikidata.org/entity/Q19361352 | Q19361352          | Brett Bruggeman; Brett Bruggeman; Brett Bruggeman; Brett Bruggeman; Bryce Mumford; Bryce Mumford; Bryce Mumford; Bryce Mumford                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| http://www.wikidata.org/entity/Q18577453 | 1993 Iditarod      | Beverly Masek                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| http://www.wikidata.org/entity/Q18577456 | 1996 Iditarod      | Rick Swenson                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| http://www.wikidata.org/entity/Q23014078 | 2016 Iditarod      | Robert Redington; Hans Gatt; Anna Berington; DeeDee Jonrowe; Noah Burmeister; Ed Stielstra; Ken Anderson; Tim Pappas; Ellen Halverson; Jodi Bailey; Jeff King; Brent Sass; Becca Moore; Robert Bundtzen; Karin Hendrickson; Sigrid Ekran; Melissa Owens; Rob Cooke; Scott Smith; Kim Franklin; Elliot Anderson; Scott Janssen; Paige Drobny; Ketil Reitan; Justin Savidis; Aliy Zirkle; Cim Smyth; Dag Torulf Olsen; Linwood Fiedler; Kristin Bacon; Monica Zappa; Billy Snodgrass; Tore Albrigtsen; Mats Pettersson; Kristin Knight Pace; Cindy Gallea; Ray Redington; Katherine Keith; James Volek; Joar Leifseth Ulsom; Jim Lanier; Martin Koenig; Ryne Olson; Nathan Schroeder; Hugh Neff; Tom Jamgochian; Larry Daugherty; Lisbet Norris; Zoya DeNure; Ralph Johannesen; Allen Moore; Michael Williams; Sarah Stokey; Rick Casillo; John Baker; Paul Gebhardt; Dallas Seavey; Mary Helwig; Michelle Phillips; Martin Buser; Kristy Berington; Jan Steves; Ryan Redington; Trent Herbst; Jason Campeau; Alan Eischens; Mitch Seavey; Wade Marrs; Richie Diehl; Nicolas Petit; Charley Bejna; Patrick Beall; Lance Mackey; Robert Sørlie; Jessie Royer; Miriam Osredkar; Kelly Maixner; Noah Pereira; Travis Beals; Geir Idar Hjelvik; Matthew Failor; Peter Kaiser; Lars Monsen; Jason Mackey; Cody Strathe |
| http://www.wikidata.org/entity/Q22093610 | 2016 Kuskokwim 300 | Pato Geron                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
+------------------------------------------+--------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
...