Compare commits
133 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
2c8c8554a1 | ||
![]() |
b8621bc96f | ||
![]() |
b74f663f2a | ||
![]() |
0ba01b97af | ||
![]() |
2101d75ae5 | ||
![]() |
40dfd1d680 | ||
![]() |
a1bed65c4e | ||
![]() |
15b7ce02cc | ||
![]() |
08a02bf36b | ||
![]() |
9138bb2ce1 | ||
![]() |
55bc6115c1 | ||
![]() |
4b9ca03461 | ||
![]() |
26b1849865 | ||
![]() |
adffca68db | ||
![]() |
970f3de5f1 | ||
![]() |
a0cb818eb9 | ||
![]() |
c6012979ff | ||
![]() |
792b1ac2e7 | ||
![]() |
66d9c3f386 | ||
![]() |
c2c39c92f9 | ||
![]() |
a41c897d7b | ||
![]() |
086021b698 | ||
![]() |
07c8e09f32 | ||
![]() |
2676c1e81b | ||
![]() |
c8dd109902 | ||
![]() |
7b6cb717c4 | ||
![]() |
b6f09f6b5c | ||
![]() |
8dcad5653c | ||
![]() |
5e031a10e9 | ||
![]() |
987aaa27f3 | ||
![]() |
5e6683b881 | ||
![]() |
7cd739b465 | ||
![]() |
9a4d9de772 | ||
![]() |
972730cadc | ||
![]() |
7866873bc5 | ||
![]() |
04d8748ef2 | ||
![]() |
1ff51be895 | ||
![]() |
dc1fa8c4bf | ||
![]() |
5f7454c357 | ||
![]() |
91b9acfd8d | ||
![]() |
a98483331b | ||
![]() |
52d8ef7f63 | ||
![]() |
0cc5617bae | ||
![]() |
273ccdc0f8 | ||
![]() |
0aceaf4836 | ||
![]() |
69b0203c6a | ||
![]() |
cf1b86367b | ||
![]() |
b9ac0235fb | ||
![]() |
0953479793 | ||
![]() |
3cdc597255 | ||
![]() |
6142a653b5 | ||
![]() |
6aa8fcfb4f | ||
![]() |
1c32794d03 | ||
![]() |
4e2b5feed0 | ||
![]() |
9f7cec43aa | ||
![]() |
58fc60c88d | ||
![]() |
b44201333d | ||
![]() |
32556e1f3c | ||
![]() |
77be1b4aca | ||
![]() |
55f38bbc4a | ||
![]() |
d09cbc9c86 | ||
![]() |
3a81d29335 | ||
![]() |
7c47040f78 | ||
![]() |
dcfbe54e28 | ||
![]() |
7f482e3a6f | ||
![]() |
2617f527c5 | ||
![]() |
83819bbfca | ||
![]() |
11f71311fe | ||
![]() |
d7b78ee6c8 | ||
![]() |
9178b55bb0 | ||
![]() |
c305aeca13 | ||
![]() |
8ee8d2e88f | ||
![]() |
657f4bc155 | ||
![]() |
d94ae9ca51 | ||
![]() |
469e9ee681 | ||
![]() |
aacc1c2a6f | ||
![]() |
49c4a3bbcb | ||
![]() |
a32b5b4f50 | ||
![]() |
c8e9c729b0 | ||
![]() |
8f20764b8a | ||
![]() |
a393b18736 | ||
![]() |
f3907b38b2 | ||
![]() |
28aadc87f8 | ||
![]() |
dfed333f09 | ||
![]() |
5a766e5481 | ||
![]() |
aae6483340 | ||
![]() |
74574e671e | ||
![]() |
4e7d52f36b | ||
![]() |
9ac85233f4 | ||
![]() |
7203ea49d1 | ||
![]() |
a6b4380476 | ||
![]() |
a0abc8bb4b | ||
![]() |
798ddd0b2b | ||
![]() |
cf217973a3 | ||
![]() |
4c4a15b2b7 | ||
![]() |
45f285a0a0 | ||
![]() |
3cb769814b | ||
![]() |
831b959613 | ||
![]() |
038f95a51b | ||
![]() |
149aa92334 | ||
![]() |
ebc133ae0a | ||
![]() |
5234055ee8 | ||
![]() |
9e291f7563 | ||
![]() |
db2a3f00bc | ||
![]() |
4f91abcafb | ||
![]() |
d8cacd9fa9 | ||
![]() |
11f0aa9786 | ||
![]() |
0f86bbe237 | ||
![]() |
c15430a58f | ||
![]() |
3bc52657ba | ||
![]() |
2859c8cbae | ||
![]() |
6e1f0b29ee | ||
![]() |
5c26087ad7 | ||
![]() |
7b7c072298 | ||
![]() |
f86a50e6a4 | ||
26829ab465 | |||
![]() |
f3004263a5 | ||
65acb2786e | |||
![]() |
4f93b5cc93 | ||
![]() |
f89a8ab627 | ||
![]() |
8c9d130726 | ||
![]() |
494e88371a | ||
![]() |
a1284fd255 | ||
![]() |
c2c5070b05 | ||
982d04a180 | |||
![]() |
8e2b536403 | ||
![]() |
6127b5d72f | ||
![]() |
456e458d66 | ||
![]() |
635fab4fed | ||
![]() |
4169275975 | ||
![]() |
003a620311 | ||
![]() |
06bec526f4 | ||
![]() |
91eb770bbc |
@ -6,18 +6,15 @@
|
||||
* Versionskontrolle mit git
|
||||
* Blog mit GitHub Pages
|
||||
|
||||
## Schaubild zu Lehrinhalten
|
||||
|
||||

|
||||

|
||||
|
||||
erstellt mit [mermaid](https://mermaidjs.github.io/mermaid-live-editor/)
|
||||
|
||||
Note:
|
||||
|
||||
* In diesem Schaubild sind links die Lokalsysteme (Bibliothekssytem Koha, Archivinformationssystem ArchivesSpace, Repository-Software DSpace) aufgeführt. Diese bieten jeweils eine OAI-Schnittstelle an.
|
||||
* Mit einer speziellen Software (hier: metha) werden die Metadaten im jeweils spezifischen Format eingesammelt. Über einen XSLT Crosswalk werden die Daten dann einheitlich in MARC21-XML überführt.
|
||||
* Abschließend werden die MARC21-XML-Daten in die Discovery-Lösung VuFind eingespielt.
|
||||
* Wir lernen die Systeme, Schnittstellen, Tools und Formate Schritt für Schritt kennen. Am Ende des Kurses sollten Sie das Schaubild dann in eigenen Worten erklären können.
|
||||
- In diesem Schaubild sind links die Lokalsysteme (Bibliothekssytem Koha, Archivinformationssystem ArchivesSpace, Repository-Software DSpace) aufgeführt. Diese bieten jeweils eine OAI-Schnittstelle an.
|
||||
- Mit einer speziellen Software (hier: VuFindHarvest) werden die Metadaten im jeweils spezifischen Format eingesammelt. Über einen XSLT Crosswalk werden die Daten dann einheitlich in MARC21-XML überführt. Zusätzlich werden Tabellendaten (CSV) mit OpenRefine ebenfalls in MARC21-XML transformiert.
|
||||
- Abschließend werden alle MARC21-XML-Daten in die Discovery-Lösung VuFind eingespielt.
|
||||
- Wir lernen die Systeme, Schnittstellen, Tools und Formate Schritt für Schritt kennen. Am Ende des Kurses sollten Sie das Schaubild dann in eigenen Worten erklären können.
|
||||
|
||||
## Einrichtung der Arbeitsumgebung (Linux)
|
||||
|
||||
@ -38,21 +35,21 @@ Note:
|
||||
|
||||
### Zugriff auf die virtuelle Maschine
|
||||
|
||||
1. Per VPN mit dem Netzwerk der FHGR verbinden
|
||||
2. <https://horizon.fh-htwchur.ch> aufrufen
|
||||
1. Mit dem Netzwerk der FHGR verbinden (ggf. via VPN)
|
||||
2. <https://horizon.fhgr.ch> aufrufen
|
||||
3. Zugriff auf die virtuelle Maschine (Ubuntu) entweder direkt über den Browser (HTML5) oder über eine Zusatzsoftware (Horizon Client)
|
||||
|
||||
Sie können sich an allen drei Punkten (VPN, Horizon und Ubuntu) mit Ihrem persönlichen FHGR-Konto anmelden.
|
||||
Sie können sich an allen drei Punkten (VPN, Horizon und Ubuntu) mit Ihrem persönlichen FHGR-Konto anmelden. Achtung: Beim Anmeldebildschirm von Ubuntu ist ein US-Tastaturlayout eingestellt.
|
||||
|
||||
Note:
|
||||
- Bei Eingabe des Passworts ggf. mit Copy & Paste arbeiten, um Probleme mit dem Tastaturlayout zu umgehen.
|
||||
- Copy & Paste funktioniert besser mit der Zusatzsoftware.
|
||||
- Bei Wikimedia Commons gibt es ein Bild des US-Tastaturlayouts: <https://commons.wikimedia.org/wiki/File:KB_United_States.svg>
|
||||
- Copy & Paste funktioniert zuverlässiger mit der Zusatzsoftware.
|
||||
|
||||
### Übung: Verbindung testen
|
||||
|
||||
Bitte verbinden Sie sich jetzt mit der virtuellen Maschine. Nach dem Login sollte es etwa so aussehen:
|
||||
|
||||

|
||||

|
||||
|
||||
### Grundeinstellungen
|
||||
|
||||
@ -62,30 +59,11 @@ Bitte verbinden Sie sich jetzt mit der virtuellen Maschine. Nach dem Login sollt
|
||||
* Rechtsklick auf Icon und `Add to Favorites` wählen
|
||||
|
||||
2. Startseite im Firefox Browser
|
||||
* Die [Übersichtsseite des gemeinsamen Dokuments](https://pad.gwdg.de/Tf-htntTR8COelT3Wgodzg?both#) aufrufen
|
||||
* Icon vor der URL (Schloss) per Drag & Drop auf Home-Button ziehen
|
||||
* Die Übersichtsseite des gemeinsamen Dokuments aufrufen
|
||||
* Über das Sternchen in der Adressleiste ein Lesezeichen setzen
|
||||
|
||||
Note:
|
||||
- Teilnehmer\*innen mit Mac? Dann im Applikationsmenü "Region & Language" und dort das Keyboard Layout "German (Switzerland, Macintosh)" ergänzen und auswählen
|
||||
|
||||
### Programme installieren
|
||||
|
||||
1. Programmverzeichnis aktualisieren
|
||||
|
||||
```shell
|
||||
sudo apt update
|
||||
```
|
||||
|
||||
2. Programme installieren
|
||||
|
||||
```shell
|
||||
sudo apt install git curl
|
||||
```
|
||||
|
||||
Note:
|
||||
- Darauf folgt eine Passwortabfrage (nochmal das gleiche).
|
||||
- Änderungen werden ausführlich angezeigt, diese müssen dann nochmal mit `Y` bestätigt werden.
|
||||
- Die Paketverwaltung unter Linux ist vergleichbar mit einem App-Store von Apple oder Google.
|
||||
- Teilnehmer\*innen mit Mac? Dann im Applikationsmenü "Region & Language" das Keyboard Layout "German (Switzerland, Macintosh)" ergänzen und auswählen
|
||||
|
||||
## Grundlagen der Unix Shell
|
||||
|
||||
@ -126,6 +104,7 @@ Aufgaben:
|
||||
|
||||
### Tipps zur Unix Shell
|
||||
|
||||
* Copy & Paste im Terminal mit Rechtsklick oder STRG+SHIFT+C und STRG+SHIFT+V
|
||||
* Nutzen Sie immer die Tab-Taste für die Autovervollständigung.
|
||||
* Seien Sie faul, verwenden Sie Ihre persönliche Befehlshistorie (Pfeiltaste nach oben / Suche in der Historie mit `STRG`+`R`).
|
||||
* Wichtig ist die Unterscheidung zwischen Programm (`ls`) und Parametern (`-l`).
|
||||
@ -133,10 +112,11 @@ Aufgaben:
|
||||
|
||||
Note:
|
||||
- Alle Programme in der Unix Shell sind ähnlich aufgebaut. Wenn Sie das Grundprinzip mit der Unterscheidung von Programm und Parametern verinnerlicht haben, dann hilft Ihnen auch die integrierte Hilfe (`--help`) weiter.
|
||||
- Linux hat ein integriertes Nutzerhandbuch, das zu beinahe jedem Kommando und Programm hilfreiche Dokumentation enthält: man <command> (auch via Google)
|
||||
|
||||
### Redirects und Pipes
|
||||
|
||||

|
||||

|
||||
|
||||
Note:
|
||||
1. Bei einer normalen Eingabe landet das Ergebnis im Terminal. `wc` steht für "word count" und liefert mit dem Parameter `-l` die Anzahl der Zeilen. Die Angabe `*.tsv` bedeutet alle Dateien mit der Dateiendung "tsv".
|
||||
@ -149,7 +129,6 @@ Note:
|
||||
* Wenn Sie im Anschluss selbst üben möchten, bietet Library Carpentry dazu [ausführliche Lehrmaterialien](<https://librarycarpentry.org/lc-git/>)
|
||||
|
||||
Note:
|
||||
|
||||
- Durch die Plattform GitHub, auf der Informatiker\*innen Ihren Quellcode ablegen, ist das Versionskontrollsystem Git sehr populär geworden. Es ist nicht nur für die Entwicklung von Software, sondern generell für die Zusammenarbeit in Projekten extrem hilfreich.
|
||||
|
||||
### Wozu Git?
|
||||
@ -173,10 +152,24 @@ Note:
|
||||
- Alternativen zu GitHub sind unter anderem [GitLab](https://gitlab.com), [BitBucket](https://bitbucket.org) oder auch das Urgestein [SourceForge](https://sourceforge.net).
|
||||
- Viele Bibliotheken nutzen GitHub oder GitLab. Es gibt eine gemeinschaftlich gepflegte Liste [BibsOnGitHub](https://github.com/axel-klinger/BibsOnGitHub), auf der [Listen von Bibliotheken](https://axel-klinger.github.io/BibsOnGitHub/libraries.html) und [deren Repositorien](https://axel-klinger.github.io/BibsOnGitHub/repositories.html) eingesehen werden können.
|
||||
|
||||
### GitHub vs. GitLab
|
||||
### Programme installieren
|
||||
|
||||
* Open Source Software findet sich auf beiden Plattformen.
|
||||
* Nur GitLab (in der Community Edition) ist selbst Open Source. Hier ist der Quellcode von GitLab: <https://gitlab.com/gitlab-org/gitlab>
|
||||
1. Verzeichnis aktualisieren
|
||||
|
||||
```shell
|
||||
sudo apt update
|
||||
```
|
||||
|
||||
2. Programme installieren
|
||||
|
||||
```shell
|
||||
sudo apt install git curl
|
||||
```
|
||||
|
||||
Note:
|
||||
- Darauf folgt eine Passwortabfrage (nochmal das gleiche)
|
||||
- Änderungen werden komplex angezeigt, diese müssen dann nochmal mit `Y` (oder Enter) bestätigt werden
|
||||
- Die Paketverwaltung unter Linux ist vergleichbar mit einem App-Store von Apple oder Google
|
||||
|
||||
### Übung: Link zum Lerntagebuch ergänzen
|
||||
|
||||
@ -189,10 +182,23 @@ Note:
|
||||
4. Die Änderung mit einer Notiz hochladen ("commit")
|
||||
5. Übernahme der Änderung anfragen ("Pull request")
|
||||
|
||||
### Schritt 0: Git konfigurieren
|
||||
|
||||
Name und E-Mail für Git hinterlegen
|
||||
|
||||
```shell
|
||||
git config --global user.name "Felix Lohmeier"
|
||||
git config --global user.email "mail@felixlohmeier.de"
|
||||
```
|
||||
|
||||
Note:
|
||||
- Ersetzen Sie die Angaben durch Ihre eigenen und verwenden Sie dieselbe E-Mail-Adresse, mit der Sie sich bei GitHub registriert haben. Dadurch kann GitHub Ihnen alle Änderungen zuordnen.
|
||||
- Die Konfiguration ist nur einmalig nötig. Sie wird in Ihrem Home-Verzeichnis gespeichert (```~/.gitconfig```) und künftig für jedes Repository automatisch als Standard verwendet.
|
||||
|
||||
#### Schritt 1: Kopie des Repositories erstellen
|
||||
|
||||
* Bei GitHub einloggen
|
||||
* Repository aufrufen: https://github.com/felixlohmeier/bibliotheks-und-archivinformatik
|
||||
* Repository aufrufen: <https://github.com/felixlohmeier/bibliotheks-und-archivinformatik>
|
||||
* Oben rechts auf Button "Fork" klicken
|
||||
|
||||
#### Schritt 2: Dateien herunterladen
|
||||
@ -205,6 +211,12 @@ Ersetzen Sie dabei `...` durch den Link zu Ihrem Fork.
|
||||
git clone ...
|
||||
```
|
||||
|
||||
Wechseln Sie in das erstellte Verzeichnis.
|
||||
|
||||
```shell
|
||||
cd bibliotheks-und-archivinformatik
|
||||
```
|
||||
|
||||
#### Schritt 3: Änderung lokal durchführen
|
||||
|
||||
1. Datei `README.md` in Texteditor öffnen und Link zu Ihrem Lerntagebuch in Abschnitt "Lerntagebücher" einfügen.
|
||||
@ -257,9 +269,12 @@ git clone ...
|
||||
|
||||
#### Ergebnis auf GitHub
|
||||
|
||||
Sie finden Ihren Pull Request im ursprünglichen Repository bei GitHub im Tab "Pull requests":
|
||||
Sie finden Ihren Pull Request im ursprünglichen Repository bei GitHub im Tab "Pull requests": <https://github.com/felixlohmeier/bibliotheks-und-archivinformatik/pulls>
|
||||
|
||||
<https://github.com/felixlohmeier/bibliotheks-und-archivinformatik/pulls>
|
||||
### Wofür git in Bibliotheken und Archiven?
|
||||
|
||||
* Arbeitsfeld "forschungsnahe Dienste", siehe Positionspapier der Kommission für forschungsnahe Dienste des VDB: https://www.o-bib.de/article/view/5718/8434
|
||||
* siehe auch "Uses in a library context" in [Library Carpentry Lesson zu git](https://librarycarpentry.org/lc-git/01-what-is-git/index.html): "Local library looking to start a crowdsourcing project" und "Multiple people editing metadata for a collection"
|
||||
|
||||
## Blog mit GitHub Pages
|
||||
|
||||
@ -274,6 +289,6 @@ Bis zum nächsten Termin:
|
||||
|
||||
1. Lerntagebuch einrichten
|
||||
* Vorlage für ein Lerntagebuch mit GitHub Pages: <https://github.com/felixlohmeier/lerntagebuch>
|
||||
* Link bitte auf der Übersichtsseite der gemeinsamen Dokumente ergänzen: <https://pad.gwdg.de/Tf-htntTR8COelT3Wgodzg>
|
||||
2. Einführungsartikel (wo bin ich gestartet?)
|
||||
3. Beitrag zu dieser Lehreinheit "Technische Grundlagen"
|
||||
* Link bitte auf der Übersichtsseite der gemeinsamen Dokumente ergänzen
|
||||
2. Einführungsartikel (wo bin ich gestartet?) (3000 - 4000 Zeichen)
|
||||
3. Beitrag zu dieser Lehreinheit "Technische Grundlagen" (3000 - 4000 Zeichen)
|
||||
|
@ -2,6 +2,7 @@
|
||||
|
||||
* Metadatenstandards in Bibliotheken (MARC21)
|
||||
* Installation und Konfiguration von Koha
|
||||
* Cloud-Konzepte am Beispiel von ALMA
|
||||
* Marktüberblick Bibliothekssysteme
|
||||
|
||||
## Metadatenstandards in Bibliotheken (MARC21)
|
||||
@ -9,54 +10,50 @@
|
||||
* MARC21: International verbreiteter Metadaten-Standard, begründet von der Library of Congress 1999: <https://www.loc.gov/marc/bibliographic/>
|
||||
* Hat [eigenes Binärformat](http://format.gbv.de/marc/iso) (.mrc), gibt's aber auch [als XML](http://format.gbv.de/marc/xml)
|
||||
* wegen unterschiedlicher Katalogisierungsregeln und der Möglichkeit eigene Felder zu belegen, weicht die Verwendung international und auch nach Institution [stark vom vermeintlichen Standard ab](https://docs.google.com/presentation/d/e/2PACX-1vRU4J_rln00UVD7pNPT0_02NOad0HfSk_UKqRI0v29y8QkMAplEDlyjc0Ot_VE_paV6WBW29Fh_V-iN/pub?start=false&loop=false&delayms=3000#slide=id.g574306292a_0_35)
|
||||
* wird zukünftig voraussichtlich von [BIBFRAME](http://format.gbv.de/bibframe), einem Datenmodell basierend auf [RDF](http://format.gbv.de/rdf), abgelöst
|
||||
* Koha und alle anderen großen Bibliothekssysteme basieren auf MARC21 oder unterstützen es als Austauschformat
|
||||
* wird zukünftig voraussichtlich von [BIBFRAME](http://format.gbv.de/bibframe), einem Datenmodell basierend auf [RDF](http://format.gbv.de/rdf), abgelöst
|
||||
|
||||
### Übung: Vergleich MARC21 und Dublin Core
|
||||
|
||||
* Dublin Core ist ein Standard, der als kleinster gemeinsamer Nenner gilt
|
||||
* Als Beispiele nutzen wir den Katalog der Bibliothek der FH Graubünden
|
||||
* Wir beziehen die Daten über die SRU-Schnittstelle von Swissbib (auf das Thema Schnittstellen und SRU gehen wir an einem anderen Tag noch ein)
|
||||
* Wir beziehen die Daten über die SRU-Schnittstelle von Swisscovery (auf das Thema Schnittstellen und SRU gehen wir an einem anderen Tag noch ein)
|
||||
|
||||
---
|
||||
**Aufgabe (15 Minuten):** Laden Sie über die folgenden Links Daten über die SRU-Schnittstelle von Swisscovery einmal im Format MARC21 und einmal im Format Dublin Core und vergleichen Sie diese.
|
||||
|
||||
**Aufgabe (15 Minuten):** Laden Sie über das Formular auf der Webseite http://sru.swissbib.ch Daten mit den folgenden Parametern einmal im Format MARC21 und einmal im Format Dublin Core und vergleichen Sie diese.
|
||||
|
||||
| Searchfield | value |
|
||||
| ------------------------ | ------------- |
|
||||
| dc.possessingInstitution | `E27` |
|
||||
| dc.title | `open access` |
|
||||
* MARC21: <https://swisscovery.slsp.ch/view/sru/41SLSP_NETWORK?version=1.2&operation=searchRetrieve&query=title=einstein&recordSchema=marcxml>
|
||||
* Dublin Core: <https://swisscovery.slsp.ch/view/sru/41SLSP_NETWORK?version=1.2&operation=searchRetrieve&query=title=einstein&recordSchema=dc>
|
||||
|
||||
Note:
|
||||
|
||||
- Das Projekt Swissbib sammelt Metadaten aller schweizer Universitätsbibliotheken, der Nationalbibliothek und einiger Kantonsbibliotheken sowie weiterer Institutionen.
|
||||
- Der gemeinsame Katalog ermöglicht eine übergreifende Suche, gleichzeitig bietet Swissbib auch Schnittstellen an, über welche Metadaten der teilnehmenden Institutionen zentral bezogen werden können.
|
||||
- Siehe auch: [Dokumentation Swissbib SRU](http://www.swissbib.org/wiki/index.php?title=SRU)
|
||||
- Der Katalog Swisscovery beinhaltet die Daten der an SLSP teilnehmenden Bibliotheken.
|
||||
- Der gemeinsame Katalog ermöglicht eine übergreifende Suche, gleichzeitig bietet Swisscovery auch Schnittstellen an, über welche Metadaten der teilnehmenden Institutionen zentral bezogen werden können.
|
||||
- Siehe auch: [Nutzung SLSP-Metadaten](https://slsp.ch/de/metadata), [Dokumentation der SRU-Schnittstelle von ALMA](https://developers.exlibrisgroup.com/alma/integrations/sru/)
|
||||
|
||||
## Installation und Konfiguration von Koha
|
||||
|
||||
### Einführung in Koha
|
||||
|
||||
* Webseite: <https://koha-community.org>
|
||||
* Weltweites Open Source Projekt, gegründet 1999 in Neuseeland, heute mit Beteiligung von Unternehmen wie ByWater Solutions, Biblibre, Catalyst IT, PTFS Europe, Theke Solutions
|
||||
* Weltweites Open Source Projekt, gegründet 1999 in Neuseeland, heute mit Beteiligung von Unternehmen wie ByWater Solutions, Biblibre, Catalyst IT, PTFS Europe, Theke Solutions
|
||||
* Status des Projekts: Siehe [Statistik bei Open Hub](https://www.openhub.net/p/koha)
|
||||
|
||||
Note:
|
||||
* Zu Gesundheit von Open-Source-Projekten siehe auch https://felixlohmeier.de/slides/2017-09-28_vufind-anwendertreffen-keynote.html
|
||||
- Zur Gesundheit von Open-Source-Projekten siehe auch <https://felixlohmeier.de/slides/2017-09-28_vufind-anwendertreffen-keynote.html>
|
||||
- Zur Bedeutung von Open-Source-Software auch dieser Comic: <https://xkcd.com/2347/>
|
||||
|
||||
#### Koha Dokumentation
|
||||
|
||||
* Professionelle Entwicklungsstrukturen, vgl. Dashboard: <https://dashboard.koha-community.org>
|
||||
* Release Notes zur Version 20.05: <https://koha-community.org/koha-20-05-released/>
|
||||
* Handbuch zur Version 20.05: [englisch](https://koha-community.org/manual/20.05/en/html/), [deutsch](http://koha-community.org/manual/20.05/de/html/index.html) (noch nicht vollständig übersetzt)
|
||||
* Release Notes zur Version 21.05: <https://koha-community.org/koha-21-05-released/>
|
||||
* Handbuch zur Version 21.05: [englisch](https://koha-community.org/manual/21.05/en/html/), [deutsch](http://koha-community.org/manual/21.05/de/html/index.html) (Übersetzung noch in Arbeit)
|
||||
|
||||
#### Koha Demo
|
||||
|
||||
* MARC21, Koha 20.05 bereitgestellt von schweizer Unternehmen "Admin Kuhn"
|
||||
* [OPAC](http://koha.adminkuhn.ch/)
|
||||
* [Staff Interface](http://koha.adminkuhn.ch:8080/) (Benutzername `demo` / Passwort `demo`)
|
||||
* MARC21, Koha 21.05 bereitgestellt von schweizer Unternehmen "Admin Kuhn" unter http://koha.adminkuhn.ch
|
||||
* Login mit Benutzername `demo` / Passwort `demo` möglich
|
||||
* wird jeweils Morgens um 5 Uhr auf Standardwerte zurückgesetzt
|
||||
* siehe auch die Erläuterungen unter http://adminkuhn.ch/wiki/Koha-Demoinstallation
|
||||
|
||||
### Installation von Koha 20.05
|
||||
### Installation von Koha 21.05
|
||||
|
||||
Die folgenden Befehle orientieren sich an der [offiziellen Installationsanleitung](http://wiki.koha-community.org/wiki/Debian).
|
||||
|
||||
@ -65,7 +62,7 @@ Die folgenden Befehle orientieren sich an der [offiziellen Installationsanleitun
|
||||
1. Paketquelle hinzufügen
|
||||
|
||||
```shell
|
||||
echo 'deb http://debian.koha-community.org/koha 20.05 main' | sudo tee /etc/apt/sources.list.d/koha.list
|
||||
echo 'deb http://debian.koha-community.org/koha 21.05 main' | sudo tee /etc/apt/sources.list.d/koha.list
|
||||
```
|
||||
|
||||
2. Schlüssel hinzufügen
|
||||
@ -77,7 +74,7 @@ wget -q -O- http://debian.koha-community.org/koha/gpg.asc | sudo apt-key add -
|
||||
3. Paketquellen aktualisieren
|
||||
|
||||
```shell
|
||||
sudo apt-get update
|
||||
sudo apt-get update
|
||||
```
|
||||
|
||||
#### Koha und die Datenbank MariaDB installieren
|
||||
@ -97,7 +94,7 @@ sudo sed -i 's/DOMAIN=".myDNSname.org"/DOMAIN=".meine-schule.org"/' /etc/koha/ko
|
||||
```shell
|
||||
sudo a2enmod rewrite
|
||||
sudo a2enmod cgi
|
||||
sudo a2enmod headers proxy_http
|
||||
sudo a2enmod headers proxy_http
|
||||
sudo systemctl restart apache2
|
||||
```
|
||||
|
||||
@ -113,6 +110,11 @@ sudo koha-create --create-db bibliothek
|
||||
sudo koha-translate --install de-DE
|
||||
```
|
||||
|
||||
Note:
|
||||
- Fehlermeldung ignorieren:
|
||||
|
||||
> `Connection to the memcached servers '__MEMCACHED_SERVERS__' failed`
|
||||
|
||||
#### "Plack" aktivieren für bessere Performance
|
||||
|
||||
```shell
|
||||
@ -123,6 +125,8 @@ sudo systemctl restart apache2
|
||||
|
||||
#### Host-Datei ergänzen
|
||||
|
||||
Es handelt sich um einen einzigen Befehl. Anders als sonst müssen hier also alle vier Zeilen gemeinsam in die Kommandozeile übernommen werden.
|
||||
|
||||
```shell
|
||||
echo '# Koha
|
||||
127.0.0.1 bibliothek.meine-schule.org
|
||||
@ -140,7 +144,30 @@ Kopieren Sie das Passwort in die Zwischenablage.
|
||||
|
||||
#### Fertig?
|
||||
|
||||
Wenn die Installation erfolgreich war, dann sollten Sie mit dem Browser auf der virtuellen Maschine die Webseite http://bibliothek-intra.meine-schule.org aufrufen können. Dort sollte der Koha-Installationsassistent erscheinen.
|
||||
Wenn die Installation erfolgreich war, dann sollten Sie mit dem Browser auf der virtuellen Maschine die Webseite <http://bibliothek-intra.meine-schule.org> aufrufen können. Dort sollte der Koha-Installationsassistent erscheinen.
|
||||
|
||||
#### Bekanntes Problem
|
||||
|
||||
Aus noch unbekannten Gründen ist manchmal nach erfolgreicher Installation und etwas Wartezeit plötzlich Koha nicht mehr aufrufbar. Dann hilft ein Neustart von Koha:
|
||||
|
||||
```
|
||||
sudo systemctl restart koha-common
|
||||
```
|
||||
|
||||
#### Koha zurücksetzen
|
||||
|
||||
Falls etwas schiefgeht, können Sie die Konfiguration mit den folgenden Befehlen zurücksetzen. Es erscheint dann wieder der Webinstaller und Sie können von Vorne beginnen.
|
||||
|
||||
```shell
|
||||
sudo koha-remove bibliothek
|
||||
sudo koha-create --create-db bibliothek
|
||||
sudo koha-passwd bibliothek
|
||||
```
|
||||
|
||||
Note:
|
||||
- Falls das auch nicht funktioniert, ist vermutlich ein Rest der eingerichteten Bibliothek noch vorhanden. Mit folgenden Befehlen können Sie auch diese Reste löschen. Anschließend sollte das Neuanlegen funktionieren.
|
||||
- `sudo koha-remove --purge-all bibliothek`
|
||||
- `sudo userdel bibliothek-koha`
|
||||
|
||||
### Grundkonfiguration mit Tutorial
|
||||
|
||||
@ -149,16 +176,17 @@ Wir verwenden ein Tutorial von Stephan Tetzel, das auf deutsch und englisch verf
|
||||
* Deutsch: <https://zefanjas.de/wie-man-koha-installiert-und-fuer-schulen-einrichtet-teil-1/>
|
||||
* Englisch: <https://openschoolsolutions.org/how-to-install-and-set-up-koha-for-schools-part-1/>
|
||||
|
||||
---
|
||||
Note:
|
||||
- Da wir eine neuere Koha-Version (21.05) als im Tutorial 20.05 verwenden, gibt es Abweichungen im Detail. Das ist eine Situation, die in der Praxis oft auftritt. Versuchen Sie die Hinweise im Tutorial sinngemäß anzuwenden.
|
||||
|
||||
**Aufgabe**: Bitte bearbeiten Sie das Tutorial, um die Grundkonfiguration von Koha vorzunehmen. Das Tutorial besteht aus 6 Kapiteln (die Links zu den weiteren Kapiteln sind immer am Anfang der Blogartikel):
|
||||
|
||||
1. Installation und Einrichtung einer ersten Bibliothek
|
||||
* Die Grundinstallation haben wir bereits durchgeführt. Starten Sie in [Kapitel 1](https://zefanjas.de/wie-man-koha-installiert-und-fuer-schulen-einrichtet-teil-1/) unter der Überschrift "Koha einrichten".
|
||||
2. Das bibliografische Framework
|
||||
* Hier bitte nur lesen, den Export/Import nicht durchführen.
|
||||
* Dieses Kapitel bitte nur lesen und den Export/Import **nicht** durchführen. Das im Tutorial beschriebene Vorgehen ist fehleranfällig.
|
||||
3. Grundeinstellungen
|
||||
* In der neuen Koha-Version 20.05 wurde der Parameter "OpacMainUserBlock" für die Willkommensnachricht von den Systemeinstellungen in das Nachrichten-Werkzeug verschoben (Werkzeuge > Nachrichten > Neuer Eintrag).
|
||||
* Mit der Koha-Version 20.05 wurde der Parameter "OpacMainUserBlock" für die Willkommensnachricht von den Systemeinstellungen in das Nachrichten-Werkzeug verschoben (Werkzeuge > Nachrichten > Neuer Eintrag).
|
||||
|
||||
Optional:
|
||||
|
||||
@ -166,23 +194,9 @@ Optional:
|
||||
5. Drucken von Etiketten
|
||||
6. Ausleihkonditionen
|
||||
|
||||
### Koha zurücksetzen (falls etwas total schiefgeht)
|
||||
|
||||
```shell
|
||||
sudo koha-remove bibliothek
|
||||
sudo apt purge koha-common
|
||||
sudo rm -r /usr/share/koha
|
||||
sudo rm -r /var/spool/koha
|
||||
sudo rm -r /var/lib/koha
|
||||
sudo apt install koha-common
|
||||
sudo sed -i 's/DOMAIN=".myDNSname.org"/DOMAIN=".meine-schule.org"/' /etc/koha/koha-sites.conf
|
||||
sudo koha-create --create-db bibliothek
|
||||
sudo koha-translate --install de-DE
|
||||
sudo koha-plack --enable bibliothek
|
||||
sudo koha-plack --start bibliothek
|
||||
sudo systemctl restart apache2
|
||||
sudo koha-passwd bibliothek
|
||||
```
|
||||
Note:
|
||||
- Koha bietet eine Bearbeitungsfunktion des bibliografischen Frameworks direkt über die Webseite der Admin-Oberfläche (ohne Export/Import). Menüpunkt "MARC-Struktur".
|
||||
- Der Parameter für die Willkommensnachricht wurde von den Systemeinstellungen in das Nachrichten-Werkzeug verschoben. Werkzeuge > Nachrichten > Neuer Eintrag. Anzeigebereich: OpacMainUserBlock
|
||||
|
||||
### Übung: Manuelle Bedienung
|
||||
|
||||
@ -206,6 +220,18 @@ Start > Katalogisierung > Neuer Titel > Schnellaufnahme
|
||||
* `p - Barcode` muss vergeben werden (sonst können wir später nicht ausleihen)
|
||||
* Unten Button "Exemplar hinzufügen" nicht vergessen
|
||||
|
||||
Note:
|
||||
- Falls bei der Grundinstallation der Import des FA-Frameworks nicht durchgeführt wurde, steht keine Schnellaufnahme zur Verfügung.
|
||||
- Nachinstallation des FA-Frameworks:
|
||||
1. Im Terminal das Framework herunterladen:
|
||||
```bash
|
||||
wget https://raw.githubusercontent.com/sebastian-meyer/bain_fa/master/export_FA.csv
|
||||
```
|
||||
2. In der Koha-Dienstoberfläche: Start -> Administration -> Bibliographisches MARC-Framework
|
||||
3. Button "Neues Framework": Code "FA", Beschreibung "Schnellaufnahme"
|
||||
4. Rechts neben dem neu angelegten Framework über den Pfeil auf "Import"
|
||||
5. Datei "export_FA.csv" auswählen und bestätigen
|
||||
|
||||
#### Benutzer anlegen
|
||||
|
||||
* Start > Benutzer > Benutzer-Schnellerfassung
|
||||
@ -215,6 +241,7 @@ Start > Katalogisierung > Neuer Titel > Schnellaufnahme
|
||||
|
||||
* Oben im Suchschlitz Reiter Ausleihe wählen, Ausweisnummer eingeben und abschicken
|
||||
* Dann in Box "Ausleihe an" den Exemplarbarcode eingeben und Ausleihe abschicken
|
||||
* Über Button "Zeige Ausleihen" prüfen, ob Ausleihe erfolgreich war
|
||||
|
||||
#### Buch an Theke zurücknehmen
|
||||
|
||||
@ -228,7 +255,7 @@ Start > Katalogisierung > Neuer Titel > Schnellaufnahme
|
||||
2. "Copy Cataloging"
|
||||
3. Datenexport
|
||||
|
||||
#### Z39.50 Server einrichten
|
||||
#### SRU Server einrichten
|
||||
|
||||
Start > Administration > Z39.50/SRU-Server / Neuer SRU-Server
|
||||
|
||||
@ -241,7 +268,7 @@ Start > Administration > Z39.50/SRU-Server / Neuer SRU-Server
|
||||
* Codierung: `utf8`
|
||||
|
||||
Note:
|
||||
* Im Netzwerk der FHGR sind aus Sicherheitsgründen einige Ports gesperrt. Daher können wir mit unserer virtuellen Maschine einige Z39.50 Server wie z.B. von NEBIS auf Port 9909 nicht erreichen.
|
||||
- Im Netzwerk der FHGR sind aus Sicherheitsgründen einige Ports gesperrt. Daher können wir mit unserer virtuellen Maschine einige Z39.50 Server wie z.B. von NEBIS auf Port 9909 nicht erreichen.
|
||||
|
||||
#### "Copy Cataloging"
|
||||
|
||||
@ -257,11 +284,14 @@ Start > Katalogisierung > Import über Z39.50/SRU
|
||||
* Koha unterstützt dateibasierten Datenexport und diverse Schnittstellen.
|
||||
* Wir nutzen hier die Schnittstelle OAI-PMH.
|
||||
* OAI-PMH steht für [Open Archives Initiative Protocol for Metadata Harvesting](https://www.openarchives.org/pmh/) und ermöglicht regelmäßiges automatisiertes Abrufen von Änderungen.
|
||||
* Im Themenblock "Metadaten modellieren und Schnittstellen nutzen" gehen wir noch genauer darauf ein. Vorab: Was nützt es meiner Bibliothek?
|
||||
* Abruf der Daten zur Weiterverarbeitung (z. B. Discovery-System, Digitalisierung)
|
||||
* Erstellung von z. B. Regionalbibliografien oder Themenportalen
|
||||
* Aggregation für Verbundrecherchen
|
||||
* Datenbereitstellung für Digitalisierung, Hackathons, etc.
|
||||
* Im Themenblock "Metadaten modellieren und Schnittstellen nutzen" gehen wir noch genauer darauf ein.
|
||||
|
||||
Note:
|
||||
- Vorab: Was nützt OAI-PMH meiner Bibliothek?
|
||||
- Abruf der Daten zur Weiterverarbeitung (z. B. Discovery-System, Digitalisierung)
|
||||
- Erstellung von z. B. Regionalbibliografien oder Themenportalen
|
||||
- Aggregation für Verbundrecherchen
|
||||
- Datenbereitstellung für Digitalisierung, Hackathons, etc.
|
||||
|
||||
### Übung: OAI-PMH
|
||||
|
||||
@ -269,11 +299,11 @@ Start > Katalogisierung > Import über Z39.50/SRU
|
||||
|
||||
#### Schnittstelle einrichten
|
||||
|
||||
Administration > Globale Systemparameter > Web Services
|
||||
Start > Administration > Globale Systemparameter > Web Services
|
||||
* OAI-PMH: Aktiviere
|
||||
* OAI-PMH:AutoUpdateSets: Aktiviere
|
||||
* Button "Alle Web Services Parameter speichern"
|
||||
* Siehe auch: <http://manual.koha-community.org/3.12/en/administration.html#oaiprefs>
|
||||
* Siehe auch: <https://koha-community.org/manual/21.05/en/html/administration.html#oai-sets-configuration>
|
||||
|
||||
#### Schnittstelle abfragen
|
||||
|
||||
@ -285,24 +315,65 @@ Administration > Globale Systemparameter > Web Services
|
||||
|
||||
* Koha Anwenderhandbuch des Bibliothekservice-Zentrum Baden-Württemberg: <https://wiki.bsz-bw.de/display/KOHA/Dokumentation> (für ältere Versionen geschrieben)
|
||||
* Felix Hemme (2016): Katalogisierung mit dem Open-Source-Bibliothekssystem Koha – unter Berücksichtigung des Metadatenstandards MARC 21 und dem Regelwerk RDA. Bachelorarbeit im Studiengang Bibliotheksmanagement der FH Potsdam. <https://nbn-resolving.org/urn:nbn:de:kobv:525-13882>
|
||||
* Implementation Checklist: <https://koha-community.org/manual/20.05/en/html/implementation_checklist.html>
|
||||
* Fred King: How to use Koha, MarcEdit, a Raspberry Pi, and a Chicken (optional) to create an ILS for under $100 (September 2019, Vortrag auf Koha-Konferenz): <http://avengingchicken.online/misc/installing_koha_on_raspberry-pi-4.pdf>
|
||||
* Implementation Checklist: <https://koha-community.org/manual/21.05/en/html/implementation_checklist.html>
|
||||
* Fred King: How to use Koha, MarcEdit, a Raspberry Pi, and a Chicken (optional) to create an ILS for under $100 (September 2019, Vortrag auf Koha-Konferenz): <http://avengingchicken.online/misc/installing_koha_on_raspberry-pi-4.pdf>
|
||||
|
||||
## Cloud-Konzepte am Beispiel von ALMA
|
||||
|
||||
### Verwendung von ALMA an der Fachhochschule Nordwestschweiz (FHNW)
|
||||
|
||||
Notizen zur Live-Demo:
|
||||
|
||||
* Aufbau und Grundlagen: jede SLSP-Bibliothek hat eigene Einstiegsseite in ALMA-Administration
|
||||
* Recherche in Alma / Primo VE: Komplexe Suchoptionen möglich, Anzeige der Treffer ähnlich wie in Discovery-System
|
||||
* Ausleihe und Rückgabe: System verlangt zunächst "Login" an einem Standort, bevor Benutzungsfunktionen angezeigt werden
|
||||
* Benutzerverwaltung: SLSP hat Rollenvorlagen für Mitgliedsbibliotheken erstellt
|
||||
* E-Ressourcen:
|
||||
* Übernahme von Daten aus verschiedenen Schnittstellen möglich. Die meisten Verlage liefern Daten direkt an Ex Libris.
|
||||
* Bestandszeitraum kann "überschrieben" werden
|
||||
* Datenbanken können oft auch im Volltext durchsucht werden.
|
||||
* Konfiguration:
|
||||
* Öffnungszeiten bestimmen den Ablauf der Ausleihfristen. Kann für jede Bibliothek definiert werden.
|
||||
* Die meisten Einstellungen werden an der FHNW auf der Ebene der "Institution Zone" vorgenommen. Beispiel "Briefe" (inkl. E-Mail) zur Nutzerkommunikation
|
||||
* Discovery kann direkt aus ALMA konfiguriert werden. Template (HTML, CSS, JS) kann mit "Primo Studio" erstellt werden. <https://fhnw.swisscovery.slsp.ch>
|
||||
* Benutzerverwaltung: SLSP hat Rollenvorlagen für Mitgliedsbibliotheken erstellt
|
||||
|
||||
### Zusammenspiel Verbund und lokale Änderungen
|
||||
|
||||
> Was passiert, wenn Datensätze in der Community aktualisiert werden, für die lokale "Überschreibungen" vorgenommen wurden?
|
||||
|
||||
Lokale Änderung wird überschrieben und in einer Liste (CZ-Updates - Aufgabenliste) zur Kontrolle notiert
|
||||
|
||||
### Übung: Strategische Spielereien
|
||||
|
||||
Gruppe 1: Argumentation gegenüber Träger / Direktion
|
||||
* Ihr müsst eurer Direktion / dem Träger ein Systemwechsel zu ALMA / SLSP vorschlagen, welche Argumente führt ihr auf?
|
||||
* Wie rechtfertigen wir den sehr viel höheren Mitteleinsatz gegenüber den Trägern und der Direktion?
|
||||
* Seht Ihr Alternativen?
|
||||
|
||||
Gruppe 2: Motivation und Kommunikation der beteiligten Bibliotheken
|
||||
* Wie würdet Ihr die Bibliotheken miteinbeziehen?
|
||||
* Wie würdet Ihr den Change begleiten?
|
||||
* Welche Kommunikationskanäle würdet Ihr nutzen?
|
||||
|
||||
Gruppe 3: Technische Alternativen Pro und Contra
|
||||
* Welche Vor- und Nachteile gibt es bei einem cloudbasierten System?
|
||||
* Gibt es Alternativen zu ALMA / SLSP
|
||||
* Wie beurteilt ihr die Konfigurationsmöglichkeiten?
|
||||
|
||||
## Marktüberblick Bibliothekssysteme
|
||||
|
||||
### Statistiken zum Markt USA/UK
|
||||
|
||||
* Marshall Breeding veröffentlicht jährlich im American Libraries Magazine den "Library Systems Report" und erfasst dafür regelmäßig Statistiken. Daran lässt sich die internationale Entwicklung der Produkte am ehesten ablesen.
|
||||
* [Zusammenfassende Tabellen mit aktuellen Statistiken (2020)](https://americanlibrariesmagazine.org/wp-content/uploads/2020/04/charts-for-2020-Library-Systems-Report.pdf)
|
||||
* Vollständiger Bericht: Marshall Breeding (1.5.2020): Library Systems Report 2020. Fresh opportunities amid consolidation. In: American Libraries Magazine. <https://americanlibrariesmagazine.org/2020/05/01/2020-library-systems-report/>
|
||||
* [Zusammenfassende Tabellen mit aktuellen Statistiken (2020)](https://americanlibrariesmagazine.org/wp-content/uploads/2021/04/Library-Systems-Report-2021-Tables-and-Charts.xlsx)
|
||||
* Vollständiger Bericht: Marshall Breeding (3.5.2021): Library Systems Report 2021. Advancing library technologies in challenging times. In: American Libraries Magazine. https://americanlibrariesmagazine.org/2021/05/03/2021-library-systems-report/
|
||||
|
||||
### Aktuelle Entwicklungen
|
||||
|
||||
* Swiss Library Service Platform (SLSP) wird Alma (reines Cloud-Angebot, Server wird in Amsterdam stehen) einführen
|
||||
* Größte Open-Source-Alternative in Entwicklung: [FOLIO](https://www.folio.org)
|
||||
* Open Source Bibliothekssystem der [Open Library Foundation](http://www.openlibraryfoundation.org/)
|
||||
* [EBSCO](https://www.ebsco.com/de-de/partnerschaften/folio) ist mit Abstand der größte Entwicklungsförderer von FOLIO
|
||||
* [ByWater Solutions](https://bywatersolutions.com/projects) bietet (wie andere Firmen) Support und Entwicklungsdienstleistungen für FOLIO an
|
||||
Note:
|
||||
- kurz nach Erscheinen des Berichts wurde ProQuest/ExLibris von Clarivate aufgekauft
|
||||
- Sachliche Einordnung: https://americanlibrariesmagazine.org/blogs/the-scoop/clarivate-to-acquire-proquest/
|
||||
- zugespitzter Kommentar: https://librarianshipwreck.wordpress.com/2021/08/16/mergers-acquisitions-and-my-tinfoil-hat/
|
||||
- Übersicht über vergangene Fusionen und Aufkäufe: https://librarytechnology.org/mergers/
|
||||
|
||||
### Alma im Vergleich zu Aleph und Koha
|
||||
|
||||
@ -310,7 +381,13 @@ Administration > Globale Systemparameter > Web Services
|
||||
* Siehe dazu Vortrag von Katrin Fischer: [Koha und ERM - Optionen für die Verwaltung von elektronischen Ressourcen](https://nbn-resolving.org/urn:nbn:de:0290-opus4-35840) auf dem Bibliothekartag 2018.
|
||||
* Alma ist auf dem aktuellsten Stand der Technik und bietet vorbildliche Programmierschnittstellen.
|
||||
* Alma ist cloudbasiert, d.h. zentrale Installation auf Servern von Ex Libris und regelmäßige Updates.
|
||||
* Kritiker befürchten langfristig Nachteile durch die Abhängigkeit vom Hersteller Ex Libris und dessen Marktmacht (Vendor-Lock-in).
|
||||
* Kritiker befürchten langfristig Nachteile durch die Abhängigkeit vom Hersteller Ex Libris und dessen Marktmacht (Vendor Lock-in).
|
||||
|
||||
### Wann wird ein ERM-System benötigt?
|
||||
|
||||
* Klassische Bibliothekssysteme können auch einzelne E-Books, digitale Hörbücher etc. verwalten
|
||||
* Manchmal werden Schnittstellen angeboten, um eBooks aus großen Plattformen wie OverDrive zu übernehmen
|
||||
* ERM-Systeme benötigen insbesondere wissenschaftliche Bibliotheken, weil diese "Pakete" von verschiedenen Anbietern erwerben, in denen eine so große Anzahl von elektronischen Zeitschriften und/oder E-Books enthalten ist, dass diese nicht mehr einzeln katalogisiert werden.
|
||||
|
||||
### Unterschiede zwischen wiss. und öff. Bibliothekssoftware
|
||||
|
||||
@ -322,5 +399,51 @@ Administration > Globale Systemparameter > Web Services
|
||||
|
||||
Bis zum nächsten Termin:
|
||||
|
||||
1. Beitrag im Lerntagebuch zu dieser Lehreinheit
|
||||
2. Installation ArchivesSpace
|
||||
1. Beitrag im Lerntagebuch zu dieser Lehreinheit (3000 - 4000 Zeichen)
|
||||
2. Installation ArchivesSpace (siehe unten)
|
||||
|
||||
### Installation ArchivesSpace 3.1.0
|
||||
|
||||
1. Java 8 installieren
|
||||
|
||||
```bash
|
||||
sudo apt update
|
||||
sudo apt install openjdk-8-jre-headless
|
||||
```
|
||||
|
||||
2. Zip-Archiv herunterladen und entpacken
|
||||
|
||||
```bash
|
||||
wget https://github.com/archivesspace/archivesspace/releases/download/v3.1.0/archivesspace-v3.1.0.zip
|
||||
unzip -q archivesspace-v3.1.0.zip
|
||||
```
|
||||
|
||||
3. ArchivesSpace starten
|
||||
|
||||
```bash
|
||||
archivesspace/archivesspace.sh
|
||||
```
|
||||
|
||||
Note:
|
||||
- Während Koha in der Standardinstallation so eingerichtet ist, dass es automatisch beim Systemstart zur Verfügung steht, muss ArchivesSpace in der Standardinstallation manuell gestartet werden.
|
||||
- Es ist nur solange verfügbar wie der Prozess im Terminal läuft. Es handelt sich um eine Webanwendung. Im Terminal läuft die Server-Applikation. Über den Browser greifen wir darauf zu. Wenn das Terminal geschlossen wird, dann wird auch der Server beendet und die Webseite im Browser ist nicht mehr erreichbar.
|
||||
|
||||
### ArchivesSpace aufrufen
|
||||
|
||||
Nach ein paar Minuten sollte ArchivesSpace unter folgenden URLs erreichbar sein:
|
||||
|
||||
* http://localhost:8080/ – Administrationsoberfläche / "Staff Interface"
|
||||
* http://localhost:8081/ – Benutzungsoberfläche / "Public Interface"
|
||||
* http://localhost:8082/ – OAI-PMH Schnittstelle
|
||||
|
||||
Zugangsdaten für das "Staff Interface" sind:
|
||||
|
||||
* Username: `admin`
|
||||
* Password: `admin`
|
||||
|
||||
Note:
|
||||
- Die Benutzungsoberfläche ist erst verfügbar, wenn über die Administrationsoberfläche mindestens ein Repository angelegt wurde. (Das machen wir in der nächsten Lehreinheit.)
|
||||
- Da es sich um eine lokale Installation handelt, sind die Adressen nur über den Webbrowser innerhalb der Virtuellen Maschine erreichbar.
|
||||
- Für technisch Interessierte:
|
||||
- Unter http://localhost:8089/ ist die [REST API](https://archivesspace.github.io/archivesspace/api/) erreichbar.
|
||||
- Unter http://localhost:8090/ ist die Suchmaschine Apache Solr erreichbar.
|
||||
|
@ -6,11 +6,11 @@
|
||||
|
||||
## Metadatenstandards in Archiven (ISAD(G) und EAD)
|
||||
|
||||
### ISAD(G)
|
||||
### Regelwerk: ISAD(G)
|
||||
|
||||
- Als digitale Archivsysteme entwickelt wurden, orientierte sich die Datenstruktur an analogen Findmitteln wie Findbüchern und Zettelkästen.
|
||||
- Ein wichtiger Verzeichnungsstandard im Archivwesen wurde 1994 (Revision 2000) eingeführt, die "International Standard Archival Description (General)" - kurz [ISAD(G)](https://de.wikipedia.org/wiki/ISAD(G)).
|
||||
- Grundsätzlich gibt es hier eine mehrstufige Verzeichnung im Provenienzprinzip, um den Entstehungszusammenhang abzubilden.
|
||||
* Als digitale Archivsysteme entwickelt wurden, orientierte sich die Datenstruktur an analogen Findmitteln wie Findbüchern und Zettelkästen.
|
||||
* Ein wichtiger Verzeichnungsstandard im Archivwesen wurde 1994 (Revision 2000) eingeführt, die "International Standard Archival Description (General)" - kurz [ISAD(G)](https://de.wikipedia.org/wiki/ISAD(G)).
|
||||
* Grundsätzlich gibt es hier eine mehrstufige Verzeichnung im Provenienzprinzip, um den Entstehungszusammenhang abzubilden.
|
||||
|
||||
#### Informationsbereiche
|
||||
|
||||
@ -28,12 +28,12 @@ Der Standard enthält 26 Verzeichnungselemente in 7 Informationsbereichen:
|
||||
|
||||
Von besonderer Bedeutung sind 6 Pflichtfelder:
|
||||
|
||||
- Signatur
|
||||
- Titel
|
||||
- Provenienz
|
||||
- Entstehungszeitraum
|
||||
- Umfang
|
||||
- Verzeichnungsstufe
|
||||
* Signatur
|
||||
* Titel
|
||||
* Provenienz
|
||||
* Entstehungszeitraum
|
||||
* Umfang
|
||||
* Verzeichnungsstufe
|
||||
|
||||
#### Grenzen von ISAD(G)
|
||||
|
||||
@ -43,11 +43,10 @@ Von besonderer Bedeutung sind 6 Pflichtfelder:
|
||||
|
||||
#### Normdaten mit ISAD(G)
|
||||
|
||||
- Um Normdateien verzeichnen zu können, wurde später ein ergänzender Standard "International Standard Archival Authority Record for Corporate Bodies, Persons, and Families" - kurz [ISAAR(CPF)](https://de.wikipedia.org/wiki/ISAAR(CPF)) verabschiedet. Dieser wird in der Praxis wegen dem Zusatzaufwand bei der Erschließung jedoch nur selten verwendet.
|
||||
- Aktuell ist ein neuer Standard ["Records in Contexts" (RIC)](https://de.wikipedia.org/wiki/Records_in_Contexts) in Entwicklung. Dieser basiert auf Linked-Data-Prinzipien und soll neue und mehrfache Beziehungen zwischen Entitäten ermöglichen.
|
||||
* Um Normdateien verzeichnen zu können, wurde später ein ergänzender Standard "International Standard Archival Authority Record for Corporate Bodies, Persons, and Families" - kurz [ISAAR(CPF)](https://de.wikipedia.org/wiki/ISAAR(CPF)) verabschiedet. Dieser wird in der Praxis wegen dem Zusatzaufwand bei der Erschließung jedoch nur selten verwendet.
|
||||
* Aktuell ist ein neuer Standard ["Records in Contexts" (RIC)](https://de.wikipedia.org/wiki/Records_in_Contexts) in Entwicklung. Dieser basiert auf Linked-Data-Prinzipien und soll neue und mehrfache Beziehungen zwischen Entitäten ermöglichen.
|
||||
|
||||
Note:
|
||||
|
||||
- In den Archiven der ETH-Bibliothek ist wegen der Bibliothekszugehörigkeit die [GND](https://de.wikipedia.org/wiki/Gemeinsame_Normdatei)-ID von besonderer Bedeutung.
|
||||
- Projektgruppe [ENSEMEN](https://vsa-aas.ch/arbeitsgruppen/projektgruppe-ensemen/) arbeitet an einer schweizerischen Ausprägung des neuen Standards [Records in Contexts](https://www.ica.org/en/records-contexts-german) (RiC), mit Beteiligung von Niklaus Stettler (FH Graubünden)
|
||||
|
||||
@ -55,125 +54,93 @@ Note:
|
||||
|
||||
**Aufgabe (20 Minuten):**
|
||||
|
||||
- Suchen Sie nach:
|
||||
- `Einstein` im [Online Archivkatalog des Staatsarchivs BS](https://query.staatsarchiv.bs.ch/query/suchinfo.aspx)
|
||||
- `Einstein Ehrat` im [Hochschularchiv ETH Zürich](http://archivdatenbank-online.ethz.ch/)
|
||||
- Beantworten Sie die folgenden Fragen:
|
||||
* Suchen Sie nach:
|
||||
* `Einstein` im [Online Archivkatalog des Staatsarchivs BS](https://query.staatsarchiv.bs.ch/query/suchinfo.aspx)
|
||||
* `Einstein Ehrat` im [Hochschularchiv ETH Zürich](http://archivdatenbank-online.ethz.ch/)
|
||||
* Beantworten Sie die folgenden Fragen:
|
||||
1. Welche Informationen enthält die Trefferliste?
|
||||
2. Welche Verzeichnungsstufen sind vertreten?
|
||||
3. Sind die ISAD(G)-Informationsbereiche erkennbar?
|
||||
4. Decken sich die grundlegenden Informationen oder gibt es bemerkenswerte Unterschiede?
|
||||
5. Worin liegen die zentralen Unterschiede zu einem Bibliothekskatalog?
|
||||
- Zum Nachschlagen: [ISAD(G) Guidelines](https://www.ica.org/sites/default/files/CBPS_2000_Guidelines_ISAD(G)_Second-edition_DE.pdf)
|
||||
* Zum Nachschlagen: [ISAD(G) Guidelines](https://www.ica.org/sites/default/files/CBPS_2000_Guidelines_ISAD(G)_Second-edition_DE.pdf)
|
||||
|
||||
### EAD
|
||||
### Datenformat: EAD
|
||||
|
||||
- [Encoded Archival Description](https://de.wikipedia.org/wiki/Encoded_Archival_Description) (EAD) ist ein XML-Standard
|
||||
- Verschiedene Versionen: EAD2002 und EAD3 (August 2015 veröffentlicht)
|
||||
- Lässt viele Wahlmöglichkeiten offen, daher gibt es oft Anwendungsprofile, die genauer spezifizieren welche Werte zugelassen sind.
|
||||
- Anwendungsfälle: [Archives Portal Europa](https://www.archivesportaleurope.net/de/), [Archivportal-D](https://www.archivportal-d.de), [Kalliope](https://kalliope-verbund.info)
|
||||
- Einführung: [Nicolas Moretto (2014): EAD und digitalisiertes Archivgut](https://wiki.dnb.de/download/attachments/90410326/20140414_KIMWS_EAD.pdf?version=1&modificationDate=1398246420000&api=v2). Präsentation auf dem [DINI AG KIM Workshop 2014](https://wiki.dnb.de/display/DINIAGKIM/KIM+WS+2014) in Mannheim.
|
||||
* [Encoded Archival Description](https://de.wikipedia.org/wiki/Encoded_Archival_Description) (EAD) ist ein XML-Standard
|
||||
* Verschiedene Versionen: EAD2002 und EAD3 (seit 2015; aktuell ist 1.1.1 von 2019)
|
||||
* Lässt viele Wahlmöglichkeiten offen, daher gibt es oft Anwendungsprofile, die genauer spezifizieren welche Werte zugelassen sind.
|
||||
* Anwendungsfälle: [Archives Portal Europa](https://www.archivesportaleurope.net/de/), [Archivportal-D](https://www.archivportal-d.de), [Kalliope](https://kalliope-verbund.info)
|
||||
* Einführung: [Nicolas Moretto (2014): EAD und digitalisiertes Archivgut](https://wiki.dnb.de/download/attachments/90410326/20140414_KIMWS_EAD.pdf?version=1&modificationDate=1398246420000&api=v2). Präsentation auf dem [DINI AG KIM Workshop 2014](https://wiki.dnb.de/display/DINIAGKIM/KIM+WS+2014) in Mannheim.
|
||||
|
||||
Note:
|
||||
|
||||
- Wir werden später praktisch mit EAD-Dateien arbeiten, daher hier nur diese Kurzinfo.
|
||||
- Die Präsentationsfolien von Nicolas Moretto geben einen guten Überblick über EAD2002.
|
||||
- Liste der Elemente in EAD2002: https://eadiva.com/2/elements/
|
||||
- Liste der Elemente [in EAD2002](https://eadiva.com/2/elements/) und [in EAD3](https://eadiva.com/elements/)
|
||||
|
||||
### Aktuelle Entwicklungen
|
||||
|
||||
- Umstieg von ISAD(G) auf RiC wird mit viel Aufwand verbunden sein, auch mit einem Systemwechsel.
|
||||
- Generierung von mehr Volltexten u.a. durch Optical Character Recognition (OCR) auch für Handschriften. Automatisierte Anreicherung von Volltexten durch Named Entity Recognition.
|
||||
- In Wikidata werden Online-Findmittel über Property [Archives at](https://www.wikidata.org/wiki/Property:P485) verzeichnet. Beispiel [Albert Einstein in Wikidata](https://www.wikidata.org/wiki/Q937).
|
||||
- In der Schweiz gibt es eine Vernetzungsinitiative [Metagrid](https://metagrid.ch) und weitere Dienste von [histHub](https://histhub.ch), einer Forschungsplattform für die Historischen Wissenschaften.
|
||||
* Umstieg von ISAD(G) auf RiC wird mit viel Aufwand verbunden sein, auch mit einem Systemwechsel.
|
||||
* Generierung von mehr Volltexten u.a. durch Optical Character Recognition (OCR) auch für Handschriften. Automatisierte Anreicherung von Volltexten durch Named Entity Recognition.
|
||||
* In Wikidata werden Online-Findmittel über Property [Archives at](https://www.wikidata.org/wiki/Property:P485) verzeichnet. Beispiel [Albert Einstein in Wikidata](https://www.wikidata.org/wiki/Q937).
|
||||
* In der Schweiz gibt es eine Vernetzungsinitiative [Metagrid](https://metagrid.ch) und weitere Dienste von [histHub](https://histhub.ch), einer Forschungsplattform für die Historischen Wissenschaften.
|
||||
|
||||
Note:
|
||||
- Literaturempfehlung: [Umfrage "Was sich Historiker*innen von Archiven wünschen"](https://dhdhi.hypotheses.org/6107)
|
||||
|
||||
## Installation und Konfiguration von ArchivesSpace
|
||||
|
||||
### Einführung in ArchivesSpace
|
||||
|
||||
- Open-Source-Software für Archivinformationssysteme
|
||||
- 400 zahlende [Mitglieder](http://archivesspace.org/community/whos-using-archivesspace/), woraus fast 5 Vollzeitstellen finanziert werden.
|
||||
- Code bei GitHub: https://github.com/archivesspace/archivesspace
|
||||
- ArchivesSpace ist institutionell verankert bei [Lyrasis](https://en.wikipedia.org/wiki/Lyrasis), einem internationalen "nonprofit" Bibliotheksnetzwerk vorrangig aus den USA. Es gibt auch zwei weitere Unternehmen, die dazu professionellen Support anbieten.
|
||||
* Open-Source-Software für Archivinformationssysteme
|
||||
* 400 zahlende [Mitglieder](http://archivesspace.org/community/whos-using-archivesspace/), woraus fast 5 Vollzeitstellen finanziert werden.
|
||||
* Code bei GitHub: <https://github.com/archivesspace/archivesspace>
|
||||
* ArchivesSpace ist institutionell verankert bei [Lyrasis](https://en.wikipedia.org/wiki/Lyrasis), einem internationalen "nonprofit" Bibliotheksnetzwerk vorrangig aus den USA. Es gibt auch zwei weitere Unternehmen, die dazu professionellen Support anbieten.
|
||||
|
||||
#### Funktionen
|
||||
|
||||
"What ASpace does and how do we use it" ([aus Fortbildungsmaterialien der NYU](https://guides.nyu.edu/ld.php?content_id=23461999))
|
||||
|
||||
- System of record for archival materials. Not everything is public, or open to staff, nor is it intended to be.
|
||||
- Perform core archival functions: accessioning, arrangement and description
|
||||
- Aid in public services
|
||||
- Record and report location holdings information; stacks management
|
||||
- Manage digital objects
|
||||
- Produce access tools
|
||||
- Statistics gathering, prioritization, holistic planning
|
||||
- Contribute to various interdepartmental processes (preservation and digitization)
|
||||
* System of record for archival materials. Not everything is public, or open to staff, nor is it intended to be.
|
||||
* Perform core archival functions: accessioning, arrangement and description
|
||||
* Aid in public services
|
||||
* Record and report location holdings information; stacks management
|
||||
* Manage digital objects
|
||||
* Produce access tools
|
||||
* Statistics gathering, prioritization, holistic planning
|
||||
* Contribute to various interdepartmental processes (preservation and digitization)
|
||||
|
||||
#### Metadaten in ArchivesSpace
|
||||
|
||||
- basiert auf den Standards [DACS](https://en.wikipedia.org/wiki/Describing_Archives:_A_Content_Standard), ISAD(G) und ISAAR(CPF)
|
||||
- unterstützt Import/Export in EAD, MARCXML und METS
|
||||
* basiert auf den Standards [DACS](https://en.wikipedia.org/wiki/Describing_Archives:_A_Content_Standard), ISAD(G) und ISAAR(CPF)
|
||||
* unterstützt Import/Export in EAD, MARCXML und METS
|
||||
|
||||
### Exkurs zur Systemadministration
|
||||
|
||||
Wir haben auf unserem Server bereits Koha installiert. Gibt es Probleme wenn wir ArchivesSpace zusätzlich installieren?
|
||||
|
||||
- Es könnten Versions- oder Ressourcenkonflikte entstehen.
|
||||
- Best Practice: Jedes System in einer eigenen Umgebung.
|
||||
- Koha und ArchivesSpace vertragen sich aber zufällig gut, daher installieren wir hier ArchivesSpace einfach zusätzlich.
|
||||
* Es könnten Versions- oder Ressourcenkonflikte entstehen.
|
||||
* Best Practice: Jedes System in einer eigenen Umgebung.
|
||||
* Koha und ArchivesSpace vertragen sich aber zufällig gut, daher installieren wir hier ArchivesSpace einfach zusätzlich.
|
||||
|
||||
Note:
|
||||
|
||||
- Es könnte Konflikte geben, wenn die Systeme unterschiedliche Versionen der gleichen Programmiersprache (z.B. Java, PHP) oder der Datenbank (z.B. MySQL, PostgreSQL) benötigen. Es könnten auch die Ressourcen (insbesondere Arbeitsspeicher) knapp werden.
|
||||
- Um den Wartungsaufwand zu reduzieren und Ressourcen zu sparen, werden üblicherwese virtuelle Maschinen oder Container eingesetzt.
|
||||
|
||||
### Installation ArchivesSpace 2.8.0
|
||||
### Installation ArchivesSpace
|
||||
|
||||
1. Java 8 installieren
|
||||
|
||||
```shell
|
||||
sudo apt update
|
||||
sudo apt install openjdk-8-jre-headless
|
||||
```
|
||||
|
||||
2. Zip-Archiv herunterladen und entpacken
|
||||
|
||||
```shell
|
||||
wget https://github.com/archivesspace/archivesspace/releases/download/v2.8.0/archivesspace-v2.8.0.zip
|
||||
unzip -q archivesspace-v2.8.0.zip
|
||||
```
|
||||
|
||||
3. ArchivesSpace starten
|
||||
|
||||
```shell
|
||||
archivesspace/archivesspace.sh
|
||||
```
|
||||
* Installation war [Aufgabe zur heutigen Sitzung](02_funktion-und-aufbau-von-bibliothekssystemen.md#Aufgaben).
|
||||
* Damit ArchivesSpace verfügbar ist, muss der Prozess im Terminal laufen. Falls zwischenzeitlich geschlossen ggf. noch einmal starten.
|
||||
```bash
|
||||
archivesspace/archivesspace.sh
|
||||
```
|
||||
* Login im Staff Interface unter <http://localhost:8080/>
|
||||
* Username: `admin`
|
||||
* Password: `admin`
|
||||
|
||||
Note:
|
||||
|
||||
- Während Koha in der Standardinstallation so eingerichtet ist, dass es automatisch beim Systemstart zur Verfügung steht, muss ArchivesSpace in der Standardinstallation manuell gestartet werden.
|
||||
- Es ist nur solange verfügbar wie der Prozess im Terminal läuft. Es handelt sich um eine Webanwendung. Im Terminal läuft die Server-Applikation. Über den Browser greifen wir darauf zu. Wenn das Terminal geschlossen wird, dann wird auch der Server beendet und die Webseite im Browser ist nicht mehr erreichbar.
|
||||
- ArchivesSpace kann auch betrieben werden, ohne ständig die Shell geöffnet haben zu müssen. Im Linux-Kontext spricht man bei im Hintergrund laufenden Programmen von *Daemon*. Ein Programm kann von der Shell im Hintergrund gestartet werden, in dem am Ende des Aufrufs ein ` &` angefügt wird.
|
||||
|
||||
### ArchivesSpace aufrufen
|
||||
|
||||
Nach ein paar Minuten sollte ArchivesSpace unter folgenden URLs erreichbar sein:
|
||||
|
||||
- http://localhost:8080/ – the staff interface
|
||||
- http://localhost:8081/ – the public interface
|
||||
- http://localhost:8082/ – the OAI-PMH server
|
||||
- http://localhost:8089/ – the backend
|
||||
- http://localhost:8090/ – the Solr admin console
|
||||
|
||||
Zugangsdaten für das "Staff Interface" sind:
|
||||
|
||||
- Username: `admin`
|
||||
- Password: `admin`
|
||||
|
||||
Note:
|
||||
|
||||
- Da es sich um eine lokale Installation handelt, sind die Adressen nur über den Webbrowser innerhalb der Virtuellen Maschine erreichbar.
|
||||
|
||||
### Grundkonfiguration ArchivesSpace
|
||||
|
||||
@ -185,39 +152,81 @@ Nach dem ersten Login erscheint die Meldung:
|
||||
|
||||
Dort nutzen Sie den Button `Create Repository` um ihr Repository anzulegen.
|
||||
|
||||
- Notwendig sind zunächst nur `Repository Short Name` und `Repository Name`.
|
||||
- Die Checkbox `Publish?` definiert, ob die Daten im "public interface" unter http://localhost:8081 erreichbar sind.
|
||||
* Notwendig sind zunächst nur `Repository Short Name` und `Repository Name`.
|
||||
* Die Checkbox `Publish?` definiert, ob die Daten im "public interface" unter <http://localhost:8081> erreichbar sind.
|
||||
|
||||
#### Konfigurationsmöglichkeiten
|
||||
|
||||
- Spracheinstellung: Es gibt noch keine deutsche Übersetzung aber Spanisch, Französisch und Japanisch
|
||||
- Konfiguration: https://archivesspace.github.io/archivesspace/user/configuring-archivesspace/#Language
|
||||
- Sprachdateien: https://github.com/archivesspace/archivesspace/tree/master/common/locales
|
||||
- Weitere Optionen: Siehe technische Dokumentation https://archivesspace.github.io/archivesspace/user/configuring-archivesspace/
|
||||
* Spracheinstellung: Es gibt noch keine deutsche Übersetzung aber Spanisch, Französisch und Japanisch
|
||||
* Konfiguration: <https://archivesspace.github.io/archivesspace/user/configuring-archivesspace/#Language>
|
||||
* Sprachdateien: <https://github.com/archivesspace/archivesspace/tree/master/common/locales>
|
||||
* Weitere Optionen: Siehe technische Dokumentation <https://archivesspace.github.io/archivesspace/user/configuring-archivesspace/>
|
||||
|
||||
### Bedienung
|
||||
|
||||
- Wir nutzen nun die zuvor diskutierten Grundlagen und die Erfahrungen aus der Übung zu "Einstein", um Datensätze in ArchivesSpace zu erschließen.
|
||||
- Versuchen Sie bei der folgenden Gruppenarbeit intuitiv vorzugehen und tauschen Sie sich untereinander aus.
|
||||
- Denken Sie an das Provenienzprinzip. Jede Ressource, die Sie verzeichnen wollen, benötigt zunächst Informationen zur Herkunft (Akzession).
|
||||
* Wir nutzen nun die zuvor diskutierten Grundlagen, um Datensätze in ArchivesSpace zu erschließen.
|
||||
* Versuchen Sie bei der folgenden Gruppenarbeit intuitiv vorzugehen und tauschen Sie sich untereinander aus.
|
||||
* Denken Sie an das Provenienzprinzip. Jede Ressource, die Sie verzeichnen wollen, benötigt zunächst Informationen zur Herkunft (Akzession).
|
||||
|
||||
#### Begrifflichkeiten
|
||||
|
||||
- [Accession](https://docs.google.com/document/d/11kWxbFTazB6q5fDNBWDHJxMf3wdVsp8cd7HzjEhE-ao/edit#heading=h.qp2gyscl8fra): Dokumentation der Erwerbung, wegen vertraulichen Angaben oft nicht öffentlich
|
||||
- [Resource](https://docs.google.com/document/d/11kWxbFTazB6q5fDNBWDHJxMf3wdVsp8cd7HzjEhE-ao/edit#heading=h.jvn83ztmj4y4): Zentraler Nachweis auf der obersten Ebene der Verzeichnungsstufen, zum Beispiel zu einem Nachlass (kann aber auch direkt zum Objekt sein, wenn die Resource nur eine Verzeichnungsstufe hat)
|
||||
- [Archival Object](https://docs.google.com/document/d/11kWxbFTazB6q5fDNBWDHJxMf3wdVsp8cd7HzjEhE-ao/edit#heading=h.nscr859g1snm): Nachweis von Objekten auf weiteren Verzeichnungsstufen (Bestand/Fonds, Serie/Series, Akte/File, Einzelstück/Item). Sie werden als "Add Child" an vorhandene Resources gehängt.
|
||||
* [Accession](https://docs.google.com/document/d/11kWxbFTazB6q5fDNBWDHJxMf3wdVsp8cd7HzjEhE-ao/edit#heading=h.qp2gyscl8fra): Dokumentation der Erwerbung, wegen vertraulichen Angaben oft nicht öffentlich
|
||||
* [Resource](https://docs.google.com/document/d/11kWxbFTazB6q5fDNBWDHJxMf3wdVsp8cd7HzjEhE-ao/edit#heading=h.jvn83ztmj4y4): Zentraler Nachweis auf der obersten Ebene der Verzeichnungsstufen, zum Beispiel zu einem Nachlass (kann aber auch direkt zum Objekt sein, wenn die Resource nur eine Verzeichnungsstufe hat)
|
||||
* [Archival Object](https://docs.google.com/document/d/11kWxbFTazB6q5fDNBWDHJxMf3wdVsp8cd7HzjEhE-ao/edit#heading=h.nscr859g1snm): Nachweis von Objekten auf weiteren Verzeichnungsstufen (Bestand/Fonds, Serie/Series, Akte/File, Einzelstück/Item). Sie werden über "Add Child" an vorhandene Resources gehängt.
|
||||
|
||||
Note:
|
||||
|
||||
* Verlinkte Begriffe führen zum [ArchivesSpace Manual for Local Usage at NYU](https://docs.google.com/document/d/11kWxbFTazB6q5fDNBWDHJxMf3wdVsp8cd7HzjEhE-ao/edit), weil das offizielle Handbuch nur für Mitglieder zugänglich ist.
|
||||
- Verlinkte Begriffe führen zum [ArchivesSpace Manual for Local Usage at NYU](https://docs.google.com/document/d/11kWxbFTazB6q5fDNBWDHJxMf3wdVsp8cd7HzjEhE-ao/edit), weil das offizielle Handbuch nur für Mitglieder zugänglich ist.
|
||||
|
||||
#### Übung: Datensätze erstellen
|
||||
|
||||
**Aufgabe (40 Minuten)**
|
||||
|
||||
- Aufgabe: Erstellen Sie eigene Datensätze in Ihrer ArchivesSpace Installation. Erfinden Sie dazu sinnvolle Archivdaten oder suchen Sie sich Beispieldaten (z.B. im [Hochschularchiv der ETH](http://archivdatenbank-online.ethz.ch)).
|
||||
- Ziel: Ihre Datensätze erscheinen in der öffentlichen Ansicht unter http://localhost:8081. Machen Sie einen Screenshot und laden Sie das Bild hier in das gemeinsame Dokument.
|
||||
- Hinweis: Orientieren Sie sich beim Vorgehen an der Übung der NYU: [Create Your Own Record](https://guides.nyu.edu/ld.php?content_id=23198351)
|
||||
* Aufgabe: Erstellen Sie eigene Datensätze in Ihrer ArchivesSpace Installation. Erfinden Sie dazu sinnvolle Archivdaten oder suchen Sie sich Beispieldaten (z.B. im [Hochschularchiv der ETH](http://archivdatenbank-online.ethz.ch)).
|
||||
* Ziel: Ihre Datensätze erscheinen in der öffentlichen Ansicht unter <http://localhost:8081>. Machen Sie einen Screenshot und laden Sie das Bild hier in das gemeinsame Dokument.
|
||||
* Hinweis: Orientieren Sie sich beim Vorgehen an der Übung der NYU: [Create Your Own Record](https://guides.nyu.edu/ld.php?content_id=23198351)
|
||||
|
||||
### Literatur zu ArchivesSpace
|
||||
|
||||
* Einführungsvideos: <https://www.youtube.com/playlist?list=PL3cxupmXL7WiXaHnpVquPrUUiLiDAMhg0>
|
||||
* ArchivesSpace Wiki: <https://archivesspace.atlassian.net/wiki/spaces/ADC/>
|
||||
* ArchivesSpace Manual for Local Usage at NYU: <https://docs.google.com/document/d/11kWxbFTazB6q5fDNBWDHJxMf3wdVsp8cd7HzjEhE-ao/edit>
|
||||
Note:
|
||||
- Das Benutzerhandbuch von ArchivesSpace steht nur zahlenden Mitgliedern zur Verfügung. Bei Open-Source-Software suchen die Communities oft nach einem Zusatzvorteil für Mitglieder, weil die Software selbst ja kostenfrei erhältlich ist. Wirklich "open" ist diese Zurückhaltung von Informationen nicht so recht.
|
||||
|
||||
## Marktüberblick Archivsysteme
|
||||
|
||||
* ArchivesSpace hat eine große Community in den USA
|
||||
* Weitere Open-Source-Alternative: [Access to Memory (AtoM)](https://www.accesstomemory.org)
|
||||
* Dienstleister in der Schweiz: [docuteam](https://www.docuteam.ch/atom-access-to-memory/)
|
||||
* Der Markt in der Schweiz wird von den Produkten [scopeArchiv](https://www.scope.ch/de/produkteuebersicht/scopearchiv/) und [CMI AIS](https://cmiag.ch/akten-management/archivierung/ais/) (ehemals CMISTAR) dominiert.
|
||||
* Für die Online-Präsentation von digitalisiertem Archivgut wird oft zusätzliche Software eingesetzt. Beispiele:
|
||||
* [E-Pics Plattform der ETH Zürich](https://www.e-pics.ethz.ch) (WordPress + Canto Cumulus)
|
||||
* [e-manuscripta.ch - Kooperative Präsentationsplattorm für handschriftliche Quellen](http://www.e-manuscripta.ch) (Visual Library)
|
||||
|
||||
Note:
|
||||
- In den Archiven der ETH-Bibliothek wird CMISTAR verwendet. Im "Rich-Client" (Programm für die Mitarbeiter*innen) wird die Erschließung anhand der ISAD(G) Informationsbereiche kategorisiert. CMISTAR beinhaltet auch ein grafisches Mapping-Tool für den Import von Excel oder CSV. Das wird verwendet, um Eingaben von Hilfskräften in Excel in das System zu importieren.
|
||||
|
||||
### Unterschiede zwischen Bibliotheks- und Archivsystemen
|
||||
|
||||
* Bibliothek
|
||||
* (Massen-)Medium, Benutzerinteraktion (Ausleihe)
|
||||
* Software medienzentriert
|
||||
* Metadatenformat: MARC21, zukünftig BIBFRAME?
|
||||
* Archiv
|
||||
* Entstehungszusammenhang, eher stehender, unikaler Bestand (Nutzung auf Anfrage)
|
||||
* Software orientiert sich an analogen Findmitteln
|
||||
* Metadatenformat: EAD, zukünftig RiC
|
||||
|
||||
Note:
|
||||
- Herausforderung: Datenaustausch zwischen den Systemen (kommen wir später darauf zurück)
|
||||
|
||||
## Aufgaben
|
||||
|
||||
Bis zum nächsten Termin:
|
||||
|
||||
1. Beitrag im Lerntagebuch zu dieser Lehreinheit (3000 - 4000 Zeichen).
|
||||
2. Datensätze in ArchivesSpace vervollständigen. Mindestens Accession und Resource. Beides sollte unter <http://localhost:8081> (öffentliche Ansicht) erscheinen.
|
||||
3. Übung zu Import und Export (siehe unten) und dazu einen Beitrag im Lerntagebuch verfassen (1000-2000 Zeichen).
|
||||
|
||||
### Import und Export
|
||||
|
||||
@ -229,75 +238,28 @@ In den folgenden zwei Übungen werden wir EAD-Beispieldaten in ArchivesSpace imp
|
||||
|
||||
**Aufgabe (15 Minuten)**
|
||||
|
||||
- Beispieldaten: https://eadiva.com/2/sample-ead2002-files/ (laden Sie eine der als "a raw XML file" verlinkten Dateien herunter)
|
||||
- Aufgabe: Importieren Sie Beispieldaten im Format EAD in ArchivesSpace. Vergleichen Sie (ganz grob) die Anzeige in ArchivesSpace mit der bei den Beispieldaten verlinkten HTML-Ansicht.
|
||||
- Ziel: Dokumentieren Sie Ihre Erkenntnisse unten im gemeinsamen Dokument.
|
||||
- Hinweis: Die Import-Funktion finden Sie etwas versteckt unter `Create` > `Background Job` > `Import Data`
|
||||
* Beispieldaten: <https://eadiva.com/sample-ead-files/> (laden Sie die als "a raw XML file" verlinkte Datei der "American Association of Industrial Editors" herunter)
|
||||
* Aufgabe: Importieren Sie Beispieldaten im Format EAD in ArchivesSpace. Vergleichen Sie (ganz grob) die Anzeige in ArchivesSpace mit der bei den Beispieldaten verlinkten HTML-Ansicht.
|
||||
* Ziel: Dokumentieren Sie Ihre Erkenntnisse ~~unten im gemeinsamen Dokument.~~ in Ihrem Lerntagebuch.
|
||||
* Hinweis: Die Import-Funktion finden Sie etwas versteckt unter `Create` > `Background Job` > `Import Data`
|
||||
|
||||
Note:
|
||||
|
||||
- Import kann etwas länger dauern weil,
|
||||
- wir nur die mitgelieferte Datenbank (für Testzwecke) verwendet haben und keine separate MySQL-Datenbank
|
||||
- EAD ein komplexes Dateiformat ist, was etwas aufwendiger auszuwerten ist (daher auch die mehreren "Cycles" in der Log-Datei)
|
||||
- ArchivesSpace in der Grundeinstellung nur 1 GB RAM benutzt, siehe Dokumentation zu "Tuning": http://archivesspace.github.io/archivesspace/user/tuning-archivesspace/
|
||||
- ArchivesSpace in der Grundeinstellung nur 1 GB RAM benutzt, siehe Dokumentation zu "Tuning": https://archivesspace.github.io/tech-docs/provisioning/tuning.html
|
||||
|
||||
#### Übung: Export
|
||||
|
||||
**Aufgabe (15 Minuten)**
|
||||
|
||||
- Aufgabe:
|
||||
* Aufgabe:
|
||||
1. Exportieren Sie die von Ihnen zuvor importierten Datensätze im Format MARCXML. Speichern Sie die Datei auf der Festplatte.
|
||||
2. Vergleichen Sie die exportierte MARCXML-Datei kurz mit den in ArchivesSpace vorhandenen Informationen. Ist der Export in MARCXML verlustfrei?
|
||||
- Ziel: Dokumentieren Sie Ihre Erkenntnisse unten im gemeinsamen Dokument.
|
||||
- Hinweis: Die Export-Funktion finden Sie etwas versteckt in der Button-Leiste bei der "Resource".
|
||||
* Ziel: Dokumentieren Sie Ihre Erkenntnisse unten im gemeinsamen Dokument.
|
||||
* Hinweis: Die Export-Funktion finden Sie etwas versteckt in der Button-Leiste bei der "Resource".
|
||||
|
||||
Note:
|
||||
|
||||
- Mappingtabellen als XLS (Stand 2013, unklar ob aktuell) stellt ArchivesSpace auf der Webseite zur Verfügung: https://archivesspace.org/using-archivesspace/migration-tools-and-data-mapping
|
||||
- Technische Dokumentation der Konvertierung in MARCXML (falls jemand die Proogrammiersprache Ruby können sollte): https://archivesspace.github.io/archivesspace/doc/MarcXMLConverter.html
|
||||
|
||||
### Literatur zu ArchivesSpace
|
||||
|
||||
- Einführungsvideos: https://www.youtube.com/playlist?list=PL3cxupmXL7WiXaHnpVquPrUUiLiDAMhg0
|
||||
- ArchivesSpace Wiki: https://archivesspace.atlassian.net/wiki/spaces/ADC/
|
||||
- ArchivesSpace Manual for Local Usage at NYU: https://docs.google.com/document/d/11kWxbFTazB6q5fDNBWDHJxMf3wdVsp8cd7HzjEhE-ao/edit#
|
||||
- Workflow Overview bei Orbis Cascade Alliance (ArchivesSpace 1.5.2): https://www.orbiscascade.org/achivesspace-workflow-overview/
|
||||
|
||||
Note:
|
||||
|
||||
- Das Benutzerhandbuch von ArchivesSpace steht nur zahlenden Mitgliedern zur Verfügung. Bei Open-Source-Software suchen die Communities oft nach einem Zusatzvorteil für Mitglieder, weil die Software selbst ja kostenfrei erhältlich ist. Wirklich "open" ist diese Zurückhaltung von Informationen nicht so recht.
|
||||
|
||||
## Marktüberblick Archivsysteme
|
||||
|
||||
- ArchivesSpace hat eine große Community in den USA
|
||||
- Weitere Open-Source-Alternative: [Access to Memory (AtoM)](https://www.accesstomemory.org)
|
||||
- Der Markt in der Schweiz wird von den Produkten [scope.Archiv](http://www.scope.ch) und [CMISTAR](https://www.cmiag.ch/cmistar) dominiert.
|
||||
- Für die Online-Präsentation von digitalisiertem Archivgut wird oft zusätzliche Software eingesetzt. Beispiele:
|
||||
- [E-Pics Plattform der ETH Zürich](https://www.e-pics.ethz.ch)
|
||||
- [e-manuscripta.ch - Kooperative Präsentationsplattorm für handschriftliche Quellen](http://www.e-manuscripta.ch)
|
||||
|
||||
Note:
|
||||
|
||||
- In den Archiven der ETH-Bibliothek wird CMI STAR verwendet. Im "Rich-Client" (Programm für die Mitarbeiter*innen) wird die Erschließung anhand der ISAD(G) Informationsbereiche kategorisiert. CMI STAR beinhaltet auch ein grafisches Mapping-Tool für den Import von Excel oder CSV. Das wird verwendet, um Eingaben von Hilfskräften in Excel in das System zu importieren.
|
||||
|
||||
### Unterschiede zwischen Bibliotheks- und Archivsystemen
|
||||
|
||||
- Bibliothek
|
||||
- (Massen-)Medium, Benutzerinteraktion (Ausleihe)
|
||||
- Software medienzentriert
|
||||
- Metadatenformat: MARC21, zukünftig BIBFRAME?
|
||||
- Archiv
|
||||
- Entstehungszusammenhang, eher stehender, unikaler Bestand (Nutzung auf Anfrage)
|
||||
- Software orientiert sich an analogen Findmitteln
|
||||
- Metadatenformat: EAD, zukünftig RiC
|
||||
|
||||
Note:
|
||||
|
||||
- Herausforderung: Datenaustausch zwischen den Systemen (kommen wir später darauf zurück)
|
||||
|
||||
## Aufgaben
|
||||
|
||||
Bis zum nächsten Termin:
|
||||
|
||||
1. Beitrag im Lerntagebuch zu dieser Lehreinheit
|
||||
2. Datensätze in ArchivesSpace vervollständigen. Mindestens Accession und Resource. Beides sollte unter http://localhost:8081 (öffentliche Ansicht) erscheinen.
|
||||
- Mappingtabellen als XLS (Stand 2013, unklar ob aktuell) stellt ArchivesSpace auf der Webseite zur Verfügung: <https://archivesspace.org/using-archivesspace/migration-tools-and-data-mapping>
|
||||
- Technische Dokumentation der Konvertierung in MARCXML (falls jemand die Proogrammiersprache Ruby können sollte): <https://archivesspace.github.io/archivesspace/doc/MarcXMLConverter.html>
|
||||
|
@ -6,42 +6,45 @@
|
||||
|
||||
## Open Access und Open Data
|
||||
|
||||
- Publikationen
|
||||
- Open Access
|
||||
- [Statistik zu Open-Access-Repositorien](https://v2.sherpa.ac.uk/view/repository_visualisations/1.html)
|
||||
- Fokus: Zweitveröffentlichungen ("grüner Weg") und Hochschulschriften
|
||||
- Forschungsdaten
|
||||
- Open Data
|
||||
- [Verzeichnis von Forschungsdaten-Repositorien](https://www.re3data.org)
|
||||
- Fokus: Primärdaten, die bei der Forschung entstehen. Oft Daten als Anhang zu Zeitschriftenartikeln.
|
||||
* Publikationen
|
||||
* Open Access
|
||||
* [Statistik zu Open-Access-Repositorien](https://v2.sherpa.ac.uk/view/repository_visualisations/1.html)
|
||||
* Fokus: Zweitveröffentlichungen ("grüner Weg") und Hochschulschriften
|
||||
* Forschungsdaten
|
||||
* Open Data
|
||||
* [Verzeichnis von Forschungsdaten-Repositorien](https://www.re3data.org)
|
||||
* Fokus: Primärdaten, die bei der Forschung entstehen. Oft Daten als Anhang zu Zeitschriftenartikeln.
|
||||
|
||||
Note:
|
||||
- Unterscheidung institutionelles Repositorium vs. Fachrepositorium
|
||||
|
||||
### Forschungsinformationen
|
||||
|
||||
- Informationen über Forschende, Drittmittelprojekte, Patente und vieles mehr.
|
||||
- Ziel ist die Forschungsberichterstattung. Um die Daten zusammenzuführen und Berichte erstellen zu können, werden oft Forschungsinformationssysteme an den Universitäten eingeführt.
|
||||
- Beispiel: ["Kerndatensatz Forschung" in Deutschland](https://kerndatensatz-forschung.de/version1/technisches_datenmodell/ER-Modell.html)
|
||||
- Zum Stand in der Schweiz: Ackermann Krzemnicki, Sonia and Hägele, Bernd F. (2016): Die Standardisierung von Forschungsinformationen an Schweizer universitären Hochschulen. https://edoc.unibas.ch/54788/
|
||||
* Informationen über Forschende, Drittmittelprojekte, Patente und vieles mehr.
|
||||
* Ziel ist die Forschungsberichterstattung. Um die Daten zusammenzuführen und Berichte erstellen zu können, werden oft Forschungsinformationssysteme an den Universitäten eingeführt.
|
||||
* Beispiel: ["Kerndatensatz Forschung" in Deutschland](https://kerndatensatz-forschung.de/version1/technisches_datenmodell/ER-Modell.html)
|
||||
* Zum Stand in der Schweiz: Ackermann Krzemnicki, Sonia and Hägele, Bernd F. (2016): Die Standardisierung von Forschungsinformationen an Schweizer universitären Hochschulen. <https://edoc.unibas.ch/54788/>
|
||||
|
||||
### Beispiele
|
||||
|
||||
- [Zenodo](https://zenodo.org) (Invenio)
|
||||
- [TUHH Open Research](https://tore.tuhh.de) (DSpace-CRIS)
|
||||
* [Zenodo](https://zenodo.org) (Invenio)
|
||||
* [TUHH Open Research](https://tore.tuhh.de) (DSpace-CRIS)
|
||||
|
||||
## Übungen mit DSpace
|
||||
|
||||
### Einführung in DSpace
|
||||
|
||||
- Software geeignet für Publikationen und Forschungsdaten
|
||||
- Erweiterung für Forschungsinformationen: DSpace-CRIS.
|
||||
- Metadatenstandard: Qualified Dublin Core, kann aber auch mit [DataCite](https://schema.datacite.org/) Metadatenschema betrieben werden.
|
||||
- DSpace 6.x: 2016 erstmalig veröffentlicht, wird gepflegt, aber nicht mehr weiterentwickelt.
|
||||
- DSpace 7.x: Veröffentlichung in 2020 geplant, neue Technologien im Frontend (Angular) und Backend (neue REST API).
|
||||
* Software geeignet für Publikationen und Forschungsdaten
|
||||
* Erweiterung für Forschungsinformationen: DSpace-CRIS.
|
||||
* Metadatenstandard: Qualified Dublin Core, kann aber auch mit [DataCite](https://schema.datacite.org/) Metadatenschema betrieben werden.
|
||||
* DSpace 6.x: 2016 erstmalig veröffentlicht (aktuell 6.3), wird gepflegt, aber nicht mehr weiterentwickelt.
|
||||
* DSpace 7.x: im August 2021 veröffentlicht (aktuell 7.1), neue Technologien im Frontend (Angular) und Backend (neue REST API), aber noch nicht voller Funktionsumfang von 6.x.
|
||||
|
||||
### DSpace Demo
|
||||
|
||||
Aus Zeitgründen keine Installation, nur Test mit öffentlich zugänglicher Demo.
|
||||
|
||||
DSpace 6.x Demo: https://demo.dspace.org
|
||||
DSpace 6.x Demo: <https://demo.dspace.org>
|
||||
|
||||
- Site Administrator: `dspacedemo+admin@gmail.com`
|
||||
- Community Administrator: `dspacedemo+commadmin@gmail.com`
|
||||
@ -50,88 +53,86 @@ DSpace 6.x Demo: https://demo.dspace.org
|
||||
- Passwort immer: `dspace`
|
||||
|
||||
Note:
|
||||
|
||||
- Sie können die XMLUI oder die JSPUI verwenden. Beide Oberflächen sind mit dem gleichen Backend verbunden.
|
||||
|
||||
### Übung: Communities und Collections
|
||||
|
||||
**Aufgabe (10 Minuten)**
|
||||
|
||||
- Aufgabe: Melden Sich mit dem Account "Community Administrator" in der DSpace demo an. Erstellen Sie dann eine Sub-Community der [Sample Community](https://demo.dspace.org/jspui/handle/10673/1) und legen Sie darin eine Collection an.
|
||||
- Ziel: Dokumentieren Sie den Link zur Collection unten im gemeinsamen Dokument.
|
||||
- Hinweis: [Erläuterungen in der How-To von DSpaceDirect](https://wiki.lyrasis.org/display/DSpaceDirectKB/Getting+Started+How-To#GettingStartedHowTo-Communities&Collections)
|
||||
* Aufgabe: Erstellen Sie eine Sub-Community der "Sample Community" und legen Sie darin eine Collection an.
|
||||
* Login: `dspacedemo+commadmin@gmail.com`
|
||||
* Passwort: `dspace`
|
||||
* Sample Community [in XML UI](https://demo.dspace.org/xmlui/handle/10673/1) und [in JSP UI](https://demo.dspace.org/jspui/handle/10673/1)
|
||||
* Ziel: Dokumentieren Sie den Link zu Ihrer Collection unten im gemeinsamen Dokument.
|
||||
* Hinweise:
|
||||
* Weisen Sie Rechte für den Account "Collection Administrator" zu
|
||||
* [Erläuterungen in der How-To von DSpaceDirect](https://wiki.lyrasis.org/display/DSpaceDirectKB/Getting+Started+How-To#GettingStartedHowTo-Communities&Collections)
|
||||
|
||||
Note:
|
||||
|
||||
* Der Grund, warum es zusätzlich zu Collections auch noch Communities gibt, ist das Rechtemanagement. In der Community wird festgelegt wer die (ggf. mehrere zugehörige) Collections verwalten darf. Das möchte man nur an einer Stelle und nicht an jeder Collection definieren. Außerdem können ganze Communities "geharvestet" werden, also Daten einer Einrichtung über die Schnittstellen abgefragt werden.
|
||||
- Der Grund, warum es zusätzlich zu Collections auch noch Communities gibt, ist das Rechtemanagement. In der Community wird festgelegt wer die (ggf. mehrere zugehörige) Collections verwalten darf. Das möchte man nur an einer Stelle und nicht an jeder Collection definieren. Außerdem können ganze Communities "geharvestet" werden, also Daten einer Einrichtung über die Schnittstellen abgefragt werden.
|
||||
|
||||
### Übung: Einreichung und Review
|
||||
|
||||
**Aufgabe (20 Minuten)**
|
||||
|
||||
- Aufgabe: Reichen Sie ein Beispieldokument für Ihre Collection ein. Starten Sie falls nötig den Begutachtungsprozess (falls beim Anlegen der Collection aktiviert) und veröffentlichen Sie das Dokument.
|
||||
- Ziel: Dokumentieren Sie den Link zur Veröffentlichung unten im gemeinsamen Dokument.
|
||||
- Hinweis: [Erläuterungen in der How-To von DSpaceDirect](https://wiki.lyrasis.org/display/DSpaceDirectKB/Getting+Started+How-To#GettingStartedHowTo-Adding/SubmittingItems).
|
||||
* Aufgabe: Reichen Sie ein Beispieldokument für Ihre Collection ein. Starten Sie falls nötig den Begutachtungsprozess (falls beim Anlegen der Collection aktiviert) und veröffentlichen Sie das Dokument.
|
||||
* Login: `dspacedemo+colladmin@gmail.com`
|
||||
* Passwort: `dspace`
|
||||
* Ziel: Dokumentieren Sie den Link zu Ihrer Veröffentlichung unten im gemeinsamen Dokument.
|
||||
* Hinweis: [Erläuterungen in der How-To von DSpaceDirect](https://wiki.lyrasis.org/display/DSpaceDirectKB/Getting+Started+How-To#GettingStartedHowTo-Adding/SubmittingItems).
|
||||
|
||||
Note:
|
||||
|
||||
- Der Einreichungs- und Begutachtungsprozess in DSpace ist sehr umfangreich konfigurierbar. Alle Formulare können angepasst und vereinfacht werden.
|
||||
- Der Hinweis von DSpaceDirect, dass das Geld kostet, bezieht sich auf deren Hosting. Wenn Sie DSpace selbst hosten, können Sie natürlich alles selbst kostenfrei konfigurieren.
|
||||
- Automatische Datenübernahme via DOIs kann auch angeboten werden, so dass nicht alle Daten manuell eingegeben werden müssen.
|
||||
|
||||
### Import und Export
|
||||
|
||||
- DSpace bietet auch dateibasierten Import, besonders relevant sind im Kontext von Repositorien aber die Schnittstellen:
|
||||
- SWORD ermöglicht die Publikation in DSpace auf anderen Webseiten.
|
||||
- OAI-PMH ermöglicht es externen Systemen die in DSpace verzeichneten Metadaten abzurufen.
|
||||
- OAI-PMH-Schnittstelle der DSpace-Demo (Daten erscheinen dort zeitverzögert): http://demo.dspace.org/oai/request?verb=ListSets
|
||||
- Beispiel für Portal auf Basis von OAI-PMH: Die [Bielefeld Academic Search Engine (BASE)](https://pad.gwdg.de/TMS3kWihRGuhKPn1wMJswA?view) "erntet" weltweit OAI-PMH-Schnittstellen und verzeichnet damit weit über 100 Mio. Dokumente.
|
||||
* DSpace bietet auch dateibasierten Import, besonders relevant sind im Kontext von Repositorien aber die Schnittstellen:
|
||||
* SWORD ermöglicht die Publikation in DSpace auf anderen Webseiten.
|
||||
* OAI-PMH ermöglicht es externen Systemen die in DSpace verzeichneten Metadaten abzurufen.
|
||||
* OAI-PMH-Schnittstelle der DSpace-Demo (Daten erscheinen dort zeitverzögert): <http://demo.dspace.org/oai/request?verb=ListSets>
|
||||
* Beispiel für Portal auf Basis von OAI-PMH: Die [Bielefeld Academic Search Engine (BASE)](https://www.base-search.net/) "erntet" weltweit OAI-PMH-Schnittstellen und verzeichnet damit weit über 250 Mio. Dokumente.
|
||||
|
||||
Note:
|
||||
|
||||
* [SWORD](https://en.wikipedia.org/wiki/SWORD_(protocol)) ist eine Schnittstelle, um Publikationen in einem Repository abzuliefern. Damit kann ein Formular mit Dateiupload auf einer Webseite (außerhalb der Repository-Webseite) angeboten werden.
|
||||
* Um Daten aus dem Repository auf Webseiten anzuzeigen, z.B. eine Publikationsliste, werden andere Schnittstellen wie [RSS-Feeds](https://de.wikipedia.org/wiki/RSS_(Web-Feed)) verwendet.
|
||||
- [SWORD](https://en.wikipedia.org/wiki/SWORD_(protocol)) ist eine Schnittstelle, um Publikationen in einem Repository abzuliefern. Damit kann ein Formular mit Dateiupload auf einer Webseite (außerhalb der Repository-Webseite) angeboten werden.
|
||||
- Um Daten aus dem Repository auf Webseiten anzuzeigen, z.B. eine Publikationsliste, werden andere Schnittstellen wie [RSS-Feeds](https://de.wikipedia.org/wiki/RSS_(Web-Feed)) verwendet.
|
||||
|
||||
### Literatur zu DSpace
|
||||
|
||||
- Videomitschnitte der Präsentationen auf dem D/A/CH-Anwendertreffen 2020: https://wiki.lyrasis.org/display/DSPACE/DSpace-Anwendertreffen+2020
|
||||
- Weitere Demo-Installationen:
|
||||
- DSpace 5.x mit DSpace-CRIS: https://dspace-cris.4science.it/ (nur lesend)
|
||||
- DSpace 7.x: https://dspace7-demo.atmire.com (nur lesend)
|
||||
- Suchmaschinenoptimierung (SEO): [Abschnitt im Nutzerhandbuch von DSpace zu SEO](https://wiki.lyrasis.org/display/DSDOC5x/Search+Engine+Optimization)
|
||||
* Videomitschnitte der Präsentationen auf den jährlichen D/A/CH-Anwendertreffen: https://wiki.lyrasis.org/display/DSPACE/DSpace+Anwendertreffen+2021
|
||||
* Weitere Demo-Installationen:
|
||||
* DSpace 7.x: https://demo7.dspace.org/home (Zugangsdaten wie oben)
|
||||
* DSpace 7.x mit DSpace-CRIS: https://dspacecris7.4science.cloud (nur lesend)
|
||||
* Suchmaschinenoptimierung (SEO): [Abschnitt im Nutzerhandbuch von DSpace zu SEO](https://wiki.lyrasis.org/display/DSDOC7x/Search+Engine+Optimization)
|
||||
|
||||
## Marktüberblick Repository-Software
|
||||
|
||||
- Grundsätzliches zu Repositorien: https://open-access.net/informationen-zu-open-access/repositorien
|
||||
- Open Directory of Open Access Repositories (OpenDOAR)
|
||||
- [Weltweit](https://v2.sherpa.ac.uk/view/repository_visualisations/1.html)
|
||||
- [Schweiz](https://v2.sherpa.ac.uk/view/repository_by_country/Switzerland.default.html)
|
||||
- [Open Access Repository Ranking 2015](https://web.archive.org/web/20160110005003/http://repositoryranking.org/) (via Wayback-Machine)
|
||||
* Grundsätzliches zu Repositorien: <https://open-access.network/informieren/open-access-grundlagen/repositorien>
|
||||
* Open Directory of Open Access Repositories (OpenDOAR)
|
||||
* [Weltweit](https://v2.sherpa.ac.uk/view/repository_visualisations/1.html)
|
||||
* [Schweiz](https://v2.sherpa.ac.uk/view/repository_by_country/Switzerland.default.html)
|
||||
* [Open Access Repository Ranking 2015](https://web.archive.org/web/20160110005003/http://repositoryranking.org/) (via Wayback-Machine)
|
||||
|
||||
### Relevante Systeme in D/A/CH
|
||||
|
||||
Alle Open Source!
|
||||
|
||||
- [DSpace](https://www.dspace.org)
|
||||
- [EPrints](https://www.eprints.org)
|
||||
- [Fedora](http://fedorarepository.org) / [Islandora](https://islandora.ca)
|
||||
- [Invenio](https://invenio-software.org)
|
||||
- [MyCoRe](https://www.mycore.de)
|
||||
- [OPUS](https://www.opus-repository.org)
|
||||
|
||||
Note:
|
||||
|
||||
- Invenio arbeitet an interessanten neuen Lösungen:
|
||||
- [InvenioRDM](https://invenio-software.org/products/rdm/) - "The turn-key research data management repository. Coming soon - late 2020"
|
||||
- [InvenioILS](https://invenio-software.org/products/ils/) - "Modern Integrated Library System. Coming soon - late 2020"
|
||||
* [DSpace](https://www.dspace.org)
|
||||
* [EPrints](https://www.eprints.org)
|
||||
* [Fedora](http://fedorarepository.org) / [Islandora](https://islandora.ca)
|
||||
* [InvenioRDM](https://invenio-software.org/products/rdm/)
|
||||
* [MyCoRe](https://www.mycore.de)
|
||||
* [OPUS](https://www.opus-repository.org)
|
||||
|
||||
## Aufgaben
|
||||
|
||||
Bis zum nächsten Termin:
|
||||
|
||||
1. Beitrag im Lerntagebuch zu dieser Lehreinheit
|
||||
2. Laden Sie von Ihnen erstellte Daten in der DSpace-Demo über die OAI-PMH-Schnittstelle (Daten erscheinen dort zeitverzögert ca. 1 Tag)
|
||||
- Achtung: Daten auf [demo.dspace.org](http://demo.dspace.org) werden jeden Samstag nachts gelöscht.
|
||||
- Rufen Sie bei einer von Ihnen erstellten Community unter http://demo.dspace.org/oai/request?verb=ListSets den Link "Records" auf
|
||||
- Sie finden die Daten jeweils im Kasten "Metadata".
|
||||
- Kopieren Sie die Inhalte in einen Texteditor und speichern Sie diese auf der Festplatte der virtuellen Maschine (z.B. im Ordner "Downloads")
|
||||
1. Beitrag im Lerntagebuch zu dieser Lehreinheit (3000 - 4000 Zeichen)
|
||||
2. Übung zur OAI-PMH-Schnittstelle und dazu einen Beitrag im Lerntagebuch verfassen (1000-2000 Zeichen)
|
||||
* Laden Sie von Ihnen erstellte Daten in der DSpace-Demo über die OAI-PMH-Schnittstelle (Daten erscheinen dort zeitverzögert ca. 1 Tag)
|
||||
* Achtung: Daten auf [demo.dspace.org](http://demo.dspace.org) werden jeden Samstag nachts gelöscht.
|
||||
* Rufen Sie bei einer von Ihnen erstellten Community unter http://demo.dspace.org/oai/request?verb=ListSets den Link "Records" auf
|
||||
* Sie finden die Daten jeweils im Kasten "Metadata".
|
||||
* Kopieren Sie die Inhalte in einen Texteditor und spei chern Sie diese auf der Festplatte der virtuellen Maschine (z.B. im Ordner "Downloads")
|
||||
|
@ -1,22 +1,33 @@
|
||||
# Metadaten modellieren und Schnittstellen nutzen
|
||||
|
||||
- Austauschprotokolle für Metadaten (OAI-PMH, SRU)
|
||||
- Metadaten über OAI-PMH harvesten mit VuFindHarvest
|
||||
- XSLT Crosswalks mit MarcEdit
|
||||
- Transformation von Metadaten mit OpenRefine
|
||||
- Weitere Tools zur Metadatentransformation
|
||||
- Nutzung von JSON-APIs
|
||||
- Metadatenstandard LIDO
|
||||
* Zwischenstand (Schaubild)
|
||||
* Auswertung der Übung zu DSpace
|
||||
* Austauschprotokolle für Metadaten (OAI-PMH, SRU)
|
||||
* Metadaten über OAI-PMH harvesten mit VuFindHarvest
|
||||
* XSLT Crosswalks mit MarcEdit
|
||||
* Transformation von Metadaten mit OpenRefine
|
||||
* Weitere Tools zur Metadatentransformation
|
||||
* Nutzung von JSON-APIs
|
||||
|
||||
Zwischenstand (Schaubild):
|
||||
## Zwischenstand (Schaubild)
|
||||
|
||||

|
||||

|
||||
|
||||
Note:
|
||||
- Wir haben die Demo von DSpace getestet und in der Übung Daten aus DSpace über die OAI-PMH-Schnittstelle abgerufen.
|
||||
- Nun wollen wir auch die OAI-PMH-Schnittstellen von unseren lokal installierten Systemen Koha und ArchivesSpace abrufen.
|
||||
- Anschließend bearbeiten wir die Daten mit marcEdit.
|
||||
- Danach schauen wir uns dann noch die Software OpenRefine an und verwenden dazu weitere Beispieldaten.
|
||||
|
||||
* Anders als in Lektion 1 geplant, nutzen wir als OAI Harvester VuFindHarvest statt metha. Das Schaubild wurde entsprechend aktualisiert.
|
||||
* MarcEdit verfügt auch über eine Funktionalität, um OAI-PMH direkt zu harvesten. Zur besseren Illustration der Prozesse verwenden wir hier verschiedene Tools.
|
||||
* Außerdem werden wir zusätzlich noch aus tabellarischen Beispieldaten (CSV) mit Hilfe der Software OpenRefine MARC21-XML modellieren.
|
||||
## Auswertung der Übung zu DSpace
|
||||
|
||||
* Aufgabe war, von Ihnen erstellte Daten in der DSpace-Demo über die OAI-PMH-Schnittstelle abzurufen und auf der virtuellen Maschine zu speichern.
|
||||
* Falls das nicht geklappt hat, finden Sie hier Beispieldaten: https://pad.gwdg.de/caRGeiZbTD2AyEa7VMVEug
|
||||
* Achtung! Wenn Sie Ihre eigenen Daten aus DSpace verwenden wollen, müssen Sie bitte die erste Zeile durch Folgendes ersetzen:
|
||||
```xml
|
||||
<oai_dc:dc xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:doc="http://www.lyncode.com/xoai" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dc="http://purl.org/dc/elements/1.1/" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
|
||||
```
|
||||
* Ursache: Bei den von Hand aus der OAI-Schnittstelle kopierten Daten fehlen Namespace-Deklarationen. Das würde zu einem Absturz von MarcEdit führen.
|
||||
|
||||
## Austauschprotokolle für Metadaten (OAI-PMH, SRU)
|
||||
|
||||
@ -27,88 +38,82 @@ Es gibt zahlreiche Übertragungsprotokolle im Bibliotheks- und Archivbereich. Dr
|
||||
* [OAI-PMH](https://www.openarchives.org/pmh/) - Open Archives Initiative Protocol for Metadata Harvesting (Open Archives Initiative)
|
||||
|
||||
Note:
|
||||
* Z39.50 ist sehr alt, aber immer noch im Einsatz. Meist wird das modernere SRU als Ergänzung angeboten.
|
||||
* Während Z39.50 und SRU sich besonders für Live-Abfragen oder gezielten Datenabruf mit vielen Parametern eignet, zielt OAI-PMH vor allem auf größere Datenabzüge und regelmäßige Aktualisierungen.
|
||||
* Das Schöne an SRU und OAI-PMH ist, dass die Anfragen als Internetadresse (URL) zusammengestellt werden können und direkt über den Browser ohne Zusatzsoftware aufrufbar sind.
|
||||
- Z39.50 ist sehr alt, aber immer noch im Einsatz. Meist wird das modernere SRU als Ergänzung angeboten.
|
||||
- Während Z39.50 und SRU sich besonders für Live-Abfragen oder gezielten Datenabruf mit vielen Parametern eignet, zielt OAI-PMH vor allem auf größere Datenabzüge und regelmäßige Aktualisierungen.
|
||||
- Das Schöne an SRU und OAI-PMH ist, dass die Anfragen als Internetadresse (URL) zusammengestellt werden können und direkt über den Browser ohne Zusatzsoftware aufrufbar sind.
|
||||
|
||||
## Metadaten über OAI-PMH harvesten mit VuFindHarvest
|
||||
|
||||
* Wir "ernten" (harvesten) die über die OAI-PMH-Schnittstellen angebotenen Daten
|
||||
* Wir "ernten" (harvesten) die über die OAI-PMH-Schnittstellen angebotenen Daten.
|
||||
* Dazu verwenden wir das Tool [VuFindHarvest](https://github.com/vufind-org/vufindharvest), ein OAI Harvester aus dem VuFind-Projekt.
|
||||
* Vorgehen:
|
||||
1. Sicherstellen, dass die OAI-PMH-Endpoints für Koha, ArchivesSpace und DSpace verfügbar sind
|
||||
1. Sicherstellen, dass die OAI-PMH-Endpoints für Koha und ArchivesSpace verfügbar sind
|
||||
2. Mit dem Tool die Daten abrufen und als XML auf der Festplatte speichern
|
||||
|
||||
Note:
|
||||
|
||||
* VuFind ist Solr-basiertes Discovery-System (wie Primo)
|
||||
* VuFindHarvest ist OAI-Harvester (auch unabhängig von VuFind einsetzbar)
|
||||
|
||||
### ArchivesSpace Fehlerkorrektur
|
||||
|
||||
* Wir haben beim Testen vorab festgestellt, dass die "Prudence Wayland Smith Papers" einen Erschließungsfehler beinhalten, der die Ausgabe als EAD über die OAI-PMH-Schnittstelle blockiert.
|
||||
* Falls Sie diese EAD-Daten importiert hatten:
|
||||
* Resource "Prudence Wayland-Smith Papers" aufrufen
|
||||
* Im Bearbeitungsmodus nach `Language Note` Ausschau halten. Darin ist fehlerhafter HTML-Code.
|
||||
* Diese Note löschen.
|
||||
- VuFind ist ein auf der Suchmaschine Apache Solr basierendes Discovery-System (wie Primo)
|
||||
- VuFindHarvest ist OAI-Harvester (auch unabhängig von VuFind einsetzbar)
|
||||
|
||||
### OAI-PMH Endpoints
|
||||
|
||||
* Koha sollte noch laufen
|
||||
* <http://bibliothek.meine-schule.org/cgi-bin/koha/oai.pl>
|
||||
* http://bibliothek.meine-schule.org/cgi-bin/koha/oai.pl
|
||||
* Meldung `No verb supplied` ist OK
|
||||
* Format: `marcxml`
|
||||
* ArchivesSpace muss ggf. gestartet werden
|
||||
* <http://localhost:8082> (Meldung `Parameter required but no value provided` ist OK)
|
||||
* http://localhost:8082
|
||||
* Meldung `Parameter required but no value provided` ist OK
|
||||
* Format: `oai_ead`
|
||||
* DSpace Demo wird jede Samstag Nacht gelöscht
|
||||
* <http://demo.dspace.org/oai/request>
|
||||
* Format: `oai_dc`
|
||||
* Set: `com_10673_1` (Sample Community)
|
||||
|
||||
### VuFindHarvest 4.0.1 installieren
|
||||
### VuFindHarvest 4.1.0 installieren
|
||||
|
||||
* Die Software wird bei GitHub veröffentlicht: <https://github.com/vufind-org/vufindharvest>
|
||||
* Die Software wird bei GitHub veröffentlicht: https://github.com/vufind-org/vufindharvest
|
||||
* Sie ist in PHP geschrieben. Für die Installation wird composer (Paketverwaltung für PHP) empfohlen.
|
||||
|
||||
```shell
|
||||
sudo apt update
|
||||
sudo apt install composer php php-xml
|
||||
cd ~
|
||||
wget https://github.com/vufind-org/vufindharvest/archive/v4.0.1.zip
|
||||
unzip v4.0.1.zip
|
||||
cd vufindharvest-4.0.1
|
||||
wget https://github.com/vufind-org/vufindharvest/archive/v4.1.0.zip
|
||||
unzip v4.1.0.zip
|
||||
cd vufindharvest-4.1.0
|
||||
composer install
|
||||
```
|
||||
|
||||
### Übung: Harvesting
|
||||
|
||||
**Gruppenarbeit (20 Minuten)**
|
||||
**Aufgabe (20 Minuten)**
|
||||
|
||||
* Laden Sie mit VuFindHarvest die Daten aus
|
||||
* a) Koha http://bibliothek.meine-schule.org/cgi-bin/koha/oai.pl im Format `marcxml`
|
||||
* b) ArchivesSpace http://localhost:8082 im Format `oai_ead`
|
||||
* c) DSpace http://demo.dspace.org/oai/request das Set `com_10673_1` im Format `oai_dc`
|
||||
* Hinweise:
|
||||
* Benutzungshinweise in der [README.md](https://github.com/vufind-org/vufindharvest#usage)
|
||||
* Speichern Sie die Daten in verschiedenen Ordnern.
|
||||
* Beispiel:
|
||||
* Beispiel (muss abgewandelt werden):
|
||||
|
||||
```shell
|
||||
cd ~/vufindharvest-4.0.1
|
||||
cd ~/vufindharvest-4.1.0
|
||||
php bin/harvest_oai.php --url=http://example.com/oai_server --metadataPrefix=oai_dc my_target_dir
|
||||
```
|
||||
|
||||
### Beispieldaten
|
||||
|
||||
* Falls Sie die Übung zu DSpace nicht abschließen konnten oder das Harvesting von Koha und ArchivesSpace nicht geklappt hat, können Sie die Beispieldaten verwenden.
|
||||
* Dokument mit den gesammelten Beispieldaten: https://pad.gwdg.de/caRGeiZbTD2AyEa7VMVEug
|
||||
* Markieren Sie die XML-Daten, kopieren Sie diese in einen Text Editor auf der virtuellen Maschine und speichern Sie die Datei an einer beliebigen Stelle ab.
|
||||
|
||||
## XSLT Crosswalks mit MarcEdit
|
||||
|
||||
* Wir haben in der vorigen Übung Daten in verschiedenen Formaten (MARC21-XML, EAD und DC) geladen.
|
||||
* Wir haben nun Daten in verschiedenen Formaten (MARC21-XML, EAD und DC) vorliegen.
|
||||
* Nun werden wir diese einheitlich in MARC21-XML konvertieren.
|
||||
|
||||
### Crosswalks? XSLT?
|
||||
|
||||
* Crosswalks
|
||||
* Gängiger Begriff, um die Konvertierung von einem Metadatenstandard in einen anderen zu beschreiben.
|
||||
* Beispiel: MARC21 zu Dublin Core.
|
||||
* Der "Crosswalk" beinhaltet Regeln wie Elemente und Werte zugeordnet/verändert werden müssen (sog. Mapping).
|
||||
* Beispiel: Dublin Core zu MARC21.
|
||||
* Der "Crosswalk" beinhaltet Regeln wie Elemente und Werte zugeordnet werden (sog. Mapping).
|
||||
* Im Idealfall verlustfrei, aber meist keine 1:1-Zuordnung möglich.
|
||||
* XSLT
|
||||
* Programmiersprache zur Transformation von XML-Dokumenten (W3C Empfehlung, 1999)
|
||||
@ -120,20 +125,17 @@ php bin/harvest_oai.php --url=http://example.com/oai_server --metadataPrefix=oai
|
||||
* Sie ist die meistgenutzte Zusatzsoftware für die Arbeit mit MARC21.
|
||||
* Offizielle Webseite: <https://marcedit.reeset.net>
|
||||
* Installation von Mono (MarcEdit ist in .NET geschrieben und benötigt unter Linux diese Laufzeitumgebung) und des Unicode Fonts "Noto":
|
||||
|
||||
```shell
|
||||
sudo apt install mono-complete fonts-noto
|
||||
```
|
||||
|
||||
```shell
|
||||
sudo apt install mono-complete fonts-noto
|
||||
```
|
||||
* Installation von MarcEdit:
|
||||
|
||||
```shell
|
||||
cd ~
|
||||
wget https://marcedit.reeset.net/software/marcedit7/marcedit7.run
|
||||
chmod +x marcedit7.run
|
||||
mkdir ~/marcedit
|
||||
./marcedit7.run --target ~/marcedit
|
||||
```
|
||||
```shell
|
||||
cd ~
|
||||
wget https://marcedit.reeset.net/software/marcedit7/marcedit7.run
|
||||
chmod +x marcedit7.run
|
||||
mkdir ~/marcedit
|
||||
./marcedit7.run --target ~/marcedit
|
||||
```
|
||||
|
||||
### MarcEdit konfigurieren
|
||||
|
||||
@ -141,7 +143,7 @@ mkdir ~/marcedit
|
||||
* Achtung: Die Voreinstellungen in der Linux-Version von MarcEdit sind fehlerhaft. Sie können wie folgt korrigiert werden:
|
||||
* MARC Tools
|
||||
* Button Tools / Edit XML Function List
|
||||
* Für alle benötigten Funktionen:
|
||||
* Für die benötigten Funktionen (EAD=>MARC und OAIDC=>MARCXML):
|
||||
* Im Menü "Defined Functions" die gewünschte Funktion auswählen und Modify klicken
|
||||
* Unter XSLT/XQuery Path `XSLT\` durch `xslt/` ersetzen
|
||||
* Anschließend "Save" und für nächste Funktion wiederholen
|
||||
@ -150,13 +152,16 @@ mkdir ~/marcedit
|
||||
|
||||
**Aufgabe (20 Minuten)**
|
||||
|
||||
* Konvertieren Sie einige Daten aus ArchivesSpace (EAD) und aus DSpace (DC) nach MARC21XML. Speichern Sie die Daten auf der Festplatte.
|
||||
* Konvertieren Sie einige Daten aus ArchivesSpace (EAD) und aus DSpace (OAIDC) nach MARC21XML. Speichern Sie die Daten auf der Festplatte.
|
||||
* Im Auswahldialog für die zu konvertierenden Dateien achten Sie bitte darauf, dass der Filter auf "All Files (\*.\*)" gesetzt ist.
|
||||
* Es gibt keine direkte Transformation von EAD zu MARC21XML, Sie benötigen also zwei Schritte:
|
||||
1. EAD -> MARC
|
||||
2. MARC21 -> MARC21XML
|
||||
* Prüfen Sie grob, ob die konvertierten Daten korrekt aussehen.
|
||||
* Anleitung für "XML Conversion" mit MarcEdit von der Unibibliothek aus Illinois: <https://guides.library.illinois.edu/c.php?g=463460&p=3168159>
|
||||
|
||||
Note:
|
||||
|
||||
* Von MarcEdit verwendete XSLT Dateien liegen auch hier: <https://github.com/reeset/marcedit_xslt_files> und <https://github.com/reeset/marcedit-xslts>
|
||||
- Von MarcEdit verwendete XSLT Dateien liegen auch hier: <https://github.com/reeset/marcedit_xslt_files> und <https://github.com/reeset/marcedit-xslts>
|
||||
|
||||
### Zur Vertiefung
|
||||
|
||||
@ -166,28 +171,6 @@ Note:
|
||||
|
||||
## Transformation von Metadaten mit OpenRefine
|
||||
|
||||
### Installation OpenRefine 3.4.1
|
||||
|
||||
1. Auf der Seite [Download](https://openrefine.org/download.html) das "Linux kit" herunterladen
|
||||
```shell
|
||||
cd ~
|
||||
wget https://github.com/OpenRefine/OpenRefine/releases/download/3.4.1/openrefine-linux-3.4.1.tar.gz
|
||||
```
|
||||
2. Das Tar-Archiv entpacken
|
||||
```shell
|
||||
tar -xzf openrefine-linux-3.4.1.tar.gz
|
||||
```
|
||||
3. In den entpackten Ordner wechseln und dort im Terminal den Befehl "./refine" aufrufen
|
||||
```shell
|
||||
cd ~/openrefine-3.4.1
|
||||
./refine
|
||||
```
|
||||
4. Nach ca. 15 Sekunden sollte sich der Browser öffnen. Falls nicht, manuell Firefox starten und <http://localhost:3333> eingeben.
|
||||
|
||||
Note:
|
||||
* OpenRefine benötigt JAVA. Das haben wir schon auf unserer virtuellen Maschine, weil wir es für ArchivesSpace installiert hatten.
|
||||
* `./` ist unter Linux eine Abkürzung für "in diesem Verzeichnis". Einfach nur `refine` reicht hier nicht aus, weil das Terminal dann nicht sicher weiß, ob Sie einen systemweit installierten Befehl `refine` oder die Datei `refine` im aktuellen Verzeichnis meinen. Daher muss zum Ausführen von Dateien im selben Verzeichnis das `./` vorangestellt werden.
|
||||
|
||||
### Einführung in OpenRefine
|
||||
|
||||
* Claim
|
||||
@ -210,8 +193,7 @@ Note:
|
||||

|
||||
|
||||
Note:
|
||||
|
||||
* Aus Umfrage vom OpenRefine-Team, n = 178
|
||||
- Aus Umfrage vom OpenRefine-Team, n = 178
|
||||
|
||||
#### Anwender\*innen
|
||||
|
||||
@ -236,38 +218,100 @@ Note:
|
||||
<https://github.com/OpenRefine/OpenRefine/graphs/contributors>
|
||||
|
||||
Note:
|
||||
- 2010-05: Freebase Gridworks
|
||||
- 2011-12-11: Google Refine 2.5
|
||||
- 2015-04-30: OpenRefine 2.6 rc1
|
||||
- 2017-06-18: OpenRefine 2.7
|
||||
- 2020-09-06: OpenRefine 3.4
|
||||
- 2021-11-07: OpenRefine 3.5.0
|
||||
|
||||
* 2010-05: Freebase Gridworks
|
||||
* 2011-12-11: Google Refine 2.5
|
||||
* 2015-04-30: OpenRefine 2.6 rc1
|
||||
* 2017-06-18: OpenRefine 2.7
|
||||
* 2020-09-06: OpenRefine 3.4
|
||||
### Installation OpenRefine 3.5.0
|
||||
|
||||
1. Die OpenRefine-Version für Linux herunterladen
|
||||
```shell
|
||||
cd ~
|
||||
wget https://github.com/OpenRefine/OpenRefine/releases/download/3.5.0/openrefine-linux-3.5.0.tar.gz
|
||||
```
|
||||
2. Das Tar-Archiv entpacken
|
||||
```shell
|
||||
tar -xzf openrefine-linux-3.5.0.tar.gz
|
||||
```
|
||||
3. In den entpackten Ordner wechseln und dort im Terminal den Befehl "./refine" aufrufen
|
||||
```shell
|
||||
cd ~/openrefine-3.5.0
|
||||
./refine
|
||||
```
|
||||
4. Im Firefox-Browser auf der virtuellen Maschine die Adresse http://localhost:3333 aufrufen.
|
||||
|
||||
Note:
|
||||
- OpenRefine benötigt JAVA. Das haben wir schon auf unserer virtuellen Maschine, weil wir es für ArchivesSpace installiert hatten.
|
||||
- `./` ist unter Linux eine Abkürzung für "in diesem Verzeichnis". Einfach nur `refine` reicht hier nicht aus, weil das Terminal dann nicht sicher weiß, ob Sie einen systemweit installierten Befehl `refine` oder die Datei `refine` im aktuellen Verzeichnis meinen. Daher muss zum Ausführen von Dateien im selben Verzeichnis das `./` vorangestellt werden.
|
||||
|
||||
### Übung Library Carpentry Lesson
|
||||
|
||||
**Aufgabe (4 Stunden)**
|
||||
* In den vorigen Semestern haben wir das Kennenlernen von OpenRefine als Hausaufgabe aufgegeben. Das ist wegen dem Ersatztermin diesmal nicht möglich.
|
||||
* Wir gehen deshalb nun ein paar Basisfunktionen gemeinsam durch, damit Sie einen Eindruck von der Software erhalten.
|
||||
* Bei Interesse können Sie die [Lehrmaterialien von Library Carpentry zu OpenRefine](https://librarycarpentry.org/lc-open-refine/) (ca. 4 Stunden) zur Vertiefung durchgehen.
|
||||
* Anschließend nutzen wir OpenRefine, um weitere Daten in MARCXML zu konvertieren.
|
||||
|
||||
* Bearbeiten Sie die [Lehrmaterialien von Library Carpentry zu OpenRefine](https://librarycarpentry.org/lc-open-refine/)
|
||||
#### Beispieldaten laden
|
||||
|
||||
* Create Project > Web Addresses (URL)
|
||||
* https://raw.githubusercontent.com/LibraryCarpentry/lc-open-refine/gh-pages/data/doaj-article-sample.csv
|
||||
* Automatisch erkannte Einstellungen für den Import können so belassen werden.
|
||||
* Mit Button `Create Project` oben rechts den Import starten.
|
||||
|
||||
#### Vorführung von Basisfunktionen
|
||||
|
||||
1. Spalte Language > Facet > Text Facet
|
||||
2. Spalte Authors > Edit cells > Split multi-valued cells... > Separator: |
|
||||
3. Spalte Authors > Edit cells > Cluster and edit...
|
||||
4. Spalte Authors > Edit cells > Join multi-valued cells... > Separator: |
|
||||
|
||||
#### Kleine Fingerübungen
|
||||
|
||||
1. Spalte Licence > Facet > Text facet
|
||||
* Was ist die am häufigsten vergebene Lizenz
|
||||
* CC BY (954x)
|
||||
* Wieviele Artikel haben keine Lizenz?
|
||||
* 6
|
||||
2. Spalte Publisher > Facet > Text facet
|
||||
* Warum erscheint MDPI AG zweimal?
|
||||
* Eingabe einmal mit 1 Leerschlag, und einmal mit 2
|
||||
* Wie lässt sich das korrigieren?
|
||||
* Edit, Leerzeichen löschen und Apply klicken
|
||||
* Cluster -> merge
|
||||
|
||||
#### Vorführung Reconciliation
|
||||
|
||||
* Ziel: Über die ISSN Informationen zur Zeitschrift ergänzen
|
||||
* Spalte Citation > Edit column > Add column based on this column...
|
||||
* Name: Journal
|
||||
* Expression: `value.split(",")[0]`
|
||||
* Spalte Journal > Reconcile > Start reconciling
|
||||
* Wikidata reconci.link (en) auswählen
|
||||
* links "Reconcile against no particular type" auswählen
|
||||
* rechts "ISSNs" aktivieren und in Textfeld ISSN eingeben und P236 anklicken
|
||||
* Spalte Journal > Edit column > Add columns from reconciled values...
|
||||
* official website (P856)
|
||||
* configure: Limit auf 1 setzen
|
||||
|
||||
### Übung: CSV nach MARCXML mit OpenRefine
|
||||
|
||||
* Wir nutzen die Funktion [Templating Exporter](https://github.com/OpenRefine/OpenRefine/wiki/Exporters#templating-exporter). Diese findet sich oben rechts im Menü Export > Templating
|
||||
* Wir nutzen die Funktion [Templating Exporter](https://docs.openrefine.org/manual/exporting#templating-exporter). Diese findet sich oben rechts im Menü Export > Templating
|
||||
* Beschreibung des MARC21 Formats für bibliografische Daten mit Liste der Felder: <https://www.loc.gov/marc/bibliographic/>
|
||||
* Beispieldatei der Library of Congress für MARC21 mit mehreren Dokumenten: <https://www.loc.gov/standards/marcxml/xml/collection.xml>
|
||||
|
||||
Note:
|
||||
* Das Vorgehen ist ähnlich wie bei XSLT Crosswalks, nur dass das "Template" hier direkt bearbeitet werden kann und nicht bereits fest steht, wie bei MarcEdit.
|
||||
* OpenRefine verwendet eine eigene Template-Sprache (GREL) statt XSLT.
|
||||
- Das Vorgehen ist ähnlich wie bei XSLT Crosswalks, nur dass das "Template" hier direkt bearbeitet werden kann und nicht bereits fest steht, wie bei MarcEdit.
|
||||
- OpenRefine verwendet eine eigene Template-Sprache (GREL) statt XSLT.
|
||||
|
||||
#### Voraussetzung für die Übung
|
||||
|
||||
* OpenRefine (lokal oder auf dem Server)
|
||||
* Ein Projekt mit den Beispieldaten aus der Library Carpentry Lesson.
|
||||
* Schnell neu zu erstellen mit: Create > Web Addresses (URL)
|
||||
|
||||
```
|
||||
https://raw.githubusercontent.com/LibraryCarpentry/lc-open-refine/gh-pages/data/doaj-article-sample.csv
|
||||
```
|
||||
* Schnell neu zu erstellen mit: Create Project > Web Addresses (URL)
|
||||
* https://raw.githubusercontent.com/LibraryCarpentry/lc-open-refine/gh-pages/data/doaj-article-sample.csv
|
||||
|
||||
#### Vorlage als Ausgangsbasis
|
||||
|
||||
@ -315,10 +359,7 @@ https://raw.githubusercontent.com/LibraryCarpentry/lc-open-refine/gh-pages/data/
|
||||
* Suchen Sie für weitere Spalten in den DOAJ-Daten die Entsprechung in MARC21: <https://www.loc.gov/marc/bibliographic/>
|
||||
* Erstellen Sie geeignete Regeln im Template, um die Daten der gewählten Spalten in MARC21 zu transformieren.
|
||||
* Dokumentieren Sie das gewählte MARC21-Feld und den zugehörigen Abschnitt aus dem Template.
|
||||
|
||||
#### Hinweise zur Vervollständigung
|
||||
|
||||
Wenn die Spalten leere Zellen enthalten, dann Funktion `forNonBlank()` nutzen. Beispiel:
|
||||
* Wenn die Spalten leere Zellen enthalten, dann Funktion `forNonBlank()` nutzen. Beispiel:
|
||||
|
||||
```xml
|
||||
{{
|
||||
@ -334,137 +375,316 @@ forNonBlank(
|
||||
}}
|
||||
```
|
||||
|
||||
#### Exkurs: XML-Deklaration
|
||||
##### Lösung aus der Vorführung
|
||||
|
||||
* Um verarbeitenden Programmen mitzuteilen, dass es sich bei einer (Text-)Datei um XML handelt, wird dies üblicherweise am Anfang der Datei "deklariert":
|
||||
```xml
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
```
|
||||
* Es handelt sich um eine XML-Datei
|
||||
* Sie entspricht dem XML-Standard in Version 1.0
|
||||
* Die Zeichenkodierung erfolgt im Standard Unicode
|
||||
* Die Datei enthält eine Dokumenttypdefinition (DTD)
|
||||
* Nur `version` ist eine Pflichtangabe, `encoding`-Angaben gehören aber zur guten Praxis
|
||||
* Die Reihenfolge der Attribute ist festgelegt!
|
||||
```
|
||||
<record>
|
||||
<leader> nab a22 uu 4500</leader>
|
||||
<controlfield tag="001">{{cells['URL'].value.replace('https://doaj.org/article/','').escape('xml')}}</controlfield>
|
||||
<datafield tag="022" ind1=" " ind2=" ">
|
||||
<subfield code="a">{{cells['ISSNs'].value.escape('xml')}}</subfield>
|
||||
</datafield>
|
||||
<datafield tag="100" ind1="0" ind2=" ">
|
||||
<subfield code="a">{{cells['Authors'].value.split('|')[0].escape('xml')}}</subfield>
|
||||
</datafield>
|
||||
<datafield tag="245" ind1="0" ind2="0">
|
||||
<subfield code="a">{{cells["Title"].value.escape('xml')}}</subfield>
|
||||
</datafield>
|
||||
{{forEach(cells['Subjects'].value.split("|"), v,
|
||||
'<datafield tag="650" ind1="0" ind2="4">
|
||||
<subfield code="a">' + v.escape('xml') + '</subfield>
|
||||
</datafield>' + '\n').join('')}}
|
||||
{{
|
||||
forEach(cells['Authors'].value.split('|').slice(1), v ,'
|
||||
<datafield tag="700" ind1="0" ind2=" ">
|
||||
<subfield code="a">' + v.escape('xml') + '</subfield>
|
||||
</datafield>')
|
||||
}}
|
||||
</record>
|
||||
```
|
||||
<record>
|
||||
<leader> nab a22 uu 4500</leader>
|
||||
<controlfield tag="001">{{cells['URL'].value.replace('https://doaj.org/article/','').escape('xml')}}</controlfield>
|
||||
<datafield tag="022" ind1=" " ind2=" ">
|
||||
<subfield code="a">{{cells['ISSNs'].value.escape('xml')}}</subfield>
|
||||
</datafield>
|
||||
<datafield tag="100" ind1="0" ind2=" ">
|
||||
<subfield code="a">{{cells['Authors'].value.split('|')[0].escape('xml')}}</subfield>
|
||||
</datafield>
|
||||
<datafield tag="245" ind1="0" ind2="0">
|
||||
<subfield code="a">{{cells["Title"].value.escape('xml')}}</subfield>
|
||||
</datafield>
|
||||
{{forEach(cells['Subjects'].value.split("|"), v,
|
||||
'<datafield tag="650" ind1="0" ind2="4">
|
||||
<subfield code="a">' + v.escape('xml') + '</subfield>
|
||||
</datafield>' + '\n').join('')}}
|
||||
{{
|
||||
forEach(cells['Authors'].value.split('|').slice(1), v ,'
|
||||
<datafield tag="700" ind1="0" ind2=" ">
|
||||
<subfield code="a">' + v.escape('xml') + '</subfield>
|
||||
</datafield>')
|
||||
}}
|
||||
</record><record>
|
||||
<leader> nab a22 uu 4500</leader>
|
||||
<controlfield tag="001">{{cells['URL'].value.replace('https://doaj.org/article/','').escape('xml')}}</controlfield>
|
||||
<datafield tag="022" ind1=" " ind2=" ">
|
||||
<subfield code="a">{{cells['ISSNs'].value.escape('xml')}}</subfield>
|
||||
</datafield>
|
||||
<datafield tag="100" ind1="0" ind2=" ">
|
||||
<subfield code="a">{{cells['Authors'].value.split('|')[0].escape('xml')}}</subfield>
|
||||
</datafield>
|
||||
<datafield tag="245" ind1="0" ind2="0">
|
||||
<subfield code="a">{{cells["Title"].value.escape('xml')}}</subfield>
|
||||
</datafield>
|
||||
{{forEach(cells['Subjects'].value.split("|"), v,
|
||||
'<datafield tag="650" ind1="0" ind2="4">
|
||||
<subfield code="a">' + v.escape('xml') + '</subfield>
|
||||
</datafield>' + '\n').join('')}}
|
||||
{{
|
||||
forEach(cells['Authors'].value.split('|').slice(1), v ,'
|
||||
<datafield tag="700" ind1="0" ind2=" ">
|
||||
<subfield code="a">' + v.escape('xml') + '</subfield>
|
||||
</datafield>')
|
||||
}}
|
||||
</record>
|
||||
|
||||
#### Validieren mit xmllint
|
||||
#### Aufgabe 3: Validieren mit xmllint
|
||||
|
||||
* Wir exportieren das Gesamtergebnis als XML in ein neues Verzeichnis.
|
||||
* Wir exportieren das Gesamtergebnis als XML-Datei.
|
||||
* Tipp: Firefox speichert Datei im Downloads-Ordner als .txt. Ordner Downloads aufrufen und Ende umbenennen in .xml
|
||||
* Für die Validierung können Sie das Programm `xmllint` verwenden, das unter Ubuntu vorinstalliert ist.
|
||||
* Zum Abgleich gegen das offizielle Schema von MARC21 laden wir dieses (XSD) zunächst herunter.
|
||||
|
||||
```shell
|
||||
cd ~/Downloads
|
||||
wget https://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd
|
||||
xmllint *.xml --noout --schema MARC21slim.xsd
|
||||
xmllint doaj-article-sample-csv.xml --noout --schema MARC21slim.xsd
|
||||
```
|
||||
|
||||
## Weitere Tools zur Metadatentransformation
|
||||
|
||||
* Motivation
|
||||
* Vergleich mit anderen Tools
|
||||
|
||||
### Zur Motivation
|
||||
|
||||
Metadaten-Management in der Praxis, hier beim Leibniz-Informationszentrum Wirtschaft (ZBW) in Hamburg:
|
||||
* Infoseite: <https://www.zbw.eu/de/ueber-uns/arbeitsschwerpunkte/metadaten/>
|
||||
* Videointerview mit Kirsten Jeude: <https://www.youtube.com/watch?v=YwbRTDvt_sA>
|
||||
|
||||
### Vergleich mit anderen Tools
|
||||
|
||||
* Merkmale von OpenRefine:
|
||||
* grafische Oberfläche: Transformationsergebnisse werden direkt sichtbar
|
||||
* Skriptsprachen (GREL, Jython, Clojure) für komplexe Transformationen
|
||||
* Schwerpunkt auf Datenanreicherung (Reconciliation)
|
||||
* Alternative Software:
|
||||
* [Catmandu](https://librecat.org) (Perl)
|
||||
* [Metafacture](https://github.com/metafacture/metafacture-core) (Java)
|
||||
* [MarcEdit](https://marcedit.reeset.net) (für MARC21)
|
||||
* Siehe auch: Prof. Magnus Pfeffer (2016): Open Source Software zur Verarbeitung und Analyse von Metadaten. Präsentation auf dem 6. Bibliothekskongress. <http://nbn-resolving.de/urn/resolver.pl?urn:nbn:de:0290-opus4-24490>
|
||||
|
||||
Note:
|
||||
* Generell gilt, dass die passende Software anhand des Anwendungsfalls gewählt werden sollte.
|
||||
* In der Praxis wird oft die Software verwendet, die schon gut beherrscht wird. Das macht es manchmal sehr umständlich.
|
||||
* Wer eine generische Programmiersprache wie Python gut beherrscht, kommt auch damit zum Ziel. Für Python gibt es übrigens eine Library für MARC21: <https://pymarc.readthedocs.io>
|
||||
- Wenn Sie für das Projekt in OpenRefine nicht den vorgeschlagenen Namen verwendet haben, heißt die gespeicherte Datei bei Ihnen anders.
|
||||
|
||||
## Nutzung von JSON-APIs
|
||||
#### OpenRefine beenden
|
||||
|
||||
* Moderne APIs liefern oft Antworten im Format JSON (statt XML wie bei SRU oder OAI-PMH)
|
||||
* JSON lässt sich ebenso wie XML im Browser anschauen und gut maschinell verarbeiten
|
||||
|
||||
### Beispiel für API: lobid-gnd
|
||||
|
||||
<https://lobid.org/gnd/api>
|
||||
|
||||
* Suchergebnisse als JSON
|
||||
* Datensätze über ID direkt als JSON abrufen
|
||||
* Bulk-Downloads mit JSON lines
|
||||
* Was kann man damit bauen? Beispiel Autovervollständigung
|
||||
|
||||
### Beispiel für Tool: scrAPIr
|
||||
|
||||
<https://scrapir.org>
|
||||
|
||||
* Das Tool erlaubt Daten von bekannten Webseiten zu beziehen
|
||||
* genutzt werden dazu die APIs der Webseiten (in der Regel JSON)
|
||||
* es werden auch Vorlagen für Code (Javascript, Python) bereitgestellt
|
||||
* Beispiel Google Books: <https://scrapir.org/data-management?api=Google_Books>
|
||||
|
||||
### Reconciliation API
|
||||
|
||||
* In [W3C Community Group Entity Reconciliation](https://www.w3.org/community/reconciliation/) entwickelter Entwurf für einen Standard: [Reconciliation Service API, v0.1, 20.8.2020](https://reconciliation-api.github.io/specs/0.1/)
|
||||
* Übersicht vorhandener Schnittstellen: <https://reconciliation-api.github.io/testbench/>
|
||||
* Nur ein kleiner Teil (u.a. Wikidata und lobid-gnd) unterstützt die Funktionen "Suggest" und "Extend Data"
|
||||
* Für Wikidata pflegt das OpenRefine-Team die Schnittstelle. Hier gab es leider in letzter Zeit einen Wechsel der URL und Performance-Probleme.
|
||||
|
||||
## Metadatenstandard LIDO
|
||||
|
||||
* **L**ightweight **I**nformation **D**escribing **O**bjects ist ein auf dem [CIDOC Conceptual Reference Model](http://www.cidoc-crm.org/) (CRM) basierender XML-Standard zur Beschreibung von Kulturobjekten
|
||||
* CIDOC CRM definiert [URI](https://de.wikipedia.org/wiki/Uniform_Resource_Identifier) für Konzepte und Relationen
|
||||
* LIDO verwendet eine an CIDOC CRM orientierte [Terminologie](http://cidoc.mini.icom.museum/working-groups/lido/lido-technical/terminology/)
|
||||
* LIDO folgt dem [Linked Open Data](https://de.wikipedia.org/wiki/Linked_Open_Data)-Paradigma
|
||||
* besonderes Merkmal von LIDO ist die ereignis-zentrierte Beschreibung von Objekten (Ereignisse als Entitäten)
|
||||
* durch die spezielle Struktur ist die verlustfreie Transformation in andere Formate jedoch schwierig
|
||||
|
||||
### LIDO - Struktur
|
||||
|
||||
* deskriptive Metadaten:
|
||||
* Identifikation (Titel/Name, Beschreibung, Maße, etc.)
|
||||
* Klassifikation (Art, Gattung, Form, etc.)
|
||||
* **Ereignisse** (Herstellung, Bearbeitung, Besitzwechsel, Restaurierung, etc.)
|
||||
* Relationen (Objekte, Personen, Orte, etc.)
|
||||
* administrative Metadaten:
|
||||
* Rechte (Objekt, Datensatz, Nutzung, Verbreitung, etc.)
|
||||
* Datensatz (Identifikation, Urheber, etc.)
|
||||
* Ressourcen (Digitalisat, Nachweis, etc.)
|
||||
* Unterscheidung zwischen *display elements* und *index elements*
|
||||
|
||||
### LIDO - Einordnung
|
||||
|
||||
* Auch LIDO ist letztlich "nur" ein XML-Format, kann also mit denselben Werkzeugen und Methoden verarbeitet werden, die Sie in den vergangenen Lehreinheiten bereits im Umgang mit anderen Formaten kennengelernt haben
|
||||
* Das spezielle Konzept von LIDO macht das Format nicht wesentlich komplizierter als andere Formate, es ist lediglich im Vergleich ungewohnt
|
||||
|
||||
### LIDO - Crosswalks
|
||||
|
||||
* Zur Orientierung sind vielleicht die Transformationsregeln der Deutschen Digitalen Bibliothek (DDB) und der Europeana interessant
|
||||
* DDB
|
||||
* [Excel-Datei mit Mappings](https://www.smb.museum/fileadmin/website/Institute/Institut_fuer_Museumsforschung/Fachstelle_Museum/DDB-LIDO_1.9.xlsx) (v1.9)
|
||||
* [Erklärende Präsentationsfolien](https://www.smb.museum/fileadmin/website/Institute/Institut_fuer_Museumsforschung/Fachstelle_Museum/Visualisierung_DDB-LIDO.pdf) (v1.4)
|
||||
* Europeana (EDM)
|
||||
* [Beschreibung mit Beispiel](https://pro.europeana.eu/files/Europeana_Professional/Share_your_data/Technical_requirements/EDM_Documentation/EDM_Mapping_Guidelines_v2.4_102017.pdf) (S. 43ff.)
|
||||
* Broschüre [Implementing LIDO](https://www.athenaplus.eu/index.php?en/208/implementing-lido) aus dem EU-Projekt AthenaPlus von 2015
|
||||
* Auf der Konferenz ELAG gab es 2018 einen Vortrag zur Aggregation von LIDO-XML Daten in einen "DataHub":
|
||||
* Matthias Vandermaesen: [The Datahub Project: De/blending Museum Data](http://repozitar.techlib.cz/record/1263/files/idr-1263_1.pdf)
|
||||
* Catmandu beinhaltet ein [Modul für LIDO](https://github.com/LibreCat/Catmandu-LIDO)
|
||||
* Im Terminalfenster `STRG` + `C` drücken
|
||||
* Wenn wieder ein blinkender Cursor erscheint, kann das Terminalfenster geschlossen werden mit dem Befehl `exit`
|
||||
|
||||
## Aufgaben
|
||||
|
||||
Bis zum nächsten Termin:
|
||||
|
||||
1. Beitrag im Lerntagebuch zu dieser Lehreinheit
|
||||
2. Aufgabe Anreicherung mit lobid-gnd
|
||||
1. Beitrag im Lerntagebuch zu dieser Lehreinheit (3000 - 4000 Zeichen)
|
||||
2. Installation VuFind (siehe unten) bitte möglichst frühzeitig, damit wir bei Problemen noch unterstützen können
|
||||
3. Übung "Konfiguration Suche und Facetten" (siehe unten) und dazu einen Beitrag im Lerntagebuch verfassen (1000-2000 Zeichen)
|
||||
|
||||
* Reichern Sie die Autorennamen in den DOAJ-Daten um zusätzliche Informationen (z.B. GND-Nummer und Geburtsjahr) aus lobid-gnd an.
|
||||
* [Allgemeine Anleitung im Blog von lobid-gnd](https://blog.lobid.org/2018/08/27/openrefine.html)
|
||||
* Erweitern Sie das Template und exportieren Sie die Daten in XML.
|
||||
* Hinweis: Im MARC21 Format gehören weiterführende Informationen zu Autoren in Unterfelder der Felder 100 und 700. Siehe Beispiele in der [Formatdokumentation](https://www.loc.gov/marc/bibliographic/concise/bd100.html)
|
||||
* Berichten Sie über diese Aufgabe in einem extra Artikel in Ihrem Lerntagebuch.
|
||||
### Installation VuFind
|
||||
|
||||
#### Installation VuFind 8.0.2
|
||||
|
||||
Installation nach offizieller Anleitung für VuFind unter Ubuntu: <https://vufind.org/wiki/installation:ubuntu>
|
||||
|
||||
Es folgen die relevanten Auszüge und Hinweise/Erklärungen dazu.
|
||||
|
||||
##### VuFind on Ubuntu
|
||||
|
||||
> These instructions assume that you are starting with a clean installation of Ubuntu. If you already have an Ubuntu server, you will be able to skip some steps, but you may have to reconfigure some existing software.
|
||||
|
||||
Zur Erinnerung: Best Practice ist die Installation von einer Anwendung pro Server (durch Virtualisierung und Container heute einfach möglich).
|
||||
|
||||
##### Version Requirements
|
||||
|
||||
> These instructions were most recently tested on Ubuntu 20.04 (...)
|
||||
|
||||
Gut für uns, weil wir für unsere virtuelle Maschine Ubuntu 20.04 LTS verwenden.
|
||||
|
||||
##### Installing VuFind from the DEB Package
|
||||
|
||||
> The easiest way to get VuFind up and running is to install it from the DEB package.
|
||||
|
||||
VuFind stellt ein Installationspaket bereit. Unter Linux gibt es viele verschiedene Formate für Installationspakete. Für Ubuntu und Debian gibt es DEB, für Fedora und SUSE beispielsweise RPM. Wir starten die Installation wie vorgegeben:
|
||||
|
||||
```shell
|
||||
wget https://github.com/vufind-org/vufind/releases/download/v8.0.2/vufind_8.0.2.deb
|
||||
sudo dpkg -i vufind_8.0.2.deb
|
||||
```
|
||||
|
||||
Es erscheint eine Fehlermeldung, dass noch nicht alle von VuFind benötigten Pakete installiert sind. Zunächst aktualisieren wir das Paketverzeichnis (Nachtrag 14.12.):
|
||||
|
||||
```shell
|
||||
sudo apt-get update
|
||||
```
|
||||
|
||||
Dann lassen wir die benötigten Pakete mit installieren:
|
||||
|
||||
```shell
|
||||
sudo apt-get install -f
|
||||
```
|
||||
|
||||
##### Important Notes / Database Issues
|
||||
|
||||
Hier ist ein Fehler in der Anleitung. Ubuntu 20.04 wird mit MariaDB ausgeliefert und nicht mit MySQL. Für uns ist daher "Case 4 - MariaDB" relevant.
|
||||
|
||||
##### MariaDB Passwort für root
|
||||
|
||||
> If you are using a distribution that includes MariaDB instead of MySQL, you will not be prompted to set a root password during installation. Instead, you should run “sudo /usr/bin/mysql_secure_installation” to properly set up security.
|
||||
|
||||
```shell
|
||||
sudo /usr/bin/mysql_secure_installation
|
||||
```
|
||||
|
||||
* Das aktuelle Passwort ist leer (Enter drücken).
|
||||
* Neues Passwort vergeben (und merken!).
|
||||
* Die voreingestellten Antworten sind OK (alle Fragen können mit Enter bestätigt werden).
|
||||
|
||||
##### MariaDB Zugriff auf root erlauben
|
||||
|
||||
> (...) you may also need to disable the root account's “unix_socket” plugin, which prevents regular logins. You can do this by logging in with “sudo mysql -uroot -p” and then running "UPDATE mysql.user SET plugin='' WHERE User='root'; FLUSH PRIVILEGES;"
|
||||
|
||||
Der im Zitat beschriebene Weg würde funktionieren. Einfacher ist die Eingabe der SQL-Befehle als Einzeiler:
|
||||
|
||||
```shell
|
||||
sudo mysql -uroot -p -e "UPDATE mysql.user SET plugin='' WHERE User='root'; FLUSH PRIVILEGES;"
|
||||
```
|
||||
|
||||
##### Important Notes / (Ende)
|
||||
|
||||
> You may want to restart your system one more time to be sure all the new settings are in place, or at least make sure appropriate environment variable settings are loaded by running: `source /etc/profile`
|
||||
|
||||
Ein Neustart ist in unserem Fall nicht erforderlich. Es reicht aus, den genannten Befehl einzugeben:
|
||||
|
||||
```shell
|
||||
source /etc/profile
|
||||
```
|
||||
|
||||
##### Abweichend von der Installationsanleitung: Dateirechte anpassen
|
||||
|
||||
* Wir starten Solr gleich "von Hand", d. h. mit den Rechten des Accounts, mit dem wir gerade an der VM angemeldet sind. Die VuFind-Installation sieht jedoch vor, mit den Rechten des ersten regulären Accounts gestartet zu werden.
|
||||
* Wir übertragen diese Rechte also nun auf unseren Account und belassen die Rechte für das Cache- und das Config-Verzeichnis beim Account des Webservers (www-data).
|
||||
|
||||
```shell
|
||||
sudo chown -R $USER:$GROUP /usr/local/vufind
|
||||
sudo chown -R www-data:www-data /usr/local/vufind/local/cache
|
||||
sudo chown -R www-data:www-data /usr/local/vufind/local/config
|
||||
```
|
||||
|
||||
##### Configuring and starting VuFind / Start solr
|
||||
|
||||
```shell
|
||||
/usr/local/vufind/solr.sh start
|
||||
```
|
||||
|
||||
Die Warnungen zu den Limits können erstmal ignoriert werden. In der Doku von VuFind ist beschrieben, wie sich das korrigieren ließe: <https://vufind.org/wiki/administration:starting_and_stopping_solr>
|
||||
|
||||
##### Configuring and starting VuFind / Configure VuFind
|
||||
|
||||
> Open a web browser, and browse to this URL: <http://your-server-name/vufind/Install/Home> (Replace “your-server-name” with the address you wish to use to access VuFind; replace “vufind” with your custom base path if you changed the default setting during installation).
|
||||
|
||||
Wir haben keinen Domainnamen. Daher verwenden wir `localhost`. Öffnen Sie den Browser in der virtuellen Maschine (Linux) und rufen Sie die folgende Adresse auf:
|
||||
|
||||
http://localhost/vufind/Install/Home
|
||||
|
||||
##### Configuring and starting VuFind / Auto-Configuration
|
||||
|
||||
> If installation was successful, you should now see an Auto Configure screen. Some items on the list will be marked “Failed” with “Fix” links next to them. Click on each Fix link in turn and follow the on-screen instructions. (...) After an issue is successfully resolved, you can click the “Auto Configure” breadcrumb to go back to the main list and proceed to the next problem.
|
||||
|
||||
Die meisten Punkte können ohne weitere Angaben "gefixt" werden. Nur die beiden Punkte Database und ILS erfordern weitere Angaben.
|
||||
|
||||
##### Configuring and starting VuFind / Auto-Configuration / Database
|
||||
|
||||
Bei der Datenbank muss ein neues Passwort vergeben sowie das zuvor oben im Abschnitt "MariaDB Passwort für root" eingegeben werden.
|
||||
|
||||
##### Configuring and starting VuFind / Auto-Configuration / ILS
|
||||
|
||||
Wir haben kein Bibliothekssystem, daher wählen wir NoILS. Dann wird aber trotzdem noch "Failed" angezeigt und wenn wir nochmal auf "Fix" klicken erscheint die folgende Meldung:
|
||||
|
||||
> (...) You may need to edit the file at /usr/vufind/local/config/vufind/NoILS.ini
|
||||
|
||||
1. Datei im Texteditor (gedit) mit Administratorrechten öffnen
|
||||
|
||||
```shell
|
||||
sudo gedit /usr/local/vufind/local/config/vufind/NoILS.ini
|
||||
```
|
||||
|
||||
2. In Zeile 3 `ils-offline` in `ils-none` ändern und speichern.
|
||||
|
||||
##### Weitere Sicherheitseinstellungen
|
||||
|
||||
* Die in den Abschnitten [Locking Down Configurations](https://vufind.org/wiki/installation:ubuntu#locking_down_configurations) und [4. Secure your system](https://vufind.org/wiki/installation:ubuntu#secure_your_system) beschriebenen Einstellungen benötigen wir für unsere Testinstallation nicht.
|
||||
|
||||
#### Fehlerbehebung
|
||||
|
||||
Falls etwas schief geht, können die folgenden Befehle helfen die Installation teilweise oder ganz zurückzusetzen.
|
||||
|
||||
##### Fall 1: Auto Configuration ist nicht mehr erreichbar
|
||||
|
||||
* Problem: Die Seite "Auto Configuration" unter http://localhost/vufind/Install/Home war schon einmal aufrufbar, aber kann nun nicht mehr geladen werden.
|
||||
* Ursache: Die Konfiguration ist defekt und kann von VuFind nicht mehr gelesen werden.
|
||||
* Lösung:
|
||||
* Die lokale Konfiguration (im Verzeichnis /usr/local/vufind/local/) manuell löschen.
|
||||
|
||||
```shell
|
||||
sudo rm /usr/local/vufind/local/config/vufind/config.ini
|
||||
```
|
||||
|
||||
* Datenbank und Nutzer löschen (bei der folgenden Abfrage das Root-Passwort für MariaDB eingeben, das oben festgelegt wurde)
|
||||
|
||||
```shell
|
||||
sudo mysql -uroot -p -e "DROP DATABASE IF EXISTS vufind; DROP USER IF EXISTS vufind@localhost;"
|
||||
```
|
||||
|
||||
* Danach die Seite "Auto Configuration" aufrufen und die Konfiguration erneut versuchen.
|
||||
|
||||
##### Fall 2: Auto Configuration kann gar nicht aufgerufen werden
|
||||
|
||||
* Problem: Die Seite "Auto Configuration" http://localhost/vufind/Install/Home kann nicht aufgerufen werden oder liefert nur eine leere weiße Seite zurück.
|
||||
* Ursache: Bei der Installation ist etwas schief gegangen.
|
||||
* Lösung:
|
||||
* Installation von VuFind vollständig löschen
|
||||
|
||||
```shell
|
||||
sudo dpkg -P vufind
|
||||
```
|
||||
|
||||
```shell
|
||||
sudo rm -rf /usr/local/vufind
|
||||
sudo rm /etc/apache2/conf-enabled/vufind.conf
|
||||
```
|
||||
|
||||
* Datenbank und Nutzer löschen (bei der folgenden Abfrage das Root-Passwort für MariaDB eingeben, das oben festgelegt wurde)
|
||||
|
||||
```shell
|
||||
sudo mysql -uroot -p -e "DROP DATABASE IF EXISTS vufind; DROP USER IF EXISTS vufind@localhost;"
|
||||
```
|
||||
|
||||
* Danach Installation noch einmal ganz von vorne beginnen. Dabei Befehle Zeile für Zeile eingeben und auf Fehlermeldungen achten.
|
||||
|
||||
##### Fall 3: Root-Passwort für MariaDB vergessen
|
||||
|
||||
* Problem: Sie haben das Root-Passwort für MariaDB vergessen und können daher weder die "Auto Configuration" abschließen noch von vorne beginnen, weil sie die Datenbank von VuFind nicht löschen können.
|
||||
* Fehlerbeschreibung: Der Aufruf der Befehle beginnend mit `sudo mysql -uroot -p` schlägt bei der Passworteingabe fehl.
|
||||
* Lösung: Aus Sicherheitsgründen ist das Zurücksetzen des Root-Passworts für MariaDB etwas komplizierter. Folgen Sie diesem Tutorial bei Digital Ocean: [How To Reset Your MySQL or MariaDB Root Password on Ubuntu 20.04](https://www.digitalocean.com/community/tutorials/how-to-reset-your-mysql-or-mariadb-root-password-on-ubuntu-20-04)
|
||||
|
||||
#### Testimport
|
||||
|
||||
* Ohne Inhalte lässt sich VuFind schlecht erproben. Daher laden wir zunächst ein paar Daten in das System.
|
||||
* VuFind liefert für Tests einige Dateien mit. Wir laden einige davon im MARC21-Format.
|
||||
|
||||
```shell
|
||||
/usr/local/vufind/import-marc.sh /usr/local/vufind/tests/data/journals.mrc
|
||||
/usr/local/vufind/import-marc.sh /usr/local/vufind/tests/data/geo.mrc
|
||||
/usr/local/vufind/import-marc.sh /usr/local/vufind/tests/data/authoritybibs.mrc
|
||||
```
|
||||
* Anschließend sollten in der Suchoberfläche unter <http://localhost/vufind> ca. 250 Datensätze enthalten sein.
|
||||
|
||||
### Übung: Konfiguration Suche und Facetten
|
||||
|
||||
* Schauen Sie sich das offizielle Einführungsvideo [Configuring Search and Facet Settings](https://www.youtube.com/watch?v=qFbW8u9UQyM&list=PL5_8_wT3JpgE5rv38PwE2ulKlgzBY389y&index=4) an.
|
||||
* Ein Transkript ist auch auf der Seite <https://vufind.org/wiki/videos:configuring_search_and_facet_settings> verfügbar.
|
||||
* Versuchen Sie ausgewählte Inhalte des Videos in Ihrer Installation nachzuvollziehen.
|
||||
|
||||
Note:
|
||||
- Um die Bearbeitung der im Video benannten Konfigurationsdateien (.ini) zu erleichtern, können Sie die Dateiberechtigungen wie folgt ihrem Account zuordnen. Wir hatten diese für die Auto-Configuration beim Webserver (www-data) belassen.
|
||||
|
||||
```shell
|
||||
sudo chown -R $USER:$GROUP /usr/local/vufind/local/config
|
||||
```
|
||||
|
@ -1,10 +1,10 @@
|
||||
# Suchmaschinen und Discovery-Systeme
|
||||
|
||||
- Installation und Konfiguration von VuFind
|
||||
- Funktion von Suchmaschinen am Beispiel von Solr
|
||||
- Übung zur Datenintegration
|
||||
- Marktüberblick Discovery-Systeme
|
||||
- Zwischenfazit
|
||||
* Installation und Konfiguration von VuFind
|
||||
* Funktion von Suchmaschinen am Beispiel von Solr
|
||||
* Übung zur Datenintegration
|
||||
* Marktüberblick Discovery-Systeme
|
||||
* Zwischenfazit
|
||||
|
||||
## Installation und Konfiguration von VuFind
|
||||
|
||||
@ -16,187 +16,13 @@
|
||||
* Beispiel TU Hamburg: <https://katalog.tub.tuhh.de>
|
||||
* Beispiel UB Leipzig: <https://katalog.ub.uni-leipzig.de>
|
||||
|
||||
### Installation VuFind 7.0.1
|
||||
### Installation VuFind 8.0.2
|
||||
|
||||
Gemeinsame Installation nach offizieller Anleitung für VuFind unter Ubuntu: <https://vufind.org/wiki/installation:ubuntu>
|
||||
* Installation war [Aufgabe zur heutigen Sitzung](05_metadaten-modellieren-und-schnittstellen-nutzen.md#Aufgaben).
|
||||
|
||||
Es folgen die relevanten Auszüge und Hinweise/Erklärungen dazu.
|
||||
### Konfiguration Suche und Facetten
|
||||
|
||||
#### VuFind on Ubuntu
|
||||
|
||||
> These instructions assume that you are starting with a clean installation of Ubuntu. If you already have an Ubuntu server, you will be able to skip some steps, but you may have to reconfigure some existing software.
|
||||
|
||||
Zur Erinnerung: Best Practice ist die Installation von einer Anwendung pro Server (durch Virtualisierung und Container heute einfach möglich).
|
||||
|
||||
#### Version Requirements
|
||||
|
||||
> These instructions were most recently tested on Ubuntu 20.04 (...)
|
||||
|
||||
Gut für uns, weil wir für unsere virtuelle Maschine Ubuntu 20.04.1 LTS verwenden.
|
||||
|
||||
#### Installing VuFind from the DEB Package
|
||||
|
||||
> The easiest way to get VuFind up and running is to install it from the DEB package.
|
||||
|
||||
VuFind stellt ein Installationspaket bereit. Unter Linux gibt es viele verschiedene Formate für Installationspakete. Für Ubuntu und Debian gibt es DEB, für Fedora und SUSE beispielsweise RPM.
|
||||
|
||||
```shell
|
||||
wget https://github.com/vufind-org/vufind/releases/download/v7.0.1/vufind_7.0.1.deb
|
||||
sudo dpkg -i vufind_7.0.1.deb
|
||||
sudo apt-get install -f
|
||||
```
|
||||
|
||||
#### Bug in VuFind 7.0.1
|
||||
|
||||
* Die in VuFind 7.0.1 verwendete Version Solr 7.3.1 ist nicht mit der aktuellen Java-Version 11.0.9.1 unter Ubuntu 20.04 kompatibel.
|
||||
* In der [VuFind-tech Mailingliste](https://sourceforge.net/p/vufind/mailman/message/37154029/) wurde daher empfohlen Java 8 zu verwenden oder auf Release 7.0.2 zu warten.
|
||||
* Wir nutzen für unseren Test Java 8:
|
||||
|
||||
```shell
|
||||
sudo apt install -y openjdk-8-jdk
|
||||
```
|
||||
|
||||
* Danach aktivieren wir Java 8:
|
||||
|
||||
```shell
|
||||
sudo update-alternatives --set java /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
|
||||
sudo rm /usr/lib/jvm/default-java
|
||||
sudo ln -s /usr/lib/jvm/java-8-openjdk-amd64 /usr/lib/jvm/default-java
|
||||
```
|
||||
|
||||
#### Important Notes / Database Issues
|
||||
|
||||
Hier ist ein Fehler in der Anleitung. Ubuntu 20.04 wird mit MariaDB ausgeliefert und nicht mit MySQL. Für uns ist daher "Case 4 - MariaDB" relevant.
|
||||
|
||||
#### MariaDB Passwort für root
|
||||
|
||||
> If you are using a distribution that includes MariaDB instead of MySQL, you will not be prompted to set a root password during installation. Instead, you should run “sudo /usr/bin/mysql_secure_installation” to properly set up security.
|
||||
|
||||
```shell
|
||||
sudo /usr/bin/mysql_secure_installation
|
||||
```
|
||||
|
||||
* Das aktuelle Passwort ist leer (Enter drücken).
|
||||
* Neues Passwort vergeben (und merken!).
|
||||
* Die voreingestellten Antworten sind OK (alle Fragen können mit Enter bestätigt werden).
|
||||
|
||||
#### MariaDB Zugriff auf root erlauben
|
||||
|
||||
> (...) you may also need to disable the root account's “unix_socket” plugin, which prevents regular logins. You can do this by logging in with “sudo mysql -uroot -p” and then running "UPDATE mysql.user SET plugin='' WHERE User='root'; FLUSH PRIVILEGES;"
|
||||
|
||||
1. Administration öffnen (und Passwort eingeben)
|
||||
```
|
||||
sudo mysql -uroot -p
|
||||
```
|
||||
2. Konfigurationsbefehl eingeben
|
||||
```
|
||||
UPDATE mysql.user SET plugin='' WHERE User='root'; FLUSH PRIVILEGES;
|
||||
```
|
||||
3. Administration schließen
|
||||
```
|
||||
exit;
|
||||
```
|
||||
|
||||
#### Important Notes / (Ende)
|
||||
|
||||
> You may want to restart your system one more time to be sure all the new settings are in place, or at least make sure appropriate environment variable settings are loaded by running: `source /etc/profile`
|
||||
|
||||
Ein Neustart ist in unserem Fall nicht erforderlich. Es reicht aus, den genannten Befehl einzugeben:
|
||||
|
||||
```shell
|
||||
source /etc/profile
|
||||
```
|
||||
|
||||
#### Abweichend von der Installationsanleitung: Dateirechte anpassen
|
||||
|
||||
* Wir starten Solr gleich "von Hand", d. h. mit den Rechten des Accounts, mit dem wir gerade an der VM angemeldet sind. Die VuFind-Installation sieht jedoch vor, mit den Rechten des ersten regulären Accounts gestartet zu werden.
|
||||
* Wir übertragen diese Rechte also nun auf unseren Account und belassen die Rechte für das Cache- und das Config-Verzeichnis beim Account des Webservers (www-data).
|
||||
|
||||
```shell
|
||||
sudo chown -R $USER:$GROUP /usr/local/vufind
|
||||
sudo chown -R www-data:www-data /usr/local/vufind/local/cache
|
||||
sudo chown -R www-data:www-data /usr/local/vufind/local/config
|
||||
```
|
||||
|
||||
#### Configuring and starting VuFind / Start solr
|
||||
|
||||
```shell
|
||||
cd /usr/local/vufind/
|
||||
./solr.sh start
|
||||
```
|
||||
|
||||
Die Warnungen zu den Limits können erstmal ignoriert werden. In der Doku von VuFind ist beschrieben, wie sich das korrigieren ließe: <https://vufind.org/wiki/administration:starting_and_stopping_solr>
|
||||
|
||||
#### Configuring and starting VuFind / Configure VuFind
|
||||
|
||||
> Open a web browser, and browse to this URL: <http://your-server-name/vufind/Install/Home> (Replace “your-server-name” with the address you wish to use to access VuFind; replace “vufind” with your custom base path if you changed the default setting during installation).
|
||||
|
||||
Wir haben keinen Domainnamen. Daher verwenden wir `localhost`. Öffnen Sie den Browser in der virtuellen Maschine (Linux) und rufen Sie die folgende Adresse auf:
|
||||
|
||||
<http://localhost/vufind/Install/Home>
|
||||
|
||||
#### Configuring and starting VuFind / Auto-Configuration
|
||||
|
||||
> If installation was successful, you should now see an Auto Configure screen. Some items on the list will be marked “Failed” with “Fix” links next to them. Click on each Fix link in turn and follow the on-screen instructions. (...) After an issue is successfully resolved, you can click the “Auto Configure” breadcrumb to go back to the main list and proceed to the next problem.
|
||||
|
||||
Die meisten Punkte können ohne weitere Angaben "gefixt" werden. Nur die beiden Punkte Database und ILS erfordern weitere Angaben.
|
||||
|
||||
#### Configuring and starting VuFind / Auto-Configuration / Database
|
||||
|
||||
Bei der Datenbank muss ein neues Passwort vergeben und das zuvor oben im Abschnitt "MariaDB Passwort für root" eingegeben werden.
|
||||
|
||||
#### Configuring and starting VuFind / Auto-Configuration / ILS
|
||||
|
||||
Wir haben kein Bibliothekssystem, daher wählen wir NoILS. Dann wird aber trotzdem noch "Failed" angezeigt und wenn wir nochmal auf "Fix" klicken erscheint die folgende Meldung:
|
||||
|
||||
> (...) You may need to edit the file at /usr/vufind/local/config/vufind/NoILS.ini
|
||||
|
||||
1. Datei im Texteditor (gedit) mit Administratorrechten öffnen
|
||||
|
||||
```shell
|
||||
sudo gedit /usr/local/vufind/local/config/vufind/NoILS.ini
|
||||
```
|
||||
|
||||
2. In Zeile 3 `ils-offline` in `ils-none` ändern und speichern.
|
||||
|
||||
#### Weitere Sicherheitseinstellungen
|
||||
|
||||
* Die in den Abschnitten [Locking Down Configurations](https://vufind.org/wiki/installation:ubuntu#locking_down_configurations) und [4. Secure your system](https://vufind.org/wiki/installation:ubuntu#secure_your_system) beschriebenen Einstellungen benötigen wir für unsere Testinstallation nicht.
|
||||
|
||||
#### Falls etwas schief geht...
|
||||
|
||||
* Wenn während der Installation etwas schief geht und die Seite "Auto Configuration" nicht mehr geladen werden kann, dann muss die lokale Konfiguration (im Verzeichnis /usr/local/vufind/local/) manuell gelöscht werden.
|
||||
|
||||
```shell
|
||||
sudo rm /usr/local/vufind/local/config/vufind/config.ini
|
||||
```
|
||||
* Danach ist die Seite "Auto Configuration" wieder aufrufbar.
|
||||
|
||||
### Testimport
|
||||
|
||||
* Ohne Inhalte lässt sich VuFind schlecht erproben. Daher laden wir zunächst ein paar Daten in das System.
|
||||
* VuFind liefert für Tests einige Dateien mit. Wir laden einige davon im MARC21-Format.
|
||||
|
||||
```shell
|
||||
/usr/local/vufind/import-marc.sh /usr/local/vufind/tests/data/journals.mrc
|
||||
/usr/local/vufind/import-marc.sh /usr/local/vufind/tests/data/geo.mrc
|
||||
/usr/local/vufind/import-marc.sh /usr/local/vufind/tests/data/authoritybibs.mrc
|
||||
```
|
||||
* Anschließend sollten in der Suchoberfläche unter <http://localhost/vufind> ca. 250 Datensätze enthalten sein.
|
||||
|
||||
### Aufgabe: Konfiguration Suche und Facetten
|
||||
|
||||
* Schauen Sie sich dazu das offizielle Einführungsvideo [Configuring Search and Facet Settings](https://www.youtube.com/watch?v=qFbW8u9UQyM&list=PL5_8_wT3JpgE5rv38PwE2ulKlgzBY389y&index=4) an.
|
||||
* Ein Transkript ist auch auf der Seite <https://vufind.org/wiki/videos:configuring_search_and_facet_settings> verfügbar.
|
||||
* Versuchen Sie ausgewählte Inhalte des Videos in Ihrer Installation nachzuvollziehen.
|
||||
|
||||
Note:
|
||||
|
||||
* Um die Bearbeitung der im Video benannten Konfigurationsdateien (.ini) zu erleichtern, können Sie die Dateiberechtigungen wie folgt ihrem Account zuordnen. Wir hatten diese für die Auto-Configuration beim Webserver (www-data) belassen.
|
||||
|
||||
```shell
|
||||
sudo chown -R $USER:$GROUP /usr/local/vufind/local/config
|
||||
```
|
||||
* Testweise konfigurieren war [Aufgabe zur heutigen Sitzung](05_metadaten-modellieren-und-schnittstellen-nutzen.md#Aufgaben).
|
||||
|
||||
## Funktion von Suchmaschinen am Beispiel von Solr
|
||||
|
||||
@ -222,8 +48,6 @@ sudo chown -R $USER:$GROUP /usr/local/vufind/local/config
|
||||
|
||||
* [CRUD](https://de.wikipedia.org/wiki/CRUD): **C**reate, **R**ead, **U**pdate, **D**elete
|
||||
|
||||
Ein weiterer [Antwortversuch bei Stackoverflow](https://stackoverflow.com/a/4961973)
|
||||
|
||||
### Sichtung von Solr in VuFind
|
||||
|
||||
* Administrationsoberfläche: <http://localhost:8983>
|
||||
@ -232,6 +56,13 @@ Ein weiterer [Antwortversuch bei Stackoverflow](https://stackoverflow.com/a/4961
|
||||
* Schema des Index "biblio": <http://localhost:8983/solr/#/biblio/schema>
|
||||
* Erläuterung der VuFind-Felder in VuFind Doku: <https://vufind.org/wiki/development:architecture:solr_index_schema>
|
||||
|
||||
Note:
|
||||
- Ggf. müssen Sie Solr neustarten, falls Sie zwischenzeitlich Ihre VM neu gebootet haben:
|
||||
|
||||
```shell
|
||||
/usr/local/vufind/solr.sh start
|
||||
```
|
||||
|
||||
### Übung: Suche in VuFind vs. Suche in Solr
|
||||
|
||||
* Suchen in VuFind: http://localhost/vufind
|
||||
@ -245,6 +76,9 @@ Ein weiterer [Antwortversuch bei Stackoverflow](https://stackoverflow.com/a/4961
|
||||
```
|
||||
* Notieren Sie Unterschiede und Auffälligkeiten im gemeinsamen Dokument
|
||||
|
||||
Note:
|
||||
- Das Programm `less` kann bei Bedarf im Terminal beendet werden mit der Tastenkombination `STRG` + `C` (für interrupt) und dann der Taste `q` (für quit).
|
||||
|
||||
### Literatur zu Solr
|
||||
|
||||
* Das offizielle Handbuch zu Solr beinhaltet ein gutes Tutorial (ca. 2 Stunden): <https://lucene.apache.org/solr/guide/8_7/solr-tutorial.html>
|
||||
@ -267,49 +101,59 @@ rm -rf /usr/local/vufind/solr/vufind/biblio/index /usr/local/vufind/solr/vufind/
|
||||
|
||||
* Importieren Sie alle in MARCXML konvertierten Daten. Gehen Sie dabei wie folgt vor:
|
||||
1. Laden und entpacken Sie [die Beispieldaten](https://bain.felixlohmeier.de/data/vufind-testdaten.zip). Gerne können Sie zusätzlich Ihre selbst in MARCXML konvertierten Daten verwenden.
|
||||
2. Bearbeiten Sie vor dem Import die Datei `marc_local.properties` um den verschiedenen Datenquellen eine `collection` zuzuweisen.
|
||||
* Wenn Sie nach Klick auf den Downloadlink das Programm "Archive Manager" auswählen, können Sie die enthaltenen Verzeichnisse und Dateien bequem über den Button "Extract" in ein beliebiges Verzeichnis speichern.
|
||||
* Wir gehen im Folgenden vom Verzeichnis `Downloads` aus.
|
||||
2. Bearbeiten Sie vor dem Import die Datei `marc_local.properties` um den Daten eine "collection" zuzuweisen.
|
||||
```shell
|
||||
gedit /usr/local/vufind/import/marc_local.properties
|
||||
```
|
||||
3. Starten Sie das Importscript für die erste Datenquelle. Beispiel:
|
||||
3. Starten Sie das Importscript für die erste Datenquelle. Beispiel für Koha:
|
||||
```shell
|
||||
for f in ~/Downloads/vufind-testdaten/koha/*.xml; do /usr/local/vufind/import-marc.sh $f; done
|
||||
for f in ~/Downloads/koha/*.xml; do /usr/local/vufind/import-marc.sh $f; done
|
||||
```
|
||||
4. Wiederholen Sie die Schritte 2 und 3 für die übrigen Datenquellen.
|
||||
* Achtung: Der Import der Beispieldaten von ArchivesSpace und DSpace schlägt fehl. Finden Sie die Ursache und versuchen Sie den Fehler zu beheben.
|
||||
* Achtung: Der Import der Beispieldaten von ArchivesSpace und DSpace schlägt fehl. Finden Sie die Ursache.
|
||||
* Fügen Sie am Ende der Übung einen Screenshot der Trefferliste einer "leeren" Suche in das gemeinsame Dokument ein.
|
||||
|
||||
Note:
|
||||
* Die Beispieldaten umfassen die in den vergangenen Lehreinheiten mit MarcEdit und OpenRefine prozessierten Daten sowie den Export aus Koha. Wir stellen Sie hier bereit, damit Sie einheitliche Daten zur Verfügung haben auch wenn bei den vorigen Aufgaben etwas durcheinandergekommen ist.
|
||||
- Die Beispieldaten umfassen die in den vergangenen Lehreinheiten mit MarcEdit und OpenRefine prozessierten Daten sowie den Export aus Koha. Wir stellen Sie hier bereit, damit Sie einheitliche Daten zur Verfügung haben auch wenn bei den vorherigen Aufgaben etwas durcheinandergekommen ist.
|
||||
|
||||
## Marktüberblick Discovery-Systeme
|
||||
|
||||
### International
|
||||
### International (kommerziell)
|
||||
|
||||
* Jährlicher Library Systems Report von Marshall Breeding im ALA Magazine: <https://americanlibrariesmagazine.org/2020/05/01/2020-library-systems-report/>
|
||||
* Anhängende Statistik gibt einen guten Überblick:
|
||||
<https://americanlibrariesmagazine.org/wp-content/uploads/2020/04/charts-for-2020-Library-Systems-Report.pdf>
|
||||
* [Suche auf librarytechnology.org](https://librarytechnology.org/products/main.pl) vermittelt guten Überblick
|
||||
* siehe auch [Statistik der Verkaufszahlen](https://librarytechnology.org/products/sales/)
|
||||
* Marktführer ist Ex Libris mit [Primo](https://exlibrisgroup.com/de/produkte/primo/inhalts-index/)
|
||||
* Alternative: OCLC mit [WorldCat Discovery](https://www.oclc.org/de/worldcat-discovery.html)
|
||||
* Alternative: EBSCO mit [EDS](https://www.ebsco.com/de-de/wissenschaftliche-bibliotheken/produkte/ebsco-discovery-service)
|
||||
* (Summon wird zugunsten von Primo abgekündigt)
|
||||
|
||||
Note:
|
||||
* Die Funktionalität eines Discovery-Systems besteht aus mindestens zwei Komponenten: Der Software und den Daten.
|
||||
* Kommerzielle Discovery-Systeme verkaufen einen Suchindex meist separat, der vor allem Metadaten zu elektronischen Artikeln enthält.
|
||||
* Offene Alternativen: [K10plus-Zentral](https://verbundwiki.gbv.de/display/VZG/K10plus-Zentral), [finc Artikelindex](https://finc.info/services)
|
||||
- Den Library Systems Report hatten wir uns zuvor bereits angeschaut, damals jedoch mit Blick auf Bibliothekssysteme. Marshall Breeding führt in seinem Bericht aber auch Discovery-Systeme auf.
|
||||
- Die Funktionalität eines Discovery-Systems besteht aus mindestens zwei Komponenten: Der Software und den Daten.
|
||||
- Kommerzielle Discovery-Systeme verkaufen einen Suchindex meist separat, der vor allem Metadaten zu elektronischen Artikeln enthält.
|
||||
|
||||
### International (Open Source)
|
||||
|
||||
* Open Source-Alternative: [VuFind](https://vufind.org/vufind/) (ohne eigenen Artikelindex)
|
||||
* Nische: [typo3-find](https://github.com/subugoe/typo3-find)
|
||||
* Alternative Zentralindizes: [K10plus-Zentral](https://verbundwiki.gbv.de/display/VZG/K10plus-Zentral), [finc Artikelindex](https://finc.info/services)
|
||||
|
||||
### Schweiz: SLSP
|
||||
|
||||
* Durch [Swiss Library Service Platform](https://slsp.ch) wurde Ex Libris Alma und damit auch das dazu gehörige Discovery-System Primo VE an den wissenschaftlichen Bibliotheken in der Schweiz eingeführt.
|
||||
* Am Mo, 7.12.2020 ist das neue Rechercheportal [swisscovery](https://swisscovery.slsp.ch) gestartet.
|
||||
|
||||
Note:
|
||||
* Den Library Systems Report hatten wir uns an [Tag 3](https://pad.gwdg.de/hpRnEqJCTfuTrd-gbdmd2w?both#Statistiken-zum-Markt-USAUK) bereits angeschaut, damals jedoch mit Blick auf Bibliothekssysteme. Marshall Breeding führt in seinem Bericht aber auch Discovery-Systeme auf.
|
||||
* Ergänzend zu SLSP wird vom Verein swisscollections der Sucheinstieg [swisscollections](https://swisscollections.ch) für Sammlungen angeboten. Dieses Portal wurde mit VuFind und Eigenentwicklungen der UB Basel realisiert.
|
||||
|
||||
## Zwischenfazit
|
||||
|
||||

|
||||

|
||||
|
||||
## Aufgaben
|
||||
# Aufgaben
|
||||
|
||||
Bis zum nächsten Termin:
|
||||
|
||||
* Beitrag im Lerntagebuch zu dieser Lehreinheit
|
||||
* Unterrichtsbeurteilung in Moodle
|
||||
1. Beitrag im Lerntagebuch zu dieser Lehreinheit (3000 - 4000 Zeichen)
|
||||
2. Lehrevaluation
|
||||
|
@ -1,32 +1,44 @@
|
||||
# Linked Data und Testumgebung
|
||||
|
||||
- Ergebnis der Unterrichtsevaluation
|
||||
- Aktuelle Datenmodelle für Metadaten (BIBFRAME, RiC)
|
||||
- Praxisberichte
|
||||
- Metadaten anreichern mit OpenRefine und Wikidata
|
||||
- Suchanfragen mit SPARQL am Beispiel des Wikidata Query Service
|
||||
- Empfehlenswerte Tutorials zum Selbstlernen
|
||||
* Ergebnis der Unterrichtsevaluation
|
||||
* Aktuelle Datenmodelle für Metadaten (BIBFRAME, RiC)
|
||||
* Praxisberichte
|
||||
* Suchanfragen mit SPARQL am Beispiel des Wikidata Query Service
|
||||
* Empfehlenswerte Tutorials zum Selbstlernen
|
||||
|
||||
## Ergebnis der Unterrichtsevaluation
|
||||
|
||||
* Gemeinsame Sichtung der (anonymen) Auswertung in Moodle
|
||||
* Ergebnis: 4,82 auf Skala 1 (--) bis 5 (++)
|
||||
* Gemeinsame Sichtung der (anonymen) Auswertung
|
||||
* Rückmeldungen: 20
|
||||
* Gesamtbewertung: auf Skala 1 (unzufrieden) bis 7 (zufrieden)
|
||||
* 3x 7
|
||||
* 6x 6
|
||||
* 7x 5
|
||||
* 1x 4
|
||||
* 3x 3
|
||||
* Positive Aspekte der Lehrveranstaltung aus Sicht der Studierenden
|
||||
* CodiMD als Tool für gemeinsames Dokument
|
||||
* Schaubild für Lehrinhalte
|
||||
* Prüfungsleistung Lerntagebuch
|
||||
* Inhalt
|
||||
* Gestaltung
|
||||
* Praxisbezug
|
||||
* Materialien
|
||||
* Fachliche Kompetenz
|
||||
* Umgang mit Studierenden
|
||||
* Betreuung
|
||||
* Negative Aspekte der Lehrveranstaltung aus Sicht der Studierenden
|
||||
* kein Zwischenfeedback für die Prüfungsleistung (Lerntagebücher)
|
||||
* allgemein in der Corona-Situation: Kombination aus Isolation und Termindruck
|
||||
* Inhalt (vermutlich für Schwerpunkt Web- und Usability-Engineering?)
|
||||
* Transparenz der Lernziele
|
||||
* Forschungsbezug
|
||||
* Zeitmanagement
|
||||
* Verbesserungsmaßnahmen
|
||||
* Zwischenfeedback für die Lerntagebücher
|
||||
* Ausführliche Praxisbeispiele nicht erst in der letzten Sitzung
|
||||
* Übungen noch mehr an Anwendungsfällen aus der Praxis ausrichten
|
||||
* Bei jedem Thema Bezug zu Lernzielen erläutern
|
||||
* Zusätzliche Möglichkeiten zur Überprüfung des Lernfortschritts
|
||||
* z.B. Zwischenfeedback für Lerntagebücher
|
||||
* Genauere Zielvorgabe bei Übungen
|
||||
|
||||
## Aktuelle Datenmodelle für Metadaten
|
||||
## Aktuelle Datenmodelle für Metadaten (BIBFRAME, RiC)
|
||||
|
||||
1. BIBFRAME
|
||||
2. Records in Context (RiC)
|
||||
2. Records in Contexts (RiC)
|
||||
|
||||
### BIBFRAME
|
||||
|
||||
@ -34,15 +46,9 @@
|
||||
* basiert auf *Functional Requirements for Bibliographic Records* (FRBR) sowie *Resource Description and Access* (RDA) als Regelwerk, setzt diese aber nicht vollständig um
|
||||
* folgt Linked Data Paradigmen
|
||||
* besteht aus *BIBFRAME Model* und *BIBFRAME Vocabulary*
|
||||
* Datenmodell unterscheidet zwischen *Work*, *Instance* und *Item*
|
||||
* Datenmodell definiert Entitäten *Agent*, *Subject* und *Event*
|
||||
* Vokabular definiert *Konzepte* und deren *Eigenschaften* zur Beschreibung der Entitäten des Datenmodells
|
||||
|
||||
Links:
|
||||
|
||||
* BIBFRAME bei der Library of Congress: <https://www.loc.gov/bibframe/>
|
||||
* Gegenüberstellung BIBFRAME <-> MARCXML: <https://id.loc.gov/tools/bibframe/comparebf-lccn/2018958785.xml>
|
||||
* Präsentationen zu BIBFRAME auf der SWIB20: <https://swib.org/swib20/programme.html>
|
||||
* Datenmodell unterscheidet zwischen *Work*, *Instance* und *Item*
|
||||
* Datenmodell definiert Entitäten *Agent*, *Subject* und *Event*
|
||||
* Vokabular definiert *Konzepte* und deren *Eigenschaften* zur Beschreibung der Entitäten des Datenmodells
|
||||
|
||||
#### BIBFRAME Model
|
||||
|
||||
@ -53,11 +59,11 @@ Quelle: <https://www.loc.gov/bibframe/docs/bibframe2-model.html>
|
||||
#### BIBFRAME Vocabulary
|
||||
|
||||
* Ontologie umfasst Beschreibungsklassen (*Class*), die jeweils über spezifische Eigenschaften (*Property*) verfügen
|
||||
* vergleichbar mit MARC Fields und Subfields
|
||||
* vergleichbar mit MARC Fields und Subfields
|
||||
* Klassen/Eigenschaften sind teilweise hierarchisch strukturiert
|
||||
* z. B. "Autor" ist Spezialfall (*Subclass*) eines "Beiträgers"
|
||||
* z. B. "Autor" ist Spezialfall (*Subclass*) eines "Beiträgers"
|
||||
* übernimmt die Konzepte von RDA
|
||||
* siehe https://id.loc.gov/ontologies/bibframe.html
|
||||
* siehe <https://id.loc.gov/ontologies/bibframe.html>
|
||||
|
||||
#### Was unterscheidet MARC21 und BIBFRAME? (1/2)
|
||||
|
||||
@ -71,7 +77,13 @@ Quelle: <https://www.loc.gov/bibframe/faqs/#q04>
|
||||
|
||||
Quelle: <https://www.loc.gov/bibframe/faqs/#q04>
|
||||
|
||||
### Records in Context (RiC)
|
||||
#### BIBFRAME Links
|
||||
|
||||
* [BIBFRAME bei der Library of Congress](https://www.loc.gov/bibframe/)
|
||||
* [Gegenüberstellung BIBFRAME <-> MARCXML](https://id.loc.gov/tools/bibframe/comparebf-lccn/2018958785.xml)
|
||||
* [Präsentationen zu BIBFRAME auf der SWIB20](https://swib.org/swib20/programme.html)
|
||||
|
||||
### Records in Contexts (RiC)
|
||||
|
||||
* basiert auf Linked-Data-Prinzipien
|
||||
* soll neue und mehrfache Beziehungen zwischen Entitäten ermöglichen
|
||||
@ -79,12 +91,12 @@ Quelle: <https://www.loc.gov/bibframe/faqs/#q04>
|
||||
|
||||
#### RiC Modell
|
||||
|
||||
* <https://www.ica.org/sites/default/files/session-7.8-ica-egad-ric-congress2016.pdf> (S. 19)
|
||||
* <https://www.ica.org/sites/default/files/ric-cm-02_july2021_0.pdf> (Druck S. 18 / PDF S. 23)
|
||||
|
||||
#### RiC Ontologie
|
||||
|
||||
* <https://www.ica.org/standards/RiC/ontology>
|
||||
* Beispieldateien: <https://github.com/ICA-EGAD/RiC-O/tree/master/examples/NationalArchivesOfFrance>
|
||||
* Beispieldateien: <https://github.com/ICA-EGAD/RiC-O/tree/master/examples/examples_v0-2>
|
||||
|
||||
#### RiC Tools
|
||||
|
||||
@ -102,88 +114,42 @@ Quelle: <https://www.loc.gov/bibframe/faqs/#q04>
|
||||
* Access To Memory (AtoM) - Alternative zu ArchivesSpace, näher dran an RiC-Entwicklung: <https://www.accesstomemory.org>
|
||||
* Archival Linked Open Data (aLOD): <http://www.alod.ch>
|
||||
|
||||
## Praxisberichte (zur Auswahl)
|
||||
## Praxisberichte
|
||||
|
||||
* [Normdatenbasierter Online-Katalog für das Deutsche Literaturarchiv Marbach](https://nbn-resolving.org/urn:nbn:de:0290-opus4-161900)
|
||||
* Datenintegration für das [Portal noah.nrw](https://noah.nrw)
|
||||
* Workshop zur Wahl eines Discovery-Systems: ["RDS-Gespräch" für Max-Planck-Institute](https://docs.google.com/presentation/d/1r7_VSY30rAm8YMz3nVYjOdUStnz4BovSXMHjxGbbvkM/edit)
|
||||
* [Datenkonvertierung von Bibliotheca zu PICA+ für die Berufsakademien Sachsen](https://github.com/felixlohmeier/ba-sachsen-pica)
|
||||
### Entwicklung eines neuen Online-Katalogs für das Deutsche Literaturarchiv Marbach
|
||||
|
||||
## Testumgebung für Server-Software
|
||||
* Katalog (Beta): <https://www.dla-marbach.de/katalog-beta>
|
||||
* Informationen zum Projekt: <https://wdv-teamwork.dla-marbach.de/projects/info-opac-ng-hauptprojekt/wiki>
|
||||
* Unser Auftrag: Prototyp, Projektkoordination und Datenintegration
|
||||
* Geschwindigkeitsmessung mit "Network"-Funktion der Entwicklertools
|
||||
|
||||
* Während des Kurses besteht Zugriff auf die virtuellen Maschinen bei der FH Graubünden. Nach Ende des Kurses entfällt diese Möglichkeit.
|
||||
* Wenn Sie zukünftig einmal Server-Software testen möchten, gibt es unabhängig von der Hochschule diverse Möglichkeiten.
|
||||
### Datenintegration für das Portal noah.nrw
|
||||
|
||||
### Vergleich Cloud vs. Lokal
|
||||
* Portal für Open-Access-Ressourcen in Nordrhein-Westfalen: https://noah.nrw. Besondere Funktion: Volltextsuche für Digitalisate **und** Born-Digitals.
|
||||
* Unser Auftrag: Daten von OAI-Schnittstellen abrufen, einheitlich in Format METS/MODS konvertieren und über eine OAI-Schnittstelle bereitstellen
|
||||
* Ein anderer Dienstleister erntet dann die von uns bereitgestellten OAI-Schnittstellen und kümmert sich um die Anzeige im Portal
|
||||
* Beispiel Datenquelle Biejournals: <https://github.com/opencultureconsulting/noah-biejournals>
|
||||
|
||||
* Cloud: Root-Server (Webserver mit vollem Administrationszugriff) bei einem Webhosting-Anbieter
|
||||
* Cloud: Plattformen von Microsoft (Azure), Google (GCP), Amazon (AWS): [Kosten-Rechner](https://www.microfin.de/produkte/tools/cloud-kosten-rechner/)
|
||||
* Lokal: [VirtualBox](https://www.virtualbox.org) (Virtuelle Maschinen)
|
||||
* Lokal: [Docker Desktop](https://www.docker.com/products/docker-desktop) (Container)
|
||||
* Lokal: Booten von USB-Stick oder USB-Festplatte: [Anleitung aus BAIN HS19](https://github.com/felixlohmeier/bibliotheks-und-archivinformatik/blob/v2.0/notes_bootfaehige-usb-sticks-erstellen.md)
|
||||
|
||||
### OpenRefine auf Root-Server
|
||||
|
||||
* In diesem Kurs zeigen wir Ihnen die klassische Variante "Root-Server", weil dies per Videokonferenz geht und übersichtlicher ist als die Cloud-Plattformen.
|
||||
* Wir nutzen dafür den Anbieter [Digitalocean](https://digitalocean.com), weil dieser Minutenpreise und eine einfache Benutzeroberfläche anbietet.
|
||||
* Als Anwendungsfall installieren wir OpenRefine, da wir dieses für die kommende Aufgabe gebrauchen können.
|
||||
* [Anleitung ohne Authentifizierung](https://gist.github.com/felixlohmeier/0ec8b2e8241356ed52af072d9102b391)
|
||||
* [Anleitung mit Authentifizierung von Tony Hirst](https://blog.ouseful.info/2019/01/07/running-openrefine-on-digital-ocean-using-simple-auth/) (dort auch ein Link für 100 Dollar Startkredit bei Digitalocean)
|
||||
|
||||
## Wikidata
|
||||
|
||||
### Suchanfragen mit SPARQL am Beispiel des Wikidata Query Service
|
||||
## Suchanfragen mit SPARQL am Beispiel des Wikidata Query Service
|
||||
|
||||
* Handout zum Query Service: <https://www.wikidata.org/wiki/File:Wikidata_Query_Service_kurzgefasst.pdf>
|
||||
* Query-Service: <https://query.wikidata.org> (dort integrierte Beispiele)
|
||||
* Weitere Beispiele: <https://blog.wikimedia.de/2016/10/30/10-coole-wikidata-abfragen-die-dir-neue-horizonte-eroeffnen-nummer-7-wird-dich-schockieren/>
|
||||
|
||||
#### Tutorial
|
||||
### Tutorial
|
||||
|
||||
* Alex Stinson hat ein schönes Tutorial geschrieben, das eigentlich für Lehrende gedacht ist, aber auch individuell bearbeitet werden kann. Nach einer Einleitung, die sich an Lehrende richtet, kommt unter der Überschrift "Writing a Query" das Skript.
|
||||
* Aufgabe (30 Minuten): Bearbeiten Sie das Tutorial ab der Überschrift "Writing a Query": https://medium.com/freely-sharing-the-sum-of-all-knowledge/writing-a-wikidata-query-discovering-women-writers-from-north-africa-d020634f0f6c
|
||||
* Aufgabe (30 Minuten): Bearbeiten Sie das Tutorial ab der Überschrift "Writing a Query": <https://medium.com/freely-sharing-the-sum-of-all-knowledge/writing-a-wikidata-query-discovering-women-writers-from-north-africa-d020634f0f6c>
|
||||
|
||||
#### Literatur
|
||||
### Literatur
|
||||
|
||||
* Empfehlenswerte Tutorials zu SPARQL:
|
||||
* https://programminghistorian.org/en/lessons/intro-to-linked-data
|
||||
* https://programminghistorian.org/en/lessons/graph-databases-and-SPARQL
|
||||
* <https://programminghistorian.org/en/lessons/intro-to-linked-data>
|
||||
* <https://programminghistorian.org/en/lessons/graph-databases-and-SPARQL>
|
||||
* Beispiel, wie das Hochschularchiv der ETH-Bibliothek Wikidata nutzt:
|
||||
* How to Link Your Institution’s Collections to Wikidata? : a short manual to a semi-automatic way of using the “archives at” property (P485) https://doi.org/10.3929/ethz-b-000393724
|
||||
* How to Link Your Institution’s Collections to Wikidata? : a short manual to a semi-automatic way of using the “archives at” property (P485) <https://doi.org/10.3929/ethz-b-000393724>
|
||||
|
||||
### Metadaten anreichern mit OpenRefine und Wikidata
|
||||
|
||||
**Aufgabe (30 Minuten)**: Wir bearbeiten gemeinsam Teile des Tutorials "Cleaning Data with OpenRefine" von John Little (2018). Die Aufgaben unten enthalten Auszüge aus [Kapitel 5 Hands-on: Reconciliation](https://libjohn.github.io/openrefine/hands-on-reconciliation.html).
|
||||
|
||||
#### Aufgabe 1: Neues Projekt
|
||||
|
||||
* `Create Project > Web Addresses (URLs)`
|
||||
* https://raw.githubusercontent.com/libjohn/openrefine/master/data/AA-authors-you-should-read.csv
|
||||
* `Next`
|
||||
* You many want to give your project a pretty title
|
||||
* `Create Project`
|
||||
* Change Show: to 25 to see all 11 records.
|
||||
|
||||
#### Aufgabe 2: Reconciliation
|
||||
|
||||
* `authors > Reconcile > Start reconciling…`
|
||||
* Under Services, click Wikidata Reconciliation for OpenRefine (en)
|
||||
* Under Reconcile each cell to an entity of one of these types:, choose, `human`
|
||||
* Click, `Start Reconciling`
|
||||
* By clicking the approriate single checkbox in each cell of the authors column, manually select the most appropriate author for our topic. (...) Cells 2, 10 need your intervention.
|
||||
* In Cell 2, James Baldwin, select the first option which a match of “(100)”
|
||||
* In Cell 10, Click on the first name, then the second name. Do you see an African-American writer? Choose him by clicking the corresponding single check-mark
|
||||
|
||||
#### Aufgabe 3: Daten aus Wikidata ergänzen
|
||||
|
||||
* `authors > Edit column > Add columns from reconciled values…`
|
||||
* Under Suggested Properties, click place of birth and place of death
|
||||
* OK
|
||||
|
||||
#### Literatur: Reconciliation mit OpenRefine
|
||||
|
||||
* Weitere Datenquellen, welche die OpenRefine Reconciliation API unterstützen: <https://github.com/OpenRefine/OpenRefine/wiki/Reconcilable-Data-Sources>
|
||||
* Und es können auch Daten manuell aus dem Web geladen und zur Anreicherung verwendet werden. Das ist aber mühseliger. Dazu ein Tutorial: <https://programminghistorian.org/en/lessons/fetch-and-parse-data-with-openrefine>
|
||||
---
|
||||
|
||||
## Empfehlenswerte Tutorials zum Selbstlernen
|
||||
|
||||
@ -191,3 +157,17 @@ Quelle: <https://www.loc.gov/bibframe/faqs/#q04>
|
||||
* Programming Historian: <https://programminghistorian.org/en/lessons/>
|
||||
* openHPI: <https://open.hpi.de/courses>
|
||||
* Datenschule: <https://datenschule.de/lernmaterialien/>
|
||||
|
||||
---
|
||||
|
||||
# Aufgaben
|
||||
|
||||
Bis zum Abgabetermin der Lerntagebücher:
|
||||
|
||||
1. Beitrag im Lerntagebuch zu dieser Lehreinheit (3000 - 4000 Zeichen)
|
||||
2. Abschlussartikel: “Was habe ich (nicht) gelernt?” (3000 - 4000 Zeichen)
|
||||
3. Lerntagebuch fertigstellen (ggf. ältere Beiträge korrigieren und ergänzen). Bewertungskriterien:
|
||||
* begründete kritische Auseinandersetzung mit den Lerninhalten
|
||||
* Kontextualisierung der Lerninhalte (Zusatzinformationen, Querverweise, Screenshots)
|
||||
* verständliche Darstellung in eigenen Worten
|
||||
* Vollständigkeit und Einhaltung der Form
|
||||
|
103
README.md
@ -1,53 +1,55 @@
|
||||
# Skript zum Kurs "Bibliotheks- und Archivinformatik"
|
||||
|
||||
Dieses Skript entsteht in der Zeit von September bis Dezember 2020 im Rahmen der folgenden Lehrveranstaltung:
|
||||
Dieses Skript entstand in der Zeit von September 2021 bis Januar 2022 im Rahmen der folgenden Lehrveranstaltung:
|
||||
|
||||
- Kurs "Bibliotheks- und Archivinformatik" (BAIN)
|
||||
- Dozenten: [Felix Lohmeier](http://felixlohmeier.de), [Sebastian Meyer](https://twitter.com/_meyse_/)
|
||||
- Herbstsemester 2020
|
||||
- Herbstsemester 2021
|
||||
- Lehrauftrag an der [FH Graubünden - Studiengang Information Science](https://www.fhgr.ch/studium/bachelorangebot/wirtschaft-und-dienstleistung/information-science/)
|
||||
- Bachelor, 4 ECTS
|
||||
|
||||
## Gemeinsames Dokument
|
||||
|
||||
Für Notizen und zum Austausch verwenden wir ein gemeinsames Dokument in einer [CodiMD](https://github.com/codimd/server)-Installation [bei der GWDG](https://pad.gwdg.de/). Alle, die den Link kennen, können es bearbeiten. Zur Formatierung wird [Markdown](https://www.markdownguide.org/basic-syntax/) verwendet.
|
||||
Für Notizen und zum Austausch verwenden wir ein gemeinsames Dokument in einer [HedgeDoc](https://github.com/hedgedoc/hedgedoc)-Installation [bei der GWDG](https://pad.gwdg.de/). Alle, die den Link kennen, können es bearbeiten. Zur Formatierung wird [Markdown](https://www.markdownguide.org/basic-syntax/) verwendet.
|
||||
|
||||
* [Gemeinsames Dokument](https://pad.gwdg.de/Tf-htntTR8COelT3Wgodzg?both)
|
||||
* [Gemeinsames Dokument für die Gruppe ISc18tzZ (Zürich)](https://pad.gwdg.de/TI2mEmrgSbuQOP7nJsfoXg?both)
|
||||
* [Gemeinsames Dokument für die Gruppe ISc19vz (Chur)](https://pad.gwdg.de/70W-kLf9T0iW-rGHvTq7tg?both)
|
||||
|
||||
## Inhalte
|
||||
|
||||
1. [Technische Grundlagen](01_technische-grundlagen.md) (10.09.2020)
|
||||
1. [Technische Grundlagen](01_technische-grundlagen.md) (Chur: 16.09.2021, Zürich: 15.09.2021)
|
||||
- Schaubild zu Lehrinhalten
|
||||
- Einrichtung der Arbeitsumgebung (Linux)
|
||||
- Grundlagen der Unix Shell
|
||||
- Versionskontrolle mit git
|
||||
- Blog mit GitHub Pages
|
||||
2. [Funktion und Aufbau von Bibliothekssystemen](02_funktion-und-aufbau-von-bibliothekssystemen.md) (25.09.2020 / 02.10.2020)
|
||||
2. [Funktion und Aufbau von Bibliothekssystemen](02_funktion-und-aufbau-von-bibliothekssystemen.md) (Chur: 30.09.2021 und 07.10.2021, Zürich: 01.10.2021 und 08.10.2021)
|
||||
- Metadatenstandards in Bibliotheken (MARC21)
|
||||
- Installation und Konfiguration von Koha
|
||||
- Cloud-Konzepte am Beispiel von ALMA
|
||||
- Marktüberblick Bibliothekssysteme
|
||||
3. [Funktion und Aufbau von Archivsystemen](03_funktion-und-aufbau-von-archivsystemen.md) (09.10.2020)
|
||||
3. [Funktion und Aufbau von Archivsystemen](03_funktion-und-aufbau-von-archivsystemen.md) (Chur: 23.10.2021, Zürich: 20.10.2021)
|
||||
- Metadatenstandards in Archiven (ISAD(G) und EAD)
|
||||
- Installation und Konfiguration von ArchivesSpace
|
||||
- Marktüberblick Archivsysteme
|
||||
4. [Repository-Software für Publikationen und Forschungsdaten](04_repository-software-fuer-publikationen-und-forschungsdaten.md) (16.10.2020)
|
||||
4. [Repository-Software für Publikationen und Forschungsdaten](04_repository-software-fuer-publikationen-und-forschungsdaten.md) (Chur: 18.11.2021, Zürich: 19.11.2021)
|
||||
- Open Access und Open Data
|
||||
- Übungen mit DSpace
|
||||
- Marktüberblick Repository-Software
|
||||
5. [Metadaten modellieren und Schnittstellen nutzen](05_metadaten-modellieren-und-schnittstellen-nutzen.md) (30.10.2020 / 20.11.2020)
|
||||
5. [Metadaten modellieren und Schnittstellen nutzen](05_metadaten-modellieren-und-schnittstellen-nutzen.md) (Chur: 02.12.2021 und 03.12.2021, Zürich: 02.12.2021 und 03.12.2021)
|
||||
- Austauschprotokolle für Metadaten (OAI-PMH, SRU)
|
||||
- Metadaten über OAI-PMH harvesten mit VuFindHarvest
|
||||
- XSLT Crosswalks mit MarcEdit
|
||||
- Transformation von Metadaten mit OpenRefine
|
||||
- Weitere Tools zur Metadatentransformation
|
||||
- Nutzung von JSON-APIs
|
||||
6. [Suchmaschinen und Discovery-Systeme](06_suchmaschinen-und-discovery-systeme.md) (27.11.2020 / 11.12.2020)
|
||||
6. [Suchmaschinen und Discovery-Systeme](06_suchmaschinen-und-discovery-systeme.md) (Chur: 16.12.2021, Zürich: 17.12.2021)
|
||||
- Installation und Konfiguration von VuFind
|
||||
- Funktion von Suchmaschinen am Beispiel von Solr
|
||||
- Übung zur Datenintegration
|
||||
- Marktüberblick Discovery-Systeme
|
||||
- Zwischenfazit
|
||||
7. [Linked Data](07_linked-data.md) (18.12.2020)
|
||||
7. [Linked Data](07_linked-data.md) (Chur: 13.01.2022, Zürich: 14.01.2022)
|
||||
- Ergebnis der Unterrichtsevaluation
|
||||
- Aktuelle Datenmodelle für Metadaten (BIBFRAME, RiC)
|
||||
- Praxisberichte
|
||||
@ -59,24 +61,57 @@ Für Notizen und zum Austausch verwenden wir ein gemeinsames Dokument in einer [
|
||||
|
||||
Als Prüfungsleistung schreiben Studierende Blogs, in denen sie von ihren Erkenntnissen berichten und sich mit den Inhalten des Seminars auseinandersetzen.
|
||||
|
||||
* [Giulia D'Amico](https://damicogiulia.github.io/BAIN-Blog/)
|
||||
* [Lea Bächli](https://leabaechli.github.io/bain/)
|
||||
* [Remo Bischoff](https://remooda.github.io/bain/)
|
||||
* [Karin K. Bühler](https://kkbuhler.github.io/BAIN)
|
||||
* [Regina Eicher](https://gins-ctrl.github.io/Lerntagebuch_HS20/)
|
||||
* [Sandra Flückiger](https://fluecksandra.github.io)
|
||||
* [Shanna Grütter](https://shannarachel.github.io/storys)
|
||||
* [Martina Gubser](https://tinablabla.github.io/bainotes/)
|
||||
* [Jo Hoitink](https://thanjoan.github.io/lerntagebuch_bain)
|
||||
* [Gaby Leuenberger](https://regrebneuel.github.io/bain-log/)
|
||||
* [Tamara Mächler](https://lillanord.github.io/lerntagebuch/)
|
||||
* [Stefanie Moser](https://stemorit.github.io/BAIN-Lerntagebuch/)
|
||||
* [Alex Muster](https://alexmuster.github.io/lerntageblog)
|
||||
* [Melanie Müller](https://rumolin.github.io/lerntagebuch-bain/)
|
||||
* [Florian Riedmann](https://xxxjaegerxxx.github.io/lerntagebuch)
|
||||
* [Sakura](https://sakura-72.github.io/my-bain-blog/)
|
||||
* [Vanessa Seyffert](https://vseyffert.github.io/bainseyffert/)
|
||||
* [Charles Winkler](https://charleswinkler.github.io)
|
||||
Gruppe ISc19vz (Chur):
|
||||
|
||||
* [Jannik Christen](https://tonytestimony.github.io/Lerntagebuch-BAIN/)
|
||||
* [Martin Heeb](https://marhee48.github.io/Lerntagebuch-BAIN/)
|
||||
* [Anna Hilgert](https://hilgeann.github.io/Lerntagebuch_BAIN/)
|
||||
* [Jacqueline Küng](https://schaglin.github.io/Mein-Lerntagebuch/)
|
||||
* [Simon Mettler](https://simon-mettler.github.io/lernblog-bain/)
|
||||
* [Barbora Plachá](https://barboraplacha.github.io/Lerntagebuch/)
|
||||
* [Jahn Sievers](https://jahnsievers.github.io/Lerntagebuch-BAIN/)
|
||||
* [Joy Walser](https://joyrw.github.io/Lerntagebuch/)
|
||||
* [Julia Zingg](https://jzingg.github.io/LerntagebuchBAIN_HS21/)
|
||||
|
||||
Gruppe ISc18tzZ (Zürich):
|
||||
|
||||
* [Jennifer Amoroso](https://saphirba.github.io/BAIN-Lerntagebuch/)
|
||||
* [Simone Behr-Schneider](https://simonebehr.github.io/LerntagebuchBAIN/)
|
||||
* [Gene Bichler](https://el-mongo-bongo.github.io/bain_lerntagebuch/)
|
||||
* [Nicolas Brauchli](https://elslothboi.github.io/Lerntagebuch/)
|
||||
* [Larissa Bucher](https://larri12.github.io/BAIN/)
|
||||
* [Christina Clerici](https://momovasco.github.io/Lerntagebuch/)
|
||||
* [Talita Fisch](https://ttly1.github.io/bain_gamora/)
|
||||
* [Sandra Freiburghaus](https://fribsle.github.io/lerntagebuch/)
|
||||
* [Joëlle Gantenbein](https://jogant.github.io/BAIN-Lerntagebuch/)
|
||||
* [Stefan Gröber](https://groebestefan.github.io/LerntagebuchBAIN21/)
|
||||
* [Lucien Haeller](http://lucienhaeller.com/lerntagebuch/)
|
||||
* [Christine Holz](https://christineholz.github.io/bain_lerntagebuch/)
|
||||
* [Marina Inglin](https://m-rina.github.io/lerntagebuch/)
|
||||
* [Nina Ingold](https://uliqwe.github.io/BAINTagebuch/)
|
||||
* [Carole Jungo](https://jungleca.github.io/Lerntagebuch_BAIN/)
|
||||
* [Melanie Käser](https://melakae.github.io/bain_lerntagebuch/)
|
||||
* [Laura Krüsi](https://sasquatchfromalaska.github.io/sasquatch_adventures/)
|
||||
* [Cynthia Kohler](https://cynkoh.github.io/BAIN21_ck/)
|
||||
* [Alexandra Köchling](https://alexandrakoechling.github.io/BAIN/)
|
||||
* [Caroline Krause](https://ckfhgr.github.io/bain-lerntagebuch/)
|
||||
* [Selina Lanz](https://slunz.github.io/Lerntagebuch-BAIN/)
|
||||
* [Joëlle Meichtry](https://schoscho77.github.io/BAIN_Sloth-O-Nator/)
|
||||
* [Adrian Menti](https://menti696.github.io/BAIN_Lerntagebuch_Adrian-Menti/)
|
||||
* [Nicole Meyer](https://kekskaempferin.github.io/Lerntagebuch/)
|
||||
* [Alan Müller](https://alanmueller.github.io/lerntagebuch/)
|
||||
* [Petra Novak](https://petra-novak.github.io/Bain21/)
|
||||
* [Lisa Oehler](https://lisaoehler.github.io/BAIN-Log/)
|
||||
* [Nino Parolari](https://nony-git.github.io/my_lerntagebuch/)
|
||||
* [Lara Pfister](https://larapfister.github.io/bain-lerntagebuch/)
|
||||
* [Sebastian Preher](https://needforsleepundersheet2.github.io/BAIN_Lerntagebuch_3.0/)
|
||||
* [Silvan Reis](https://riesling-silvan.github.io/Lerntagebuch/)
|
||||
* [Stephanie Riebe](https://striebe.github.io/BAIN_Lerntagebuch/)
|
||||
* [Sarah Roellin](https://sarahr177.github.io/BAIN-Lerntagebuch/)
|
||||
* [Livia Schmid](https://livelchen.github.io/LerntagebuchLiviaSchmid/)
|
||||
* [Antonia Stadler](https://tonydamager.github.io/BAIN/)
|
||||
* [Marion Stutz](https://stutzmarion.github.io/Lerntagebuch_BAIN/)
|
||||
* [Jessica Weidmann](https://luaynara.github.io/Lerntagebuch-BAIN-HS2021/)
|
||||
|
||||
## Modulbeschreibung
|
||||
|
||||
@ -92,6 +127,16 @@ Nach erfolgreicher Teilnahme am Modul sind die Studierenden in der Lage:
|
||||
|
||||
## Skripte der Vorjahre
|
||||
|
||||
Herbstsemester 2021:
|
||||
|
||||
* Zenodo: [10.5281/zenodo.5925567](https://doi.org/10.5281/zenodo.5925567)
|
||||
* GitHub: [v5.0](https://github.com/felixlohmeier/bibliotheks-und-archivinformatik/releases/tag/v5.0)
|
||||
|
||||
Herbstsemester 2020:
|
||||
|
||||
* Zenodo: [10.5281/zenodo.4386963](https://doi.org/10.5281/zenodo.4386963)
|
||||
* GitHub: [v4.0](https://github.com/felixlohmeier/bibliotheks-und-archivinformatik/releases/tag/v4.0)
|
||||
|
||||
Frühlingssemester 2020:
|
||||
|
||||
* Zenodo: [10.5281/zenodo.3885498](https://doi.org/10.5281/zenodo.3885498)
|
||||
|
Before Width: | Height: | Size: 28 KiB |
Before Width: | Height: | Size: 194 KiB |
Before Width: | Height: | Size: 42 KiB After Width: | Height: | Size: 42 KiB |
Before Width: | Height: | Size: 39 KiB After Width: | Height: | Size: 39 KiB |
BIN
images/ubuntu-startscreen.png
Normal file
After Width: | Height: | Size: 219 KiB |
@ -2,7 +2,7 @@
|
||||
<html>
|
||||
<head>
|
||||
<title>Bibliotheks- und Archivinformatik (BAIN)</title>
|
||||
<meta name="author" content="Felix Lohmeier">
|
||||
<meta name="author" content="Felix Lohmeier, Sebastian Meyer">
|
||||
<meta name="description" content="Skript zum Kurs Bibliotheks- und Archivinformatik (BAIN) an der FH Graubünden">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||||
<meta name="viewport" content="width=device-width,initial-scale=1">
|
||||
|
39
metadata.yml
Normal file
@ -0,0 +1,39 @@
|
||||
name: 'Skript zum Kurs "Bibliotheks- und Archivinformatik"'
|
||||
creativeWorkStatus: "Published" # Incomplete, Draft, Published
|
||||
creator:
|
||||
- givenName: "Felix"
|
||||
familyName: "Lohmeier"
|
||||
- givenName: "Sebastian"
|
||||
familyName: "Meyer"
|
||||
description: 'Kurs "Bibliotheks- und Archivinformatik" im Studiengang Information Science der FH Graubünden'
|
||||
url: "https://bain.felixlohmeier.de"
|
||||
inLanguage: "de"
|
||||
license: "https://creativecommons.org/licenses/by/4.0/"
|
||||
learningResourceType: "Kurs"
|
||||
sourceOrganization:
|
||||
- name: "FH Graubünden"
|
||||
type: "Organization"
|
||||
about:
|
||||
- id: "https://w3id.org/kim/hochschulfaechersystematik/n06" # Bibliothekswissenschaft
|
||||
- id: "https://w3id.org/kim/hochschulfaechersystematik/n71" # Informatik
|
||||
keywords:
|
||||
- git
|
||||
- markdown
|
||||
- openrefine
|
||||
- sparql
|
||||
- solr
|
||||
- wikidata
|
||||
- xslt
|
||||
- koha
|
||||
- oai-pmh
|
||||
- library-carpentry
|
||||
- code4lib
|
||||
- dspace
|
||||
- archivesspace
|
||||
- marc21
|
||||
- vufind
|
||||
- ead
|
||||
- sru
|
||||
- open-educational-resources
|
||||
- bibliotheksinformatik
|
||||
- marcedit
|