EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

marc2ris - Online in der Cloud

Führen Sie marc2ris im kostenlosen OnWorks-Hosting-Provider über Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator aus

Dies ist der Befehl marc2ris, der im kostenlosen OnWorks-Hosting-Provider über eine unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


marc2ris - konvertiert die bibliografischen MARC-Daten in das RIS-Format

ZUSAMMENFASSUNG


marc2ris [-e Log-Ziel] [-h] [-l Log-Level] [-L Logdatei] [-m] [-o Outfile]
[-Ö Outfile] [-T Eingabetyp] [-u t|f] Datei

BESCHREIBUNG


marc2ris versucht, die für RefDB nützlichen Informationen aus MARC-Datensätzen zu extrahieren. MARC
(Machine Readable Catalog Format) ist ein aus den 1960er Jahren stammender und weit verbreiteter Standard
von Bibliotheken und bibliographischen Agenturen verwendet. Die meisten Bibliotheken, die Z39.50-Zugang anbieten, können
die Datensätze in mindestens einem MARC-Format bereitstellen (wie bei den meisten anderen "Standards"
ein Paar zur Auswahl). Derzeit werden die folgenden MARC-Dialekte unterstützt:

MARC21
Dies ist ein Versuch, bestehende MARC-Varianten (hauptsächlich USMARC und CANMARC) zu konsolidieren.
und wird höchstwahrscheinlich das Format sein, das in naher Zukunft von allen Bibliotheken unterstützt wird. Die
Format ist auf der Bibliothek of Kongress MARC Seiten[1].

UNIMARC
Dies ist das europäische Äquivalent eines Standardisierungsversuchs. Die Spezifikation kann sein
gefunden hier[2].

UKMARC
Dieses Format ist der USMARC-Variante ziemlich ähnlich und wird hauptsächlich von Bibliotheken in
Großbritannien und Irland. Bibliotheken, die dieses Format unterstützen, können zu wechseln
MARC21 in der Zukunft. Leider gibt es keine Online-Beschreibung dieses Formats, aber
fehlen uns die Worte. PDF Dokument[3] beschreibt die Hauptunterschiede zwischen USMARC und UKMARC.

OPTIONAL


Standardmäßig liest das Skript USMARC-Daten von stdin und sendet RIS-Daten an stdout.

-e Log-Ziel
log-destination kann die Werte 0, 1 oder 2 oder die entsprechenden Strings haben stderr,
syslog, oder Datei, bzw. Dieser Wert gibt an, wohin die Protokollinformationen gehen.
0 (Null) bedeutet, dass die Nachrichten an stderr gesendet werden. Sie sind sofort verfügbar auf der
Bildschirm, aber sie können die Befehlsausgabe stören. 1 sendet die Ausgabe an die
Syslog-Funktion. Denken Sie daran, dass syslog so konfiguriert sein muss, dass es Protokollnachrichten akzeptiert
aus Anwenderprogrammen, siehe die syslog(8) man-Seite für weitere Informationen. Unix-ähnlich
Systeme speichern diese Nachrichten normalerweise in /var/log/user.log. 2 sendet die Nachrichten an
eine benutzerdefinierte Protokolldatei, die mit dem angegeben werden kann -L .

-h
Zeigt den Hilfe- und Verwendungsbildschirm an und wird dann beendet.

-l Log-Level
Geben Sie die Priorität an, bis zu der Ereignisse protokolliert werden. Dies ist entweder eine Zahl zwischen 0
und 7 oder eine der Saiten emerg, alarmieren, krit, sich irren, Warnung, beachten, Info, debuggen,
(siehe auch Log-Level-Definitionen). -1 deaktiviert die Protokollierung vollständig. Ein niedriger
Loglevel wie 0 bedeutet, dass nur die kritischsten Meldungen protokolliert werden. Ein höheres Log
level bedeutet, dass auch weniger kritische Ereignisse protokolliert werden. 7 wird Debug enthalten
Mitteilungen. Letzteres kann ausführlich und reichlich sein, daher sollten Sie diese Protokollebene vermeiden
es sei denn, Sie müssen Probleme aufspüren.

-L Logdatei
Geben Sie den vollständigen Pfad zu einer Protokolldatei an, die die Protokollnachrichten empfängt. Normalerweise das
wäre /var/log/refdba.

-m
Schalten Sie den zusätzlichen MARC-Ausgang ein. Die Ausgabedaten werden in die RIS-Ausgabe eingestreut
mit den MARC-Quelldaten, die zum Generieren der Ausgabe verwendet wurden. Dies ist nützlich, um es zu beheben
Konvertierungsfehler manuell.

-o Datei
Ausgabe senden an Datei. Wenn Datei existiert, wird sein Inhalt überschrieben.

-O Datei
Ausgabe senden an Datei. Wenn Datei existiert, wird die Ausgabe angehängt.

-t Eingabetyp
Geben Sie den MARC-Eingabetyp an. Die Standardeinstellung ist MARC21. Andere verfügbare Typen sind UNIMARC
und UKMARC.

-u t|f
Fordern Sie die Unicode-Ausgabe an, wenn auf "t" gesetzt (dies ist die Standardeinstellung). marc2ris versucht es
wandeln Sie die Eingabedaten in Unicode um (es sei denn, der Datensatz gibt ausdrücklich an, dass es
verwendet bereits Unicode). Wenn die Konvertierung nicht zu funktionieren scheint, setzen Sie dies auf "f" wie
einige MARC-Varianten geben die Zeichenkodierung nicht explizit an.

CONFIGURATION


marc2ris wertet die Datei marc2risrc aus, um sich selbst zu initialisieren.

Tisch 1. marc2risrc
┌──────────┬──────────────────────┬─────────────── ───────────┐
VariableStandardKommentar
├──────────┼──────────────────────┼─────────────── ───────────┤
│outfile │ (keine) │ Die Standardausgabedatei │
│ │ │ Name. │
├──────────┼──────────────────────┼─────────────── ───────────┤
│outappend │ t │ Bestimmt, ob │
│ │ │ Ausgabe wird angehängt (t) │
│ │ │ in eine vorhandene Datei oder │
│ │ │ überschreibt (f) ein │
│ │ │ vorhandene Datei. │
├──────────┼──────────────────────┼─────────────── ───────────┤
│nicht zugeordnet │ t │ Bei Einstellung auf t, unbekannt
│ │ │ Tags in den Eingabedaten │
│ │ │ wird nach │ . ausgegeben
│ │ │ a Schild; die
│ │ │ resultierende Daten können │
│ │ │ inspiziert und dann
│ │ │ durchgesendet Durst zu │
│ │ │ ziehe diese aus │
│ │ │ zusätzliche Zeilen. Wenn eingestellt │
│ │ │ zu f, unbekannte Tags werden
│ │ │ würdevoll ignoriert. │
├──────────┼──────────────────────┼─────────────── ───────────┤
│logfile │ /var/log/med2ris.log │ Der vollständige Pfad eines │
│ │ │ benutzerdefinierte Protokolldatei. Das ist
│ │ │ wird nur verwendet, wenn logdest │ . ist
│ │ │ richtig einstellen. │
├──────────┼──────────────────────┼─────────────── ───────────┤
│logdest │ 1 │ Das Ziel der │
│ │ │ Protokollinformationen. 0 =
│ │ │ nach stderr drucken; 1 = verwenden │
│ │ │ die Syslog-Funktion; 2 =
│ │ │ eine benutzerdefinierte Protokolldatei verwenden. │
│ │ │ Letzteres braucht ein │
│ │ │ richtige Einstellung von │
│ │ │ Protokolldatei. │
├──────────┼──────────────────────┼─────────────── ───────────┤
│loglevel │ 6 │ Das Loglevel bis │
│ │ │ welche Nachrichten werden
│ │ │ gesendet. Eine niedrige Einstellung (0) │
│ │ │ erlaubt nur die meisten │
│ │ │ wichtige Nachrichten, ein │
│ │ │ hohe Einstellung (7) ermöglicht │
│ │ │ alle Nachrichten einschließlich │
│ │ │ Debug-Nachrichten. -1 bedeutet
│ │ │ Es wird nichts protokolliert. │
└──────────┴──────────────────────┴─────────────── ───────────┘

DATEN WIRD BEARBEITET


Der Zweck des MARC-Formats unterscheidet sich völlig vom Zweck des RIS-Formats.
Sie sollten sich also nicht wundern, dass der Import von MARC-Daten bei der
Kanten. Der Filter kommt anscheinend mit ziemlich vielen Datensätzen gut zurecht, aber das Folgende
Mängel sind bekannt (und weitere werden wahrscheinlich vom interessierten Leser entdeckt):

· Einige Felder, wie 846, werden derzeit komplett ignoriert. Das ist natürlich gebunden
zu navigieren.

· Autorennamen in natürlicher Reihenfolge angegeben, also etwa First Middle Last,
werden aufgrund der Probleme mit mehreren Vor- oder Nachnamen nicht normalisiert. Autor
Namen in umgekehrter Reihenfolge, also etwa Last, First Middle, werden normalisiert
in den meisten Fällen richtig. Der Umgang mit außereuropäischen Namen ist eine Verhandlungssache und
Fehler.

· Die Behandlung von Zeichensätzen ist etwas eingeschränkt. Nur das unveränderte Eingabezeichen
Codierung oder UTF-8 stehen für die Ausgabedaten zur Verfügung.

Das heißt, es gibt noch etwas Hoffnung. Die -m Befehlszeilenoption schaltet zusätzliche ein
MARC-Ausgabe. Das heißt, die generierte Ausgabe enthält eingestreute Linien, die die
Inhalt der ursprünglichen MARC-Felder, die verwendet werden, um die folgende RIS-Zeile(n) zu generieren. Zum
Beispiel zeigt das folgende Ausgabe-Snippet, wie marc2ris generierte die Autorenzeilen aus
die MARC-Eingabe:

leeres Autorenfeld (100)
:Autor(Ind1): 1
:Autor($a): Ershov, AP
:Autor($b):
:Autor($c):
:Autor(Ind1): 1
:Autor($a): Knuth, Donald Ervin,
:Autor($b):
:Autor($c):
AU - Ershov,AP
DE - Knuth,Donald Ervin

Wenn Sie der Meinung sind, dass marc2ris Ihre Daten nicht angemessen übersetzt, ist der einfachste Weg möglicherweise
zu verwenden, die -m wechseln und die Ausgabe in eine Datei umleiten. Dann kannst du das analysieren
Situation und fixieren Sie die RIS-Leitungen nach Belieben. Endlich können Sie die MARC-Linien abziehen
mit einem Befehl wie:

~$ grep -v " " < withmarc.ris > womarc.ris

Verwenden Sie marc2ris online mit den onworks.net-Diensten


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad