القيم المفصولة بعلامات الجدولة

القيم المفصولة بعلامات الجدولة ( TSV ) هي صيغة بيانات نصية بسيطة لتخزين البيانات الجدولية ، حيث تُفصل قيم السجل بعلامة جدولة ، ويمثل كل سجل سطرًا (أي مفصولًا بسطر جديد ). [ 3 ] تُعد صيغة TSV شكلًا من أشكال القيم المفصولة بعلامات (DSV)، وهي مشابهة لصيغة القيم المفصولة بفواصل (CSV) الشائعة الاستخدام.

يُعدّ تنسيق TSV تنسيقًا بسيطًا نسبيًا، وهو مدعوم على نطاق واسع لتبادل البيانات بواسطة البرامج التي تتعامل عادةً مع البيانات الجدولية. على سبيل المثال، يمكن استخدام ملف TSV لنقل المعلومات من قاعدة بيانات إلى جدول بيانات .

مثال

فيما يلي سجلات بيانات زهرة السوسن بصيغة TSV. ولأن علامة الجدولة غير قابلة للطباعة (غير مرئية)، يُستخدم السهم (→) هنا للدلالة عليها.

طول الكأس ← عرض الكأس ← طول البتلة ← عرض البتلة ← النوع 5.1 → 3.5 → 1.4 → 0.2 → أنا. سيتوسا 4.9 → 3.0 → 1.4 → 0.2 → أنا. سيتوسا 4.7 → 3.2 → 1.3 → 0.2 → أنا. سيتوسا 4.6 → 3.1 → 1.5 → 0.2 → أنا. سيتوسا 5.0 → 3.6 → 1.4 → 0.2 → أنا. سيتوسا 

فيما يلي نفس البيانات معروضة كجدول.

طول الحاجزعرض الكأسطول البتلةعرض البتلةصِنف
5.13.51.40.2I. setosa
4.93.01.40.2I. setosa
4.73.21.30.2I. setosa
4.63.11.50.2I. setosa
5.03.61.40.2I. setosa

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

المشاكل المعروفة مقارنةً بملفات CSV

  1. على عكس CSV، لا توجد مواصفات متفق عليها على نطاق واسع لـ TSV، مما قد يؤدي إلى سلوكيات غير متسقة عند التعامل مع الشرطات المائلة العكسية أو علامات الاقتباس أو علامات الجدولة وفواصل الأسطر غير المسموح بها. بالنسبة لـ TSV، يوجد فقط تعيين نوع MIME. قواعد الهروب لفواصل الأسطر وعلامات الجدولة غير متسقة بين التطبيقات. بعضها يستخدم رمز الشرطة المائلة العكسية (\) من لغة C، وبعضها يستخدم قواعد الاقتباس من CSV، وبعضها ببساطة لا يستطيع تخزين علامات الجدولة وفواصل الأسطر.
  2. في حال استخدام الهروب من الشرطة المائلة العكسية، يجب أيضًا الهروب من الشرطة المائلة العكسية، وقد تتحول فواصل الأسطر في الحقول إلى "\r\n" في نظام ويندوز، مما قد يضيف طبقة أخرى من معالجة فواصل الأسطر.
  3. قد يخلط المستخدمون غير التقنيين، الذين يقومون بتحرير ملفات TSV باستخدام محرر نصوص، بين علامات الجدولة والمسافات، مما يؤدي إلى تلف البيانات. كما قد يصعب عدّ الحقول الفارغة في المحررات التي تعرض علامات الجدولة كمسافات بيضاء فقط.
  4. عادة ما تكون الزيادة في حجم الملف الناتجة عن وضع علامات اقتباس على كل من الفواصل وعلامات الاقتباس في ملفات CSV ضئيلة على الأنظمة الحديثة.
  5. غالباً ما تقوم برامج محاكاة الطرفية بعرض علامات التبويب على شكل مسافات متعددة مما يمنع نسخ علامة التبويب بشكل صحيح، وبالتالي يمنع نسخ البيانات المنسقة بتنسيق TSV مباشرة من تحديد على الطرفية دون دمج جميع الحقول في حقل واحد.

تصادم الفاصل

كأحد أشكال تضارب الفواصل ، إذا احتوى حقل (قيمة سجل) على حرف جدولة، يصبح تنسيق البيانات غير ذي معنى، إذ لم تعد علامات الجدولة تُستخدم فقط بين الحقول. ولمنع هذه الحالة، يمنع معيار نوع الوسائط TSV الصادر عن IANA وجود علامة جدولة داخل الحقل. وبالمثل، لا يمكن أن تحتوي القيمة على فاصل أسطر. [ 4 ] لتمثيل قيمة تحتوي على علامة جدولة أو فاصل أسطر، تتمثل الآلية الشائعة في استبدال الحرف بتسلسل الهروب المقابل كما هو موضح في الجدول التالي. [ 5 ] [ 6 ]

تسلسليمثل
\tفاتورة غير مدفوعة
\nتغذية الخط
\rإرجاع العربة
\\رد فعل عكسي

من الاصطلاحات الشائعة الأخرى، المستعارة من CSV ( RFC 4180 )، وضع القيمة التي تحتوي على علامة جدولة أو فاصل أسطر بين علامتي اقتباس. [ 7 ] [ 8 ] ومن بين البرامج الأخرى المستخدمة، برنامج LibreOffice Calc حيث لا يتم تطبيق رمز الشرطة المائلة العكسية (\)، ويتم التعامل مع TSV ببساطة على أنه نوع من CSV مع استخدام علامات الجدولة بدلاً من الفاصلة. 

مُنهي الخط

كما هو الحال في أي ملف نصي، تختلف الأحرف المستخدمة لإنهاء الأسطر. في أنظمة مايكروسوفت ، يكون عادةً تسلسلًا من حرف إرجاع المؤشر (CR) وحرف تغذية السطر (LF). أما في أنظمة يونكس ، فيكون حرف تغذية السطر فقط. يستخدم المعيار الفعلي [ 9 ] مصطلح "نهاية السطر" (EOL)، وهو مصطلح غامض مثل مصطلحي إنهاء السطر والسطر الجديد. غالبًا ما تُصمم البرامج إما للتعامل مع إنهاء السطر الخاص بالمنصة التي تعمل عليها، أو للتعامل مع أيٍّ من الإنهاءين.

مراجع

  1. جامعة إدنبرة. فريق دعم بيانات البحث. "اختر أفضل تنسيقات الملفات" . جامعة إدنبرة. § التنسيقات التي نوصي بها . تم الاطلاع عليه بتاريخ 23 مايو 2023 .
  2. 1 2 "tabSeparatedText" . وثائق مطوري Apple: مُعرّفات الأنواع الموحدة . شركة Apple . تم الاطلاع عليه بتاريخ 23 مايو 2023 .
  3. "كيفية استخدام ملفات القيم المفصولة بعلامات الجدولة (TSV)" . صندوق النقد الدولي . تم الاطلاع عليه في 1 فبراير 2023 .
  4. ليندنر 1993 .
  5. دوسيك، جيسون (6 مايو 2014). "Linear TSV: بيانات جدولية بسيطة، موجهة نحو الأسطر" . بروتوكولات البيانات - مؤسسة المعرفة المفتوحة ( الإصدار 1.0β). مؤرشف من الأصل في 18 مارس 2023. تم الاطلاع عليه في 6 مايو 2020 . 
  6. دولان، ستيفن (1 نوفمبر 2018). " دليل jq " . jq . تم الاسترجاع في 23 مايو 2023 .
  7. ميلر، روب (22 سبتمبر 2015). معالجة النصوص باستخدام روبي: استخلاص القيمة من البيانات المحيطة بك . براغماتيك بوكشيلف. ص 94. ISBN  978-1-68050-492-7.
  8. جوزيبيني، غابرييل؛ بورنيت، مارك (10 فبراير 2005). مجموعة أدوات محلل سجلات مايكروسوفت: مجموعة أدوات كاملة لأداة تحليل السجلات غير الموثقة من مايكروسوفت . إلسيفير. ص 311. ISBN  978-0-08-048939-1.
  9. "IANA: text/tab-separated-values" .

مصادر

للمزيد من القراءة