Wskazówka:Zarządzanie danymi w MediaWiki

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

MediaWiki zostało zaprojektowane, aby zarządzać głównie informacjami tekstowymi i robi to bardzo dobrze. 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 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.

Funkcja
Semantic MediaWiki

Wikibase

Cargo
VisualData
Główny przypadek użytkowy Managing data within a MediaWiki installation, based on Semantic Web standards. Powering Wikidata and other editable graph databases. Managing data within a MediaWiki installation. Managing data within a MediaWiki installation based on JSON-schema.
Approach Data (properties) are annotated within regular wikitext or by templates. With the datatype "reference", properties can be used to describe items using statements.[1] Properties are defined and used to describe Items using statements. Data is stored in database tables, with each table corresponding to a template. Data are stored in a dedicated slot with JSON content model
Available since 2005 2012 2015 2022 (formerly known as PageProperties )
Active installations 1000s[2] 100s[3][4][5] 100s[6] n/a (new extension or unknown)
Community 190+ developers[7] 172+ developers[8] 63+ developers[9] (main developer)
Storage MediaWiki database, Elasticsearch, 5 different SPARQL stores[10] MediaWiki database, Elasticsearch, SPARQL store (Blazegraph for wikidata.org) MediaWiki database (or a separate database)[11] MediaWiki database
Property definition By typing wikitext. Properties can be invented freely. They will be of datatype page by default and can be defined later. Datatypes can be changed any time. Properties have to be defined before usage and can not be changed easily.[12] Instead of using properties, data tables are defined with a predetermined (but reconfigurable) set of fields per table. Properties are defined through one or more json-schema defined through a SchemaBuilder
Value declaration Inline ([[MyProperty::MyValue]]) or with templates. Form-based data entry with Page Forms . Wikibase default form-like input interface. With parser functions in templates. Form-based data entry with Page Forms . Inline or popup OOUI forms automatically generated from JSON-schemas
Predefined data types 18[13] 17[14][15] 18 4 (basic JSON-schema types) + 15 string formats
Property management type definitions, constraint schemas, ontology import custom, or import of Wikidata ontology Instead of using properties, data tables are defined with a predetermined (but reconfigurable) set of fields per table. 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
Inline queries yes, with parser functions no (external SPARQL queries); planned
supported via third-party extension LinkedWiki
yes, with parser functions yes, with parser functions
External querying yes, with either an API or SPARQL querying (available through special extensions such as RDFIO and LinkedWiki) yes, with SPARQL Query service yes, with an API yes, with an API[16]
Result formats[17] ~ 75[18] no native result display; data may be visualized via:
  • Query Service or other external tools
  • on wiki data access via LUA (no query support)
~ 25[19] 8 (Json, Table, Datatable, Template, Carousel, raw, Lua, json-raw) [20]
Development GitHub Gerrit Gerrit Gerrit
Complementary extensions ~ 40[21], e.g. Semantic Result Formats , Semantic Bundle , Semantic Scribunto ~12[22], 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.[23] Extension:ContactManager

Alternatywne porównania

Przypisy

Zobacz też

  • Multi-Content Revisions - Możliwość zarządzania różnymi niezależnymi obiektami treści na tej samej stronie wiki poprzez zmianę technologii w back-end MediaWiki.
  • WikiDB – Oferuje funkcje bazy danych, nieco podobne do właściwości semantycznych.
  • JsonConfig – przechowywanie JSON (w tym danych tabeli i map) na stronach wiki i umożliwienie dostępu do nich za pośrednictwem Lua; brak wsparcia do zapytań
  • External Data - dostęp do danych z zewnętrznego adresu URL, pliku lokalnego oraz bazy danych SQL lub MongoDB (które mogą zawierać dane z witryn niebędących Mediawiki)
  • Structured data across Wikimedia bieżący (od 2021 r.) projekt na rzecz poprawy wsparcia danych strukturalnych w MediaWiki
  • Category:Data management extensions