Ini adalah perintah yaz-client yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
yaz-client - klien Z39.50/SRU untuk pelaksana
RINGKASAN
yaz-klien [-a aplikasi] [-b berdump] [-c file ccl] [-d membuang] [-f file cmd] [-k ukuran]
[-m marclog] [-p proxy-addr] [-q file cql] [-t discharset] [-u auth]
[-v tingkat log] [-V] [-x] [server-addr]
DESKRIPSI
yaz-klien adalah Z39.50[1]/SRU[2] klien (asal) dengan antarmuka baris perintah sederhana yang
memungkinkan Anda untuk menguji perilaku dan kinerja target Z39.50 dan server SRU.
Dari YAZ versi 4.1.0 yaz-klien juga dapat beroperasi sebagai SOLR[3] klien Layanan Web.
Jika server-addr ditentukan, klien membuat koneksi ke target Z39.50/SRU
di alamat yang diberikan.
Ketika yaz-klien dimulai ia mencoba membaca perintah dari salah satu file berikut:
· File perintah jika diberikan opsi -f.
· .yazclientrc di direktori kerja saat ini.
· .yazclientrc di direktori home pengguna. Nilai HOME digunakan untuk menentukan
direktori rumah. Biasanya, HOME hanya diatur pada sistem POSIX seperti Linux,
FreeBSD, Solaris.
PILIHAN
-a nama file
Jika ditentukan, logging paket protokol akan ditambahkan file yang diberikan. Jika nama file is
ditentukan sebagai -, output ditulis ke stdout.
-b nama file
Jika ditentukan, YAZ akan membuang data BER dalam notasi yang dapat dibaca ke file yang ditentukan. Jika
nama file ditentukan sebagai - output ditulis ke stdout.
-c nama file
Jika ditentukan, konfigurasi CCL akan dibaca dari file yang diberikan.
-d membuang
Jika ditentukan, YAZ akan membuang data BER untuk semua PDU yang dikirim dan diterima ke individu
file, bernama membuang.DDD.raw, di mana DDD adalah 001, 002, 003, ..
-f file cmd
Membaca perintah dari file cmd. Saat opsi ini digunakan, klien YAZ tidak membaca
.yazclientrc dari direktori saat ini atau direktori home.
-k ukuran
Menyetel pesan pilihan dan ukuran rekaman maksimum untuk Inisialisasi Permintaan dalam kilobyte.
Nilai default adalah 1024 (1 MB).
-m nama file
Jika ditentukan, catatan yang diambil akan ditambahkan ke file yang diberikan.
-p proxy-addr
Jika ditentukan, klien akan menggunakan proxy di alamat yang diberikan. Klien YAZ akan
terhubung ke proxy pada alamat dan port yang diberikan. Target sebenarnya akan ditentukan
sebagai bagian dari InitRequest untuk menginformasikan proxy tentang target sebenarnya.
-q nama file
Jika ditentukan, konfigurasi CQL akan dibaca dari file yang diberikan.
-t tampilancharset
Jika displaycharset diberikan, itu menentukan nama set karakter dari output (on
terminal tempat klien YAZ berjalan).
-u auth
Jika ditentukan, auth string akan digunakan untuk otentikasi.
-v tingkat
Setel level LOG ke tingkat. Level adalah urutan token yang dipisahkan oleh koma. Setiap
token adalah bilangan bulat atau item LOG bernama - salah satu dari fatal, debug, peringatkan, log, malloc, semua,
tidak ada.
-V
Mencetak versi YAZ.
-x
Membuat klien YAZ mencetak hex dump dari paket yang dikirim dan diterima pada output standar.
PERINTAH
Klien YAZ menerima perintah berikut.
Buka zurl
Membuka koneksi ke server. Sintaks untuk zurl adalah sama seperti yang dijelaskan di atas untuk
menghubungkan dari baris perintah.
sintaks:
[(tcp|ssl|unix|http)':']tuan rumah [:pelabuhan] [/mendasarkan]
berhenti
Keluar dari klien YAZ
menemukan pertanyaan
Mengirim Permintaan Pencarian menggunakan pertanyaan diberikan. Secara default, kueri diasumsikan sebagai
PQF. Lihat jenis kueri perintah untuk informasi selengkapnya.
hapus nama set
Menghapus hasil yang disetel dengan nama nama set di server.
mendasarkan base1 base2 ...
Menetapkan nama database yang akan dicari. Satu atau lebih database dapat ditentukan
dipisahkan oleh blanko. Perintah ini menimpa database yang diberikan dalam zurl.
menunjukkan [awal[+jumlah]]
Mengambil catatan dengan mengirimkan Permintaan Sekarang dari posisi awal yang diberikan oleh awal a
jumlah record yang diberikan oleh jumlah. Jika awal tidak diberikan, maka klien akan mengambil
dari posisi record yang terakhir diambil ditambah 1. Jika jumlah tidak diberikan, maka satu
record akan diambil pada suatu waktu.
pemindaian istilah
Memindai indeks basis data untuk suatu istilah. Sintaksnya mirip dengan sintaks untuk find. jika kamu mau
untuk memindai kata air yang bisa Anda tulis
memindai air
tetapi jika Anda ingin memindai hanya dalam, katakan bidang judul, Anda akan menulis
pindai @attr 1=4 air
setcan set istilah
Memindai indeks basis data untuk istilah dalam kumpulan hasil. Ini mirip dengan pemindaian
perintah tetapi memiliki hasil yang ditetapkan sebagai argumen pertama.
scanpos pos
Mengatur posisi yang disukai untuk pemindaian. Nilai ini digunakan dalam pemindaian berikutnya. Dengan posisi default
adalah 1.
ukuran pindai ukuran
Mengatur jumlah entri yang akan dikembalikan melalui pemindaian. Jumlah entri default adalah 20.
scanstep langkah
Atur ukuran langkah untuk pemindaian. Nilai ini digunakan dalam pemindaian berikutnya yang dikirim ke target. Secara default
ukuran langkah adalah 0.
jenis urutkan spesifikasi
Mengurutkan kumpulan hasil. Perintah sort mengambil urutan sortir yang dipisahkan oleh spasi
spesifikasi, dengan setiap jenis spesifikasi terdiri dari dua kata yang dipisahkan spasi
(sehingga seluruh daftar spesifikasi terdiri dari jumlah kata yang genap). NS
kata pertama dari setiap spesifikasi memegang bidang (kriteria pengurutan) dan yang kedua memegang
bendera. Jika kriteria sortir termasuk = diasumsikan bahwa SortKey bertipe
sortAttributes using Bib-1: dalam hal ini integer sebelum = adalah tipe atribut
dan bilangan bulat berikut = adalah nilai atribut. Jika tidak ada = dalam kriteria maka
diperlakukan sebagai bidang sortir tipe InternationalString. Kata bendera masing-masing jenis
spesifikasi harus terdiri dari s untuk case sensitive atau i untuk case insensitive, dan
untuk urutan menaik atau > untuk urutan menurun.
urutkan+
Sama seperti mengurutkan tetapi menyimpan kumpulan hasil yang diurutkan dalam kumpulan hasil yang baru.
pembuktian keaslian openauth
Menyiapkan string otentikasi jika server memerlukan otentikasi (v2 OpenStyle).
String otentikasi pertama kali dikirim ke server ketika perintah open dikeluarkan
dan Permintaan Inisialisasi Z39.50 dikirim, jadi perintah ini harus digunakan sebelum membuka di
agar efektif. Sebuah konvensi umum untuk buka otomatis string adalah bahwa
nama pengguna - dan kata sandi dipisahkan dengan garis miring, mis. namapengguna/rahasiasaya.
sru metode versi
Memilih metode dan versi Layanan Web. Harus salah satu dari POST, GET, SOAP (default) atau
SOL. Versi harus 1.1 atau 1.2 untuk SRU. Versi lain diperbolehkan - untuk
tujuan pengujian (negosiasi versi dengan server SRU). Versi saat ini tidak
digunakan untuk Layanan Web SOLR
daftar_semua
Perintah ini menampilkan status dan nilai untuk banyak pengaturan.
lslb n
Menetapkan batas kapan tidak ada catatan yang harus dikembalikan bersama dengan hasil pencarian.
Lihat Z39.50 standard on set batas[4] untuk lebih jelasnya.
sub n
Menetapkan batas kapan semua catatan harus dikembalikan dengan hasil pencarian. Lihat
Z39.50 standard on set batas[4] untuk lebih jelasnya.
mspn n
Tetapkan jumlah catatan yang harus dikembalikan jika jumlah catatan dalam hasil
set adalah antara nilai lslb dan ssub. Lihat Z39.50 standard on set batas[4]
lebih lanjut.
status
Menampilkan nilai lslb, ssub dan mspn.
nama set
Mengaktifkan dan menonaktifkan hasil bernama. Standar aktif.
membatalkan
Mengirim Permintaan Kontrol Sumber Daya Pemicu ke target.
format Hai
Menetapkan sintaks transfer yang disukai untuk catatan yang diambil. yaz-client mendukung semua
merekam sintaks yang saat ini terdaftar. Lihat Z39.50 Rekam Sintaksis Pengidentifikasi[5]
untuk lebih jelasnya. Sintaks record yang umum digunakan termasuk usmarc, sutrs dan xml.
elemen e
Menetapkan nama set elemen untuk catatan. Banyak set elemen pendukung target adalah B
(untuk singkat) dan F (untuk penuh).
menutup penjualan
Mengirim Z39.50 Tutup APDU dan tutup koneksi dengan rekan
tipe kueri mengetik
Menyetel jenis kueri seperti yang digunakan oleh perintah find. Berikut ini didukung: awalan untuk
Notasi Kueri Awalan (Kueri Tipe-1); ccl untuk pencarian CCL (Kueri Tipe-2), cql untuk CQL
(Pencarian Tipe-104 dengan CQL OID), ccl2rpn untuk konversi CCL ke RPN (Kueri Tipe-1).
cql2rpn untuk konversi CQL ke RPN (Kueri Tipe-1).
kumpulan atribut set
Menyetel set atribut OID untuk kueri awalan (RPN, Tipe-1).
memperbaiki id
Menetapkan ID referensi untuk Permintaan Z39.50.
pesanan barang mengetik tidak
Mengirimkan Item Order Request menggunakan ILL External. mengetik adalah 1 atau 2 yang
sesuai dengan ILL-Profile 1 dan 2 masing-masing. NS tidak adalah posisi Set Hasil dari
catatan yang akan dipesan.
memperbarui tindakan resid dermaga
Mengirim Permintaan Pembaruan Item. NS tindakan argumen harus berupa tipe tindakan: salah satu dari sisipan,
mengganti, menghapus, dan memperbarui. Argumen kedua, resid, adalah pengidentifikasi record (apapun
rangkaian). Argumen ketiga yang bersifat opsional adalah dokumen rekaman untuk permintaan tersebut. Jika
doc didahului dengan "<", kemudian karakter berikut diperlakukan sebagai nama file dengan
catatan yang akan diperbarui. Jika tidak, doc diperlakukan sebagai dokumen itu sendiri. Dok mungkin
juga cukup dalam tanda kutip ganda. Jika doc dihilangkan, catatan yang terakhir diterima (sebagai bagian
dari respons saat ini atau respons pencarian yang didukung) digunakan untuk pembaruan.
sumber nama file
Menjalankan daftar perintah dari file nama file, seperti source pada kebanyakan shell UNIX. A
titik tunggal (.) dapat digunakan sebagai alternatif.
! args
Menjalankan perintah args dalam subkulit menggunakan panggilan sistem.
perintah_push Command
Push_command mengambil perintah lain sebagai argumennya. Perintah itu kemudian ditambahkan ke
informasi riwayat (sehingga Anda dapat mengambilnya nanti). Perintah itu sendiri tidak
dieksekusi. Perintah ini hanya berfungsi jika Anda mengaktifkan readline/history GNU.
set_apdufile nama file
Menyetel bahwa APDU harus masuk ke file nama file. Cara lain untuk mencapai log APDU adalah
dengan menggunakan opsi baris perintah -a.
set_auto_sambungkan kembali bendera
Menentukan apakah klien YAZ secara otomatis menyambung kembali jika target menutup koneksi
(Z39.50 saja).
bendera harus hidup atau mati.
set_auto_tunggu bendera
Menentukan apakah klien YAZ harus menunggu paket protokol respons setelah a
meminta. Secara default, klien YAZ menunggu (aktif) untuk paket respons segera setelah a
perintah (temukan, tunjukkan) telah dikeluarkan. Jika off digunakan, klien YAZ tidak mencoba untuk
menerima paket secara otomatis. Ini harus diterima secara manual saat perintah
wait_response digunakan.
bendera harus hidup atau mati.
set_marcdump nama file
Menentukan bahwa semua catatan yang diambil harus ditambahkan ke file nama file. Perintah ini
melakukan hal itu sebagai opsi -m.
skema skema
Menentukan skema untuk pengambilan. Skema dapat ditentukan sebagai OID untuk Z39.50. Untuk SRU,
skema adalah URI string sederhana.
rangkaian karakter rangkaian karakter negosiasi [tampilancharset] [[marccharset]]
Menentukan set karakter (encoding) untuk negosiasi Z39.50 / encoding SRU dan/atau
set karakter untuk keluaran (terminal).
rangkaian karakter negosiasi adalah nama set karakter yang akan dinegosiasikan oleh server.
Nama khusus - untuk rangkaian karakter negosiasi menentukan tidak set karakter untuk dinegosiasikan.
If tampilancharset diberikan, itu menentukan nama set karakter dari output (pada
terminal tempat klien YAZ berjalan). Untuk menonaktifkan konversi karakter ke
pengkodean output, nama khusus - (tanda hubung) dapat digunakan. Jika nama khusus otomatis
diberikan, klien YAZ akan mengonversi string ke pengkodean terminal seperti yang dikembalikan
by nl_langinfo panggilan.
If marcharset diberikan, itu menentukan nama set karakter MARC yang diambil
catatan dari server. Lihat juga perintah marcharset.
Note
Sejak negosiasi set karakter berlaku di Z39.50 Inisialisasi Permintaan Anda
harus mengeluarkan perintah ini sebelum perintah open digunakan.
Note
Catatan MARC tidak tercakup dalam negosiasi set karakter Z39.50, jadi itu sebabnya
ada karakter tersendiri yang harus diketahui agar bisa bermakna
konversi.
negcharset rangkaian karakter
Menentukan set karakter untuk negosiasi (Z39.50). Argumennya sama dengan yang kedua
argumen untuk rangkaian perintah.
tampilancharset rangkaian karakter
Menentukan set karakter untuk output (tampilan). Argumennya sama dengan yang kedua
argumen untuk rangkaian perintah.
marccharset rangkaian karakter
Menentukan set karakter untuk catatan MARC yang diambil sehingga klien YAZ dapat menampilkannya
dalam karakter yang cocok untuk tampilan Anda. Lihat perintah charset. Jika otomatis diberikan, YAZ
akan menganggap bahwa MARC21/USMARC menggunakan MARC8/UTF8 dan ISO-8859-1 untuk semua MARC lainnya
varian. Argumen charset sama dengan argumen ketiga untuk charset perintah.
set karakter kueri rangkaian karakter
Menentukan kumpulan karakter untuk istilah kueri untuk kueri RPN Z39.50 dan Pemindaian Z39.50
Permintaan (termListAndStartPoint). Ini adalah konversi sisi klien murni yang mengonversi
dari displayCharset ke queryCharset.
set_cclfile nama file
Menentukan bahwa bidang CCL harus dibaca dari file file nama file. Perintah ini tidak
hal sebagai opsi -c.
set_cqlfile nama file
Menentukan bahwa bidang CQL harus dibaca dari file file nama file. Perintah ini tidak
hal sebagai opsi -q.
daftar_oid nama kelas OID
Perintah ini memungkinkan Anda untuk mendaftarkan pengenal objek Anda sendiri - sehingga alih-alih
memasukkan notasi titik panjang Anda dapat menggunakan nama pendek sebagai gantinya. NS nama apakah namamu?
untuk OID, kelas adalah kelasnya, dan OID adalah OID mentah dalam notasi titik. Kelas adalah satu
appctx, absyn, attet, transyn, diagset, recsyn, reform, accform, extserv, info pengguna,
elemspec, varset, skema, tagset, umum. Jika Anda ragu gunakan kelas umum.
daftar_tab Command string
Perintah ini mendaftarkan string penyelesaian TAB untuk perintah yang diberikan.
tidur detik
Perintah ini membuat klien YAZ tidur (menganggur) selama jumlah detik yang diberikan.
tunggu_respons [ jumlah]
Perintah ini membuat klien YAZ menunggu sejumlah paket respon dari target. Jika
jumlah dihilangkan, 1 diasumsikan.
Perintah ini jarang digunakan dan hanya berguna jika perintah set_auto_wait dimatikan.
xml OID dermaga
Mengirim permintaan XML Extended Services menggunakan OID dan dokumen yang diberikan.
versi z ver
Perintah ini menetapkan versi Z39.50 untuk negosiasi. Sebaiknya digunakan sebelum dibuka. Oleh
default 3 (versi 3) digunakan.
Pilihan op1 op2..
Perintah ini menetapkan opsi Z39.50 untuk negosiasi. Sebaiknya digunakan sebelum dibuka.
Opsi berikut didukung: cari, sajikan, delSet, resourceReport,
triggerResourceCtrl, resourceCtrl, accessCtrl, scan, sortir, extendedServices,
level_1Segmentasi, level_2Segmentasi, Operasi bersamaan, bernamaResultSets,
enkapsulasi, resultCount, model negosiasi, duplicationDetection, queryType104,
pQESKoreksi, stringSchema.
CONTOH
Contoh paling sederhana dari Prefix Query adalah seperti
f knuth
or
f "donald knuth"
Dalam kueri tersebut tidak ada atribut yang ditentukan. Ini menyerahkannya ke server bidang apa
untuk mencari tetapi sebagian besar server akan mencari di semua bidang. Beberapa server tidak mendukung ini
fitur meskipun, dan mengharuskan beberapa atribut didefinisikan. Untuk menambahkan satu atribut Anda
bisa melakukan:
f @attr 1=4 komputer
di mana kami mencari di bidang judul, karena menggunakan(1) adalah judul(4). Jika kita ingin mencari di
bidang penulis dan di bidang judul, dan di bidang judul menggunakan pemotongan kanan itu
bisa terlihat seperti ini:
f @dan @attr 1=1003 knuth @attr 1=4 @attr 5=1 komputer
Akhirnya menggunakan campuran atribut Bib-1 dan GILS bisa terlihat seperti ini:
f @attrset Bib-1 @and @attr GILS 1=2008 Washington @attr 1=21 cuaca
Gunakan yaz-client online menggunakan layanan onworks.net
