Manual:在MediaWiki管理数据
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查询(可通过特殊扩展获得,例如RDFIO和LinkedWiki) | 有,带有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 |
可选比较
- 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/2024/10/visualizing-wikibase-connections-using-wikibase-world/
- ↑ 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.
- ↑ Extension:VisualData/API
- ↑ “结果格式”指的是wiki以多种格式(例如表、日历、地图、时间线等)显示数据(行内查询结果)的能力
- ↑ https://www.semantic-mediawiki.org/wiki/Help:Result_formats
- ↑ Extension:Cargo/Display formats
- ↑ Extension:VisualData/Result_formats
- ↑ 分类:Semantic MediaWiki扩展
- ↑ Category:Wikibase扩展
- ↑ Extension:Cargo/Cargo and Semantic MediaWiki.
参阅
- Multi-Content Revisions - 通过对MediaWiki后端的技术更改,能够在同一wiki页面上管理不同的独立内容对象。
- WikiDB – 提供資料庫功能,有點類似於語義屬性。
- JsonConfig – 在wiki页面中存储JSON(包括表格和地图数据),并允许通过Lua访问数据,没有查询支持
- External Data - 从外部URL、本地文件、SQL或MongoDB数据库(可能包含非MediaWiki网站的数据)访问数据
- Structured data across Wikimedia – 2021-2023 project for improving structured data support in MediaWiki
- Category:Data management extensions