للتحقّق من صحة الكيانات عند إنشاء خلاصتك أو تعديلها، استخدِم مخطّطات JSON التالية. تستند المخططات إلى مواصفات مخطّط JSON. من خلال إضافة اختبار وحدة للتحقّق من صحة الكيانات التي تنشئها، يمكنك رصد المشاكل التي قد تؤثّر في جودة الخلاصة. يمكنك أيضًا استخدام هذه المخططات أثناء تطوير خلاصتك لتجنّب الأخطاء الشائعة.
اختيار مخطّط "إجراءات الوسائط"
- يتحقق مخطّط الفيديوهات عند الطلب من صحة عناصر
MovieوTVEpisodeوTVSeriesوTVSeason. - يتحقق مخطّط التلفزيون المباشر من صحة العناصر
BroadcastEventوBroadcastServiceوCableOrSatelliteServiceوMovieوOrganizationوSportsEventوTelevisionChannelوTVEpisodeوTVSeasonوTVSeries. - يُجري Music Schema عمليات تحقّق من عناصر
MusicAlbumوMusicGroupوMusicPlaylistوMusicRecording. - يُجري مخطّط الراديو عمليات تحقّق من
RadioBroadcastServiceعنصر.
استخدِم المواصفات الواردة في هذا الموقع الإلكتروني كمصدر للمعلومات الصحيحة، لأنّه قد لا يتم تنفيذ جميع الميزات في هذه المخططات.
اختيار مدقّق
يمكنك العثور على قائمة عمليات تنفيذ مدقّق على 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")