Testwiki:Data model/id
<languages/> Template:Information page
Wikidata memberikan representasi Template:Wikipedia sebagai butir dataTemplate:Anchor (Template:Q dan Template:Q adalah contoh butir data). Pengetahuan mengenai butir data direpresentasikan melalui pernyataanTemplate:Anchor, yang terdiri dari sebuah subjek, sebuah predikat, dan sebuah objek. Contoh:
- Subjek dari pernyataan biasanya adalah suatu butir data - dicontohkan dalam pernyataan di atas dengan butir data Template:Q.
- Predikat dari pernyataan adalah selalu berbentuk properti - dalam contoh di atas, atribut Template:P.
- Objek pada suatu pernyataan adalah nilai dari tipe data milik properti. Dalam contoh di atas, objek dari atribut adalah suatu butir data lain, yakni Template:Q.
Atribut yang digunakan dalam suatu pernyataan menentukan makna dari pernyataan tersebut (i.e. hubungan antara subjek dan objek), atribut juga menentukan nilai apa yang dapat digunakan, seperti yang dispesifikasikan oleh tipe data.
Contohnya, pada contoh di atas, kita menggunakan atribut Template:P, yang menggunakan nilai dari tipe data Template:Datatype. Penggunaan atribut tersebut mengizinkan suatu butir data digunakan sebagai objek dari pernyataan tersebut. Dalam contoh di atas, Template:Q
Contoh dari atribut dengan tipe data yang berbeda adalah atribut Template:P, nilainya harus berisi tipe data Template:Datatype, sehingga nilai hanya boleh berisi titik waktu.
Template:Anchor Wikidata juga memperbolehkan pernyataan memiliki pewatas untuk yang berisi atribut tertentu, yang disebut dengan Template:Ll. Sebagai contoh, kita bisa menyatakan Template:Statement.
Informasi dalam halaman ini tidak dibutuhkan untuk berkontribusi dalam Wikidata atau menggunakan Wikidata. Untuk belajar mengenai cara berkontribusi atau memakai Wikidata, lihatlah halaman Template:Ll dan Template:Ll.
Tiga tingkatan model data
Sistem Wikidata dibangun di atas perangkat lunak Template:Ll. Wikibase pada dasarnya memiliki Template:Data tipe data baku, namun tipe-tipe data tersebut tidak memiliki Template:Ll yang terdefinisikan. Wikidata, di samping itu, memiliki [[Special:ListProperties|Template:Pages in namespace atribut]] yang dibuat khusus untuk Wikidata, dan didefinisikan dalam sistem Wikidata itu sendiri. Expression error: Unrecognized punctuation character "[".% dari atribut tersebut merupakan Template:Ll, i.e. atribut untuk menghubungkan butir ke basis data lain.
"Template:Wikipedia" dalam konteks Wikidata bisa bermakna 3 hal:
- Model data yang disediakan oleh perangkat lunak Wikibase (model data ini lebih rinci daripada tiga serangkai semantik: subjek, predikat dan objek.)[1])
- Model data fundamental dalam Wikidata yang dibuat berdasarkan model data Wikibase, dalam hal ini termasuk atribut utama seperti Template:P, Template:P dan Template:P.
- Model data spesifik lain (e.g. seperti butir Template:Q yang memiliki atribut spesifik Template:P dan Template:P.)
Model-model data tersebut di atas dijelaskan dalam ragam halaman berbeda yaitu:
- Model data dari perangkat lunak Wikibase dijelaskan pada situs mediawiki.org secara teknis perihal spesifikasi dan lebih sederhana perihal dasar pemahaman model data Wikibase.
- Pada halaman ini, model data Wikidata dijelaskan secara sederhana. Pada dasarnya, model data Wikidata tidak secara tegas didefinisikan.
- Ragam model data spesifik dijelaskan secara singkat melalui Template:P dan secara formal melalui skema entitas.
Perlu disadari bahwa Wikidata tidak memiliki otoritas pusat yang menentukan secara mutlak bagaimana model data harusnya didefinisikan, pertanyaan tersebut ditentukan secara kolaboratif oleh Template:Ll melalui diskusi publik di Wikidata. Model data Wikidata telah berubah dan berevolusi dari waktu ke waktu, dan sampai saat ini proses tersebut terus berlanjut: tipe data baru dapat diperkenalkan, atribut baru dapat diajukan dan dibuat, atribut lama yang telah kadaluarsa dapat ditinggalkan.
Model data Wikibase
Template:Properties by datatype
Model data yang digunakan dalam Wikidata dibangun berdasarkan model data dari Template:Ll. Penjelasan teknis terkait model data Wikibase dapat dirujuk pada halaman perihal spesifikasi Wikibase, sedang untuk penjelasan yang lebih sederhana dapat dilihat pada halaman penjelasan dasar mengenai Wikibase.
Wikidata merupakan turunan dari model data Wikibase melalui fitur ekstensi. Hal ini terlihat dari WikibaseLexeme yang menambahkan tiga tipe data untuk Template:Ll (Lexeme-leksem; Form-bentuk; dan Sense-makna), seperti yang digambarkan dalam model data WikibaseLexeme. Wikidata juga menggunakan beberapa ekstensi untuk menambah tipe data lain ke dalam Wikibase, sebagaimana yang dijelaskan dalam Template:Ll.
Tipe-tipe data
Tipe-tipe data dalam Wikidata dijelaskan pada halaman Template:Ll dan didaftarkan pada halaman Special:ListDatatypes. Wikidata menurunkan tipe-tipe data Wikibase melalui tiga ekstensi:
- WikibaseLexeme menambahkan tipe-tipe data Template:Datatype, Template:Datatype, dan Template:Datatype untuk dipakai pada data entitas yang sesuai.
- Math menambahkan Template:Ll
- Score menambahkan Template:Ll.
Penambahan-penambahan ini mungkin terjadi karena tipe data dalam Wikibase dapat diturunkan menjadi ekstensi. Pengenalan tipe-tipe data lain dapat diajukan melalui Phabricator.
Model data Wikibase memiliki sebuah representasi kanonikal pada JSON, yang dijelaskan lebih lanjut pada halaman Template:Ll.
Perlu dicatat bahwa beberapa tipe data memiliki batasan, yang tercantum pada halaman Template:Ll.
Hal lain yang perlu digaris bawahi adalah tidak ada perbedaan semantik yang jelas antara Template:Datatype dan Template:Datatype ... beberapa atribut yang menggunakan untaian adalah penanda eksternal dan atribut Template:P dapat bekerja dengan baik dengan tipe data tersebut.
Peringkat
Tiap pernyataan dalam model data Wikibase memiliki satu dari tiga macam peringkat (normal, deprecated/usang, atau preferred/utama). Penjelasan mengenai semantik dari peringkat-peringkat tersebut dapat dilihat di Template:Ll.
Tanpa nilai (No value) dan nilai tidak diketahui (unknown value)
- Template:Statement bermakna tidak ada nilai yang eksis (≡ ¬∃ X (Template:Statement))
- Template:Statement dapat berarti salah satu dari hal-hal berikut
- terdapat nilai sebelumnya namun hilang seiring berjalannya waktu (e.g. Template:Statement)
- nilai tepat tidak pernah diketahui atau mungkin belum diketahui (e.g. Template:Statement)
- kontributor Wikidata yang menambahkan pernyataan mengetahui bahwa ada nilai tertentu namun tidak mengetahui nilai tersebut secara pasti
- nilai dari pernyataan ini adalah objek yang ada dan diketahui, namun tidak ada butir Wikidata mengenai objek tersebut saat ini (bisa jadi karena objek tersebut tidak cukup dikenal untuk disimpan di Wikidata).
Urutan nilai
Wikibase menyimpan nilai-nilai dalam urutan tertentu, di mana nilai disusun secara baku berdasarkan urutan ditambahkan. Meskipun demikian, urutan nilai umumnya tidak mewakili semantik tertentu. Urutan semantik digambarkan melalui pewatas, sebagai contoh:
- Template:P menjadi pewatas untuk mendefinisikan urutan nilai atribut Template:P, e.g. Template:St, atau
- pewatas berbasis waktu, seperti pewatas Template:P untuk mendefinisikan nilai Template:P
Perlu diperhatikan bahwa urutan yang dinyatakan melalui pewatas tidak mesti bertepatan dengan urutan nilai pada antarmuka atau API, karena antarmuka hanya mengembalikan nilai berdasarkan urutan serialisasi, yang bisa jadi cocok atau tidak dengan urutan semantik yang dinyatakan oleh pewatas.[2]
Entitas dasar
Atribut dasar dari Wikidata dijelaskan di halaman Template:Ll.
Untuk informasi lebih lanjut dan berkomunikasi dengan pengguna yang tertarik dalam hal Template:Wikipedia Wikidata, lihat halaman WikiProyek Ontologi.
Atribut dasar
Catatan: Bagian ini membutuhkan pengetahuan mengenai Template:Wikipedia, untuk penjelasan yang ramah pengguna dapat dilihat di halaman Template:Ll. Tiga atribut utama Wikidata adalah berdasarkan Template:Wikipedia, yang dijelaskan dalam spesifikasi Skema RDF.
- Template:P adalah sama dengan rdf:type
- Template:P adalah sama dengan rdfs:subClassOf
- Template:P adalah sama dengan rdfs:subPropertyOf
Atribut-atribut ini memiliki semantik sebagai berikut:
- Template:Statement ∧ Template:Statement ⇒ Template:Statement
- Template:Statement ∧ Template:Statement ⇒ Template:Statement
Perlu diperhatikan bahwa Template:P dan Template:P adalah atribut transitif dari:
Atribut penting lain ialah Template:P, yang sama dengan owl:inverseOf dan memiliki semantik sebagai berikut:
Keterbatasan pewatas
Template:Ll dapat jadi dibatasi maupun tidak dibatasi. Pewatas yang dibatasi mengubah makna atau cakupan dari suatu pernyataan, pewatas tersebut harus diperhatikan oleh para pengguna data untuk memastikan interpretasi yang tepat dari pernyataan yang tersimpan dalam Wikidata. Pewatas yang tidak dibatasi di lain hal hanyalah informasi tambahan yang dapat diabaikan tanpa mengubah makna atau cakupan dari pernyataan.
Contoh dari pewatas yang memiliki batasan adalah:
- pewatas yang membatasi di mana suatu pernyataan berlaku seperti pewatas (e.g. Template:P dan Template:P)
- pewatas yang membatasi Template:Quickquery (e.g. Template:P dan Template:P)
- pewatas yang membatasi sifat universal dari suatu pernyataan (e.g. Template:Statement)
Keterbatasan suatu atribut saat digunakan sebagai pewatas saat ini dimodelkan melalui Template:Statement dan Template:Statement (perlu dicatat perihal sifat transitivitas dari atribut Template:P).
Beberapa atribut tidak terdefinisi secara jelas dan dapat memiliki sifat membatasi maupun tidak membatasi saat digunakan sebagai pewatas. Atribut pewatas dapat termasuk dalam empat kategori:
- Template:Quickquery saat digunakan sebagai pewatas
- Template:Quickquery saat digunakan sebagai pewatas
- Template:Quickquery saat digunakan sebagai pewatas
- atribut yang tidak diklasifikasikan sama sekali dalam perihal sifat pembatasannya saat digunakan sebagai pewatas
Negasi
Wikibase tidak memiliki dukungan untuk Template:Wikipedia, karenanya, model negasi harus dibuat dengan atribut yang terpisah. Sebagai contoh Template:P dapat dinegasikan dengan Template:P. Atribut negasi tersebut tersedia hanya untuk Template:Quickquery. Ketika suatu atribut negasi dibutuhkan, atribut tersebut Template:Ll.
Model semantik dari atribut negasi didesain melalui Template:P, dengan langkah sebagai berikut:
- Template:Statement ∧ Template:Statement ⇒ ¬∃ Template:Statement jika kedua pernyataan tidak memiliki atau memiliki Template:Ll yang sama.
- Template:Statement ⇒ Template:Statement (Template:P adalaha atribut simetris)
Ada atau tidaknya atribut yang mengekspresikan tidak adanya objek yang dimodelkan melalui Template:Statement.
Perbedaan dengan Pemrograman Berorientasi pada Objek
Berlawanan dengan Template:Wikipedia tidak ada penghalang bagi suatu entitas untuk menjadi suatu instance (instans) maupun suatu kelas.
Selain itu entitas dapat menjadi suatu instance dari beberapa kelas, serta subkelas dari beberapa kelas.
Suatu instance dapat dengan otomatis mewarisi seluruh pernyataan dari kelas induknya, namun secara eksplisit hal tersebut tidak terjadi, seperti yang dijelaskan pada halaman Template:Ll.
Inferensi kelas
Atribut dapat memberikan spesifikasi Template:P yang memiliki semantik:
Kelas dapat didefinisikan sebagai suatu Template:Wikipedia atau Template:Wikipedia dari kelas lain dengan Template:P dan Template:P. Semantik bakunya adalah sebagai berikut:
Definisikan .
Atribut dapat memiliki spesifikasi Template:P dengan semantik:
- Template:Statement ∧ Template:Statement ⇒ classesOf(X) ∩ {S1, S2, ..., SN}| ≠ {}
Atribut dapat memiliki spesifikasi Template:P yang memiliki semantik:
- Template:Statement ∧ Template:Statement ⇒ |classesOf(X) ∩ {S1, S2, ..., SN}| = 1
Pewarisan
Sesuai dengan Template:Wikipedia, instance dari suatu kelas dapat mewarisi pernyataan-pernyataan yang ada di dalam suatu kelas. Namun di Wikidata, hal ini umumnya tidak terjadi. Sebagai contoh hanya karena Template:Statement dan Template:Statement, tidak berarti bahwa Template:Statement. Akan tetapi, terdapat beberapa atribut kemungkinan diwariskan:
| Atribut | Atribut invers |
|---|---|
| Template:P | Template:P |
| Template:P | tidak ada |
| Template:P | Template:P |
| Template:P | Template:P |
Sebagai contoh Template:Statement dan Template:Statement dapat digunakan untuk menginferesikan secara tepat Template:Statement.
Perlu dipastikan, saat membuat inferensi seperti demikian, untuk tidak melupakan mempertimbangkan peringkat, Template:Ll dan negasi, seperti yang dijelaskan pada Template:Ll.
Apakah suatu pernyataan berlaku?
Berikut adalah upaya menguraikan suatu strategi untuk menetapkan bahwa suatu pernyataan berlaku untuk suatu entitas tertentu:
- Pernyataan Template:Ll telah digantikan dan oleh karena itu tidak berlaku lagi.
- Pernyataan dengan Template:Ll hanya berlaku untuk pewatas masing-masing.
- Pernyataan tentang atribut tertentu mungkin akan diwarisi (lihat Template:Ll). Namun, instance atau kelas intermediasi dapat membantah pernyataan yang diwarisi dari kelas induk, seperti yang dijelaskan di halaman Template:Ll.
Pernyataan refleksif
Template:Statement memiliki semantik yang tidak jelas apabila A adalah kelas, dapat diartikan:
- suatu instance dari A memiliki relasi P kepada suatu instance A lain (yang mungkin merupakan atau tidak merupakan instance yang sama)
- suatu instance dari A memiliki relasi P ke instance A yang berbeda (yang tidak mungkin merupakan instance yang sama)
- suatu instance dari kelas A memiliki relasi P kepada dirinya sendiri
Halaman Template:Pps mendeskripsikan proposal untuk mengenalkan suatu atribut pewatas untuk membedakan kasus-kasus seperti ini.
Atribut pemformat untai (string)
Wikidata memiliki beberapa atribut untuk melakukan format pada tipe data untai, seperti Template:P, Template:P dan Template:P.
Mekanisme format dari atribut tersebut dan jenis nilai yang dapat dihasilkan saat ini tidak tertulis dalam bentuk yang dapat dibaca oleh mesin, akan tetapi, hal tersebut dapat berubah dengan pengajuan pembuatan atribut Template:Pps.
Perintang pada atribut
Wikidata menerapkan Template:Ll untuk melawan penyalahgunaan atribut. Perintang atribut diterapkan oleh Extension:WikibaseQualityConstraints dan dinyatakan dalam atribut melalui Template:P sejak pemutakhiran Wikidata tahun 2017. [3] Pelanggaran terhadap perintang atribut akan memicu peringatan yang akan ditampilkan di antarmuka Wikidata.
Perintang atribut yang lebih kompleks dapat diterapkan sebagai kueri Template:Ll dan diletakkan dengan Template:Tl pada halaman pembicaraan atribut. Pelanggaran terhadap perintang yang lebih kompleks dilaporkan secara periodikal oleh bot di halaman kategori Category:Complex constraint violation reports.
Informasi lebih lanjut mengenai perintang atribut dapat dilihat di Template:Ll dan dalam WikiProyek Perintang Atribut.
Model data untuk topik tertentu
Wikidata menyimpan ragam topik, seperti seni, biologi, negara, kota, monumen, film, orang, perangkat lunak, situs, tulisan, dan lain sebagainya. Semua entitas mengenai topik-topik tersebut yang bersifat Template:Ll dapat direpresentasikan sebagai Template:Ll dengan Template:Ll. Model data spesifik untuk topik tertentu ditentukan dan dikembangkan melalui diskusi publik di komunitas Wikidata melalui Template:Ll.
Model data yang spesifik untuk topik tertentu dapat ditemukan melalui:
- Pernyataan Template:P pada butir data
Sebagai contoh Template:Statement menyatakan bahwa instance Template:Q biasanya memiliki pernyataan dengan atribut Template:P. - seluruh halaman mengenai model data (seringkali disebut juga dengan struktur data atau struktur butir atau hanya model) dapat ditemukan pada kategori ini dan pada templat ini. [4]
- subhalaman dari halaman WikiProyek, seperti Template:Ll
- Template:Ll dapat ditemukan di Template:Ll, sebagai contoh Template:E
Skema entitas
Pendekatan alternatif untuk perintang atribut adalah dengan menggunakan Template:Wikipedia sebagai bahasa pemodelan data. Untuk Wikidata, skema dapat disimpan dalam ruangnama EntitySchema:* pada sistem Wikidata (didukung dengan ekstensi MediaWiki untuk EntitySchema). Perlu dicatat bahwa upaya untuk menyusun skema saat ini masih berlanjut:
Proposal atribut Shape Expression untuk kelas saat ini sedang ditunda karena tipe data EntitySchema belum diimplementasikan.[5]
Informasi lebih lanjut mengenai Skema Wikidata dapat dilihat pada halaman WikiProyek Skema.
Lihat pula
Rujukan
- ↑ Butir dapat memiliki label, deskripsi, nama lain dan pranala situs; pernyataan dapat memiliki hierarki tingkatan, pewatas dan rujukan; dan nilai dapat dispesifikasi sebagai "tanpa nilai" (no value) atau "nilai tidak diketahui" (unknown value)
- ↑ Phabricator task T173432: mengurutkan klaim dalam atribut dalam urutan yang bermakna
- ↑ Tugas Phabricator T102759: Migrasi perintang dari halaman pembicaraan atribut ke pernyataan mengenai atribut
- ↑ terdapat kemungkinan standardisasi untuk variasi-variasi tersebut di masa depan
- ↑ Tugas Phabricator T214884: menyambungkan Skema ke dalam pernyataan
Template:Translation categories [[Category:Wikidata{{#translation:}}]]