انتقل إلى المحتوى

تحويل JSON-LD إلى N-Quads — Numio

يحوّل JSON-LD إلى RDF بتنسيق N-Quads باستخدام jsonld.toRDF. تصبح كل عبارة سطرًا من الفاعل والمسند والمفعول (واسم الرسم البياني للرسوم البيانية المسمّاة)؛ وتصبح العقد التي بلا @id عقدًا فارغة مثل _:b0.

تحميل بيانات JSON-LD المنظّمة إلى مخزن ثلاثيات (triple store) أو مكتبة RDF تستورد N-Quads.

JSON-LD

N-Quads

متى تستخدمها

  • تحميل بيانات JSON-LD المنظّمة إلى مخزن ثلاثيات (triple store) أو مكتبة RDF تستورد N-Quads.
  • رؤية ثلاثيات RDF التي ستستخرجها محركات البحث أو أدوات RDF من JSON-LD الخاص بك بدقة.

طريقة الاستخدام

  1. الصق مستند JSON-LD في محرر JSON-LD.
  2. اقرأ مخرجات N-Quads؛ يصبح @type ثلاثية rdf:type وتصبح الكائنات المتداخلة عقدًا فارغة مرتبطة.
  3. انسخ الأسطر إلى ملف .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؛ وتُحذف المصطلحات غير المعرّفة.

المواصفات والمراجع