นี่คือคำสั่ง marc2ris ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
marc2ris - แปลงข้อมูลบรรณานุกรม MARC เป็นรูปแบบ RIS
เรื่องย่อ
มาร์คทูริส [-จ บันทึกปลายทาง] [-h] [-ล บันทึกระดับ] [-ล ล็อกไฟล์] [-ม.] [-o ออกจากไฟล์]
[-โอ ออกจากไฟล์] [-NS input_type] [-ยู เสื้อ | ฉ] ไฟล์
DESCRIPTION
marc2ris พยายามดึงข้อมูลที่เป็นประโยชน์ต่อ RefDB จากชุดข้อมูล MARC MARC
(Machine Readable Catalog Format) เป็นมาตรฐานตั้งแต่ทศวรรษ 1960 และแพร่หลาย
ใช้โดยห้องสมุดและหน่วยงานบรรณานุกรม ห้องสมุดส่วนใหญ่ที่มีการเข้าถึง Z39.50 สามารถ
จัดเตรียมบันทึกในรูปแบบ MARC อย่างน้อยหนึ่งรูปแบบ (เช่นเดียวกับ "มาตรฐาน" อื่น ๆ ส่วนใหญ่
คู่ให้เลือก) ปัจจุบันรองรับภาษา MARC ต่อไปนี้:
มี.ค.21
นี่คือความพยายามที่จะรวมตัวแปร MARC ที่มีอยู่ (โดยหลักคือ USMARC และ CANMARC)
และน่าจะเป็นรูปแบบที่ห้องสมุดทั้งหมดรองรับในอนาคตอันใกล้นี้ NS
รูปแบบอธิบายไว้ใน ห้องสมุด of คองเกรส MARC หน้า[1]
ยูนิมาร์ค
นี่เทียบเท่ากับความพยายามสร้างมาตรฐานของยุโรป สเปคสามารถเป็น
พบ โปรดคลิกที่นี่เพื่ออ่านรายละเอียดเพิ่มเติม[2]
ยูเคมาร์ค
รูปแบบนี้ค่อนข้างใกล้เคียงกับตัวแปร USMARC และส่วนใหญ่ใช้โดยไลบรารีใน
สหราชอาณาจักรและไอร์แลนด์ ไลบรารีที่รองรับรูปแบบนี้อาจเปลี่ยนเป็น
MARC21 ในอนาคต น่าเสียดายที่ไม่มีคำอธิบายออนไลน์ของรูปแบบนี้ แต่
นี้ รูปแบบไฟล์ PDF เอกสาร[3] อธิบายความแตกต่างหลักระหว่าง USMARC และ UKMARC
OPTIONS
โดยค่าเริ่มต้น สคริปต์จะอ่านข้อมูล USMARC จาก stdin และส่งข้อมูล RIS ไปยัง stdout
-e บันทึกปลายทาง
บันทึกปลายทางสามารถมีค่า 0, 1 หรือ 2 หรือสตริงที่เทียบเท่า สตเดอร์,
syslog,หรือ ไฟล์ตามลำดับ ค่านี้ระบุว่าข้อมูลบันทึกไปที่ใด
0 (ศูนย์) หมายถึงข้อความถูกส่งไปยัง stderr มีจำหน่ายทันทีบน
หน้าจอ แต่อาจรบกวนเอาต์พุตคำสั่ง 1 จะส่งเอาต์พุตไปที่
สิ่งอำนวยความสะดวก syslog โปรดทราบว่าต้องกำหนดค่า syslog เพื่อยอมรับข้อความบันทึก
จากโปรแกรมผู้ใช้ โปรดดูที่ syslog(8) หน้าคนสำหรับข้อมูลเพิ่มเติม ยูนิกซ์เหมือน
ระบบมักจะบันทึกข้อความเหล่านี้ใน /var/log/user.log 2 จะส่งข้อความไปที่
ไฟล์บันทึกที่กำหนดเองซึ่งสามารถระบุได้ด้วยเครื่องหมาย -L ตัวเลือก
-h
แสดงหน้าจอวิธีใช้และการใช้งาน จากนั้นออกจากระบบ
-l บันทึกระดับ
ระบุลำดับความสำคัญของเหตุการณ์ที่บันทึกไว้ นี่อาจเป็นตัวเลขระหว่าง 0
และ 7 หรือหนึ่งในสตริง emerg, เตือนภัย, นักวิจารณ์, ทำผิดพลาด, คำเตือน, แจ้งให้ทราบ, ข้อมูล, การแก้ปัญหา,
ตามลำดับ (โปรดดูคำจำกัดความระดับบันทึกด้วย) -1 ปิดใช้งานการบันทึกอย่างสมบูรณ์ ต่ำ
ระดับบันทึกเช่น 0 หมายความว่ามีการบันทึกเฉพาะข้อความที่สำคัญที่สุดเท่านั้น บันทึกที่สูงขึ้น
ระดับหมายความว่าเหตุการณ์ที่สำคัญน้อยกว่าจะถูกบันทึกเช่นกัน 7 จะรวม debug
ข้อความ หลังสามารถ verbose และมากมาย ดังนั้นคุณจึงต้องการหลีกเลี่ยงระดับบันทึกนี้
เว้นแต่คุณจะต้องติดตามปัญหา
-L ล็อกไฟล์
ระบุเส้นทางแบบเต็มไปยังไฟล์บันทึกที่จะได้รับข้อความบันทึก โดยปกติแล้ว
จะเป็น /var/log/refdba.js
-m
เปิดเอาต์พุต MARC เพิ่มเติม ข้อมูลเอาท์พุตจะเป็นเอาท์พุท RIS สลับกัน
ด้วยข้อมูล MARC ต้นทางที่ใช้ในการสร้างผลลัพธ์ สิ่งนี้มีประโยชน์ในการแก้ไข
ข้อผิดพลาดในการแปลงด้วยตนเอง
-o ไฟล์
ส่งออกไปยัง ไฟล์. ถ้า ไฟล์ ที่มีอยู่ เนื้อหาจะถูกเขียนทับ
-O ไฟล์
ส่งออกไปยัง ไฟล์. ถ้า ไฟล์ มีอยู่ ผลลัพธ์จะถูกผนวก
-t input_type
ระบุประเภทอินพุต MARC ค่าเริ่มต้นคือ มี.ค.21. ประเภทอื่นๆ ที่มีจำหน่ายคือ ยูนิมาร์ค
และ ยูเคมาร์ค.
-u เสื้อ | ฉ
ขอเอาต์พุต Unicode หากตั้งค่าเป็น "t" (นี่เป็นค่าเริ่มต้น) Marc2ris พยายามที่จะ
แปลงข้อมูลอินพุตเป็น Unicode (เว้นแต่ชุดข้อมูลระบุอย่างชัดเจนว่า
ใช้ Unicode อยู่แล้ว) หากการแปลงดูเหมือนจะไม่ทำงาน ให้ตั้งค่านี้เป็น "f" เป็น
ตัวแปร MARC บางตัวไม่ได้ระบุการเข้ารหัสอักขระอย่างชัดเจน
การกำหนดค่า
มาร์คทูริส ประเมินไฟล์ marc2risrc เพื่อเริ่มต้นตัวเอง
ตาราง 1. marc2risrc
┌───────────┬──────────────────────────────────────── ────────────┐
│ตัวแปร │ ค่าเริ่มต้น │ Comment │
├───────────┼──────────────────────────────────────── ────────────┤
│outfile │ (ไม่มี) │ ไฟล์เอาต์พุตเริ่มต้น │
│ │ │ ชื่อ. │
├───────────┼──────────────────────────────────────── ────────────┤
│outappend │ t │ กำหนดว่า │
│ │ │ เอาต์พุตถูกต่อท้าย (t)
│ │ │ ไปยังไฟล์ที่มีอยู่หรือ │
│ │ │ เขียนทับ (f) และ │
│ │ │ ไฟล์ที่มีอยู่ │
├───────────┼──────────────────────────────────────── ────────────┤
│unmapped │ t │ หากตั้งค่าเป็น t, ไม่รู้จัก │
│ │ │ แท็กในข้อมูลอินพุต │
│ │ │ จะออกตาม │
บัญชีผู้ใช้นี้เป็นส่วนตัว แท็ก; the
│ │ │ ข้อมูลผลลัพธ์สามารถเป็น │
│ │ │ ตรวจสอบแล้ว │
│ │ │ ส่งผ่าน ความกระหายน้ำ ถึง │
│ │ │ ถอดสิ่งเหล่านี้ออก │
│ │ │ บรรทัดเพิ่มเติม ถ้าตั้ง │
│ │ ถึง f, แท็กที่ไม่รู้จักจะ │
│ │ │ ถูกละเลยอย่างสง่างาม │
├───────────┼──────────────────────────────────────── ────────────┤
│logfile │ /var/log/med2ris.log │ เส้นทางแบบเต็มของ │
│ │ │ ไฟล์บันทึกที่กำหนดเอง นี่คือ │
│ │ │ ใช้เฉพาะเมื่อ logdest คือ │
│ │ │ ตั้งค่าให้เหมาะสม │
├───────────┼──────────────────────────────────────── ────────────┤
│logdest │ 1 │ ปลายทางของ │
│ │ │ บันทึกข้อมูล 0 = │
│ │ │ พิมพ์ไปที่ stderr; 1 = ใช้ │
│ │ │ สิ่งอำนวยความสะดวก syslog; 2 = │
│ │ │ ใช้ไฟล์บันทึกที่กำหนดเอง │
│ │ │ หลังต้องการ │
│ │ │ การตั้งค่าที่เหมาะสมของ │
│ │ │ ไฟล์บันทึก │
├───────────┼──────────────────────────────────────── ────────────┤
│loglevel │ 6 │ ระดับบันทึกสูงถึง │
│ │ │ ข้อความใดที่จะเป็น │
│ │ │ ส่งแล้วครับ การตั้งค่าต่ำ (0) │
│ │ │ อนุญาตมากที่สุดเท่านั้น │
│ │ │ ข้อความสำคัญ a │
│ │ │ การตั้งค่าสูง (7) ช่วยให้ │
│ │ │ ข้อความทั้งหมดรวมถึง │
│ │ │ ข้อความดีบัก -1 หมายถึง │
│ │ │ จะไม่มีการเข้าสู่ระบบ │
└───────────┴──────────────────────────────────────── ────────────┘
DATA การประมวลผล
จุดประสงค์ของรูปแบบ MARC แตกต่างอย่างสิ้นเชิงจากจุดประสงค์ของรูปแบบ RIS
ดังนั้นคุณไม่ควรแปลกใจเกินไปที่การนำเข้าข้อมูล MARC ค่อนข้างหยาบที่
ขอบ เห็นได้ชัดว่าตัวกรองจัดการได้ดีกับชุดข้อมูลจำนวนมาก แต่สิ่งต่อไปนี้
ทราบข้อบกพร่อง (และมีแนวโน้มที่จะค้นพบโดยผู้อ่านที่สนใจมากขึ้น):
· บางฟิลด์ เช่น 846 ถูกละเว้นอย่างสมบูรณ์ นี้แน่นอนผูกพันกับ
เปลี่ยนแปลง
· ชื่อผู้แต่งที่ระบุในลำดับที่เป็นธรรมชาติ เช่น First Middle Last,
ไม่ถูกทำให้เป็นมาตรฐานเนื่องจากปัญหากับชื่อกลางหรือนามสกุลหลายชื่อ ผู้เขียน
ชื่อในลำดับผกผัน เช่น Last, First Middle จะถูกทำให้เป็นมาตรฐาน
อย่างถูกต้องในกรณีส่วนใหญ่ การจัดการกับชื่อที่ไม่ใช่ชาวยุโรปเป็นเรื่องของการพิจารณาคดีและ
ความผิดพลาด
· การจัดการชุดอักขระค่อนข้างจำกัด เฉพาะอักขระอินพุตที่ไม่เปลี่ยนแปลง
การเข้ารหัสหรือ UTF-8 มีให้สำหรับข้อมูลเอาต์พุต
ที่กล่าวว่ายังมีความหวังอยู่บ้าง NS -m ตัวเลือกบรรทัดคำสั่งเปิดเพิ่มเติม
เอาต์พุต MARC กล่าวคือ ผลลัพธ์ที่สร้างขึ้นจะมีเส้นคั่นที่แสดง
เนื้อหาของฟิลด์ MARC ดั้งเดิมที่ใช้สร้างบรรทัด RIS หรือบรรทัดต่อไปนี้ สำหรับ
ตัวอย่าง ตัวอย่างผลลัพธ์ต่อไปนี้แสดงให้เห็นว่า มาร์คทูริส สร้างสายผู้เขียนจาก
อินพุต MARC:
ฟิลด์ผู้เขียนว่างเปล่า (100)
:Author(Ind1): 1
:ผู้เขียน($a): Ershov, AP
:ผู้เขียน($b):
:ผู้เขียน($c):
:Author(Ind1): 1
:ผู้แต่ง($a): คนุธ, โดนัลด์ เออร์วิน,
:ผู้เขียน($b):
:ผู้เขียน($c):
AU - Ershov,AP
AU - คนุธ โดนัลด์ เออร์วิน
หากคุณรู้สึกว่า marc2ris ไม่ได้แปลข้อมูลของคุณอย่างเหมาะสม วิธีที่ง่ายที่สุดอาจเป็น
ที่จะใช้ -m สลับและเปลี่ยนเส้นทางเอาต์พุตไปยังไฟล์ จากนั้นคุณสามารถวิเคราะห์
และแก้ไขเส้น RIS ตามที่เห็นสมควร ในที่สุดคุณสามารถตัดเส้น MARC ออกได้
ด้วยคำสั่งเช่น:
~$ grep -v " " < withmarc.ris > womarc.ris
ใช้ marc2ris ออนไลน์โดยใช้บริการ onworks.net