İngilizceFransızcaİspanyolca

Ad


OnWorks favicon'u

marc2ris - Bulutta Çevrimiçi

Marc2ris'i OnWorks ücretsiz barındırma sağlayıcısında Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden çalıştırın

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen marc2ris komutudur.

Program:

ADI


marc2ris - MARC bibliyografik verilerini RIS formatına dönüştürür

SİNOPSİS


marc2ris [-e günlük hedefi] [-h] [-l günlük düzeyi] [-L log dosyası] [-m] [-o dış dosya]
[-Ö dış dosya] [-T giriş tipi] [-u t|f] dosya

TANIM


marc2ris, MARC veri kümelerinden RefDB için yararlı olan bilgileri çıkarmaya çalışır. MARC
(Makinede Okunabilir Katalog Formatı) 1960'lardan kalma bir standarttır ve yaygın olarak
kütüphaneler ve bibliyografik ajanslar tarafından kullanılır. Z39.50 erişimi sunan çoğu kitaplık,
kayıtları en az bir MARC formatında sağlayın (diğer çoğu "standart" gibi
seçim için bir çift). Şu anda aşağıdaki MARC lehçeleri desteklenmektedir:

Mart21
Bu, mevcut MARC türevlerini (esas olarak USMARC ve CANMARC) konsolide etme girişimidir.
ve büyük olasılıkla yakın gelecekte tüm kitaplıklar tarafından desteklenen biçim olacaktır. NS
formatta anlatılıyor Kütüphane of Kongre MARC sayfaları[1].

UNIMARC
Bu, bir standardizasyon girişiminin Avrupa'daki karşılığıdır. şartname olabilir
bulundu okuyun[2].

UKMARC
Bu biçim, USMARC türevine oldukça yakındır ve çoğunlukla kütüphaneler tarafından kullanılır.
Birleşik Krallık ve İrlanda'da. Bu formatı destekleyen kitaplıklar,
MARC21 gelecekte. Ne yazık ki bu biçimin çevrimiçi açıklaması yok, ancak
Re-Tweet PDF belge[3] USMARC ve UKMARC arasındaki temel farkları açıklar.

SEÇENEKLER


Komut dosyası varsayılan olarak stdin'den USMARC verilerini okur ve RIS verilerini stdout'a gönderir.

-e günlük hedefi
log-destination 0, 1 veya 2 değerlerine veya eşdeğer dizelere sahip olabilir Stderr,
syslogya da dosya, sırasıyla. Bu değer, günlük bilgilerinin nereye gittiğini belirtir.
0 (sıfır), mesajların stderr'e gönderildiği anlamına gelir. Onlar hemen kullanılabilir
ancak komut çıktısına müdahale edebilirler. 1 çıktıyı gönderecek
sistem günlüğü tesisi. Sistem günlüğünün günlük mesajlarını kabul edecek şekilde yapılandırılması gerektiğini unutmayın
kullanıcı programlarından, bkz. syslog(8) daha fazla bilgi için kılavuz sayfası. Unix benzeri
sistemler genellikle bu mesajları /var/log/user.log içine kaydeder. 2 mesajları gönderecek
ile belirtilebilen özel bir günlük dosyası -L seçeneği.

-h
Yardım ve kullanım ekranını görüntüler ve ardından çıkar.

-l günlük düzeyi
Hangi olayların günlüğe kaydedileceği önceliğini belirtin. Bu ya 0 arasında bir sayıdır
ve 7 veya dizelerden biri emerg, uyarı, crit, yanılmak, uyarı, ihbar, bilgi, ayıklamak,
sırasıyla (ayrıca bkz. Günlük düzeyi tanımları). -1 günlüğe kaydetmeyi tamamen devre dışı bırakır. düşük
0 gibi günlük düzeyi, yalnızca en kritik iletilerin günlüğe kaydedildiği anlamına gelir. Daha yüksek bir günlük
seviye, daha az kritik olayların da günlüğe kaydedildiği anlamına gelir. 7 hata ayıklamayı içerecek
mesajlar. İkincisi ayrıntılı ve bol olabilir, bu nedenle bu günlük seviyesinden kaçınmak istersiniz.
sorunları izlemeniz gerekmedikçe.

-L log dosyası
Günlük mesajlarını alacak bir günlük dosyasının tam yolunu belirtin. Tipik olarak bu
/var/log/refdba olur.

-m
Ek MARC çıkışını açın. Çıktı verileri, serpiştirilmiş RIS çıktısı olacaktır.
çıktıyı oluşturmak için kullanılan kaynak MARC verileriyle. Bu düzeltmek için yararlıdır
manuel olarak dönüştürme hataları.

-o dosya
çıktıyı şuraya gönder: dosya. Eğer dosya varsa, içeriğinin üzerine yazılır.

-O dosya
çıktıyı şuraya gönder: dosya. Eğer dosya varsa, çıktı eklenecektir.

-t giriş tipi
MARC giriş türünü belirtin. Varsayılan Mart21. Diğer mevcut tipler UNIMARC
ve UKMARC.

-u t|f
"t" olarak ayarlanmışsa Unicode çıktısı isteyin (bu varsayılandır). marc2ris denemeleri
giriş verilerini Unicode'a dönüştürün (veri kümesi açıkça belirtmediği sürece)
zaten Unicode kullanıyor). Dönüştürme çalışmıyor gibi görünüyorsa, bunu "f" olarak ayarlayın.
bazı MARC türevleri, karakter kodlamasını açıkça belirtmez.

YAPILANDIRMA


marc2ris kendisini başlatmak için marc2risrc dosyasını değerlendirir.

tablo 1. marc2risrc
┌──────────────────────────────────────────── ──────────┐
DeğişkenVarsayılanYorum Yap
├──────────────────────────────────────────── ──────────┤
│outfile │ (yok) │ Varsayılan çıktı dosyası │
│ │ │ isim. │
├──────────────────────────────────────────── ──────────┤
│outappend │ t │ │ olup olmadığını belirler.
│ │ │ çıktı eklenir (t) │
│ │ │ mevcut bir dosyaya veya │
│ │ │ üzerine yazar (f) bir │
│ │ │ mevcut dosya. │
├──────────────────────────────────────────── ──────────┤
│eşlenmemiş │ t │ t, bilinmeyen │
│ │ │ giriş verilerindeki etiketler │
│ │ │ │ aşağıdaki çıktı olacaktır
│ │ │ bir etiket; │
│ │ │ elde edilen veriler │ olabilir
│ │ │ denetlenmeli ve ardından │
│ │ │ gönderildi susuzluk │ için
│ │ │ bunları soyun │
│ │ │ ek satırlar. ayarlanırsa │
│ │ │ için f, bilinmeyen etiketler │
│ │ │ nazikçe görmezden gelin. │
├──────────────────────────────────────────── ──────────┤
│logfile │ /var/log/med2ris.log │ Bir │ öğesinin tam yolu
│ │ │ özel günlük dosyası. Bu │
│ │ │ yalnızca logdest │ ise kullanılır
│ │ │ uygun şekilde ayarlayın. │
├──────────────────────────────────────────── ──────────┤
│logdest │ 1 │ Hedef │
│ │ │ günlük bilgileri. 0 = │
│ │ │ stderr'e yazdır; 1 = │ kullan
│ │ │ sistem günlüğü tesisi; 2 = │
│ │ │ özel bir günlük dosyası kullanın. │
│ │ │ İkincisinin bir │
│ │ │ doğru ayar │
│ │ │ günlük dosyası. │
├──────────────────────────────────────────── ──────────┤
│loglevel │ 6 │ Log seviyesi en fazla │
│ │ │ hangi mesajlar olacak │
│ │ │ gönderildi. Düşük ayar (0) │
│ │ │ yalnızca en fazlasına izin verir │
│ │ │ önemli mesajlar, bir │
│ │ │ yüksek ayar (7) sağlar │
│ │ │ │ dahil tüm mesajlar
│ │ │ hata ayıklama mesajları. -1 │ anlamına gelir
│ │ │ hiçbir şey günlüğe kaydedilmeyecek. │
└──────────────────────────────────────────── ──────────┘

VERİ İŞLEME


MARC formatının amacı, RIS formatının amacından tamamen farklıdır,
bu nedenle, MARC verilerinin içe aktarılmasının şu anda biraz kaba olmasına çok şaşırmamalısınız.
kenarlar. Filtre, görünüşe göre oldukça fazla veri kümesiyle iyi başa çıkıyor, ancak aşağıdakiler
eksiklikler bilinmektedir (ve ilgili okuyucu tarafından daha fazlasının keşfedilmesi muhtemeldir):

· 846 gibi bazı alanlar şu anda tamamen yok sayılıyor. Bu, elbette, bağlı
değiştirin.

· Doğal sırayla belirtilen yazar adları, yani İlk Orta Soya gibi bir şey,
birden fazla orta veya soyadı ile ilgili sorunlar nedeniyle normalleştirilmez. Yazar
ters sırada isimler, yani Son, İlk Orta gibi bir şey normalleştirilir
çoğu durumda doğru. Avrupalı ​​olmayan isimlerin ele alınması bir deneme ve
hata.

· Karakter seti işleme biraz sınırlıdır. Yalnızca değiştirilmemiş giriş karakteri
çıktı verileri için kodlama veya UTF-8 mevcuttur.

Demek ki hala bir umut var. NS -m komut satırı seçeneği ek açılır
MARC çıktısı. Diğer bir deyişle, oluşturulan çıktı, aşağıdakileri gösteren serpiştirilmiş satırlar içerecektir.
Aşağıdaki RIS satırını veya satırlarını oluşturmak için kullanılan orijinal MARC alanlarının içeriği. İçin
örneğin, aşağıdaki çıktı snippet'i nasıl yapıldığını gösterir. marc2ris yazar satırlarını oluşturdu
MARC girişi:

boş yazar alanı (100)
:Yazar(Ind1): 1
:Yazar($a): Ershov, AP
:Yazar($b):
:Yazar($c):
:Yazar(Ind1): 1
:Yazar($a): Knuth, Donald Ervin,
:Yazar($b):
:Yazar($c):
AU - Ershov,AP
AU - Knuth, Donald Ervin

marc2ris'in verilerinizi uygun şekilde çevirmediğini düşünüyorsanız, en kolay yol şu olabilir:
kullanmak -m çıktıyı bir dosyaya değiştirin ve yeniden yönlendirin. O zaman analiz edebilirsiniz
durumu ve RIS çizgilerini uygun gördüğünüz şekilde düzeltin. Sonunda MARC çizgilerini kaldırabilirsiniz.
gibi bir komutla:

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

onworks.net hizmetlerini kullanarak marc2ris'i çevrimiçi kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

Linux komutları

Ad