Manual:在MediaWiki管理数据

This page is a translated version of the page Manual:Managing data in MediaWiki and the translation is 66% 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 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
主要使用情况 使用MediaWiki安装以管理数据,基于语义网标准。 用于维基数据 在MediaWiki安装内管理数据。 Managing data within a MediaWiki installation based on JSON-schema.
方法 数据(属性)是在标准的维基文本中或者通过模板来注解的。 若数据类型为“reference”,则属性可以用来使用statements来描述项。[1] 属性是使用statements来定义的并用于描述项。 数据存储在数据库表中,每个表对应一个模板。 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
值声明 行内([[MyProperty::MyValue]])或使用模板。 带有Page Forms 的基于表格的数据项。 Wikibase默认为类似于表格的输入界面。 使用模板中的解析器函数 带有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查询(可通过特殊扩展获得,例如RDFIOLinkedWiki 有,带有SPARQL查询服务 有,使用API yes, with an API[16]
结果格式[17] ~ 75[18] 无原生的结果显示;数据可以通过以下方式可视化:

查询服务或外部工具 通过Lua在wiki上访问数据(不提供查询)

约25[19] 8 (Json, Table, Datatable, Template, Carousel, raw, Lua, json-raw) [20]
开发 GitHub Gerrit Gerrit Gerrit
补充扩展 ~ 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

可选比较

参考资料

参阅