Implementasi OAI Pada Aplikasi Perpustakaan Ismail Fahmi, PhD. Inisiator Indonesia OneSearch (IOS) [email protected] Workshop OAI-PMH Indonesia OneSearch 16 November 2016
Implementasi OAI Pada Aplikasi Perpustakaan
Ismail Fahmi, PhD.InisiatorIndonesia OneSearch (IOS)[email protected]
Workshop OAI-PMH Indonesia OneSearch16 November 2016
Sasaran
• Peserta bisa mengetahui URL OAI-PMH dari software yang digunakan.• Peserta mampu memasang library OAI-PMH dari IOS untuk
SLIMS.• Peserta memahami cara membangun OAI-PMH pada sistem
yang belum mendukung OAI-PMH.
2
OAI dalam berbagai Aplikasi
• OAI disupport oleh semua software open source global untuk ILS dan repositori perpustakaan.• Beberapa software open source global yang sering digunakan:
• Koha, Dspace, OJS (journal), OCS (conference), OMP (monographpress), Omeka, Eprints, AtoM.
• Beberapa software open source nasional yang sudah mendukung OAI PMH:• Inlis Lite (PHP), SLIMs
3
Mengapa perlu memasang OAI IOS pada SLIMs?
• Problem dengan OAI pada SLIMs versi lama:• Setting default OAI pada SLIMS: DISABLED
• Otomatis instalasi baru SLIMS tidak dapat menggunakan OAI yang sudah terpasang, karena akses OAI ini tidak diaktifkan.
• Kebanyakan admin SLIMS tidak mengaktifkan OAI ini sejak awal.• Metadata oai_dc pada SLIMs versi lama tidak standard. Ada element-
element tertentu yang hanya ada di SLIMs.
• Ada bugs yang menyebabkan encoding huruf tertentu membuat XML output OAI tidak valid.
13
Langkah Instalasi
• Download file oaipmh.zip di atas sesuai dengan versi SLIMs anda.• Uncompress file zip tersebut,
lalu copy folder oaipmh kedalam folder lib/ dari instalasiSLIMs.• Download file oai2.php di atas
sesuai dengan versi SLIMs anda.• Copy file oai2.php ke dalam
folder root dari instalasi SLIMs anda.• Buka oai2.php melalui browser.
15
Download source code OAI-PMH (PHP)
• http://wiki.onesearch.id/doku.php?id=oai-pmh-sample• Menggunakan contoh instalasi OAI-PMH pada SLIMS.
18
Skil peserta
• Harus sudah menguasai bahasa pemrograman PHP.• Menguasai operasi database (mysql).• Menguasai kode program software yang akan ditambahkan fitur
OAI ini.
19
Edit file oai2.php
• Koneksi ke database• Pastikan file sysconfig.inc.php memiliki setting ke database yang
digunakan.
20
Edit file oaidp-config.php
• Modifikasi nama tabel metadata sesuai dengan tabel yang digunakan.• Modifikasi variabel-variabel lain yang terkait, seperti baseURL.
21
Edit file record_dc.php
• Modifikasi query sql untuk mendapatkan detail record, disesuaikan dangan kolom pada tabel yang digunakan.
23
Edit file record_dc.php (author)
• Modifikasi query sql untuk mendapatkan detail author, disesuaikan dangan kolom pada tabel yang digunakan.
24
Edit file record_dc.php (subjects)
• Modifikasi query sql untuk mendapatkan detail subjects, disesuaikan dangan kolom pada tabel yang digunakan.
25
Edit file record_dc.php (files)
• Modifikasi query sql untuk mendapatkan detail files, disesuaikan dangan kolom pada tabel yang digunakan.
26
Edit file record_dc.php (mapping)
• Modifikasi mapping dari kolom tabel yang digunakan ke elemen DC standard output.
27
Troubleshooting
• Proses ini tidak mudah, dibutuhkan ujicoba berkali-kali sehingga didapat hasil yang sempurna.• Ujicoba dengan membuka url OAI via browser.• Jika kurang paham, bisa melihat contoh implementasi OAI pada
SLIMS:• http://wiki.onesearch.id/doku.php?id=oai-pmh-sample
28