Manual:Mengelola data di MediaWiki
MediaWiki dirancang untuk mengelola informasi teks dan MediaWiki dapat melakukannya dengan sangat baik. 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.
Fitur | Semantic MediaWiki |
Wikibase |
Cargo |
VisualData |
---|---|---|---|---|
Kasus penggunaan utama | Mengelola data di dalam sebuah instalasi MediaWiki, berdasarkan standar [$url Semantic Web]. | Menenagai [$url Wikidata] | Mengelola data di dalam instalasi MediaWiki. | Managing data within a MediaWiki installation based on JSON-schema. |
Pendekatan | Data (atribut) ditandai di dalam teks wiki biasa atau dengan templat. Dengan tipe data "reference", atribut bisa digunakan untuk menjelaskan butir menggunakan pernyataan.[1] | Atribut didefinisikan dan digunakan untuk menjelaskan Butir menggunakan pernyataan. | Data disimpan di dalam tabel basis data, dengan setiap tabel bersesuaian dengan sebuah templat. | Data are stored in a dedicated slot with JSON content model |
Tersedia sejak | 2005 | 2012 | 2015 | 2022 (formerly known as PageProperties ) |
Instalasi aktif | 1000-an[2] | 100-an[3][4][5] | 100-an[6] | n/a (new extension or unknown) |
Komunitas | 190+ pengembang[7] | 172+ pengembang[8] | 63+ pengembang[9] | (main developer) |
Penyimpanan | Basis data MediaWiki, Elasticsearch, 5 penyimpanan SPARQL berbeda[10] | Basis data MediaWiki, Elasticsearch, penyimpanan SPARQL (Blazegraph untuk wikidata.org) | Basis data MediaWiki (atau sebuah basis data terpisah)[11] | MediaWiki database |
Definisi atribut | Dengan mengetik teks wiki. Atribut bisa dibuat secara bebas. Mereka merupakan halaman tipe data secara bawaan dan dapat didefinisikan nanti. Datatypes can be changed any time. | Atribut harus didefinisikan sebelum digunakan dan tidak bisa diubah dengan mudah.[12] | Bukannya menggunakan atribut, tabel data didefinisikan dengan sebuah himpunan isian yang sudah ditentukan (tetapi bisa diatur ulang) per tabel. | Properties are defined through one or more json-schema defined through a SchemaBuilder |
Deklarasi nilai | Dalam teks ([[MyProperty::MyValue]] ) atau dengan templat. Pemasukan data berbasis formulir dengan Formulir Halaman.
|
Antarmuka masukan baku Wikibase yang berbentuk seperti formulir. | Dengan fungsi parser dalam templat. Pemasukan data berbasis formulir dengan Formulir Halaman. | Inline or popup OOUI forms automatically generated from JSON-schemas |
Tipe data yang telah didefinisikan | 18[13] | 17[14][15] | 18 | 4 (basic JSON-schema types) + 15 string formats |
Pengelolaan atribut | definisi tipe, skema pewatas, impor ontologi | buatan sendiri, atau mengimpor ontologi Wikidata | Bukannya menggunakan atribut, tabel data didefinisikan dengan sebuah himpunan isian yang sudah ditentukan (tetapi bisa diatur ulang) per tabel. | 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 |
Kueri dalam teks | ya, dengan fungsi parser | tidak (kueri SPARQL eksternal); direncanakan didukung via ekstensi pihak ketiga LinkedWiki |
ya, dengan fungsi parser | yes, with parser functions |
Kueri eksternal | ya, dengan API atau kueri SPARQL (tersedia melalui ekstensi khusus seperti RDFIO dan LinkedWiki) | ya, dengan layanan kueri SPARQL | ya, dengan API | yes, with an API[16] |
Format hasil[17] | ~ 75[18] | tidak ada tampilan hasil bawaan; data bisa divisualisasikan dengan:
|
~ 25[19] | 8 (Json, Table, Datatable, Template, Carousel, raw, Lua, json-raw) [20] |
Pengembangan | GitHub | Gerrit | Gerrit | Gerrit |
Ekstensi pelengkap | ~ 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 |
Perbandingan alternatif
- Cargo dan Semantic MediaWiki
- Semantic MediaWiki vs Wikibase vs Cargo by Professional.Wiki, updated February 2023 or later
Referensi
- ↑ 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
- ↑ Extension:Cargo/Download and installation#Setting the Cargo database
- ↑ 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
- ↑ "Format hasil" artinya kemampuan wiki menampilkan data (hasil kueri dalam teks) dalam berbagai format, misalnya tabel, kalender, peta, linimasa, dll.
- ↑ https://www.semantic-mediawiki.org/wiki/Help:Result_formats
- ↑ Extension:Cargo/Display formats
- ↑ Extension:VisualData/Result_formats
- ↑ Kategori:Ekstensi Semantic MediaWiki
- ↑ Category:Wikibase extensions
- ↑ Extension:Cargo/Cargo and Semantic MediaWiki.
Lihat pula
- Multi-Content Revisions - Kemampuan mengelola objek konten independen yang berbeda-beda di halaman wiki yang sama dengan perubahan teknologi di sisi belakang MediaWiki.
- WikiDB – Menyediakan fitur basis data, agak mirip dengan atribut semantik.
- JsonConfig – menyimpan JSON (termasuk data tabel dan peta) di halaman wiki, dan memungkinkan untuk mengakses mereka lewat Lua; tidak ada dukungan kueri
- External Data - mengakses data dari URL eksternal, berkas lokal, dan basis data SQL atau MongoDB (yang mungkin berisi data dari situs web non-MediaWiki)
- Structured data across Wikimedia – 2021-2023 project for improving structured data support in MediaWiki
- Category:Data management extensions