Manual:Управление данными в MediaWiki
Outdated translations are marked like this.
MediaWiki была разработана для управления в основном текстовой информацией, и она делает это очень хорошо. Однако единственный способ структурировать контент — Пространства имён , Подстраницы или Категории .
Если вы хотите управлять структурированными данными в 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] | нет собственного отображения результатов; данные могут быть визуализированы с помощью:
|
~ 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 |
Альтернативные сравнения
- Cargo и Semantic MediaWiki
- Semantic MediaWiki vs Wikibase vs Cargo by Professional.Wiki, updated February 2023 or later
Примечания
- ↑ https://www.semantic-mediawiki.org/wiki/Help:Reference_and_provenance_data
- ↑ https://wikiapiary.com/wiki/Extension:Semantic_MediaWiki
- ↑ https://wikiapiary.com/wiki/Extension:WikibaseRepository
- ↑ https://wikibase.world
- ↑ https://addshore.com/2020/05/wbstack-2020-update-2/
- ↑ https://wikiapiary.com/wiki/Extension:Cargo
- ↑ https://www.openhub.net/p/smw
- ↑ https://github.com/wikimedia/mediawiki-extensions-Wikibase
- ↑ https://github.com/wikimedia/mediawiki-extensions-Cargo
- ↑ https://www.semantic-mediawiki.org/wiki/Help:SPARQLStore
- ↑ Расширение:Cargo/Загрузка и установка
- ↑ d:Help:Data type#Changing datatype
- ↑ https://www.semantic-mediawiki.org/wiki/Help:List_of_datatypes
- ↑ d:Special:ListDatatypes
- ↑ Some datatypes are defined by other extension: Math and Score both define one datatype, JsonConfig defines two, WikibaseLexeme defines three, and Wikibase defines ten.
- ↑ "Форматы результата" означают способность вики отображать данные (результаты встроенного запроса) в различных форматах, например. таблицы, календари, карты, временные шкалы и т. д.
- ↑ https://www.semantic-mediawiki.org/wiki/Help:Result_formats
- ↑ Extension:Cargo/Display formats
- ↑ https://github.com/SemanticMediaWiki
- ↑ Категория:Расширения семантики MediaWiki
- ↑ Категория:Расширения Wikibase
- ↑ Extension:Cargo/Cargo and Semantic MediaWiki.
См. также
- Multi-Content Revisions - Возможность управлять различными независимыми объектами контента на одной и той же вики-странице за счет изменения технологии серверной части MediaWiki.
- 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
- Категория:Расширения для управления данными