sparql query sparql.query().convert() иногда выдает исключение при выводе в редакторе запросов Virtuoso SPARQL

Я запускаю запрос sparql

    PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
    PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>

    SELECT DISTINCT(?film_link) ?film_name ?wikipage
    WHERE {
    ?film_link rdf:type <http://dbpedia.org/ontology/Film> .
    ?film_link foaf:name ?film_name .
    ?film_link foaf:page ?wikipage .

    } LIMIT 10000 OFFSET  num

Этот запрос выполняется в цикле for [0,9999,19999,29999,39999,49999]
иногда результаты = sparql.query().convert() выдает исключения.
Некоторые дают результаты, а некоторые нет . Хотя все запросы возвращают данные, когда я выполняю эти запросы в редакторе запросов Virtuoso SPARQL... есть ли у кого-нибудь идеи?


person Shruts_me    schedule 23.01.2012    source источник


Ответы (1)


Проблема с Дистант.

При использовании ярлыка/оптимизации отдельного запроса ограничено, и если у вас много результатов, ваш запрос может истечь по тайм-ауту (в зависимости от загрузки сервера)

Вы можете посмотреть в этой ветке DBpedia другие альтернативы/оптимизации http://sourceforge.net/mailarchive/message.php?msg_id=28653250

Кроме того, для отдельного требуется больше ресурсов сервера. В зависимости от запроса ему может потребоваться оценить все результаты — даже если вы запрашиваете ограничение — и это может привести к тайм-аутам запроса (в зависимости от текущей загрузки сервера). Я не уверен, что это относится к вашему запросу...

person jimkont    schedule 23.01.2012
comment
Очень странное поведение, теперь, когда я выполнил тот же запрос, он начал работать. Иногда dbpedia подвергается некоторому обслуживанию через регулярные промежутки времени? - person Shruts_me; 25.01.2012
comment
Да, вы можете проверить #dbpedia в твиттере. - person jimkont; 25.01.2012