Wikibase

Wikibase
logo
Autor Wikimedia Deutschland
Pierwsze wydanie 2012
Język programowania PHP, JavaScript
System operacyjny wieloplatformowy
Rodzaj oprogramowanie baz wiedzy, silnik grafów wiedzy
Licencja GNU GPL 2.0 lub nowsza
Strona internetowa

Wikibase – zbiór wolnego i otwartego oprogramowania służący do pracy z wersjonowanymi danymi częściowo ustrukturyzowanymi i danymi ustrukturyzowanymi w centralnym repozytorium. Jest rozwijany jako zbiór rozszerzeń i komponentów dla oprogramowania MediaWiki.

Wikibase zostało opracowane na potrzeby projektu Wikidane, który pozostaje jego najbardziej znanym zastosowaniem. Wikibase nie jest jednak tożsame z Wikidanymi: Wikibase jest oprogramowaniem, natomiast Wikidane są jedną z instancji, która z niego korzysta.

Historia

Wikibase zostało opracowane przez Wikimedia Deutschland jako oprogramowanie obsługujące Wikidane. Jednym z celów projektu Wikidanych było ograniczenie powielania danych faktograficznych w różnych wersjach językowych Wikipedii, w których informacje zamieszczane między innymi w infoboksach musiały być wcześniej aktualizowane oddzielnie.

Wdrażanie Wikidanych zaplanowano w trzech głównych fazach: centralizacji linków językowych (interwiki), centralizacji danych tabelarycznych dla infoboksów oraz wdrożenia mechanizmów zapytań i automatycznego generowania zestawień. Wikidane uruchomiono oficjalnie 30 października 2012 roku jako centralną, wielojęzyczną bazę wiedzy służącą projektom Wikimedia oraz zewnętrznym użytkownikom danych.

Po pomyślnym wdrożeniu w Wikidanych Wikibase zaczęto rozwijać również jako samodzielne oprogramowanie dla niezależnych instancji. Umożliwia ono zewnętrznym instytucjom i społecznościom tworzenie własnych baz wiedzy oraz łączenie ich z innymi zasobami w ramach ekosystemu Linked Open Data(inne języki).

Charakterystyka

Wikibase pozwala budować współtworzone bazy wiedzy, w których informacje są zapisywane w formie danych ustrukturyzowanych zamiast zwykłego tekstu wiki. Dane mogą być opisywane w wielu językach, łączone z innymi zasobami i udostępniane do ponownego wykorzystania.

Oprogramowanie jest wykorzystywane także poza projektami Wikimedia, między innymi do tworzenia dziedzinowych grafów wiedzy oraz publikowania danych połączonych. W literaturze naukowej Wikibase opisywano jako infrastrukturę łączącą mechanizmy wspólnej edycji danych, historię zmian, wielojęzyczne etykiety, interfejsy programistyczne oraz usługę zapytań SPARQL. Wśród powodów wykorzystywania oprogramowania wskazywano otwarty model rozwoju oraz powstały wokół niego ekosystem narzędzi.

Komponenty

Wikibase składa się przede wszystkim z dwóch rozszerzeń MediaWiki: Wikibase Repository i Wikibase Client.

Wikibase Repository pozwala używać wiki jako repozytorium danych ustrukturyzowanych. Rozszerzenie zapewnia między innymi interfejs użytkownika, obsługę API i mechanizmy przechowywania danych. Wikibase Client umożliwia innym wiki korzystanie z danych przechowywanych w repozytorium Wikibase, między innymi przez moduły Lua oraz funkcje parsera.

Ważnym elementem ekosystemu jest usługa zapytań oparta na oprogramowaniu Wikidata Query Service (WDQS). Dane przechowywane przez Wikibase mogą być eksportowane do repozytorium RDF, aktualizowanego na podstawie zmian w głównym repozytorium. Usługa umożliwia zadawanie złożonych zapytań przy użyciu języka SPARQL oraz przedstawianie wyników między innymi w postaci tabel, grafów, map i osi czasu.

Ekosystem Wikibase obejmuje także narzędzia i usługi ułatwiające instalację, hosting oraz pracę z danymi, w tym gotowe pakiety Wikibase Suite oraz platformę hostingową Wikibase Cloud.

Model danych

Model danych Wikibase opiera się na bytach (ang. entities), do których należą przede wszystkim elementy(ang. items) i właściwości (ang. properties). Elementy reprezentują opisywane obiekty, pojęcia lub zjawiska, natomiast właściwości określają rodzaje relacji i wartości, które można przypisywać elementom.

Elementy mogą mieć wielojęzyczne etykiety, opisy i aliasy. Informacje o elementach zapisywane są w formie deklaracji(ang. statements), które łączą właściwość z wartością. Deklaracje mogą zawierać także kwalifikatory, odwołania do źródeł oraz rangi, co pozwala doprecyzować znaczenie i status danych. Model danych umożliwia przechowywanie różnych deklaracji dotyczących tego samego elementu, wraz z ich źródłami, kwalifikatorami i rangami. W Wikidanych mechanizm ten służy między innymi do reprezentowania informacji pochodzących z odmiennych, niekiedy rozbieżnych źródeł.

W dokumentacji technicznej Wikibase opisano również kanoniczną reprezentację bytów w formacie JSON, używaną między innymi w API, zrzutach danych oraz przez stronę Special:EntityData.

Ograniczenia

Model danych Wikibase różni się od modelu RDF. Elementy i właściwości otrzymują identyfikatory lokalne dla danej instancji, a właściwości mają przypisane określone typy danych. Utrudnia to bezpośrednie odwzorowanie niektórych danych RDF oraz przenoszenie schematów między niezależnymi instancjami Wikibase.

Wikibase nie zapewnia natywnego mechanizmu importowania i ponownego wykorzystywania ontologii zapisanych w RDF Schema i OWL. Zaproponowano zewnętrzne narzędzia odwzorowujące ontologie RDF na elementy, właściwości i deklaracje Wikibase, jednak ich działanie wymaga uwzględnienia różnic między oboma modelami danych.

W badaniach dotyczących zastosowań bibliotecznych zwracano ponadto uwagę na potrzebę dodatkowych narzędzi do importowania i lokalnego zarządzania danymi oraz na problemy interoperacyjności pomiędzy lokalnymi instancjami, Wikidanymi i innymi źródłami danych połączonych.

Zastosowania

Największym i najbardziej znanym zastosowaniem Wikibase są Wikidane. Wikibase jest jednak używane także poza Wikidanymi. Przykładowo Wikimedia Commons wykorzystuje komponenty Wikibase w ramach projektu Structured Data on Commons (SDC) do obsługi danych strukturalnych o multimediach.

Jednym z opisanych w literaturze wdrożeń jest EU Knowledge Graph, graf wiedzy rozwijany na potrzeby Komisji Europejskiej. Zawiera dane dotyczące między innymi państw, obiektów oraz projektów finansowanych przez Unię Europejską. Wikibase wykorzystano jako infrastrukturę umożliwiającą integrację i aktualizowanie danych oraz udostępnianie ich za pomocą interfejsów programistycznych i zapytań SPARQL.

W latach 2017–2018 Online Computer Library Center wraz z 16 bibliotekami amerykańskimi przeprowadziła projekt badawczy Project Passage, w którym Wikibase wykorzystano jako środowisko do tworzenia i testowania bibliotecznych danych połączonych. Uczestniczyły w nim między innymi biblioteki Uniwersytetu Harvarda, Uniwersytetu Cornella, Uniwersytetu Princeton, Uniwersytetu Yale oraz National Library of Medicine. W raporcie końcowym wskazano, że platforma umożliwiała precyzyjne modelowanie danych, wielojęzyczny opis zasobów oraz kształtowanie modelu danych przez jego użytkowników. Jednocześnie zwrócono uwagę na potrzebę rozwijania narzędzi do importowania i lokalnego zarządzania danymi oraz na problemy związane z utrzymaniem ontologii i interoperacyjnością między różnymi źródłami danych.

Wikibase wykorzystano również podczas budowy platformy katalogowej projektu Digital Scriptorium, zrzeszającego amerykańskie biblioteki, muzea i inne instytucje przechowujące przednowożytne rękopisy. Oprogramowanie wybrano do harmonizacji metadanych pochodzących z różnych instytucji, ich wzbogacania oraz publikowania jako danych połączonych. Wyniki implementacji prototypowej opisano w czasopiśmie „ACM Journal on Computing and Cultural Heritage”.

Wikibase umożliwia również federację danych, między innymi wykonywanie zapytań łączących dane pochodzące z wielu repozytoriów SPARQL. Możliwe jest także korzystanie w lokalnych instancjach z właściwości udostępnianych przez inne repozytoria Wikibase w ramach mechanizmów właściwości federacyjnych.

Wikibase znalazło zastosowanie również w innych projektach opartych na danych ustrukturyzowanych. Wiki OpenStreetMap używa elementów danych do dokumentowania metadanych OSM, takich jak klucze i tagi, w sposób zrozumiały dla ludzi i narzędzi programistycznych.

W literaturze naukowej opisywano zastosowanie modelu danych Wikibase do tworzenia i udostępniania informacji bibliograficznych, w tym eksperyment wykorzystania tego modelu dla danych w formacie UNIMARC(inne języki).

Licencja i rozwój

Wikibase jest wolnym oprogramowaniem udostępnianym na licencji GNU GPL 2.0 lub nowszej. Kod źródłowy rozszerzeń jest utrzymywany w infrastrukturze Wikimedia, w repozytorium Gerrit(inne języki), z publicznymi narzędziami służącymi do zgłaszania i przeglądania zmian.

Rozszerzenia Wikibase są rozwijane w powiązaniu z MediaWiki i projektami Wikimedia. Dokumentacja MediaWiki określa zarówno Wikibase Repository, jak i Wikibase Client jako rozszerzenia stabilne oraz używane w projektach Wikimedia.

Zobacz też

Przypisy

  1. 1 2 3 4 Wikibase. MediaWiki. [dostęp 2026-08-13]. (ang.).
  2. 1 2 3 4 5 6 7 Wikibase – Open Source Knowledge Graph Software. Wikibase. [dostęp 2026-08-13]. (ang.).
  3. 1 2 3 4 5 6 Denny Vrandečić. The Rise of Wikidata. „IEEE Intelligent Systems”. 28 (4), s. 90–95, 2013. DOI: 10.1109/MIS.2013.119. ISSN 1541-1672. (ang.).
  4. 1 2 3 Denny Vrandečić; Markus Krötzsch. Wikidata: A Free Collaborative Knowledgebase. „Communications of the ACM”. 57 (10), s. 78–85, 2014. DOI: 10.1145/2629489. (ang.).
  5. 1 2 3 4 Dennis Diefenbach; Max De Wilde; Samantha Alipio: Wikibase as an Infrastructure for Knowledge Graphs: The EU Knowledge Graph. T. 12922. Cham: Springer, 2021, s. 631–647, seria: Lecture Notes in Computer Science. DOI: 10.1007/978-3-030-88361-4_37. ISBN 978-3-030-88360-7. (ang.).
  6. 1 2 3 4 5 Extension:Wikibase Repository. MediaWiki. [dostęp 2026-08-13]. (ang.).
  7. 1 2 3 4 5 Extension:Wikibase Client. MediaWiki. [dostęp 2026-08-13]. (ang.).
  8. 1 2 Wikibase/DataModel/Primer. MediaWiki. [dostęp 2026-08-13]. (ang.).
  9. ↑ Wikibase: JSON. Wikimedia technical documentation. [dostęp 2026-08-13]. (ang.).
  10. 1 2 Daniil Dobriy; Axel Polleres. O2WB: A Tool Enabling Ontology Reuse in Wikibase. „Proceedings of the 12th Knowledge Capture Conference 2023”, 2023. Association for Computing Machinery. DOI: 10.1145/3587259.3627568. (ang.).
  11. 1 2 Jean Godby; Karen Smith-Yoshimura; Bruce Washburn; Kalan Knudson Davis; Karen Detling; Christine Fernsebner Eslao; Steven Folsom; Xiaoli Li; Marc McGee; Karen Miller; Honor Moody; Craig Thomas; Holly Tomren: Creating Library Linked Data with Wikibase: Lessons Learned from Project Passage. Dublin, Ohio: OCLC Research, 2019. DOI: 10.25333/faq3-ax08. ISBN 978-1-55653-134-7. (ang.).
  12. ↑ Version – SpecialPage. Wikimedia Commons. [dostęp 2026-08-13]. (ang.).
  13. ↑ Mikko Koho; L. P. Coladangelo; Lynn Ransom; Doug Emery. Wikibase Model for Premodern Manuscript Metadata Harmonization, Linked Data Integration, and Discovery. „ACM Journal on Computing and Cultural Heritage”. 16 (3), s. 1–25, 2023. DOI: 10.1145/3594723. (ang.).
  14. ↑ Data items. OpenStreetMap Wiki. [dostęp 2026-08-13]. (ang.).
  15. ↑ Giovanni Bergamin; Cristian Bacchi. New ways of creating and sharing bibliographic information: an experiment of using the Wikibase Data Model for UNIMARC data. „JLIS.it”. 9 (3), s. 35–74, 2018-09-15. DOI: 10.4403/jlis.it-12458. ISSN 2038-1026. [dostęp 2026-08-13]. (ang.).

Linki zewnętrzne