Manual:Управление данными в MediaWiki

From mediawiki.org
This page is a translated version of the page Manual:Managing data in MediaWiki and the translation is 75% complete.
Outdated translations are marked like this.

MediaWiki была разработана для управления в основном текстовой информацией, и она делает это очень хорошо. Однако единственный способ структурировать контент — Справка:Пространства имён , Справка:Подстраницы или Справка:Категории .

Если вы хотите управлять структурированными данными в MediaWiki, например. дата или число, существует несколько различных подходов, которые обрабатываются специальными расширениями.

Различия и сходства наиболее распространенных из них показаны в следующей таблице:

Особенность
Semantic MediaWiki

Wikibase

Расширение:Cargo
VisualData
Основной вариант использования Управление данными в рамках установленной MediaWiki на основе стандартов Semantic Web. Подпитка от Wikidata. Управление данными в рамках установленной MediaWiki. Managing data within a MediaWiki installation based on JSON-schema.
Подход Данные (свойства) аннотируются в обычном викитексте или по шаблонам. С типом данных "reference"(ссылка/примечание) свойства могут использоваться для описания элементов с помощью утверждений.[1] Свойства определяются и используются для описания элементов с помощью утверждений. Данные хранятся в таблицах базы данных, причем каждая таблица соответствует шаблону. Data are stored in a dedicated slot with JSON content model
Доступно с 2005 2012 2015 2022 (formerly known as PageProperties )
Активные установки 1000 сайтов[2] 100 сайтов[3][4][5] 100 сайтов[6] n/a (new extension or unknown)
Сообщество 190+ разработчиков[7] 172+ разработчиков[8] 63+ разработчиков[9] (main developer)
Хранилище База данных MediaWiki, Elasticsearch, 5 различных хранилищ SPARQL[10] База данных MediaWiki, Elasticsearch, хранилище SPARQL (Blazegraph для wikidata.org) База данных MediaWiki (или отдельная база данных)[11] MediaWiki database
Определение свойства Набором викитекста. Свойства можно задавать свободно. По умолчанию они будут иметь тип страницы и могут быть определены позже. Datatypes can be changed any time. Свойства должны быть определены перед использованием и не могут быть легко изменены.[12] Вместо использования свойств, таблицы данных определяются с заранее определенным (но реконфигурируемым) набором полей для каждой таблицы. Properties are defined through one or more json-schema defined through a SchemaBuilder
Объявление значения Встроенный ([[Мое свойство::мое значение]]) или с помощью шаблонов. Ввод данных на основе формы от Page Forms . Викибаза по умолчанию похожа на форму интерфейса ввода. С функциями парсера в шаблонах. Ввод данных на основе формы от Page Forms . Inline or popup OOUI forms automatically generated from JSON-schemas
Предопределенные типы данных 18[13] 17[14][15] 18 4 (basic JSON-schema types) + 15 string formats
Управление свойствами определения типов, схемы ограничений, импорт онтологий пользовательские или импорт онтологии Викиданных Вместо использования свойств, таблицы данных определяются с заранее определенным (но реконфигурируемым) набором полей для каждой таблицы. through a graphical interface (dedicated SchemaBuilder )
Page names and internal linking Pages have normal names and can be linked to with their names. Page names are stored with their Q-numbers (displaying labels in available languages). Internal linking must be done to the Q-number; you cannot link to a label. Pages have normal names and can be linked to with their names. Schemas are stored in a dedicated namespace and JSON-data in a dedicated slot associated to wiki articles. JSON-data can be accessed through an extension of the wiki interface
Встроенные запросы да, с функцией парсера нет (внешние запросы SPARQL); планируется
поддержка через стороннее расширение LinkedWiki
да, с функцией парсера yes, with parser functions
Внешний запрос да, через API или запросами SPARQL (доступно через специальные расширения, такие как RDFIO и LinkedWiki) да, со службой запросов SPARQL да, с API yes, with an API (not yet documented)
Форматы результата[16] ~ 75[17] нет собственного отображения результатов; данные могут быть визуализированы с помощью:
  • Служба запросов или другие внешние инструменты
  • при доступе к данным вики через LUA (без поддержки запросов)
  • Расширение:Graph
  • СвязаннаяВики - третья сторона
~ 25[18] 6 (table, datatables, json, jsonraw, query, template)
Разработка GitHub Gerrit Gerrit Gerrit
Дополнительные расширения 28[19] ~ 51[20], e.g. Semantic Result Formats , Semantic Bundle , Semantic Scribunto ~12[21], e.g. Wikibase Client , WikibaseLexeme , Query Service 2 (Page Forms, Page Schemas). Cargo provides some or all of the functionality of Semantic MediaWiki, Semantic Result Formats, Maps, Semantic Drilldown, Semantic Compound Queries, Semantic Internal Objects and Semantic Scribunto.[22] Extension:ContactManager

Альтернативные сравнения

Примечания

  1. https://www.semantic-mediawiki.org/wiki/Help:Reference_and_provenance_data
  2. https://wikiapiary.com/wiki/Extension:Semantic_MediaWiki
  3. https://wikiapiary.com/wiki/Extension:WikibaseRepository
  4. https://wikibase-registry.wmflabs.org/wiki/Main_Page
  5. https://addshore.com/2020/05/wbstack-2020-update-2/
  6. https://wikiapiary.com/wiki/Extension:Cargo
  7. https://www.openhub.net/p/smw
  8. https://github.com/wikimedia/mediawiki-extensions-Wikibase
  9. https://github.com/wikimedia/mediawiki-extensions-Cargo
  10. https://www.semantic-mediawiki.org/wiki/Help:SPARQLStore
  11. Расширение:Cargo/Загрузка и установка
  12. d:Help:Data type#Changing datatype
  13. https://www.semantic-mediawiki.org/wiki/Help:List_of_datatypes
  14. d:Special:ListDatatypes
  15. Some datatypes are defined by other extension: Math and Score both define one datatype, JsonConfig defines two, WikibaseLexeme defines three, and Wikibase defines ten.
  16. "Форматы результата" означают способность вики отображать данные (результаты встроенного запроса) в различных форматах, например. таблицы, календари, карты, временные шкалы и т. д.
  17. https://www.semantic-mediawiki.org/wiki/Help:Result_formats
  18. Extension:Cargo/Display formats
  19. https://github.com/SemanticMediaWiki
  20. Категория:Расширения семантики MediaWiki
  21. Категория:Расширения Wikibase
  22. Extension:Cargo/Cargo and Semantic MediaWiki.

См. также

  • Multi-Content Revisions - Возможность управлять различными независимыми объектами контента на одной и той же вики-странице за счет изменения технологии серверной части MediaWiki.
  • DynamicPageList – Позволяет извлекать данные со страниц.
  • WikiDB – Предоставляет функции базы данных, в чем-то похожие на семантические свойства.
  • JsonConfig – хранит JSON (включая табличные и картографические данные) на вики-страницах и разрешать доступ к ним через Lua; нет поддержки запросов
  • External Data - доступ к данным из внешнего URL-адреса, локального файла и базы данных SQL или MongoDB (которая может содержать данные с веб-сайтов, отличных от MediaWiki)
  • Structured data across Wikimedia ongoing (as of 2021) project for improving structured data support in MediaWiki
  • Категория:Расширения для управления данными