dublincore-bash
سكريبت bash لقراءة والتحقق من صحة وكتابة البيانات الوصفية وفق معيار دبلن كور.
المواصفات
- يتطلب bash 4.0 أو أحدث (يستخدم المصفوفات الترابطية)
- يتبع “إرشادات تنفيذ Dublin Core™ في XML” 2003-04-02 https://www.dublincore.org/specifications/dublin-core/dc-xml-guidelines/2003-04-02/
- يتبع “مصطلحات بيانات DCMI الوصفية” 2008-01-14 https://www.dublincore.org/specifications/dublin-core/dcmi-terms/2008-01-14/
الاستخدام
العمليات الأساسية
# قراءة وعرض البيانات الوصفية
dublincore.sh --read metadata.xml
# التحقق من التوافق مع Dublin Core
dublincore.sh --validate --read metadata.xml
# التحويل بين التنسيقات
dublincore.sh --read metadata.txt --format xml --output metadata.xml
dublincore.sh --read metadata.xml --format html --output metadata.html
dublincore.sh --read metadata.html --format text --output metadata.txt
# استخراج مصطلح محدد
dublincore.sh --term "title" --read metadata.xml
dublincore.sh --term "creator" --read metadata.txt
# استخراج مصطلح مع إخراج نظيف (القيم فقط، مفصولة بفاصلة منقوطة إذا كانت متعددة)
dublincore.sh --term "title" --clean --read metadata.xml
dublincore.sh --term "creator" --clean --read metadata.xml # قيم متعددة: "Smith, Jane;Johnson, Bob"
# تحديد قيمة مصطلح محددة حسب الموضع (فهرس يبدأ من 1)
dublincore.sh --term "creator" --select 1 --read metadata.xml # الحصول على قيمة المنشئ الأولى
dublincore.sh --term "creator" --select 2 --read metadata.xml # الحصول على قيمة المنشئ الثانية
dublincore.sh --term "creator" --select 2 --clean --read metadata.xml # الحصول على المنشئ الثاني، إخراج نظيف
dublincore.sh --term "identifier" --select 1 --clean --read metadata.xml # الحصول على المعرف الأول، القيم فقط
# إنشاء ملفات فرعية بمصطلحات متعددة
dublincore.sh --read input.xml --term title --term creator --format xml --output subset.xml
dublincore.sh --read input.xml --term title --term date --term publisher --format text --output subset.txt
dublincore.sh --read input.xml --term abstract --term license --format html --output subset.html
# مصطلحات متعددة مع إخراج مفصل لتصحيح الأخطاء
dublincore.sh --read input.xml --term title --term creator --term subject --format xml --output subset.xml --verbose
# إنشاء ملفات Dublin Core جديدة من الصفر (وضع الإنشاء)
dublincore.sh --create --term title "My Document" --term creator "John Doe" --format xml --output new.xml
dublincore.sh --create --term title "Research Paper" --term date "2024-01-15" --term publisher "Academic Press" --format text --output new.txt
dublincore.sh --create --term title "Web Resource" --term abstract "Summary text" --format html --output new.html
خيارات سطر الأوامر
--help- عرض رسالة المساعدة ودليل الاستخدام--read FILE- قراءة وعرض البيانات الوصفية Dublin Core من FILE--validate- التحقق من صحة البيانات الوصفية Dublin Core (استخدم مع –read)--format FORMAT --output FILE- تحويل البيانات الوصفية إلى FORMAT وكتابتها في FILE (xml، text، html)- يجب استخدام
--formatو--outputمعًا
- يجب استخدام
--term TERM- استخراج مصطلح Dublin Core محدد أو تحديد مصطلح لعملية المجموعة الفرعية- يمكن استخدامه عدة مرات لإنشاء مجموعة فرعية أو وضع الإنشاء
--clean- إخراج قيم المصطلحات فقط، مفصولة بفاصلة منقوطة إذا كانت متعددة (استخدم مع –term واحد)--select N- تحديد القيمة رقم N عندما يكون للمصطلح قيم متعددة (فهرس يبدأ من 1، استخدم مع –term واحد)- الصيغة:
--term TERM --select N --read FILE
- الصيغة:
--create- إنشاء ملف Dublin Core جديد من علامات –term (لا يتطلب ملف إدخال)--verbose- تمكين الإخراج المفصل--debug- تمكين إخراج تصحيح الأخطاء
أوضاع التشغيل
- وضع القراءة - عرض جميع البيانات الوصفية من ملف الإدخال
- وضع التحقق - فحص التوافق مع Dublin Core
- وضع التحويل - تحويل الملف بالكامل بين التنسيقات
- وضع الاستخراج - الحصول على قيم مصطلح واحد (–term واحد فقط)
- وضع المجموعة الفرعية - إنشاء ملف جديد بالمصطلحات المحددة فقط (–term متعدد مع –format)
- وضع الإنشاء - إنشاء ملف Dublin Core جديد من الصفر (–create مع علامات –term)
مصطلحات Dublin Core المدعومة
عناصر Dublin Core 1.1 (15)
title، creator، subject، description، publisher، contributor، date، type، format، identifier، source، language، relation، coverage، rights
مصطلحات DCMI (العناصر الموسعة)
abstract، accessRights، alternative، audience، available، bibliographicCitation، conformsTo، created، extent، hasVersion، instructionalMethod، issued، license، mediator، medium، modified، provenance، rightsHolder، spatial، tableOfContents، temporal، valid
بادئات مساحة الأسماء
dc:- عناصر Dublin Core 1.1 (http://purl.org/dc/elements/1.1/)dcterms:- مصطلحات DCMI (http://purl.org/dc/terms/)
استخدام المصطلحات
- استخدم أسماء العناصر بدون بادئات في علامات –term (مثل
--term title،--term abstract) - يكتشف السكريبت تلقائيًا مساحة الأسماء المناسبة (dc: أو dcterms:)
- تدعم جميع المصطلحات قيمًا متعددة مفصولة بحرف الفاصلة المنقوطة (;)
التنسيقات المدعومة
- XML - Dublin Core XML مع مساحات الأسماء dc: و dcterms:
- Text - تنسيق key: value بسيط
- HTML - علامات Meta مع بادئات DC. و dcterms.
التحميل
dublincore-bash متاح على صفحة قِرَاب على GitHub.
الترخيص
تم إصدار هذا المشروع للملكية العامة بموجب CC0 1.0 Universal.
إلى أقصى حد يسمح به القانون، تنازل المؤلفون عن جميع حقوق النشر والحقوق المجاورة أو ذات الصلة بهذا العمل. يمكنك نسخ وتعديل وتوزيع وأداء العمل، حتى للأغراض التجارية، كل ذلك دون طلب إذن.
