إجابة مباشرة
اربط كل عائلة نشر بمجموعة سجلات مرجعية واحدة. قد تقدم الصفحة البشرية شرحاً مفهوماً؛ وتقدم البيانات المنظمة حقول اكتشاف؛ ويقدم JSON المرجعي السجل الآلي الكامل؛ ويقدم PDF أو DOCX طبعة قراءة ثابتة؛ وتقدم API وصولاً برمجياً. لا يلزم تطابق هذه الأسطح كلمة بكلمة، لكنها تحتاج إلى تكافؤ على مستوى الحقل في هوية السجل والسؤال والحالة المعيارية والحكم الأساسي والإصدار والتاريخ والمصادر والترخيص والحدود. ويشرح بيان التكافؤ أي فرق بوصفه تلخيصاً مسموحاً أو قيد وصول أو تأخراً أو خطأً.
بلغة بسيطة
فكر في قائمة طعام معلقة بالمطعم وقائمة إلكترونية وقائمة أسعار في صندوق الدفع. قد تختلف تصاميمها، لكن يجب أن يحمل الطبق نفسه الاسم والسعر ومعلومات مسببات الحساسية نفسها. السعر القديم في سطح واحد ليس اختلاف تصميم؛ بل تعارض في الواقع.
لماذا يهم؟
إذا تلقى البشر وأنظمة الذكاء الاصطناعي والملفات المنزلة معلومات مختلفة، يغيب الإصدار المخول. وقد يبقي JSON قديم أو سجل API ناقص تمثيلاً غير دقيق حياً حتى بعد تصحيح الصفحة البشرية.
لا تخلط
- يظهر اختلاف العرض الحقيقة نفسها في صيغة تناسب قارئاً مختلفاً.
- التلخيص المسموح أقصر لكنه يحفظ المعنى والحد الأساسيين.
- يقوي الانحراف الدلالي حكماً أو يضعفه أو يغيره أثناء التلخيص أو التحويل.
- تأخر البيانات يعني أن سطحاً لم يصل بعد إلى الإصدار الجديد ويحتاج إلى حالة صريحة.
- يقع التعارض الواقعي عندما يعطي سطحان قيمتين غير متوافقتين للحقل نفسه.
ماذا تفعل؟
- عيّن مصدر بيانات مرجعياً واحداً يحتوي معرّفات السجلات والحقول الحرجة للتكافؤ.
- سجّل كيف يعرض كل سطح كل حقل مرجعي في جدول ربط حقول.
- تحقق من JSON ومخرجات API وفق مخطط ذي إصدار؛ ولا تخترع حقولاً مجهولة أو مفقودة بصمت.
- ولّد HTML وJSON وملفات التنزيل ومخرجات API من المصدر المقفل نفسه حيث أمكن.
- اربط إصدار السطح ووقت التوليد وبصمة الملف والسجل المرجعي في بيان تكافؤ.
- نفّذ اختبارات تكافؤ آلية للهوية والحكم والقوة المعيارية والمصدر والحد والتاريخ والترخيص.
- أوقف النشر عند تعارض حرج؛ وإذا تأخر سطح، فعلّمه صراحة بأنه قديم أو قيد الانتظار.
كيف تدقّق؟
- هل ترتبط كل الأسطح بمعرّف السجل وعائلة الإصدار نفسيهما؟
- هل يحمل السرد البشري والحقل الآلي الحكم الأساسي نفسه؟
- هل يجعل سطح متطلباً إلزامياً بينما يعرضه آخر نصيحة؟
- هل فُقدت المصادر أو التواريخ أو الترخيص أو الحدود؟
- هل تحققت مخرجات JSON وAPI وفق المخطط المطبق؟
- هل سُجلت علاقة الإصدار وسلامة الملف بين التنزيل والصفحة الحية؟
- هل عُرض سطح متأخر على أنه حالي؟
الحد
لا يعني التكافؤ أن تتطابق كل الأسطح بايتاً ببايت. قد تتطلب الإتاحة أو الخصوصية أو الأمن أو صيغة الملف أو حاجة المستخدم عرض بعض التفاصيل بصورة مختلفة. لكن إذا أثر الحقل المحذوف في المعنى الجوهري، فيجب إظهار الفرق وسببه.
تذكّر في جملة
قد تختلف الأبواب؛ لكن الحقيقة داخلها تبقى واحدة.
مصادر هذا السجل
- S07W3C, *JSON-LD 1.1*معيار
- S11Google Search Central, *Canonicalization*وثائق مزود
- S35W3C, *PROV-O: The PROV Ontology*معيار
- S53JSON Schema, *Specification — Draft 2020-12*مواصفة تقنية مفتوحة

