Langkah-langkah untuk mengambil data dari repositori EPrints ke VuFind meliputi: (1) konfigurasi OAI Harvester di VuFind; (2) mengatur properti harvest data; dan (3) mempersiapkan impor XSLT. Setelah impor berhasil, data dapat dicari dan ditampilkan di VuFind dengan tautan ke sumber aslinya di EPrints.
1. HARVEST DATA DARI EPRINTS KE VUFIND
Dwi Fajar Saputra
dfsptra@gmail.com
Untuk dapat meng-harvest data dari Repo Eprints ke Vufind diperlukan beberapa
langkah seperti di bawah ini. Repo yang digunakan di pada contoh adalah EPrints, maka
perlu dilakukan konfigurasi di VuFind untuk pengambilan data dari EPrints. Hampir sama
dengan cara yang di lakukan dan konfigurasi DSpace.
Di sisi EPrints, data sudah terbuka untuk data dari oai_dc, jadi tidak ada
konfigurasi yang dibutuhkan pada EPrints. Pada konfigurasi VuFind, hal-hal yang
diperlukan adalah sebagai berikut :
1. Siapkan OAI Harvester
Konfigurasi ada di file oai.ini biasanya ada di direktori /usr/local/vufind/local/oai.ini,
yang jika di buka filenya akan terlihat seperti ini:
[NUIMEprints]
url = http: // oureprintshostname / cgi / oai2
metadataPrefix = oai_dc
idSearch [] = "/^oai:generic.eprints.org:/"
idReplace [] = "nuimeprn-"
; idSearch [] = "/ //"
; idReplace [] = "-"
injectId = "identifier"
; injectDate = "datestamp"
2. Hal perlu diingat bahwa pada tahap ini adalah bahwa VuFind tidak memerlukan semi
kolon penuh seperti ini ":" kemudian yang harus digunakan adalah tanda minus "-"
sebagai delimeter atau pemisah antara namespace dan EPrints UUID.
2. Mengatur properti harvest data
Kemudian salinlah file dspace.properities dan beri nama eprints.properties.Dalam file ini
perlu dibuat perubahan seperti berikut ini :
institusi = "instutisi xyz"
koleksi = "ePrints"
3. Siapkan import XSLT
Salin dspace.xsl dan rubah nama filenya menjadi eprints.xsl. Kita buat tiga perubahan
pada file ini:
Pertama, atur jenis rekaman menjadi eprints:
<! - RECORDTYPE ->
<field name = "recordtype"> eprints </ field>
Selanjutnya, tambahkan dukungan untuk URL dari bidang relasi dc::
<xsl: for-each select = "// dc: relation">
<field name = "url">
<xsl: value-of select = "// dc: relasi [menormalkan-ruang ()]" />
3. </ field>
</ xsl: for-each>
Kemudian hapus cek untuk hdl.handle.net pada dc:Indentifier URL Processing:
<xsl: for-each select = "// dc: identifier">
<xsl: if test = "substring (., 1, 5) = & quot; http: & quot;">
<field name = "url">
<xsl: nilai-pilih = "." />
</ field>
</ xsl: if>
</ xsl: for-each>
4. Set Up Change Tracking (opsional)
Jika diperlukan fungsi melacak tanggal perubahan rekaman (lihat Catatan Pelacakan
Perubahan untuk detailnya), kita perlu melakukan beberapa hal ekstra:
Uncomment injectDate line di bagian file oai.ini di atas.
Tambahkan baris ini ke eprints.properties:
track_changes = 1
solr_core = "biblio"
4. Tambahkan baris ini ke eprints.xsl:
Pertama, setelah deklarasi parameter lainnya:
<xsl: param name = "track_changes"> 1 </ xsl: param>
<xsl: param name = "solr_core"> biblio </ xsl: param>
Lebih jauh ke bawah, di antara kode populasi lapangan lainnya:
<xsl: if test = "$ track_changes! = 0">
<field name = "first_indexed">
<xsl: value-of select = "php: function ('VuFind :: getFirstIndexed', $ solr_core,
string (// identifier), string (// datestamp))" />
</ field>
<field name = "last_indexed">
<xsl: value-of select = "php: function ('VuFind :: getLastIndexed', $ solr_core,
string (// identifier), string (// datestamp))" />
</ field>
</ xsl: if>
Kemudian setelah import berhasil silahkan cek data pada Vufind dengan mengetikan data
yang sudah terekam pada Eprints. Ketika data ditemukan maka Vufind akan
menampilkan detail record dari data yang bersangkutan yang kemudian bisa di klik tautan
aslinya yang akan menuju repository EPrints.