Skip to content

Commit b610a2a

Browse files
committed
Umstrukturierung und Erweiterung
1 parent fb54b2b commit b610a2a

20 files changed

+194
-100
lines changed

CONTRIBUTING.md

+5-5
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@ Die jeweils aktuelle HTML-Version steht unter <https://pro4bib.github.io/pica/>
66

77
Das Verzeichnis `slides` enthält begleitende Vortragsfolien.
88

9-
## Technische Details
9+
## Technische Details {.unnumbered}
1010

1111
Um das Handbuch lokal nach HTML zu übersetzen wird [quarto](https://quarto.org/) benötigt:
1212

1313
~~~bash
1414
git clone git@github.com:pro4bib/pica.git && cd pica
15-
npm i
16-
npm run serve
15+
quarto preview
16+
quarto render
1717
~~~
1818

1919
Der Markdown-Quelltext lässt sich mit [markdownlint](https://www.npmjs.com/package/markdownlint) auf ein einheitliches Format überprüfen:
@@ -24,11 +24,11 @@ npm run lint
2424

2525
Zur Erstellung der HTML-Version der Vortragsfolien in `slides` muss Pandoc installiert sein, dann reicht dort ein Aufruf von `make`.
2626

27-
## Danksagung
27+
## Danksagung {.unnumbered}
2828

2929
Die Technische Infrastruktur für die Bereitstellung dieses Handbuchs wurde von [Felix Lohmeier](https://felixlohmeier.de/) abgeschaut, der übrigens auch weitere interessante Einführungen in Themen der Datenverarbeitung für Bibliotheks- und Kultureinrichtungen anbietet. Die Implementierungen zur [Verarbeitung von PICA-Daten](verarbeitung) basieren zu wesentlichen Teilen auf der Arbeit von Carsten Klee und Johann Rolschewski. Weitere Beiträge und hilfreiche Hinweise zu diesem Handbuch stammen von Cornelius Amzar, Nico Wagner, Sabrina Gaab und Anne Schuchardt. Das Handbuch wurde von Monty Bitto zu Quarto konvertiert.
3030

31-
## Lizenz
31+
## Lizenz {.unnumbered}
3232

3333
Dieses Werk ist lizenziert unter einer [Creative Commons Namensnennung 4.0 International Lizenz](http://creativecommons.org/licenses/by/4.0/)
3434

README.md

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
11
# Einführung in die Verarbeitung von PICA-Daten
22

33
Das Handbuch in diesem Repository wird mit quarto erstellt.
4-

_quarto.yml

+7-2
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,9 @@ book:
1212
- index.md
1313
- part: "Theorie"
1414
chapters:
15-
- grundlagen.qmd
16-
- formate.qmd
15+
- hintergrund.qmd
16+
- datenformate.qmd
17+
- pica-formate.qmd
1718
- part: "Praxis"
1819
chapters:
1920
- darstellung.qmd
@@ -25,6 +26,9 @@ book:
2526
- picadata.qmd
2627
- catmandu.qmd
2728
- pica-rs.qmd
29+
- qa-catalogue.qmd
30+
- metafacture.qmd
31+
- winibw.qmd
2832
- literatur.md
2933
appendices:
3034
- CONTRIBUTING.md
@@ -60,3 +64,4 @@ format:
6064
published-title: "Letzte Änderung"
6165
number-sections: true
6266
number-depth: 2
67+
tbl-cap-location: bottom

bearbeitung.qmd

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ indirekt zu Änderungen an PICA-Daten führen können:
1616
- den **Digitalen Assistent** (DA-3)
1717
- das Mapping-Werkzeug **[Cocoda](https://coli-conc.gbv.de/cocoda/)**
1818

19-
Um unabhängig von einzelnen Werkzeugen Änderungen an PICA-Datensätzen auszudrücken, wurde an der VZG das [PICA-Patch-Format](formate.qmd#änderungsformat) entwickelt.
19+
Um unabhängig von einzelnen Werkzeugen Änderungen an PICA-Datensätzen auszudrücken, wurde an der VZG das [PICA-Patch-Format](pica-formate.qmd#änderungsformat) entwickelt.
2020

2121
## Änderungen mit Catmandu
2222

catmandu.qmd

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Das Werkzeug Catmandu {#sec-catmandu}
1+
# Catmandu {#sec-catmandu}
22

33
**Catmandu** ist ein digitaler Werkzeugkasten für die Verarbeitung von Metadaten. Im Gegensatz zu ähnlichen ETL-Tools unterstützt Catmandu gängige Datenformate und Schnittstellen von Bibliothekssoftware, darunter auch PICA. Die PICA-Unterstützung in Catmandu basiert auf [picadata] und geht darüber hinaus, vor allem was Möglichkeiten des Zugriffs auf Schnittstellen (@sec-apis) und der Konvertierung zwischen PICA und anderen Formaten betrifft.
44

@@ -47,10 +47,10 @@ catmandu convert pp to JSON < example.pica
4747

4848
Funktionen zur Verarbeitung von PICA in Catmandu werden erst durch das Paket [Catmandu-PICA](https://metacpan.org/release/Catmandu-PICA) bereitgestellt (siehe [Installation](#installation)):
4949

50-
* Lesen und Schreiben verschiedener [PICA-Serialisierungen](formate.qmd#serialisierungen)
50+
* Lesen und Schreiben verschiedener [PICA-Serialisierungen](pica-formate.qmd#serialisierungen)
5151
* Auswerten und Verändern der Inhalte von PICA-Datensätzen
5252
* Abruf von PICA-Daten über [SRU-Schnittstellen](schnittstellen.qmd#sru)
53-
* Validierung von PICA-Daten mit [Avram-Schemas](formate.qmd#avram-schemas)
53+
* Validierung von PICA-Daten mit [Avram-Schemas](pica-formate.qmd#avram-schemas)
5454

5555
## Fix-Skripte
5656

@@ -67,7 +67,7 @@ _id,titel
6767

6868
Dieses Fix-Skript besteht aus zwei Befehlen (bei längeren Fix-Skripten empfiehlt sich das Auslagern in eine eigene Datei):
6969

70-
* `pica_map(021A$ah,titel,join:" ")` fügt ein neues Feld `titel` mit dem Inhalt der Unterfelder `$a` und `$h` des PICA-Feld `021A` hinzu, wobei mehrere Inhalte durch Leerzeichen verbunden werden. Der Zugriff auf die Unterfelder erfolgt mittels [PICA Path Expression](formate.qmd#abfragesprache).
70+
* `pica_map(021A$ah,titel,join:" ")` fügt ein neues Feld `titel` mit dem Inhalt der Unterfelder `$a` und `$h` des PICA-Feld `021A` hinzu, wobei mehrere Inhalte durch Leerzeichen verbunden werden. Der Zugriff auf die Unterfelder erfolgt mittels [PICA Path Expression](pica-formate.qmd#abfragesprache).
7171
* `remove_field(record)` entfernt den PICA-Datensatz, so dass nur noch `_id` und `titel` übrig bleiben.
7272

7373
Umgekehrt lassen sich mit Catmandu auch PICA-Daten erzeugen oder verändern. Hier ein Beispiel zur Änderung des Unterfelds `021A$a`:

darstellung.qmd

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Anzeigen von PICA-Daten {#sec-anzeigen}
22

3-
Der erste Schritte bei jeder Analyse und Verarbeitung von PICA-Daten besteht darin, sich die Daten anzusehen. Dazu ist am besten die [PICA Plain Serialisierung](formate.qmd#serialisierungen) geeingnet. Werkzeuge zur Konvertierung in dieses Format werden in @sec-verarbeiten vorgestellt. Zur übersichtlicheren Anzeige von PICA Plain gibt es verschiedene Methoden der [Syntaxhervorhebung](#syntaxhervorhebung).
3+
Der erste Schritte bei jeder Analyse und Verarbeitung von PICA-Daten besteht darin, sich die Daten anzusehen. Dazu ist am besten die [PICA Plain Serialisierung](pica-formate.qmd#serialisierungen) geeingnet. Werkzeuge zur Konvertierung in dieses Format werden in @sec-verarbeiten vorgestellt. Zur übersichtlicheren Anzeige von PICA Plain gibt es verschiedene Methoden der [Syntaxhervorhebung](#syntaxhervorhebung).
44

55
::: {.callout-important appearance="simple"}
66
Dieses Kapitel soll noch um Methoden ergänzt werden um Hilfe zu einzelnen PICA-Feldern abzurufen.
@@ -53,12 +53,16 @@ Der Texteditor [Sublime Text](https://www.sublimetext.com/) kann um Syntax-Highl
5353
+ 021A $aEin gutes Buch$hzum Lesen
5454
~~~
5555

56-
::: {.callout-note appearance="simple"}
56+
::: {.callout-note}
5757
[Anleitung der Nutzung von Prism für PICA](https://gbv.github.io/lipstick/prism/)
5858
:::
5959

6060
### CodeMirror
6161

62+
::: {.callout-warning}
63+
Die Darstellung an dieser Stelle wird gerade überarbeitet!
64+
:::
65+
6266
[CodeMirror](https://codemirror.net/) ist eine HTML-Komponente für ansprechende Textformulare mit Syntaxhervorhebung. Der PICA+ Datensatz im folgenden Beispiel kann direkt im Browser bearbeitet werden. Umfangreichere Möglichkeiten zur Bearbeitung und Analyse bietet der auf CodeMirror aufbauende [PicaEditor](verarbeitung.qmd#picaeditor).
6367

6468
<div>

0 commit comments

Comments
 (0)