Dokumen ini memberikan panduan implementasi protokol OAI-PMH pada perangkat lunak perpustakaan seperti SLIMS dan INLIS Lite untuk memungkinkan integrasi metadata. Langkah-langkahnya meliputi mengetahui URL OAI, memasang library OAI IOS pada SLIMS, dan memodifikasi kode sumber untuk dukungan OAI pada sistem yang belum mendukung. Ringkasan memberikan panduan dasar untuk mengimplementasikan dukungan OAI pada perangkat lunak per
1. Implementasi OAI
Pada Aplikasi Perpustakaan
Ismail Fahmi, PhD.
Inisiator
Indonesia OneSearch (IOS)
Ismail.fahmi@gmail.com
Workshop OAI-PMH Indonesia OneSearch
16 November 2016
2. 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
3. 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 (monograph
press), Omeka, Eprints, AtoM.
• Beberapa software open source nasional yang sudah
mendukung OAI PMH:
• Inlis Lite (PHP), SLIMs
3
4. OAI dalam INLIS Lite
4
http://203.176.180.116:12345/opac/oaipmh/oai.aspx
5. OAI dalam SLIMs (original)
5
http://pustaka.kimia.fmipa.unand.ac.id/oai.php
6. OAI dalam SLIMs (OAI IOS)
6
http://pustaka.kimia.fmipa.unand.ac.id/oai2.php
13. 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
14. OAI untuk SLIMS Node
• http://wiki.onesearch.id/doku.php?id=slims-oai-pmh
14
15. Langkah Instalasi
• Download file oaipmh.zip di
atas sesuai dengan versi SLIMs
anda.
• Uncompress file zip tersebut,
lalu copy folder oaipmh ke
dalam folder lib/ dari instalasi
SLIMs.
• 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
16. OAI untuk SLIMS UCS
• http://wiki.onesearch.id/doku.php?id=ucs-oai-pmh
16
18. Download source code OAI-PMH (PHP)
• http://wiki.onesearch.id/doku.php?id=oai-pmh-sample
• Menggunakan contoh instalasi OAI-PMH pada SLIMS.
18
19. Skil peserta
• Harus sudah menguasai bahasa pemrograman PHP.
• Menguasai operasi database (mysql).
• Menguasai kode program software yang akan ditambahkan fitur
OAI ini.
19
20. Edit file oai2.php
• Koneksi ke database
• Pastikan file sysconfig.inc.php memiliki setting ke database yang
digunakan.
20
21. Edit file oaidp-config.php
• Modifikasi nama tabel metadata sesuai dengan tabel yang
digunakan.
• Modifikasi variabel-variabel lain yang terkait, seperti baseURL.
21
23. Edit file record_dc.php
• Modifikasi query sql untuk mendapatkan detail record,
disesuaikan dangan kolom pada tabel yang digunakan.
23
24. Edit file record_dc.php (author)
• Modifikasi query sql untuk mendapatkan detail author,
disesuaikan dangan kolom pada tabel yang digunakan.
24
25. Edit file record_dc.php (subjects)
• Modifikasi query sql untuk mendapatkan detail subjects,
disesuaikan dangan kolom pada tabel yang digunakan.
25
26. Edit file record_dc.php (files)
• Modifikasi query sql untuk mendapatkan detail files, disesuaikan
dangan kolom pada tabel yang digunakan.
26
27. Edit file record_dc.php (mapping)
• Modifikasi mapping dari kolom tabel yang digunakan ke elemen
DC standard output.
27
28. 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