Вы написали, что подзапрос дал точно ожидаемый результат, но я думаю, что вы пропустили одно значение! Есть фильмы с пустым неизвестным значением в качестве данных публикации, например Q18844655 (по крайней мере, когда я пишу это). Именно это пустое значение привело к обнаружению, казалось бы, случайных объектов.
Если вы измените свой внутренний SELECT, добавив, например, FILTER(datatype(?date) = xsd:dateTime).
, вы получите только фактические даты и, следовательно, только фактические годы, что означает на одно значение меньше, чем без фильтра. Попробуй здесь!
(Когда этот скорректированный внутренний SELECT используется целиком, тайм-ауты. Кажется, маркировка действительно не любит нечетные значения, подобные этим.)