من المفترض أن قراء هذه الوثيقة على علم بلغة XML. ولذلك فإننا لن نناقش هنا XML بالتفصيل. غير أنه سيتم تقديم أهم الأمور الضرورية في التحويل إلى XML. هذا الفصل يصف عملية تحويل البيانات المحلية إلى شكل سمات أجريس "AGRIS AP" المتوافق مع وثائق XML. تقدم سمات تطبيق أجريس "AGRIS AP"وبلغة قواعد البيانات نسق بيانات أجريس ، وصفا للمفردات، والمحتوى وقواعد البناء التي يمكن استخدامها لتقاسم المعلومات بين فواعد البيانات المغايرة دون الحاجة إلى إجراء أي تغيير للنظام المحلي. ومع إمكانية استخدام أدوات مثل XSLT، فإن استخلاص وتحويل البيانات يصبح بسيطا فضلا عن أهميتة البالغة في تيسير عملية تقاسم المعالجة. وحيث أن ذلك لا يتطلب إلحاق المصدر نفسه ببيانات الوصف فإن ذلك يجعل من السهل ضبط حقوق النفاذ إليه. يصاحب النموذج التطبيقي لأجريس معرف نوع الوثيقة 4 "DTD" الذي يستخدم لتدقيق المدخلات الواردة من مختلف مراكز مصادر المعلومات "resource centers". والخطوات المبدأية اللازمة هي:
يتم تيسير إنتاج وتصدير مصادر XML من قواعد بيانات محلية إلى النموذج التطبيقي لأجريس (أنظر الشكل 1 أدناه) عندما يكون مصدر قاعدة البيانات منشط للتعامل مع XML، أي إذا كان يدعم متطلبات تحويل البيانات بين وثائق XML وأنساق البيانات الخاصة بها.
توضح الخطوات الأربع التالية بإيجاز عملية إستخراج تسجيلات أجريس XML صحيحة من قواعد بيانات مسجلة ومنشطة للتعامل مع XML:
الشكل 1: عملية إنتاج وثائق أجريس AGRIS AP XML
يقدم بروتوكول مبادرة الأرشيف المفتوح لحصاد بيانات الوصف (OAI-PMH)، إطار تطبيق مستقل مشترك قائم على حصاد بيانات الوصف. بتنفيذ بروتوكول مبادرة الأرشيف المفتوح، يستطيع مقدمي البيانات إنتاج بيانات XML جيدة التكوين وصحيحة، بتخريط قواعد البيانات المحلية وفقا لبنية مشتركة لبيانات الوصف. قامت مكتبة علوم الحياة، بجامعة النرويج كأحد مقدمي البيانات بتنفيذ بروتوكول مبادرة الأرشيف المفتوح، وقامت بعرض بيانات الوصف الخاصة بها إلى حاصد أجريس عن طريق كود المصدر بالويب (URI). لمزيد من المعلومات عن تنفيذ بروتوكول مبادرة الأرشيف المفتوح (OAI-PMH) ارجع إلى الدليل 8.
7يتم إنجاز الشكل النهائي لوثائق أجريس XML بواسطة صحائف التنميط XSLT Stylesheets. وتقدم لغة التنميط الممتدة (XSL) العناصر التي تعرف قواعد التحويل من وثيقة XML إلى وثيقة XML أخرى. في هذا السياق، يمكن أن تكون عملية إنشاء XSLT سهلة إذا كانت بنية قاعدة البيانات المحلية متوافقة مع دوبلين كور DC. بالنسبة لبنيات بيانات وصف أخرى أكثر تعقيدا ، مثل مارك MARC، فقد يتطلب ذلك عملا أكثر. هناك عدد من المعايير التي يمكن وضعها في الإعتبار، وكل واحدة منها لها متطلبات خاصة، مثل الحقول المختلفة، الشروط والقواعد المختلفة اللازم تطبيقها، بما في ذلك وجود صحائف تنميط مختلفة للتكويد.
المثال الوارد أدناه تم استخدامه بواسطة أحد مراكز مصادر أجريس الذي يستخدم نظام إدارة بيانات متوافق مع XML تحت مسمى InMagic, إنه يعرض كيف يتم تحويل حقل XML في تسجيلة تم استخلاصها بواسطة InMagic (من InMagic XML إلى AGRIS AP XML) باستخدام صياغة مسار XPath، ومخاطبة فقرة العنوان بقاعدة البيانات المحلية في بنية نتيجة المخرجات الهرمية. باللغة البشرية تقول تعليمات XSLT: إذا كان عنصر العنوان موجودا، يتم إختياره ويتم كتابته وفقا للحقل الصحيح في AGRIS AP XML، في هذه الحالة عنصر دوبلين كور dc:title.
المدخلات
<inm:Title---Eng-M>Conservation and use of native tropical fruit species biodiversity in Asia</inm:Title---Eng-M> |
أوامر XSLT
<xsl:if test="string-length(inm:Title---Eng-M)>0"> |
المخرجات
<dc:title xml:lang="eng">Conservation and use of native tropical fruit species biodiversity in Asia</dc:title> |
تفحص مدققات القواعد سلامة بنية وثائق XML وتتأكد من أن نفس الوثائق تتوافق مع القواعد الخاصة ل AGRIS AP XML DTD. يمكن لعملية التدقيق أن تتم بسهولة باستخدام مدقق قواعد XML المايكروسوفت (MSXML) المتاح داخل Microsoft Internet Explorer. وفي الفصل التالي سنجد أنه يمكن تيسير تدقيق AGRIS AP XML بوجود التعريف النوعي لأجريس "AGRIS DTD" في موقع ثابت بالويب (PURL).
ويوجد مدققات قواعد أخرى ل XML، والعديد منها مجانا على Internet9. والأداة الأكثر استخداما هي XML Spy10، وهي حزمة شاملة تستخدم لإنشاء، وتحرير وتدقيق وثائق نظم XML, XSL, DTD/XML.
4 The AGRIS AP XML DTD is available for validation at http://purl.org/agmes/agrisap/dtd/ and, for display, in APPENDIX A
5 http://www.fao.org/agris/
6 http://www.openarchives.org/OAI/2.0/openarchivesprotocol.htm
7 http://www.umb.no/
8 http://www.openarchives.org/OAI/2.0/guidelines.htm
9 http://www.xml.com/pub/rg/XML_Parsers
10 http://www.altova.com