Wikidata Query Service - результаты удаляются, когда одно свойство не найдено - PullRequest
0 голосов
/ 15 апреля 2019

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

URL-ссылка на службу запросов Wikidata (извините, запрещено использовать сокращатель URL): нажмите

Я начал с запроса одного свойства ?compound wdt:P231 ?cas .. Это дало около 73 000 результатов. Когда я пытаюсь получить больше полей / свойств, многие результаты удаляются.

Список свойств, которые я намереваюсь извлечь для каждого химического соединения, можно найти, используя ?prop wdt:P31 wd:Q21294996 .

SELECT ?prop ?propLabel ?compoundLabel ?compound ?cas ?un ?density ?formula
WHERE {
#  ?prop wdt:P31 wd:Q21294996 . 
  ?compound wdt:P231 ?cas .
#  ?compound wdt:P695 ?un .  
#  ?compound wdt:P2054 ?density .  
#  ?compound wdt:P274 ?formula .   
  SERVICE wikibase:label { bd:serviceParam wikibase:language "en". }
}

Решение должно иметь возможность отображать свойства в столбцах и названия химических соединений в строках для 73 000 химических соединений.

73 000 химических соединений можно найти с помощью ?cas. Мне нужно, чтобы все остальные свойства отображались соответственно, не исчезая.

...