Jump to content

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

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

MediaWiki была разработана для управления в основном текстовой информацией, и она делает это очень хорошо. A limited amount of structure is available: namespaces , subpages and categories help to group similar pages together, while features like infoboxes and galleries help to structure the contents within each page.

However, MediaWiki by itself does not truly provide ways to manage structured data: data that can be queried, filtered, and in some cases displayed with visualizations including tables, charts, maps[1] and calendars. For that, a number of dedicated extensions exist.

The following table describes the extensions that can store the data edited by users in a MediaWiki database, from where it can then be queried.

This is not a list of all structured data functionality; the "See also" section lists other extensions and features that can be used for storing or displaying structured data.

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

Wikibase

Cargo
VisualData Bucket NeoWiki
Основной вариант использования Управление данными в рамках установленной MediaWiki на основе стандартов Semantic Web. Подпитка от Wikidata. Управление данными в рамках установленной MediaWiki. Managing data within a MediaWiki installation based on JSON-schema. lightweight Lua interface for storing and accessing structured data on wiki pages Knowledge management system that combines collaborative editing and a knowledge graph
Подход Данные (свойства) аннотируются в обычном викитексте или по шаблонам. С типом данных "reference"(ссылка/примечание) свойства могут использоваться для описания элементов с помощью утверждений.[2] Свойства определяются и используются для описания элементов с помощью утверждений. Данные хранятся в таблицах базы данных, причем каждая таблица соответствует шаблону. Data are stored in a dedicated slot with JSON content model Data is stored in buckets, which are database tables with specific columns that you can define Schemas can be defined and applied to wiki pages, stored in a dedicated slot as JSON data.
Доступно с 2005 2012 2015 2022 (formerly known as PageProperties ) 2025 2026
Активные установки 1000 сайтов[3] 100 сайтов[4][5][6] 100 сайтов[7] n/a (new extension or unknown)
Сообщество 190+ разработчиков[8] 172+ разработчиков[9] 63+ разработчиков[10] (main developer) ECHOLOT project, Professinal Wiki, KM-A, BlueSpice Galaxy
Хранилище База данных MediaWiki, Elasticsearch, 5 различных хранилищ SPARQL[11] База данных MediaWiki, Elasticsearch, хранилище SPARQL (Blazegraph для wikidata.org) База данных MediaWiki (или отдельная база данных)[12] MediaWiki database MediaWiki database (MySQL/MariaDB) different SPARQL stores, currently Neo4J
Определение свойства Набором викитекста. Свойства можно задавать свободно. По умолчанию они будут иметь тип страницы и могут быть определены позже. Datatypes can be changed any time. Свойства должны быть определены перед использованием и не могут быть легко изменены.[13] Вместо использования свойств, таблицы данных определяются с заранее определенным (но реконфигурируемым) набором полей для каждой таблицы. Properties are defined through one or more json-schema defined through a SchemaBuilder Tables in the Bucket: namespace Form based schema editing
Объявление значения Встроенный ([[Мое свойство::мое значение]]) или с помощью шаблонов. Ввод данных на основе формы от Page Forms . Викибаза по умолчанию похожа на форму интерфейса ввода. С функциями парсера в шаблонах. Ввод данных на основе формы от Page Forms . Inline or popup OOUI forms automatically generated from JSON-schemas via Lua call of the bucket.put function Codex based form editing
Предопределенные типы данных 18[14] 17[15][16] 18 4 (basic JSON-schema types) + 15 string formats 5 [17]
Управление свойствами определения типов, схемы ограничений, импорт онтологий пользовательские или импорт онтологии Викиданных Вместо использования свойств, таблицы данных определяются с заранее определенным (но реконфигурируемым) набором полей для каждой таблицы. through a graphical interface (dedicated SchemaBuilder ) through a graphical interface
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 MediaWiki pages can have schemas
Встроенные запросы да, с функцией парсера нет (внешние запросы SPARQL); Other extensions support inline querying of Wikibase data, including СвязаннаяВики and External Data . да, с функцией парсера yes, with parser functions yes, with parser functions via the SQL store
Внешний запрос да, через API или запросами SPARQL (доступно через специальные расширения, такие как RDFIO и LinkedWiki) да, со службой запросов SPARQL да, с API yes, with an API[18] API is not yet stable [19] yes, with an API or SPARQL endpoint
Форматы результата[20] ~ 75[21] нет собственного отображения результатов; данные могут быть визуализированы с помощью:
  • Служба запросов или другие внешние инструменты
  • при доступе к данным вики через LUA (без поддержки запросов)
  • СвязаннаяВики - третья сторона
~ 25[22] 12+ (Json, Table, Datatable, Template, Calendar, Carousel, Map, pageid, pagetitle, count, raw, Lua ) [23]
Разработка GitHub Gerrit Gerrit Gerrit GitHub GitHub
Дополнительные расширения ~ 40[24], e.g. Semantic Result Formats , Semantic Bundle , Semantic Scribunto ~12[25], e.g. Wikibase Repository , 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.[26] ContactManager Scribunto

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


Примечания

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

См. также

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