Angielskifrancuskihiszpański

Ad


Ulubiona usługa OnWorks

marc2ris - Online w chmurze

Uruchom marc2ris u dostawcy darmowego hostingu OnWorks przez Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS

Jest to polecenie marc2ris, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS

PROGRAM:

IMIĘ


marc2ris - konwertuje dane bibliograficzne MARC do formatu RIS

STRESZCZENIE


marc2ris [-mi kłoda-przeznaczenie] [-h] [-l log-poziom] [-L plik dziennika] [-m] [-o plik wyjściowy]
[-O plik wyjściowy] [-T typ_wejściowy] [-u t|f] filet

OPIS


marc2ris próbuje wyodrębnić informacje przydatne dla RefDB z zestawów danych MARC. MARC
(format katalogu do odczytu maszynowego) to standard wywodzący się z lat sześćdziesiątych XX wieku i jest powszechnie
wykorzystywane przez biblioteki i agencje bibliograficzne. Większość bibliotek oferujących dostęp do Z39.50 może:
dostarczyć rekordy w co najmniej jednym formacie MARC (tak jak w przypadku większości innych „standardów”, jakie istnieją
para do wyboru). Obecnie obsługiwane są następujące dialekty MARC:

MARC21
Jest to próba konsolidacji istniejących wariantów MARC (głównie USMARC i CANMARC)
i najprawdopodobniej będzie to format obsługiwany przez wszystkie biblioteki w najbliższej przyszłości. ten
format jest opisany na Biblioteka of Kongres MARC stron[1].

UNIMARC
To europejski odpowiednik próby standaryzacji. Specyfikacja może być
znaleziono tutaj[2].

UKMARC
Ten format jest dość zbliżony do wariantu USMARC i jest używany głównie przez biblioteki w
w Wielkiej Brytanii iw Irlandii. Biblioteki obsługujące ten format mogą przełączyć się na
MARC21 w przyszłości. Niestety nie ma opisu tego formatu online, ale
to PDF dokument[3] opisuje główne różnice między USMARC i UKMARC.

OPCJE


Domyślnie skrypt odczytuje dane USMARC z stdin i wysyła dane RIS na standardowe wyjście.

-e kłoda-przeznaczenie
log-destination może mieć wartości 0, 1 lub 2 lub równoważne ciągi stderr,
sysloglub filet, odpowiednio. Ta wartość określa, dokąd trafiają informacje dziennika.
0 (zero) oznacza, że ​​wiadomości są wysyłane na stderr. Są natychmiast dostępne na
ekran, ale mogą zakłócać działanie polecenia. 1 wyśle ​​dane wyjściowe do
funkcja dziennika systemowego. Pamiętaj, że syslog musi być skonfigurowany do akceptowania komunikatów dziennika
z programów użytkownika, zobacz syslog(8) strona podręcznika dla dalszych informacji. Uniksopodobny
systemy zwykle zapisują te wiadomości w /var/log/user.log. 2 wyśle ​​wiadomości do
niestandardowy plik dziennika, który można określić za pomocą -L opcja.

-h
Wyświetla ekran pomocy i użytkowania, a następnie wychodzi.

-l log-poziom
Określ priorytet, do jakiego zdarzenia są rejestrowane. To jest albo liczba od 0
i 7 lub jeden ze strun EMERG, zaalarmować, Crit, błądzić, ostrzeżenie, tablica ogłoszeń, Informacje, debug,
odpowiednio (patrz także Definicje poziomu dziennika). -1 całkowicie wyłącza logowanie. niski
poziom rejestrowania taki jak 0 oznacza, że ​​rejestrowane są tylko najbardziej krytyczne komunikaty. Wyższy log
poziom oznacza, że ​​rejestrowane są również mniej krytyczne zdarzenia. 7 będzie zawierać debugowanie
wiadomości. Te ostatnie mogą być gadatliwe i obfite, więc chcesz uniknąć tego poziomu dziennika
chyba że musisz wyśledzić problemy.

-L plik dziennika
Podaj pełną ścieżkę do pliku dziennika, który otrzyma komunikaty dziennika. Zazwyczaj to
byłby /var/log/refdba.

-m
Włącz dodatkowe wyjście MARC. Dane wyjściowe będą przeplatane wyjściem RIS
ze źródłowymi danymi MARC używanymi do generowania danych wyjściowych. Przydaje się to naprawić
błędy konwersji ręcznie.

-o filet
Wyślij dane wyjściowe do filet. Jeśli filet istnieje, jego zawartość zostanie nadpisana.

-O filet
Wyślij dane wyjściowe do filet. Jeśli filet istnieje, dane wyjściowe zostaną dołączone.

-t typ_wejściowy
Określ typ danych wejściowych MARC. Wartość domyślna to MARC21. Inne dostępne typy to UNIMARC
i UKMARC.

-u t|f
Żądaj wyjścia Unicode, jeśli ustawiono na „t” (jest to ustawienie domyślne). marc2ris próbuje
przekonwertować dane wejściowe na Unicode (chyba że zbiór danych wyraźnie stwierdza, że
już używa Unicode). Jeśli konwersja nie działa, ustaw to na „f” jako
niektóre warianty MARC nie określają jawnie kodowania znaków.

KONFIGURACJA


marc2ris ocenia plik marc2risrc, aby się zainicjować.

Stół 1. marc2risrc
┌──────────┬──────────────────────┬─────────────── ───────────┐
ZmiennaDomyślnieKomentarz
├──────────┼──────────────────────┼─────────────── ───────────┤
│outfile │ (brak) │ Domyślny plik wyjściowy │
│ │ │ nazwa. │
├──────────┼──────────────────────┼─────────────── ───────────┤
│outappend │ t │ Określa czy │
│ │ │ dane wyjściowe są dołączane (t)
│ │ │ do istniejącego pliku lub │
│ │ │ nadpisuje (f)
│ │ │ istniejący plik. │
├──────────┼──────────────────────┼─────────────── ───────────┤
│niemapowane │ t │ Jeśli ustawione na t, nieznany │
│ │ │ znaczniki w danych wejściowych │
│ │ │ zostanie wyprowadzone po │
│ │ │ a etykietka; │
│ │ │ wynikowe dane mogą być │
│ │ │ sprawdzone, a następnie
│ │ │ wysłane przez sed do
│ │ │ zdejmij to │
│ │ │ dodatkowe linie. Jeśli ustawione │
│ │ │ do f, nieznane tagi będą │
│ │ │ być wdzięcznie ignorowane. │
├──────────┼──────────────────────┼─────────────── ───────────┤
│logfile │ /var/log/med2ris.log │ Pełna ścieżka pliku │
│ │ │ niestandardowy plik dziennika. To jest
│ │ │ używane tylko wtedy, gdy logdest to │
│ │ │ ustawić odpowiednio. │
├──────────┼──────────────────────┼─────────────── ───────────┤
│logdest │ 1 │ Miejsce docelowe │
│ │ │ informacje dziennika. 0 =
│ │ │ drukuj na stderr; 1 = użyj │
│ │ │ funkcja dziennika systemowego; 2 =
│ │ │ użyj własnego pliku dziennika. │
│ │ │ Ten ostatni potrzebuje │
│ │ │ prawidłowe ustawienie │
│ │ │ plik dziennika. │
├──────────┼──────────────────────┼─────────────── ───────────┤
│loglevel │ 6 │ Poziom rejestrowania do │
│ │ │ jakie wiadomości będą
│ │ │ wysłane. Niskie ustawienie (0) │
│ │ │ pozwala tylko na najwięcej │
│ │ │ ważne wiadomości, a │
│ │ │ wysokie ustawienie (7) umożliwia │
│ │ │ wszystkie wiadomości, w tym │
│ │ │ komunikaty debugowania. -1 oznacza │
│ │ │ nic nie zostanie zarejestrowane. │
└──────────┴──────────────────────┴─────────────── ───────────┘

DATA PRZETWARZANIE


Cel formatu MARC jest zupełnie inny niż cel formatu RIS,
więc nie powinieneś być zbyt zaskoczony, że import danych MARC jest nieco szorstki na
krawędzie. Filtr najwyraźniej dobrze sobie radzi z wieloma zestawami danych, ale poniższe
braki są znane (a więcej prawdopodobnie odkryje zainteresowany czytelnik):

· Niektóre pola, takie jak 846, są obecnie całkowicie ignorowane. To oczywiście musi…
zmienić.

· Nazwiska autorów określone w kolejności naturalnej, czyli coś w rodzaju First Middle Last,
nie są znormalizowane ze względu na problemy z wieloma drugimi lub nazwiskami. Autor
imiona w kolejności odwrotnej, czyli coś w rodzaju Last, First Middle są znormalizowane
w większości przypadków poprawnie. Postępowanie z nazwami pozaeuropejskimi jest kwestią procesu i
Błąd.

· Obsługa zestawu znaków jest nieco ograniczona. Tylko niezmieniony znak wejściowy
kodowanie lub UTF-8 są dostępne dla danych wyjściowych.

To powiedziawszy, wciąż jest nadzieja. ten -m opcja wiersza poleceń włącza się dodatkowo
Wyjście MARC. Oznacza to, że wygenerowany wynik będzie zawierał przeplatane linie, które pokazują
zawartość oryginalnych pól MARC użytych do wygenerowania następnej linii lub linii RIS. Do
Przykład, poniższy fragment kodu wyjściowego pokazuje, jak: marc2ris wygenerował linie autora z
wejście MARC:

puste pole autora (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 - Erszow, AP
AU - Knuth, Donald Ervin

Jeśli uważasz, że marc2ris nie tłumaczy odpowiednio Twoich danych, najprostszym sposobem może być
używać -m przełącznik i przekieruj dane wyjściowe do pliku. Następnie możesz przeanalizować
sytuacji i napraw linie RIS według własnego uznania. Wreszcie możesz zdjąć linie MARC
komendą typu:

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

Korzystaj z marc2ris online za pomocą usług onworks.net


Darmowe serwery i stacje robocze

Pobierz aplikacje Windows i Linux

Komendy systemu Linux

Ad