ISU- ISU Seputar Implementasi Dan Development slims #SLiMSCommeet2012
Hendro Wicaksono twitter.com/hendrowicaksono facebook.com/hendrowicaksono
[email protected] SLiMS lead developer
5
tahun
Sejak 29 nov 2007
rilis SLiMS: Rilis pertama kali ke publik: 29 november 2007. Developer saat itu masih 2 orang, sekarang 8 orang, mayoritas pustakawan, guru dan TI. 21 rilis (belum termasuk update patch) selama 5 tahun: 1 rilis/3 bulan.
rilis SLiMS: Telah diunduh lebih dari 500rb / maret 2009. Telah digunakan di ratusan perpustakaan, beragam jenis perpustakaan, kecil maupun besar, swasta maupun instansi pemerintah.
I may copy it, right?
Lisensi
hak cipta Hendro Wicaksono & Arie Nugraha
hak selain itu:
Mendapatkan, menggunakan, mempelajari, memodifikasi, redistribusi komersial maupun nonkomersial: diberikan kepada publik.
tidak boleh:
Redistribusi SLiMS dengan lisensi yang berbeda (non-GPL). Menghilangkan informasi kepengarangan (authorship). Mengubah nama SLiMS/Senayan & mengakui bahwa SLiMS buatan sendiri.
Skalabilitas
index baru: Sejak versi SLiMS3-stable15 (matoa) terdapat dua tipe pengindeksan baru: index dan sphinx. Mampu meningkatkan proses pencarian secara signifikan dengan mengurangi overhead database (meminimalkan join table).
Tipe Pengindeksan: Index User melakukan pencarian di SLiMS Record database SLiMS
Tabel search_biblio (tanpa normalisasi)
Indexing dan searching dilakukan natif oleh MySQL
sphinx bisa:
Dengan Sphinx (http://sphinxsearch.com/) SLiMS mampu melakukan pencarian record hingga hitungan terabyte. (Biggest known Sphinx cluster indexes 25+ billion documents, resulting in over 9TB of data. Busiest known one is Craigslist, serving 300+ million search queries/day).
Tipe Pengindeksan: Sphinx User melakukan pencarian di SLiMS Record database SLiMS
Tabel search_biblio (tanpa normalisasi)
Indexing dan searching dilakukan oleh Sphinx
Standar
gosip bilang: SLiMS itu metadata-nya Dublin Core ya? Kok form-nya cuma 15 field? SLiMS itu ga standar karena metadata-nya ga support MARC! SLiMS itu hanya cucok untuk perpustakaan kecil karena form isiannya simpel banget.
jawab SLiMS: Dublin core itu metadata untuk sumberdaya elektronik, sedangkan SLiMS dibangun (awalnya) untuk kebutuhan otomasi perpustakaan, tidak spesifik hanya untuk koleksi elektronik.
jawab SLiMS: Developer SLiMS menggunakan standar MARC dan AACR2 untuk mendesain struktur database bibliografi. Dublin Core digunakan untuk servis OAI.
jawab SLiMS: ModsXML digunakan oleh SLiMS untuk web services di OPAC. Metadata Dublin Core digunakan untuk servis OAI.
jawab SLiMS: Masih banyak diantara kita yang terbiasa melihat bahwa kerumitan struktur database bibliografi otomatis tercermin pada form isiannya.
jawab SLiMS: User Interface form isian bibliografi SLiMS didesain terpisah dan sederhana agar mudah digunakan oleh non-pustakawan sekalipun tanpa mengorbankan kompatibilitas dengan standar yang ada. simplicity is the ultimate sophistication
jawab SLiMS: Kalau memang SLiMS tidak sesuai standar MARC, bagaimana mungkin ada fitur import data MARC di SLiMS? Bagaimana bisa selama ini pengguna SLiMS di berbagai daerah melakukan konversi data ke SLiMS dari ragam aplikasi yang katanya “sesuai standar”?
jawab SLiMS: SLiMS hanya cocok untuk perpustakaan kecil karena kesederhanaannya? Silahkan lihat daftar “perpustakaan besar” di http://slims.web.id/web/?q=node/36
yang telah menggunakan SLiMS dan baik-baik saja sampai sekarang.
RFID
rfid di SLiMS: Jika ingin menggunakan RFID hanya untuk menggantikan fungsi barcode, maka SLiMS bisa digunakan tanpa merubah koding apapun. Tapi jika ingin memaksimalkan fungsi RFID misalnya untuk layanan sirkulasi mandiri, maka harus ada penyesuaian middleware RFID.
rfid di SLiMS: Implementasi RFID sulit untuk generik. Biasanya tiap vendor punya driver dan middleware proprietary. Meskipun ada standar terbuka semacam Standar Interchange Protokol, tetapi adopsinya oleh vendor RFID masih rendah.
rfid di SLiMS: Salah satu target pengembangan SLiMS di versi berikutnya: Interface (web services) untuk mengakses data transaksi sirkulasi dan lain-lain.
rfid di SLiMS: Jadi nanti ketika implementasi RFID vendor tinggal menyesuaikan middleware untuk mengakses web services yang disediakan SLiMS.
RFID
middleware
(Layanan (Layanan Mandiri) Mandiri)
Middleware mengupdate ke Database Perpustakaan melalui web services Pustakawan mengupdate melalui interface aplikasi
Layanan Mandiri
Pustakawan
Web Web services services
SLiMS Anggota Perpustakaan
Melalui bantuan Pustakawan
Tantangan Sosial
tantangan : Dukungan (sebagian) instansi pemerintah terhadap sosialisasi SLiMS di berbagai daerah: ancaman, dianggap “tidak bisa diproyekkan”, dituduh buatan luar negeri, dll.
Visi Pengembangan
visi : SLiMS sebagai platform / framework untuk implementasi TI di lingkungan perpustakaan. Penguatan di sisi: interoperabilitas, ketersediaan API dan framework yang lebih baik serta kemudahan integrasi.
visi : SLiMS didesain terdistribusi. Model terdistribusi dianggap paling cocok dengan kondisi infrastruktur dan kultur Indonesia.
Trio of troubles
SLiMS Senayan Library Management System
UCS Union Catalog Server
Nayanes Federated Search
by: Hendro Wicaksono
Bagaimana
Perpustakaan tiap unit kerja tergabung dalam Katalog Bersama Kemdikbud (UCS).
SLiMS
,
Katalog Bersama (UCS)
Nayanes adalah search proxy yang secara realtime mencari ke beberapa katalog berbasis SLiMS sekaligus (federated search).
Katalog Bersama
Tambah / Edit / Hapus data bibliografi dari node (perpustakaan) ke Katalog Bersama dilakukan secara realtime. Jika koneksi offline, data bisa disimpan di lokal untuk kemudian disinkronisasi ketika koneksi sudah online kembali. Data dikirim ke katalog bersama dalam format JSON (JavaScript Object Notation). Data bibliografi (metadata) dari tiap node perpustakaan disimpan di server Katalog Bersama.
Nayanes melakukan federated search dengan memanfaat Web API berbasis ModsXML yang tersedia di SLiMS. Nayanes
SLiMS di Perpustakaan Unit Kerja 1 Kemdikbud
3
Nayanes tidak menyimpan data bibliografi dari tiap node perpustakaan yang dicari.
Katalog Bersama
Katalog Bersama
1
pencarian ke Katalog Bersama yang menampilkan hasil pencarian dari berbagai perpustakaan yang tergabung didalamnya.
1. Hasil pencarian bisa lebih cepat karena pencarian hanya dilakukan didatabase Katalog Bersama.
SLiMS di Perpustakaan Unit Kerja 3 Kemdikbud
3
Library User
Nayanes
SLiMS di Perpustakaan Unit Kerja 2 Kemdikbud
Katalog bersama juga bisa sebagai salah satu sarana backup (hanya) data bibliografi / koleksi.
Katalog Bersama Perpustakaan Di lingkungan Kemdikbud 1. Library User bisa melakukan
& Nayanes Bekerjasama
Nayanes
3
SLiMS Proxy Nayanes Di lingkungan Kemdikbud
3. Library User bisa melakukan pencarian langsung ke katalog perpustakaan selama bisa diakses oleh user (misalnya melalui internet).
2
2. Library User juga punya alternatif pencarian yang mirip Katalog Bersama tapi dilakukan realtime federated search dengan Nayanes.
Bagaimana
Server Perpustakaan dengan layanan z39.50 server
Server Perpustakaan dengan layanan z39.50 SRU server
SLiMS
Komunikasi via protokol z39.50 untuk berbagai kebutuhan. Contoh: copy-cataloging. Online
Komunikasi via protokol z39.50 SRU untuk berbagai kebutuhan. Contoh: copycataloging. Online
Komunikasi via protokol Web Service (ModsXML) untuk berbagai kebutuhan. Contoh: copy-cataloging. Online
SLiMS di Perpustakaan Lain
Server yang dituju tidak harus berbasis SLiMS. Yang penting harus bisa menerima dan merespon request dalam format ModsXML. Komunikasi via protokol Web Service (ModsXML) untuk berbagai kebutuhan. Contoh: copy-cataloging.
SLiMS di Perpustakaan kita
Online
Server yang dituju tidak harus Katalog Bersama berbasis SLiMS. Yang penting harus Perpustakaan bisa menerima dan merespon request dalam format ModsXML.
Data dikirim via file dengan format native MARC untuk berbagai kebutuhan. Contoh: copy-cataloging.
Server Perpustakaan dgn katalog format MARC
Memanfaatkan data sistem lain
Offline
Data dikirim via file dengan format CSV untuk berbagai kebutuhan. Contoh: copy-cataloging.
Server Perpustakaan dgn output format CSV
Offline
SLiMS library automation system: http://github.com/slims/slims5_meranti (version 5) Union Catalog Server (UCS) : http://github.com/slims/ucs-2.0 (version 2) Nayanes
The ecosystem of SLiMS
by: Hendro Wicaksono
Bagaimana
by: Hendro Wicaksono
SLiMS
diakses datanya oleh aplikasi lain
Komunikasi via protokol P2P SLiMS Web Service (ModsXML)
Server Perpustakaan lain
Bisa digunakan untuk berbagai keperluan, misal: - Copy-cataloging - Federated search - Integrasi dengan aplikasi lain
Komunikasi via protokol OAI
Online
Online Komunikasi via protokol P2P SLiMS Web Service (ModsXML)
Server SLiMS / Nayanes
Digunakan untuk berbagai keperluan: - Copy-cataloging - Federated search
Online
SLiMS di Perpustakaan Unit Kerja 1 Kemdikbud Offline
Data dikirim via file dengan format CSV
Server Perpustakaan / search engine
Server Perpustakaan lain
DISKUSI