تحويل JSON-LD إلى N-Quads — Numio
يحوّل JSON-LD إلى RDF بتنسيق N-Quads باستخدام jsonld.toRDF. تصبح كل عبارة سطرًا من الفاعل والمسند والمفعول (واسم الرسم البياني للرسوم البيانية المسمّاة)؛ وتصبح العقد التي بلا @id عقدًا فارغة مثل _:b0.
تحميل بيانات JSON-LD المنظّمة إلى مخزن ثلاثيات (triple store) أو مكتبة RDF تستورد N-Quads.
متى تستخدمها
- تحميل بيانات JSON-LD المنظّمة إلى مخزن ثلاثيات (triple store) أو مكتبة RDF تستورد N-Quads.
- رؤية ثلاثيات RDF التي ستستخرجها محركات البحث أو أدوات RDF من JSON-LD الخاص بك بدقة.
طريقة الاستخدام
- الصق مستند JSON-LD في محرر JSON-LD.
- اقرأ مخرجات N-Quads؛ يصبح @type ثلاثية rdf:type وتصبح الكائنات المتداخلة عقدًا فارغة مرتبطة.
- انسخ الأسطر إلى ملف .nq.
JSON-LD
{
"@context": {"@vocab": "http://schema.org/"},
"@type": "Person",
"name": "Jane Doe",
"address": {
"@type": "PostalAddress",
"addressLocality": "Seattle"
}
}N-Quads
_:b0 <http://schema.org/address> _:b1 . _:b0 <http://schema.org/name> "Jane Doe" . _:b0 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://schema.org/Person> . _:b1 <http://schema.org/addressLocality> "Seattle" . _:b1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://schema.org/PostalAddress> .
التفاصيل والقيود
تُسند تسميات العقد الفارغة (_:b0 و_:b1) أثناء التحويل وليست قياسية؛ استخدم صفحة التوحيد القياسي إذا كنت تحتاج تسميات ثابتة.
الثلاثيات في الرسم البياني الافتراضي، لذا لا تحتوي الأسطر على عنصر رابع؛ وتضيف الرسوم البيانية المسمّاة (@graph مع @id) عنوان IRI للرسم البياني.
يعمل في متصفحك باستخدام jsonld.js؛ ويجلب متصفحك أي @context بعيد مثل https://schema.org/. إذا فشل التنزيل، تعرض الصفحة خطأً يذكر عنوان URL للسياق.
FAQ
هل مخرجات N-Quads صالحة كـ N-Triples؟
عندما يكون كل شيء في الرسم البياني الافتراضي، كما هنا، يكون كل سطر صالحًا أيضًا كـ N-Triples. أما البيانات في الرسوم البيانية المسمّاة فتضيف عمود رسم بياني لا يسمح به N-Triples.
كيف تُكتب السلاسل النصية والأرقام البسيطة؟
تصبح السلاسل قيمًا حرفية بسيطة مثل "Jane Doe"؛ وتصبح الأعداد الصحيحة والعشرية والقيم المنطقية في JSON قيمًا حرفية مُنمَّطة: "3"^^xsd:integer و"1.5E0"^^xsd:double و"true"^^xsd:boolean (مكتوبة بعناوين IRI كاملة).
لماذا تغيب بعض المفاتيح؟
لا تنتج ثلاثيات إلا المفاتيح التي تتوسع إلى عناوين IRI عبر @context؛ وتُحذف المصطلحات غير المعرّفة.