Викиданные: эффективный способ подсчета предметов, которые имеют два общих свойства - PullRequest
0 голосов
/ 01 февраля 2019

Я бы хотел посчитать количество элементов Викиданных, которые имеют два свойства одновременно.Например, идентификатор Viaf и идентификатор BNF или идентификатор LoC и идентификатор SUDOC.Первый способ, который мне приходит в голову, - это запрос, подобный следующему:

SELECT (COUNT(DISTINCT ?item) AS ?count) WHERE {
  ?item wdt:P214 ?viaf.
  ?item wdt:P268 ?bnf.
}

Попробуйте.

Но этот запрос неэффективен (23 секунды) и,чтобы применить его к 10 свойствам, потребуется 90 сравнений два к двум.Есть ли более эффективный способ выполнить эти расчеты?

...