مكتبة Node JS للبحث في كتالوجات المكتبات العامة في المملكة المتحدة. تم تصميم هذا لاستخدامه في المشاريع الأخرى التي تحتاج إلى البحث في كتالوجات مكتبات متعددة.
يوجد في المملكة المتحدة حوالي 200 خدمة مكتبة عامة، ولكل منها نظام إدارة المكتبة الخاص بها، وما يرتبط بها من كتالوج الوصول العام عبر الإنترنت (OPAC) - بصرف النظر عن بعض الأنظمة المشتركة.
على الرغم من كثرة أنواع أنظمة المكتبات، هناك عدد قليل نسبيًا من أنواع أنظمة المكتبات، وعدد أقل من الموردين. يهدف هذا المشروع إلى تحديد التفاعلات مع كل نوع من كتالوج الويب من أجل أتمتة العمليات المشتركة. مثل البحث عن كتاب.
سيوفر هذا فرصًا لتجميع البيانات مثل القدرة على الاستعلام في المملكة المتحدة بأكملها عن مدى توفر كتاب معين. أو يمكن أن توفر وظيفة لإدارة حساب المستخدم عبر جميع حسابات مكتبته، مثل أتمتة عمليات تجديد الكتب.
تم تضمين قائمة بسلطات المكتبات العامة في المملكة المتحدة في ملف data.json . يحتوي هذا على اسم مرجع المكتبة ونوع خدمة المكتبة، بالإضافة إلى البيانات المحددة المطلوبة للبحث في تلك الخدمة، على سبيل المثال عنوان URL على الويب.
ويتضمن رمز GSS لكل سلطة. وهذا يسمح بدمجها مع مجموعات البيانات الأخرى التي يمكن نشرها في مكان آخر.
على سبيل المثال:
اسم | شفرة | يكتب | عنوان URL |
---|---|---|---|
مدينة أبردين | S12000033 | com.spydus | https://aberdeencity.spydus.co.uk/ |
يستخدم المشروع Node Package Manager (NPM) لإدارة الحزم. عند تنزيل نسخة من المشروع، يجب تثبيت التبعيات المطلوبة. بافتراض أن العقدة مثبتة بالفعل، لإنشاء:
npm install
قم بتشغيل هذه باستخدام Jest. لكل خدمة مكتبة، يتم تحديد خمسة أرقام ISBN في tests.json
. تتطلب الاختبارات بحثًا واحدًا فقط عن رقم ISBN حتى تكون ناجحة (نظرًا لأن الكتب قد تتوقف عن التداول ولا نريد أن تفشل الاختبارات الآلية بشكل متكرر لأسباب غير وظيفية).
ينفذ المشروع الطرق التالية
طريقة | وصف |
---|---|
خدمات | إرجاع البيانات المخزنة حول خدمات المكتبة (السلطات). |
المكتبات | إرجاع معلومات الفرع/الموقع، المأخوذة من الكتالوج الموجود على الإنترنت. |
التوفر | إرجاع توفر كتاب معين. |
إرجاع المحتويات المحددة لملف data.json لكل خدمة. يمكن أن يكون هذا مفيدًا إذا أراد المطور إنشاء واجهة تدرج سلطات المكتبة في عامل التصفية.
طريقة | وصف |
---|---|
.الخدمات (عامل تصفية الخدمة) | إرجاع قائمة سلطات المكتبة. يقوم مرشح الخدمة بالتصفية حسب الاسم أو الرمز وهو اختياري. |
إرجاع قائمة بنقاط خدمة المكتبة في كل خدمة مكتبة. قد يشمل ذلك المكتبات المتنقلة والمواقع المختلفة داخل المباني الفردية.
طريقة | وصف |
---|---|
.المكتبات (عامل تصفية الخدمة) | إرجاع قائمة المكتبات لكل خدمة. يقوم مرشح الخدمة بالتصفية حسب الاسم أو الرمز وهو اختياري. |
إرجاع بيانات توضح عدد النسخ المتاحة/غير المتاحة من العنوان ذي الصلة في كل نقطة خدمة مكتبة، لكل خدمة مكتبة.
طريقة | وصف |
---|---|
.التوفر (isbn، ServiceFilter) | يسترد توفر عنوان معين عن طريق تمرير رقم ISBN. يقوم مرشح الخدمة بالتصفية حسب الاسم أو الرمز وهو اختياري. |
الكود الأصلي مرخص بترخيص MIT.