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

чего-то не хватает? как заставить клиента работать с wikidata.org?

3 ответа3

1

В настоящее время расширение WikibaseClient может получать данные только из таблиц базы данных MediaWiki SQL. Таким образом, клиент Wikibase должен иметь доступ к базе данных репозитория Wikibase, а для использования расширения WikibaseClient для создания клиента Wikidata необходим доступ к базе данных Wikidata. Это было сделано таким образом, чтобы иметь достаточную производительность для обслуживания соединения Викиданные-Википедия (миллионы статей, каждая из которых извлекает данные из нескольких элементов, и функция, которая обновляет статью, когда обновляется элемент, на который она опирается).

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

На данный момент вы можете связать расширение вики, которое позволяет извлекать данные из Викиданных, используя сервис запросов на основе Викиданных, основанный на SPARQL.

Прокомментируйте теоретический ответ:

чтобы клиент мог получать данные из Викиданных.

Если вы настроите свое собственное хранилище, клиент будет получать данные из вашего хранилища, а не из Викиданных.

0

Я не думаю, что вы можете иметь свой собственный клиент Wikibase Wikidata, потому что ему нужен доступ к базе данных Wikidata.

Если вы сконфигурируете $ wgLBFactoryConf для использования базы данных реплик Toolforge, у вас там не будет доступа ко всем необходимым таблицам (например, если вы используете wikidatawiki вы получите сообщение «Ошибка: команда SELECT 1142 запрещена для пользователя unnn @ blah для таблицы« wb_items_per_site »»), и если вы используете wikidatawiki_p вы получите «Ошибка: 1146 Таблица« wikidatawiki_p.text »не существует»).

0

В соответствии с этим, сторонняя вики [не-проект Викимедиа] также должна иметь репозиторий Wikibase, чтобы клиент мог получать данные из Викиданных.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .