ios: implementasi oai-pmh pada software perpustakaan

29
Implementasi OAI Pada Aplikasi Perpustakaan Ismail Fahmi, PhD. Inisiator Indonesia OneSearch (IOS) [email protected] Workshop OAI-PMH Indonesia OneSearch 16 November 2016

Upload: ismail-fahmi

Post on 20-Mar-2017

197 views

Category:

Internet


7 download

TRANSCRIPT

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

OAI dalam INLIS Lite

4

http://203.176.180.116:12345/opac/oaipmh/oai.aspx

OAI dalam SLIMs (original)

5

http://pustaka.kimia.fmipa.unand.ac.id/oai.php

OAI dalam SLIMs (OAI IOS)

6

http://pustaka.kimia.fmipa.unand.ac.id/oai2.php

OAI dalam Eprints

7

http://repository.unair.ac.id/cgi/oai2

OAI dalam DSpace

8

http://repository.uksw.edu/oai/request

OAI dalam Koha

9

http://opac.pekalongankota.go.id/cgi-bin/koha/oai.pl

OAI dalam OJS

10

http://ejurnal.litbang.pertanian.go.id/index.php/jpengkajian/oai

OAI dalam Omeka

11

http://www.repository.sadra.ac.id/oai-pmh-repository/request

Instalai OAI pada SLIMs

12

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

OAI untuk SLIMS Node

• http://wiki.onesearch.id/doku.php?id=slims-oai-pmh

14

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

OAI untuk SLIMS UCS

• http://wiki.onesearch.id/doku.php?id=ucs-oai-pmh

16

Modifikasi Sendiri LibraryOAI-PMHUntuk software yang belum mendukung OAI-PMH

17

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 listrecords.php

• Jika diperlukan, modifikasi query sql di file ini.

22

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

Terimakasih

29

Ismail Fahmi, PhDEmail: [email protected]: 0812 8908 3894