Openlibrary: طريقة تحويل LCCs إلى أسماء فئات LCC

تم إنشاؤها على ٢٣ أبريل ٢٠٢٠  ·  5تعليقات  ·  مصدر: internetarchive/openlibrary

يمكن عرض LCCs كمسار أسفل شجرة التصنيف. توفر هذه المعلومات المفيدة التي نريد عرضها للمستخدم. للقيام بذلك ، نحتاج إلى أن نكون قادرين على فك تشفير LCC إلى فئات. (هذه القضية منفصلة عن # 3290)

صِف المشكلة التي تريد حلها

تريد أن تكون قادرًا على الحصول على البيانات على اليمين برمجيًا:

| عينة LCC من كتاب حقيقي | النتيجة المتوقعة |
| - | - |
| F1047 .C95 | [
("تاريخ الأمريكتين" ، ( F )) ،
("البريطانية الأمريكية (بما في ذلك كندا)" ، (F1001 ، F1145.2) ) ،
("أمريكا البريطانية" ، (F1001 ، F1145.2) ) ،
("كندا" ، (F1001 ، F1145.2) ) ،
("الأقاليم البحرية" ، (F1035.8) ) ،
("جزيرة الأمير إدوارد" ، (F1046 ، F1049.7) ) ،
] |
| NC760 .B2813 2004 | [
("الفنون البصرية" ، (N) ) ،
("رسم. تصميم. رسم توضيحي" ، (NC) ) ،
("مواضيع خاصة" ، (NC760 ، NC825) ) ،
] |
| QH81 .C3525 1996 | [
("العلم" ، (س) ) ،
("التاريخ الطبيعي - علم الأحياء" ، (QH) ) ،
("التاريخ الطبيعي (عام)" ، (QH1 ، QH278.5) ) ،
] |
| RF290 .E73 2009 | [
("الطب" ، (R) ) ،
("طب الأنف والأذن والحنجرة" ، (RF) ) ،
("طب الأذن. أمراض الأذن" ، (RF110 ، RF320) ) ،
] |
| NB699.N4 B4 1969b | [
("الفنون البصرية" ، (N) ) ،
("النحت" ، (ملحوظة) ) ،
("التاريخ"، (NB60، NB1115) ) ،
] |

راجع https://github.com/internetarchive/openlibrary/issues/3290 لمزيد من الأمثلة ؛ ليس الجدول هناك مفقود فئة LCC الأولى.

الاقتراح والقيود

  • [] يحتاج إلى دالة تعطي سلسلة ، LCC التي أدخلها الإنسان من Open Library ، وتعيد قائمة بفئات LCC
  • [] يجب أن تتضمن كل فئة أيضًا إما نطاقًا من LCCs أو بادئة LCC (انظر الأمثلة أعلاه)

ملحوظات:

  • بالنسبة لهذه المرحلة ، على الرغم من أن LCCs توفر معلومات تتجاوز الرقم الأول (على سبيل المثال NB699.A14) ، سيتم اعتبار هذه الميزة مكتملة بمجرد تقديم الفئات لـ LCC حتى ، ولكن لا تشمل ، رقم القاطع الأول (أي لا يشمل "A14" في "NB699.A14"). هذه توسعات يمكننا القيام بها في الإصدارات المستقبلية.
  • توسيع اختياري (غير مطلوب لإغلاق هذه المشكلة ؛ يمكن إجراؤه في إصدار مستقبلي): يجب تمرير أسماء فئة LCC عبر i18n.
  • تم إنشاء الأمثلة أعلاه باستخدام https://www.loc.gov/catdir/cpso/lcco/ . لا يجب أن تكون النتيجة متطابقة مع ما ورد أعلاه ، ولكن يجب أن تكون متشابهة جدًا.

سياق إضافي

أصحاب المصلحة

تضمين التغريدة

Librarians @cclauss 2 Identifiers Feature Request

التعليق الأكثر فائدة

الخطوة التالية هي بمجرد أن يكون لدى cclauss ؟

ال 5 كومينتر

cdrini هناك cclauss كان يستخدم مخططات الجدول: https://www.loc.gov/aba/cataloging/classification/. هل يجب أن نستخدم LCCO إذا كان عمل cclauss يعتمد على الجداول الزمنية؟

على الرغم من عدم اكتماله ، إلا أن العمل مع LCCO أسهل كثيرًا ، لأن الجداول ستحتوي على فئات فرعية حيث تكون المسافة البادئة للأمام والخلف وتتساءل عن كيفية تصور أو برمجة ذلك بطريقة تجعل المشاهدين والمبرمجين. تقوم LCCO فقط بالتأخير للأمام ، لذلك تأتي الفئات دائمًا بعد بعضها البعض (ليس قبل بعضها البعض وبعدها).

على سبيل المثال ، عندما يبدو هذا في الجداول:
------ فئة فرعية 1
فئة فرعية 2
------ فئة فرعية 3

فكيف يمكن تمثيل ذلك بسهولة؟ لا تستطيع. ومع ذلك ، يمكن لـ LCCO ، لأنها تبدو كما يلي:
فئة فرعية 1
---- فئة فرعية 2
------- فئة فرعية 3

من السهل تمثيل ذلك. المشكلة الوحيدة في LCCO هي أنها ليست القائمة الكاملة للفئات والفئات الفرعية ، إنها غير مكتملة. الجداول هي كاملة.

هذه هي مشكلتي الحالية ، حيث يجب التضحية بشيء ما: 1) الاكتمال ، 2) الدقة في التمثيل.

الأمر متروك لك و cclauss الذي تختاره. أعتقد أنه نظرًا لاكتمالها وكونها رسمية ، فإن الجداول الزمنية هي الخيار الأفضل - حيث يمكننا دائمًا العثور على طريقة لتمثيل المعلومات ، لكن لا يمكننا الحصول بسهولة على ما ينقصنا.

أعتقد أن cclauss يستخدم عمليات

لقد وجد دائمًا أن النظام المعقد الذي يعمل قد تطور من نظام بسيط يعمل. يبدو أيضًا أن الاقتراح العكسي صحيح: النظام المعقد المصمم من الصفر لا يعمل أبدًا ولا يمكن تشغيله. عليك أن تبدأ من جديد ، بدءًا من نظام بسيط يعمل. - جون غال

وافق cdrini . دعنا نذهب إلى ما يتم استخدامه بالفعل قبل القيام بالمزيد :) ومع ذلك ، فماذا بعد؟

الخطوة التالية هي بمجرد أن يكون لدى cclauss ؟

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات