Невозможно получить значение с идентификатором 133705167 - PullRequest
0 голосов
/ 29 октября 2018

При запуске SPARQL UPDATE query (DELETE/INSERT) появляется сообщение:

Невозможно получить значение с идентификатором 133705167

указано в инструменте GraphDB. Это произошло после успешного завершения большого запроса на обновление.

Есть идеи, почему это сообщение появилось?

1 Ответ

0 голосов
/ 30 октября 2018

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

Исключение Cannot retrieve Value with ID of 133705167 указывает, что коллекции операторов содержат значение, которое не может быть получено из пула сущностей. Мало возможных сценариев может привести к такой несогласованности:

  • Коллекции базы данных были отредактированы или скопированы вручную во время работы базы данных
  • Вы попали в неизвестную ошибку базы данных

Я рекомендую сначала scan ваше изображение с помощью инструмента хранения . Он будет обнаруживать и сообщать обо всех несоответствиях данных. Позже, когда вы определите полный масштаб проблемы, вы можете восстановить содержимое хранилища, выгрузив его в файл RDF с export. Все внутренние идентификаторы без значения RDF будут пропущены.

...