XQuery Pengarsip: Alat Bantu Pencarian EAD sebagai Data – XQuery adalah sederhana, namun kuat, bahasa scripting yang dirancang untuk memungkinkan pengguna tanpa pelatihan pemrograman formal untuk mengekstrak, mengubah, dan memanipulasi data XML. Selain itu, bahasa ini merupakan standar yang diterima dan rekomendasi W3C seperti standar saudaranya, XML dan XSLT.
XQuery Pengarsip: Alat Bantu Pencarian EAD sebagai Data
zorba-xquery – Dengan kata lain, raison d’etre XQuery sangat sesuai dengan kebutuhan arsiparis saat ini. Berikut ini adalah gambaran singkat, pragmatis, XQuery untuk arsiparis yang akan memungkinkan arsiparis dengan pemahaman yang tajam tentang XML, XPath, dan EAD untuk mulai bereksperimen dengan memanipulasi data EAD menggunakan XQuery.
Baca Juga : Implementasi Bahasa pemrogaman XQuery
Pengarsip tidak perlu dijual di XML – repositori di seluruh negeri telah menjadi pengguna awal teknologi ini sejak tahun 1990-an. Pada dasarnya semua standar data arsip telah dikembangkan untuk XML (EAD) atau telah diadaptasi untuk penggunaannya (MARC). Keterbukaan, standarisasi, fleksibilitas struktural, dan kemudahan penggunaan telah membuktikan bahwa XML adalah alat yang kuat dan sentral bagi arsiparis abad ke-21.
Namun, sementara arsiparis telah lama menyimpan alat bantu pencarian di EAD, ada perbedaan keterampilan utama antara pengkodean alat bantu pencarian dan benar-benar melakukan apa pun dengan data itu. Cara paling umum yang digunakan arsiparis untuk menggunakan data XML adalah melalui lembar gaya XSLT, sering kali untuk menampilkan data dalam daftar yang panjang dan dapat digulir.
Baru-baru ini, ada gerakan untuk mengembangkan sistem informasi arsip yang lebih canggih dan ramah pengguna. Selain itu, arsip yang telah banyak berinvestasi dalam mengembangkan alat bantu pencarian EAD akan senang untuk mengotomatisasi penggunaan kembali data ini untuk akses yang lebih mudah, kegiatan penjangkauan, dan banyak lagi. Cukup sederhana, memanipulasi dan memformat ulang data XML telah menjadi keterampilan yang berharga bagi arsiparis dan XQuery menyediakan metode sederhana dan mudah dipelajari untuk melakukan hal itu.
Ini sama sekali bukan pengenalan yang komprehensif untuk XQuery – untuk itu, arsiparis perlu mencari sumber daya yang lebih tradisional seperti yang disediakan di akhir artikel ini. Namun, memulai dengan studi XQuery yang panjang dan komprehensif mungkin hanya menunda pengalaman langsung dan membuat frustrasi orang yang tidak sabar. Pengarsip mungkin merasa lebih mudah untuk menyelami dan bereksperimen dengan bahasa tersebut sebelum mencari pemahaman yang lebih luas. Yang dibutuhkan arsiparis adalah panduan sederhana dan mudah diakses untuk memulainya. Jika Anda mengalami masalah saat menggunakan panduan ini, coba cari masalah Anda di Stack Overflow atau dengan mesin pencari favorit Anda.
XQuery dan XSLT
Sekarang, bagi arsiparis yang memiliki pengalaman dengan XSLT, XQuery terdengar sangat mirip dengan transformasi lembar gaya XML ini. XSLT juga dapat digunakan untuk mengubah dan memanipulasi data XML, digunakan secara luas jauh sebelum XQuery, dan memiliki keuntungan karena dikompilasi oleh browser web. Ini berarti data XML dapat diproses di sisi server dengan XSLT sedangkan browser saat ini tidak dapat membaca XQuery tanpa add-on atau solusi khusus.
Pengarsip tidak harus belajar dan beradaptasi dengan perangkat lunak baru untuk mencoba XSLT – mereka baru saja bereksperimen dengan transformasi stylesheet dengan menggunakan browser web yang mereka kenal. Ini mungkin mengapa XSLT lebih banyak digunakan dalam komunitas arsip. Sekolah pascasarjana biasanya mengajarkan XSLT dan banyak arsiparis telah menghabiskan banyak waktu untuk mempelajari standar tersebut. Belum,
Mengapa XQuery?
Jadi mengapa menggunakan atau mempelajari XQuery? Yang terpenting, ini jauh lebih sederhana dan tidak terlalu bertele-tele daripada XSLT, yang ditulis dalam XML itu sendiri. Ini membuat XSLT membutuhkan lebih banyak karakter untuk melakukan tindakan yang sama daripada XQuery (lihat lampiran untuk perbandingan). Meskipun ini tidak tampak seperti keuntungan besar, itu sebenarnya. Skrip XQuery lebih bersih, lebih sederhana, seringkali lebih cepat untuk ditulis, dan lebih mudah dirawat.
Hal ini membuat pengguna lebih mungkin untuk benar-benar menggunakan bahasa tersebut dan memanfaatkan data XML mereka dengan lebih efektif. Seperti yang dikatakan Steve Krug tentang pengujian kegunaan: jika suatu tugas sulit, itu akan dihindari, sedangkan jika tugas lebih mudah, semakin besar kemungkinan itu akan dilakukan lebih sering. Pengarsip yang menghindari memperbarui file XSLT besar yang berasal dari buku masak EAD asli pasti akan bersimpati.
Kedua, XQuery lebih kuat dari XSLT. Itu dapat melakukan lebih banyak fungsi dan membuat tugas-tugas kompleks lebih mudah. Fungsi merupakan inti dari kedua bahasa – anggap mereka sebagai kata ajaib yang telah diprogram sebelumnya yang membantu pengguna untuk dengan mudah melakukan tindakan kompleks dengan data mereka. Di XQuery, pengguna tingkat lanjut bahkan dapat menulis fungsi mereka sendiri dengan lebih mudah daripada di XSLT. Sementara XSLT 3.0 telah memperkenalkan lebih banyak fungsi, ini bahkan tidak dapat dibandingkan dengan XQuery yang memiliki 225 fungsi bawaan yang dapat dengan mudah memeriksa apakah suatu elemen ada atau berisi data, mengedit string karakter dengan cara yang rumit, menentukan posisi relatif elemen, dan banyak lagi. lebih banyak alat yang memungkinkan pengguna mendapatkan hasil maksimal dari data mereka.
Jadi, XQuery memungkinkan arsiparis untuk berbuat lebih banyak dengan data mereka, dan membuat mereka lebih mungkin melakukannya. Namun, keuntungan terbesarnya mungkin karena memaksa mereka untuk menganggap file EAD sebagai data bukan sebagai daftar atau indeks. Tidak seperti XSLT, XQuery dirancang untuk query XML – ini dirancang agar pengguna menanyakan data apa yang mereka inginkan dan bagaimana mereka menginginkannya.
Ini akan memaksa arsiparis untuk melihat deskripsi mereka sebagai unit informasi yang terpisah. Deskripsi tidak hanya memiliki hubungan kontekstual dengan deskripsi sekitarnya yang menyampaikan urutan asli, tetapi juga dapat berguna untuk mengembalikan deskripsi terpisah sebagai hasil pencarian atau menyusun ulang data untuk menampilkan informasi dengan cara yang berbeda (dan mungkin lebih mudah diakses).Dengan demikian, EAD akan menjadi penyimpan data deskripsi arsip sementara antarmuka tambahan atau sistem informasi menanyakannya daripada mengubah atau memformat ulangnya.
Apa yang Saya Perlukan untuk Menggunakan XQuery?
Meskipun XQuery tidak dapat berjalan secara native di browser umum, ada beberapa cara untuk mulai bereksperimen dengan kueri XML. Pertama, Saxon memproses XQuery serta XSLT, jadi jika Anda memiliki akses ke perangkat lunak desktop seperti Oxygen XML Editor atau server yang menjalankan Saxon, Anda harus dapat menjalankan kueri seperti Anda menjalankan XSLT. Saxon juga dapat diatur untuk dijalankan di desktop menggunakan Java Runtime Environment melalui baris perintah.
Selain itu, eXist-db adalah database XML open source yang dibuat khusus untuk menjalankan XQuery dengan arsitektur RESTful – pada dasarnya, eXist dimaksudkan untuk menjadi bagian dari layanan web tipikal. Di sini perangkat lunak berjalan di server (atau disimulasikan menggunakan Java Runtime Environment) dan pengguna masuk ke antarmuka web untuk mengunggah dan mengelola data XML. Skrip XQuery kemudian dapat dijalankan di dalam halaman web oleh pengguna akhir. Karena HTML adalah XML itu sendiri, dengan eXist XQuery dapat mengedit, mengubah, dan meminta HTML dan berfungsi seperti bahasa skrip sisi server.
Alat Bantu Pencarian Perpustakaan Universitas Princeton memanfaatkan eXist-db. Terakhir, Zorba adalah prosesor XQuery yang dapat berjalan di baris perintah atau sebagai ekstensi untuk PHP atau Python. Ini memungkinkan XQuery dijalankan dalam aplikasi web PHP atau Python sisi server.
Metode di atas untuk menjalankan skrip XQuery mungkin tampak menakutkan atau membingungkan bagi banyak arsiparis, terutama mereka yang memiliki sedikit pengalaman dengan server dan arsitektur web. Ini, dibandingkan dengan dukungan browser asli, tampaknya menjadi salah satu alasan XSLT tetap populer. Namun, ada juga cara yang lebih mudah dan lebih mudah diakses untuk bereksperimen dengan XQuery. Lagi pula, itu hanya teks.
Mungkin cara termudah untuk mulai bermain dengan XQuery adalah menggunakan BaseX, database XML open-source yang dikembangkan bersama dengan antarmuka GUI desktop. Yang terpenting, BaseX adalah platform independen dan dapat diinstal pada mesin desktop Windows atau Mac terbaru seperti program biasa. Program ini juga berlisensi BSD, artinya gratis untuk diunduh dan digunakan dengan atribusi. Hal terbaik tentang BaseX GUI adalah kesederhanaannya. Secara default, antarmuka memiliki empat panel utama, atau jendela: panel Editor, yang mencakup panel Proyek untuk memilih file; panel Info Kueri; dan panel Hasil. Panel Editor dan Hasil paling penting bagi pengguna baru yang mungkin kewalahan dengan melihat terlalu banyak bagian belakang.
Panel Editor berfungsi seperti editor teks dasar: Skrip XQuery dapat ditulis secara manual dan file dapat dibuka atau disimpan menggunakan ikon. Setelah skrip ditulis, pengguna dapat menekan ikon “Jalankan kueri”, yang terlihat seperti simbol putar, dan hasilnya muncul di panel Hasil. Di sini hasilnya dapat disimpan atau ditimpa oleh hasil baru dengan menjalankan kueri lain. Kesederhanaan ini memungkinkan untuk percobaan dan kesalahan yang mudah, penting bagi arsiparis yang tidak berpengalaman dengan pemrograman untuk bereksperimen dengan memanipulasi data.