التحقّق من صحة الكيانات باستخدام مخططات JSON

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

اختيار مخطّط "إجراءات الوسائط"

استخدِم المواصفات الواردة في هذا الموقع الإلكتروني كمصدر للمعلومات الصحيحة، لأنّه قد لا يتم تنفيذ جميع الميزات في هذه المخططات.

اختيار مدقّق

يمكنك العثور على قائمة عمليات تنفيذ مدقّق على json-schema.org.

تمّت كتابة المخططات المقدّمة بتنسيق مسودة 7، لذا يجب أن يكون التنفيذ الذي تختاره متوافقًا مع هذا الإصدار لكي يعمل بشكلٍ سليم.

مثال على التحقّق من الصحة

يوضّح المثال التالي كيفية التحقّق من صحة جميع الكيانات المتوفّرة في ملف feed.json باستخدام ملف المخطّط schema.json ووحدة python jsonschema. تكون الكيانات في الملكية dataFeedElement كما هو محدّد في مستندات مغلف خلاصة البيانات.


    import json
    from jsonschema import validate

    # Loading the schema file
    with open("schema.json", "r") as fp:
        schema = json.load(fp)

    # Opening the feed
    with open("feed.json", "r") as fp:
        feed = json.load(fp)

    # Validating each entity in the feed
    for entity in feed["dataFeedElement"] :
        try:
            validate(schema=schema, instance=entity)
            print("Entity validated successfully")
        except Exception as e:
            # e may contain an explanation as to why the entity wasn't valid
            print("Failed to validate the entity")