Menu

Digit pemeriksa ISBN ISSN untuk buku dan terbitan

Digit pemeriksa ISBN ISSN menutup nomor buku dan terbitan dengan hasil perhitungan. Pahami dua sistem penomoran, peran huruf X, dan batas pemeriksaannya.

Diterbitkan

  • data uji
  • buku
  • digit pemeriksa

Digit pemeriksa ISBN ISSN adalah lambang penutup pada nomor buku dan nomor terbitan berkala. Kehadirannya memungkinkan salah ketik pada katalog, pesanan, dan basis data perpustakaan dikenali sebelum kesalahan itu menyebar. Halaman ini menjelaskan gagasan perhitungannya, perbedaan antara dua sistem penomoran buku, dan alasan mengapa sebuah buku kadang perlu diperiksa dengan dua nomor sekaligus.

Bagaimana digit pemeriksa ISBN dan ISSN dihitung?

Kedua jenis nomor ini memakai kerangka yang sama: setiap lambang dikalikan dengan bobot yang berubah mengikuti posisinya, seluruh hasil dijumlahkan, lalu jumlah itu diperiksa terhadap sebuah modulus. Bobot pada skema ini biasanya menaik atau menurun secara berurutan, berbeda dari skema yang memakai bobot bergantian.

Karena bobotnya berurutan, posisi setiap lambang menjadi sangat penting. Menukar dua lambang bersebelahan akan mengubah jumlah berbobot dengan cara yang berbeda dari pertukaran pada skema berbobot bergantian. Akibatnya, pola kesalahan yang tertangkap pun tidak sama, dan sebuah skema bisa saja kuat pada satu jenis salah ketik tetapi lemah pada jenis lain.

Kesamaan lain adalah peran digit itu sebagai penutup. Ia tidak membawa makna tambahan di luar hasil perhitungannya. Membaca nilai digit pemeriksa sebagai kode wilayah atau kode penerbit adalah kekeliruan yang sering muncul ketika orang mencoba menemukan pola pada nomor yang sebenarnya tidak menyimpan pola itu.

Dua sistem penomoran buku yang berbeda

Nomor buku memiliki dua sistem yang dipakai berdampingan: sistem yang lebih pendek dan sistem yang lebih panjang. Keduanya berbeda pada susunan bagian dan pada cara perhitungan digit pemeriksanya, sehingga nomor dari satu sistem tidak dapat diperiksa dengan aturan sistem yang lain.

Aspek Sistem pendek Sistem panjang
Susunan bagian Lebih ringkas Lebih panjang dengan penanda tambahan
Cara perhitungan Bobot berurutan pada posisi Bobot berurutan dengan langkah berbeda
Digit pemeriksa Satu lambang Satu lambang
Kemungkinan lambang huruf Ada Tidak ada

Karena keduanya masih beredar, sistem yang menerima masukan dari katalog lama dan baru harus mampu menebak sistem mana yang dimaksud. Cara yang paling aman adalah membedakan berdasarkan panjang dan kumpulan karakternya, lalu menjalankan aturan yang sesuai. Menjalankan aturan yang salah akan menghasilkan penolakan pada nomor yang sebenarnya benar.

Perlu dicatat bahwa tabel di atas hanya menggambarkan perbedaan struktural. Halaman ini tidak memuat pola nomor resmi, daftar rentang yang dialokasikan, maupun contoh nomor buku yang sungguh-sungguh terbit.

Saat digit pemeriksa berupa huruf X

Pada salah satu sistem, hasil perhitungan dapat berupa nilai yang berada di luar kumpulan angka. Untuk menampungnya, skema menetapkan satu huruf sebagai lambang pengganti. Huruf itu bukan singkatan dan bukan kode, melainkan cara menyatakan nilai yang tidak muat dalam satu angka.

Kehadiran huruf di dalam nomor membawa dua konsekuensi praktis. Pertama, pemeriksaan karakter tidak boleh menuntut semua lambang berupa angka. Kedua, penyamaan bentuk huruf besar dan huruf kecil menjadi wajib, karena pengguna dapat mengetik lambang itu dengan bentuk yang berbeda-beda.

Konsekuensi ketiga menyangkut penyimpanan. Bila kolom basis data hanya menerima angka, nomor yang memuat huruf pengganti akan ditolak sebelum sempat diperiksa. Pemotongan seperti itu sering tidak disadari sampai ada laporan dari pengguna yang tidak dapat menyimpan entri katalognya.

Bagaimana rentang nomor dibagikan

Nomor buku tersusun dari beberapa bagian yang dibagikan berlapis. Ada bagian yang menandai sistem penomoran, ada bagian yang menandai penerbit, dan ada bagian yang dipakai penerbit untuk menandai terbitannya sendiri. Pembagian ini ditetapkan oleh lembaga penomoran, bukan oleh penerbit.

Karena pembagiannya berlapis, panjang tiap bagian bisa berbeda antara satu penerbit dan penerbit lain. Penerbit besar dapat memperoleh rentang yang lebih lebar dibanding penerbit kecil, dan perbedaan itu tercermin pada panjang bagian yang tersisa. Inilah alasan tanda hubung pada nomor buku tidak selalu berada di posisi yang sama.

Dari sinilah muncul kesulitan praktis. Nomor yang ditulis tanpa tanda hubung harus tetap dapat diproses, dan nomor yang ditulis dengan tanda hubung di posisi yang tidak lazim tidak boleh otomatis dianggap salah. Satu-satunya cara yang aman adalah membuang seluruh pemisah sebelum memeriksa.

Seluruh nilai yang dipakai sebagai contoh dalam pembahasan ini adalah deretan rekaan untuk keperluan penjelasan. Tidak satu pun merujuk pada buku, jurnal, penerbit, atau perpustakaan yang benar-benar ada, dan tidak ada yang boleh dipakai sebagai bukti bahwa sebuah terbitan pernah diterbitkan.

Mengapa buku yang berganti nomor perlu diperiksa dua-duanya?

Ketika sistem penomoran berpindah dari yang pendek ke yang panjang, buku yang sudah beredar memperoleh nomor tambahan. Nomor lama tetap tercetak pada edisi yang sudah dijual, sedangkan nomor baru dipakai untuk edisi berikutnya dan untuk katalog yang diperbarui.

Akibatnya, dua nomor yang berbeda dapat menunjuk terbitan yang sama. Keduanya sah, dan sebuah sistem yang hanya menerima salah satunya akan menolak masukan yang sebenarnya benar. Pendekatan yang lebih baik adalah menyimpan pemetaan antara keduanya, sehingga pencarian dengan nomor lama dan nomor baru menghasilkan catatan yang sama.

Hal serupa berlaku untuk nomor terbitan berkala. Tulisan nomor itu sering lebih longgar: ada yang memakai tanda hubung, ada yang memisahkan bagian dengan spasi, dan ada yang memakai garis miring. Kelonggaran penulisan itu membuat langkah pembersihan menjadi jauh lebih penting daripada pada nomor buku.

Untuk pengembang: normalisasi masukan dan tanda hubung

Susunlah langkah pembersihan yang bekerja untuk semua bentuk tulisan: buang spasi, tanda hubung, dan garis miring, lalu samakan bentuk huruf. Sesudah itu, tentukan sistem penomoran berdasarkan panjang dan kumpulan karakter, dan barulah jalankan perhitungan yang sesuai.

Simpan nomor dalam bentuk yang sudah dibersihkan, tetapi tampilkan kembali dengan tanda hubung yang lazim. Pengguna lebih mudah memeriksa kebenaran tulisan bila nomornya ditampilkan dalam bentuk yang biasa ia lihat, terutama ketika ia harus membandingkannya dengan sampul buku.

Bedakan pula pesan untuk masukan yang panjangnya tidak sesuai dan masukan yang digit pemeriksanya tidak terpenuhi. Yang pertama menuntut perbaikan tulisan, sedangkan yang kedua menandakan kemungkinan salah salin dari sumber aslinya. Menggabungkan keduanya menjadi satu kalimat penolakan membuat pengguna menebak-nebak apa yang sebenarnya harus diperbaiki.

Catat pula sistem penomoran asal setiap nilai yang Anda simpan. Tanpa penanda itu, sebuah nilai yang panjangnya kebetulan cocok dengan sistem yang lain dapat diperiksa dengan aturan yang keliru, dan hasilnya tampak seperti penolakan yang tidak dapat dijelaskan kepada pengguna. Penanda yang eksplisit membuat pilihan aturan dapat ditinjau ulang ketika ada laporan keliru.

Untuk nomor terbitan berkala, sediakan jalur pembersihan tersendiri karena bentuk tulisannya lebih longgar. Pemisah yang tidak lazim pada nomor buku masih dapat ditangani oleh pembersihan umum, tetapi gaya penulisan terbitan berkala sering menuntut aturan tambahan yang tidak diperlukan pada nomor buku.

Untuk pengujian, siapkan kasus yang memuat huruf pengganti dan kasus yang tidak memuatnya, karena keduanya melewati cabang kode yang berbeda. Alat validasi nomor menampilkan hasil tiap skema secara terpisah sehingga perbedaan cabang itu terlihat. Bila Anda juga memproses nomor barang, bandingkan dengan pembahasan digit pemeriksa EAN UPC yang memakai bobot bergantian.

Langkah berikutnya

Kumpulkan contoh dari kedua sistem penomoran, lalu pastikan pembersihan pemisah berjalan sebelum pemeriksaan panjang. Setelah itu, buka alat validasi nomor untuk melihat bagaimana hasilnya ditampilkan untuk tiap skema. Pemahaman tentang keluarga algoritma digit pemeriksa akan membantu Anda menempatkan perbedaan bobot berurutan dan bobot bergantian pada tempatnya. Ketika menyusun berkas ujinya, catatan konsistensi bidang memberi konteks tambahan tentang menjaga keselarasan antar bidang.

Lanjut membaca

Artikel tentang Validator NIK