Gespräch:Semantic MediaWiki mit Wikibase Kompatibilität
Über diese Seite Gespräch
-
SMW und Wikibase Kompatibilität
ChatGPT Sophos GPT-4
4. August 2025 n. Chr. erst.
11:55 Uhr Ausgabe 02
Ausgabe 02
freigegeben ungeprüft
2025080402 Semantic MediaWiki mit Wikibase Kompatibilität
Nikolaos:
Hallo Sophos,
da ich in meinem Semantic MediaWiki einige Vorlagen von Wikipedias verwenden muß, welche jedoch die Extension WIkibase bedingen bitte ich dich für mich zu recherchieren, ob und inwieweit Semantic MediaWiki mit Wikibase kompatibel ist und zusammen auf meinem MacMini M1 Server betrieben werden kann.
Sophos:
Nachgedacht
Der Benutzer möchte Informationen über die Kompatibilität von Semantic MediaWiki und Wikibase auf einem Mac Mini M1 Server. Ich werde nach Ressourcen suchen, die sowohl die Anforderungen, die Installation als auch bekannte Probleme bei der Verwendung dieser Systeme zusammen behandeln. Dabei muss ich auch die Besonderheiten der Apple M1 (ARM) Architektur berücksichtigen. Ich werde dazu passende Suchanfragen durchführen und dann die relevanten Ergebnisse zusammentragen.
Internet durchsucht
Semantic MediaWiki Wikibase compatibility
Semantic MediaWiki with Wikibase extension integration requirements Mac Mini M1
Ich benötige Details zur Semantic Wikibase-Erweiterung, die es ermöglicht, Daten aus Wikibase in SMW verfügbar zu machen. Ich werde Informationen von relevanten Quellen und GitHub zusammenstellen und auf die Konferenz 2024 achten, da sie Updates für das SemanticWikibase-Prototyp bietet. Es scheint, dass der Benutzer Wikipedia-Vorlagen nutzen möchte, die mit Wikibase zusammenhängen. Außerdem muss ich die Kompatibilität auf einem Mac Mini M1 berücksichtigen, z. B. bei MediaWiki, PHP-Version, Datenbank und Composer. Ich werde nach Konflikten zwischen SMW und Wikibase suchen.
Internet durchsucht
Semantic Wikibase extension compatibility MediaWiki version requirements Semantic Wikibase Professional.Wiki
Semantic Wikibase extension Semantic MediaWiki integration issues Wikibase Repository Client extension requirements
Ich werde eine kurze Zusammenfassung der Kompatibilität von SMW und Wikibase erstellen. Die Semantic Wikibase-Erweiterung dient als Brücke, um Wikibase-Daten in SMW verfügbar
Internet durchsucht
Ich benötige mehr Details zur Kompatibilität von Semantic Wikibase mit der SMW-Version. Es gibt eine Erweiterung, die beide verbindet, und sie wurde seit dem Prototyp 2020 regelmäßig aktualisiert. Auch unterstützte Versionen und Formate sind deutlich gewachsen. Ich werde die Hauptanforderungen zusammenfassen: Das SMW 5 benötigt MediaWiki 1.39 oder höher, PHP 8.1+ sowie eine MySQL/MariaDB-Datenbank. Composer wird ebenfalls benötigt. Diese Verbindung ermöglicht eine reibungslose Integration.
Für die Nutzung von Semantic Wikibase ist es wichtig, die richtigen Versionen zu verwenden. Die Erweiterung unterstützt SMW 3.2 und Wikibase 1.35, aber nach dem Update 2024 könnte eine neuere Version benötigt werden. Der Semantic Wikibase-Branch, der MediaWiki 1.39 LTS unterstützt, sollte zur Integration genutzt werden. Es gab Berichte über Konflikte, wie Fehler bei der Erstellung von Eigenschaften in Wikibase nach der Installation von SMW. Auf einem Mac Mini M1 könnte Docker mit ARM-kompatiblen Images eine gute Option sein.
Um Semantic Wikibase erfolgreich zu nutzen, sollten Sie die richtigen Versionen von SMW und MediaWiki wählen (1.39 oder 1.43 LTS). Beginnen Sie mit der Installation von Homebrew, PHP (mindestens 8.1), MariaDB oder MySQL, und einem Webserver wie Apache. Nutzen Sie Composer zur Installation benötigter Erweiterungen wie Semantic MediaWiki und Wikibase. Achten Sie darauf, dass alle PHP-Erweiterungen aktiviert sind (z. B. mbstring, xml). Falls Sie auf Wikipedia-Templates zugreifen, sollten Sie den Wikibase Client installieren und Scribunto (Lua) aktivieren.
Es gibt eine Bestätigung, dass die Semantic Wikibase-Erweiterung die Verbindung zwischen Semantic MediaWiki und Wikibase ermöglicht, wobei bestimmte Versionsanforderungen beachtet werden sollten.
Folgende Schritte sind erforderlich:
- Installieren von SMW und MediaWiki, vorzugsweise MediaWiki 1.39 oder 1.43.
- Beachten der systemischen Anforderungen für Mac M1.
- Potenzielle Stolpersteine wie Versionskonflikte (SMW, MediaWiki, Wikibase) und Konflikte bei externen Datenbanken.
Ich werde auch nach den Wikipedia-Templates fragen, die verwendet werden sollen, und abklären, ob ein lokales oder externes
Fertig
Hallo Nikolaos, (4. Aug. 2025, 11:55)
Kurzfassung:
Ja, Semantic MediaWiki (SMW) und Wikibase lassen sich gemeinsam betreiben; die Brücke heißt Semantic Wikibase (von Professional Wiki) und macht Daten aus einer Wikibase in SMW nutzbar. Wichtig ist, dass Versionsabhängigkeiten (MediaWiki, PHP, SMW, Wikibase, Semantic Wikibase) sorgfältig aufeinander abgestimmt werden. Auf einem Mac Mini M1 ist Betrieb möglich, entweder nativ unter macOS (z.B. mit Homebrew) oder in ARM-kompatiblen Containern/Docker-Setups. Ich gebe dir unten: 1) Kompatibilitätsübersicht, 2) konkreten Installationsfahrplan inkl. M1-spezifischer Hinweise, 3) typische Fallstricke, und 4) nächste Abklärungen von deiner Seite.
1. Kompatibilität / Architekturüberblick
- Semantic Wikibase ist die offizielle Brücke, die Wikibase-Daten (Items, Properties, Statements, Labels, Descriptions etc.) in Semantic MediaWiki verfügbar macht und sie z.B. mit SMW-Abfragen, Visualisierungen, Formular-Autocomplete etc. kombinierbar macht. Die aktuelle Entwicklung (Update 2024) erweitert die Kompatibilität auf neuere MediaWiki-Versionen (u. a. MediaWiki 1.39 LTS) und bringt Unterstützung für Wikibase-Qualifier via SMW-Subobjekte sowie teilweise Extended Date Time Format. (Professional Wiki) (Professional Wiki)
- Die offizielle Seite auf mediawiki.org listet Semantic Wikibase als experimentelle Erweiterung und nennt als Basiskompatibilität Semantic MediaWiki 3.2 und Wikibase Repository 1.35, was darauf hinweist, dass man idealerweise die aktuelle Codebasis (z.B. von Professional Wiki / GitHub) nutzt, um moderne MediaWiki-/SMW-Versionen anzubinden und Inkonsistenzen zu vermeiden. (MediaWiki)
- Semantic MediaWiki 5 verlangt mindestens MediaWiki ≥ 1.39 und PHP ≥ 8.1; neuere SMW-Versionen bringen auch Unterstützung für aktuelle PHP-Releases und verbessern Stabilität. (Professional Wiki)
- Für SMW insgesamt und dessen Installation gilt: Die empfohlene Methode ist über Composer; Abhängigkeiten müssen passend aufgelöst werden, und es gibt bekannte Probleme, wenn Bibliotheksversionen kollidieren (z. B. mit anderen Extensions wie External Data), die man ggf. manuell patchen oder durch gezielte Versionstags umgehen muss. (Semantic MediaWiki, MediaWiki)
- Wenn du nur Daten von Wikidata einbinden willst (statt eine eigene lokale Wikibase-Repository zu betreiben), kann der Wikibase Client genutzt werden, um externe Wikibase-Daten zu konsumieren, ohne einen vollständigen lokalen Repository-Stack zu betreiben. (MediaWiki)
2. Empfohlener Setup-/Installationsfahrplan für deinen Mac Mini M1
Voraussetzungen klären:
- Läuft dein Server unter macOS oder in einer Linux-VM/containerisierten Umgebung? (Beides geht, native macOS-Installationen sind möglich, aber für Produktions-Parity bevorzugen viele eine Linux-Containerisierung.) (MediaWiki, kostaharlan.net)
Schrittweise Umsetzung:
- Systembasis einrichten
- Falls macOS: Installiere Homebrew, dann PHP (8.1+), eine Datenbank (MariaDB oder MySQL), und einen Webserver (Apache/Nginx) oder nutze PHP-FPM mit Reverse Proxy. Alternativ: Verwende Docker mit ARM-kompatiblen Images; bei offiziellen MediaWiki-Docker-Setups auf M1/ARM musst du ggf. Image-Overrides oder Multi-Arch-Builds nutzen. (MediaWiki, kostaharlan.net)
- MediaWiki installieren
- Wähle eine MediaWiki-Version, die mit den gewünschten SMW- und Wikibase-Versionen kompatibel ist (z. B. 1.39 LTS oder neueren LTS, prüfe aber immer die Kompatibilität der Extensions). (Professional Wiki)
- Semantic MediaWiki (SMW) installieren
- Nach Anleitung via Composer installieren (Composer muss vorhanden sein). SMW 5.x erfordert MediaWiki ≥1.39 und PHP ≥8.1. Konfiguration in
LocalSettings.phpsetzen (z. B.$wgEnableSemantics = true;). (Semantic MediaWiki, Semantic MediaWiki)
- Nach Anleitung via Composer installieren (Composer muss vorhanden sein). SMW 5.x erfordert MediaWiki ≥1.39 und PHP ≥8.1. Konfiguration in
- Wikibase installieren
- Installiere mindestens die Wikibase Repository-Extension (falls du eine lokale Wissensbasis willst) und optional den Wikibase Client (für externe Wikibase wie Wikidata). Achte darauf, die jeweilige Dokumentation zu befolgen und
update.phplaufen zu lassen. (MediaWiki, MediaWiki)
- Installiere mindestens die Wikibase Repository-Extension (falls du eine lokale Wissensbasis willst) und optional den Wikibase Client (für externe Wikibase wie Wikidata). Achte darauf, die jeweilige Dokumentation zu befolgen und
- Semantic Wikibase installieren
- Empfohlen über Composer (z. B.
composer require professional-wiki/semantic-wikibasegefolgt voncomposer update professional-wiki/semantic-wikibase --no-dev -o), dann konfigurieren (z. B.$wgSemanticWikibaseLanguageetc.). Nutze idealerweise die aktuellste auf GitHub gepflegte Version, da die mediawiki.org-Seite ggf. ältere Angaben zeigt. (GitHub, MediaWiki)
- Empfohlen über Composer (z. B.
- Zusammenführen und testen
- Erstelle oder importiere Wikibase-Items/Properties, prüfe, ob sie in SMW sichtbar werden, und nutze SMW-Abfragen, Visualisierungen, Formulare (z. B. Page Forms) mit Autocomplete. (Professional Wiki)
- Wikipedia-Vorlagen und Abhängigkeiten
- Viele Wikipedia-Vorlagen, die von Wikibase profitieren, setzen auch Lua (Scribunto) und ggf. Client-Aufrufe voraus. Stelle sicher, dass Scribunto aktiviert ist, und kläre, ob du Daten von einer externen Wikibase (z. B. Wikidata) konsumieren willst oder eine lokale Repository brauchst. (MediaWiki)
3. Typische Probleme / Fallstricke & Empfehlungen
- Versionsinkonsistenzen: SMW, Wikibase, Semantic Wikibase und MediaWiki haben enge Mindestanforderungen; ein Upgrade einer Komponente ohne abgestimmte Versionswahl kann zu Breakages führen. Nutze Composer mit festen Versionen und teste in einer isolierten Umgebung. (Professional Wiki, MediaWiki)
- Legacy-Angaben vs. aktueller Code: Die mediawiki.org-Seite zur Semantic Wikibase-Extension nennt noch ältere Kompatibilitäten (SMW 3.2, Wikibase 1.35), während die 2024-Updates modernere Unterstützung bieten. Ziehe den Quellcode von GitHub und ggf. Changelogs/Issue Tracker zur Klarstellung heran; im Zweifel: direkte Rückfrage an die Maintainer. (MediaWiki, Professional Wiki)
- Integrationsfehler: Es existieren Berichte (z. B. Support-Desk-Eintrag), dass nach Hinzufügen von Semantic MediaWiki in Kombination mit Wikibase Fehler wie
PageIdentity does not represent a proper pageauftreten können; solche Probleme erfordern Log-Analyse und manchmal Workarounds oder Patches. (MediaWiki) - Architektur auf M1: Falls Docker benutzt wird, nutze ARM-fähige Builds oder baue Images selbst nach; manche vorkompilierten Images erwarten x86, was zu Inkompatibilitäten führen kann. Bei nativer Installation auf macOS empfiehlt sich die Verwendung der Homebrew-Pakete für PHP/MariaDB, um native ARM-Ausführung sicherzustellen. (kostaharlan.net, MediaWiki)
- Backup & Testing: Wegen des experimentellen Status einiger Komponenten (Semantic Wikibase ist noch als „experimental“ gelistet) solltest du vor produktivem Einsatz Snapshots und Testinstanzen einrichten. (MediaWiki)
4. Nächste sinnvolle Klärungen von deiner Seite
- Welche konkreten Wikipedia-Vorlagen willst du nutzen? Benötigen sie direkten Zugriff auf eine lokale Wikibase Repository oder reicht ein Client-Setup (z. B. Abfragen von Wikidata)?
- Welche Versionen von MediaWiki und PHP laufen derzeit (oder planst du zu verwenden)? Damit kann ich dir eine exakt kompatible Versionenkombination vorschlagen.
- Möchtest du das Setup nativ auf macOS betreiben oder in einem Linux-Container/Docker für bessere Parität mit typischen MediaWiki-Deployments?
Zusammenfassung / Empfehlung
Du kannst Semantic MediaWiki und Wikibase zusammen betreiben, idealerweise vermittelt durch Semantic Wikibase. Achte auf abgestimmte Versionen (z. B. MediaWiki ≥1.39, PHP ≥8.1, aktuelles SMW 5.x, passende Wikibase- und Semantic-Wikibase-Version), installiere über Composer und teste schrittweise. Auf dem Mac Mini M1 funktioniert das sowohl nativ als auch containerisiert, solange du ARM-Kompatibilität sicherstellst. Beginne mit einer Testinstanz, verifiziere die Integration (Wikibase → Semantic Wikibase → SMW-Abfragen) und kläre parallel, welche Vorlagen und Datenquellen du genau brauchst. (Professional Wiki, MediaWiki, Professional Wiki, MediaWiki, MediaWiki, MediaWiki, MediaWiki)
Möchtest du, dass ich dir auf dieser Basis eine exakt passende Versionenmatrix (MediaWiki / PHP / SMW / Wikibase / Semantic Wikibase) zusammenstelle und ein konkretes composer.json-Beispiel für dein System schreibe?
Nikolaos:
Gemäß deiner Informationen ist WikiBase auf M1 native kompatibel.
Wikibase selbst benötige ich nicht, es geht hauptsächlich darum Fehlermeldngen der Lua-Module aufzulösen, die dadurch entstehen, daß ich Wikibase nicht installiert habe und die Lua_Script beibehalten will.
Ich komme darauf zurück, sobald ich die Installation zum Test vorbereitet habe. Danke vorerst.
Sophos:
Nachgedacht
Der Nutzer bestätigt, dass Wikibase nicht benötigt wird, sondern lediglich die Fehler der Lua-Module aufgrund der fehlenden Installation behoben werden sollen, während das Lua-Skript beibehalten wird. Ich kann Tipps geben, um die Fehler zu lösen, ohne Wikibase zu installieren: Beispielsweise durch die Verwendung von Stubs oder Mocks für die Lua-Module, das Nutzen von Scribunto mit Fallback-Optionen oder dumme Funktionen in Lua zu definieren, um die Aufrufe zu umgehen. Ich kann in meiner Antwort diese Optionen anbieten und dann eine Lösung präsentieren. Fertig
Verstanden, Nikolaos. Schön, dass du es erstmal vorbereitest.
Damit du die Lua-Fehlermeldungen ohne echte Wikibase-Installation abfängst, hier zwei pragmatische Muster, die du jetzt oder später einbauen kannst:
1. Stub-/Dummy-Modul für Wikibase-Funktionen
Viele Wikipedia-/Wikidata-Lua-Skripte erwarten mw.wikibase oder bestimmte Funktionen wie getEntity, getBestLabel etc. Du kannst ein leichtes Ersatzmodul anlegen, das diese Aufrufe abfängt, ohne echte Daten zu brauchen:
Beispiel: Module:Wikibase (Minimal-Stubs)
local p = {}
-- ersetzt z.B. mw.wikibase.getBestLabel
function p.getBestLabel(frame)
-- Rückgabe eines Fallbacks oder der übergebenen ID
local id = frame.args[1] or ""
return id -- oder leer: return ""
end
-- weitere erwartete Funktionen als No-Op oder mit defensiver Logik
function p.getEntity(id)
return nil -- keine echte Entity, nur Platzhalter
end
return p
Das verhindert “nil”-Errors in Templates, die #invoke:Wikibase|... aufrufen.
2. Defensive Lua-Aufrufe mit Prüfungen / pcall
Wenn dein eigenes oder eingebundenes Lua-Skript eventuell auf mw.wikibase zugreift, umgeht man Abstürze so:
local function safeGetEntity(id)
if mw and mw.wikibase and mw.wikibase.getEntity then
local ok, entity = pcall(mw.wikibase.getEntity, id)
if ok then
return entity
end
end
return nil -- Fallback
end
Dann weiter im Code:
local entity = safeGetEntity(frame.args[1])
if not entity then
-- alternative Logik / leere Ausgabe / Platzhalter
end
Zusätzliche Tipps:
- Wenn du Templates hast, die auf Labels etc. angewiesen sind, kannst du in der Template-Logik mit Parserfunktionen prüfen, ob eine echte Antwort vorliegt, und sonst einen Fallback anzeigen.
- Für spätere Fälle, wenn du doch strukturierte Daten brauchst ohne komplette lokale Wikibase: überlege, externe Wikibase-APIs (z. B. Wikidata) per HTTP(S) anzuzapfen oder den Wikibase-Client zu nutzen, falls du nur konsumierst.
Wenn du willst,
kann ich dir auch gleich ein kleines Set an Stubs/Helpers aufschreiben, das du in dein Wiki importieren kannst, oder dir Testfälle bauen, mit denen du die Fehlermeldungen gezielt provozierst und abfängst. Sag einfach, was du brauchst.
Nikolaos:
Gemäß deiner Informationen ist WikiBase auf M1 native kompatibel.
Wikibase selbst benötige ich nicht, es geht hauptsächlich darum Fehlermeldngen der Lua-Module aufzulösen, die dadurch entstehen, daß ich Wikibase nicht installiert habe und die Lua_Script beibehalten will.
Ich komme darauf zurück, sobald ich die Installation zum Test vorbereitet habe. Danke vorerst.
Weitere Tipp's deiner Seite bitte nur auf meine Anfrage hin.