Hallo zusammen,
nachdem hier lange Zeit Ruhe auf der Liste war, möchte ich nun einen
aktuellen Stand geben, woran gerade gearbeitet wird.
Da wir alleine mit den wenigen Ehrenamtlichen mit einem so komplexen
Thema wie gedbas4all überfordert sind, wollen wir mehr auf Kooperation
mit ähnlichen Projekten setzen. Es wäre Quatsch wenn eigentlich gleiche
Eingaben und Ausgaben an mehreren Stellen für verschiedene System
entwickelt werden. Daher soll es einen Wechsel im Backend geben. Statt
auf eine selbst entwickelte Lösung soll Wikibase verwendet werden. Damit
haben wir automatisch eine fertige (technische) Ansicht der Daten und
eine Versionsverwaltung. Andere Projekte verwenden nur die bei Wikibase
eingebaute Ansicht, das kann man aber Nutzer*innen nicht vorsetzen. Die
geplante Architektur ist in dem Diagramm im Anhang zu sehen.
Hier habe ich beschrieben, wie man sich eine rudimentär befüllte
Wikibase-Installation erstellen kann:
Außerdem habe eine öffentlich zugängliche Installation für
unser gedbas4all-Wikibase erstellt und dort die Daten von
zehn Mindener Adressbüchern importiert. Hier ein Beispiel:
http://pluto.genealogy.net:8181/wiki/Item:Q70036
Das gleiche als maschinenlesbare Daten:
http://pluto.genealogy.net:8181/wiki/Special:EntityData/Q70036.json?flavor=dump
An dieser Stelle habe ich Informationen (Vorname Heinr.=Heinrich)
zusammengefügt:
http://pluto.genealogy.net:8181/wiki/Item:Q70009
Hier habe ich drei identische Adressen zusammengefügt:
http://pluto.genealogy.net:8181/wiki/Item:Q21414
So sieht es aus, wenn man Daten aus mehreren Adressbüchern verknüpft:
http://pluto.genealogy.net:8181/wiki/Item:Q24990
http://pluto.genealogy.net:8181/wiki/Item:Q34953
Unter http://pluto.genealogy.net:8282 kann man auch SPARQL-Abfragen
stellen. Hier sind zwei super simple Beispiele:
# Alle Seiten des Mindener Adressbuchs von 1895
SELECT ?item ?itemLabel WHERE {
?item wdt:P8 wd:Q23.
SERVICE wikibase:label { bd:serviceParam wikibase:language
"[AUTO_LANGUAGE],de". }
}
# Alle Personen mit Wohnort Minden
SELECT ?item ?itemLabel WHERE {
?item wdt:P23 wd:Q10 .
SERVICE wikibase:label { bd:serviceParam wikibase:language
"[AUTO_LANGUAGE],de". }
}
Auch unsere Totenzettel-Sammlung lässt sich gut abbilden. Dazu habe ich
dieses Beispiel angelegt:
http://pluto.genealogy.net:8181/wiki/Item:Q70183
Bei der Komponente „Erzeugen des Suchindex“ bin ich so weit, dass aus
den beiden Personendaten mehrere Einträge (für jede Quelle einen) für
den Elasticsearch-Server erstellt werden.
Wir sind bislang mit gedbas4all so dicht an FactGrid dran, dass das
Erzeugen des Suchindex auch mit Daten aus FactGrid funktionieren würde.
Auch die hübsche Anzeige einer Person müsste mit verschiedenen
Wikibase-Installationen funktionieren.
Schöne Grüße
Jesper
Architektur.pdf (43.2 KB)