إطار وصف الموارد

إطار وصف الموارد ( RDF ) هو أسلوب لوصف وتبادل بيانات الرسوم البيانية . صُمم في الأصل كنموذج بيانات للبيانات الوصفية من قِبل اتحاد شبكة الويب العالمية (W3C). يوفر مجموعة متنوعة من تدوينات وصيغ بناء الجملة، وأكثرها استخدامًا هي Turtle ( لغة RDF الثلاثية المختصرة ).

RDF عبارة عن رسم بياني موجه يتكون من عبارات ثلاثية. تُمثل عبارة الرسم البياني RDF بما يلي: (1) عقدة للموضوع، (2) قوس من الموضوع إلى المفعول به، يُمثل المسند، و(3) عقدة للمفعول به. يمكن تحديد كل جزء من هذه الأجزاء بواسطة مُعرّف الموارد الدولي (IRI). يمكن أن يكون المفعول به أيضًا قيمة حرفية. يتميز نموذج البيانات البسيط والمرن هذا بقدرة تعبيرية عالية لتمثيل المواقف والعلاقات المعقدة وغيرها من الأمور المهمة، مع الحفاظ على مستوى مناسب من التجريد.

اعتُمدت RDF كتوصية من اتحاد شبكة الويب العالمية (W3C) عام 1999. ونُشرت مواصفات RDF 1.0 عام 2004، ومواصفات RDF 1.1 عام 2014. SPARQL هي لغة استعلام قياسية لرسوم RDF البيانية. أما RDF Schema (RDFS) و Web Ontology Language (OWL) و SHACL (لغة قيود الأشكال) فهي لغات أنطولوجية تُستخدم لوصف بيانات RDF.

ملخص

يُشابه نموذج بيانات RDF [ 1 ] أساليب النمذجة المفاهيمية الكلاسيكية (مثل مخططات الكيانات والعلاقات أو مخططات الفئات ). وهو قائم على فكرة صياغة عبارات حول الموارد (وخاصة موارد الويب) في تعابير على شكل موضوع - مسند - مفعول به ، تُعرف بالثلاثيات . يُشير الموضوع إلى المورد، بينما يُشير المسند إلى سمات أو جوانب المورد، ويُعبّر عن العلاقة بين الموضوع والمفعول به .

على سبيل المثال، إحدى طرق تمثيل مفهوم "السماء زرقاء اللون" في RDF هي باستخدام الثلاثية التالية: موضوع يدل على "السماء"، ومسند يدل على "لونها"، ومفعول به يدل على "أزرق". لذا، يستخدم RDF الموضوع بدلاً من المفعول به (أو الكيان ) على عكس النهج التقليدي لنموذج الكيان-السمة-القيمة في التصميم الموجه للكائنات : الكيان (السماء)، والسمة (اللون)، والقيمة (أزرق).

RDF هو نموذج مجرد ذو عدة صيغ تسلسل (وهي في الأساس صيغ ملفات متخصصة ). بالإضافة إلى ذلك، يمكن أن يختلف التشفير المحدد للموارد أو الثلاثيات من صيغة إلى أخرى.

تُعدّ هذه الآلية لوصف الموارد عنصرًا أساسيًا في نشاط الويب الدلالي التابع لاتحاد شبكة الويب العالمية (W3C) : وهي مرحلة تطورية للويب العالمي، حيث يمكن للبرمجيات الآلية تخزين المعلومات المقروءة آليًا وتبادلها واستخدامها، والموزعة عبر الويب، مما يُمكّن المستخدمين من التعامل مع المعلومات بكفاءة ودقة أكبر . كما أدى نموذج بيانات RDF البسيط وقدرته على نمذجة المفاهيم المجردة والمتباينة إلى زيادة استخدامه في تطبيقات إدارة المعرفة غير المرتبطة بنشاط الويب الدلالي.

تمثل مجموعة عبارات RDF في جوهرها رسمًا بيانيًا متعددًا موجهًا ومصنفًا . وهذا ما يجعل نموذج بيانات RDF أكثر ملاءمة لأنواع معينة من تمثيل المعرفة مقارنةً بالنماذج العلائقية أو الأنطولوجية الأخرى .

كما توضح RDFS و OWL و SHACL ، يمكن للمرء بناء لغات أنطولوجية إضافية على RDF.

تاريخ

كان التصميم الأولي لـ RDF، الذي يهدف إلى "بناء نظام بيانات وصفية محايد للبائعين ومستقل عن نظام التشغيل"، [ 2 ] مستمدًا من منصة W3C لاختيار محتوى الإنترنت (PICS)، وهو نظام مبكر لتصنيف محتوى الويب، [ 3 ] ولكن المشروع تأثر أيضًا بأفكار من Dublin Core ، ومن إطار عمل المحتوى الوصفي (MCF)، [ 2 ] الذي تم تطويره خلال الفترة من 1995 إلى 1997 بواسطة راماناثان ف. جوها في شركة Apple وتيم براي في شركة Netscape . [ 4 ]

ظهرت المسودة العامة الأولى لـ RDF في أكتوبر 1997، [ 5 ] [ 6 ] والتي أصدرتها مجموعة عمل تابعة لـ W3C والتي ضمت ممثلين من IBM و Microsoft و Netscape و Nokia و Reuters و SoftQuad وجامعة ميشيغان . [ 3 ]

في عام 1999، نشر اتحاد شبكة الويب العالمية (W3C) أول مواصفات موصى بها لـ RDF، وهي مواصفات النموذج والبنية ("RDF M&S"). [ 7 ] وقد وصفت هذه المواصفات نموذج بيانات RDF وتسلسل XML . [ 8 ]

نشأ سوء فهم شائع حول RDF في تلك الفترة: أولًا، نتيجة لتأثير MCF واختصار RDF "وصف الموارد"، ساد الاعتقاد بأن RDF مخصص لتمثيل البيانات الوصفية؛ ثانيًا، أن RDF هو تنسيق XML وليس نموذج بيانات، وأن عملية تحويل RDF/XML إلى XML هي فقط ما يعتمد على XML. لم يشهد RDF انتشارًا واسعًا في تلك الفترة، ولكن بُذلت جهود كبيرة في بريستول ، حول ILRT في جامعة بريستول ومختبرات HP ، وفي بوسطن في معهد ماساتشوستس للتكنولوجيا . وأصبح كل من RSS 1.0 و FOAF من التطبيقات الرائدة لـ RDF في تلك الفترة.

استُبدلت توصية عام 1999 في عام 2004 بمجموعة من ست مواصفات: [ 9 ] "مقدمة في RDF"، [ 10 ] "مفاهيم RDF والملخص"، [ 11 ] "مواصفات بناء جملة RDF/XML (مُنقحة)"، [ 12 ] "دلالات RDF"، [ 13 ] "لغة وصف مفردات RDF 1.0"، [ 14 ] و"حالات اختبار RDF". [ 15 ]

تم استبدال هذه السلسلة في عام 2014 بالوثائق الست التالية بعنوان "RDF 1.1": "RDF 1.1 Primer" [ 16 ] ، و "RDF 1.1 Concepts and Abstract Syntax" [ 17 ] ، و"RDF 1.1 XML Syntax" [ 18 ] ، و"RDF 1.1 Semantics" [ 19 ] ، و"RDF Schema 1.1" [ 20 ] ، و"RDF 1.1 Test Cases" [ 21 ] .

مواضيع RDF

مفردات

المفردات المحددة بواسطة مواصفات RDF هي كما يلي: [ 22 ]

الصفوف الدراسية

RDF
rdf:XMLLiteral
فئة القيم الحرفية في XML
rdf:Property
فئة الخصائص
rdf:Statement
فئة عبارات RDF
rdf:Alt، rdf:Bag،rdf:Seq
حاويات البدائل، والحاويات غير المرتبة، والحاويات المرتبة ( rdfs:Containerهي فئة فائقة من الثلاثة)
rdf:List
فئة قوائم RDF
rdf:nil
مثال على rdf:Listتمثيل القائمة الفارغة
RDFs
rdfs:Resource
كل ما يتعلق بموارد الفصل الدراسي
rdfs:Literal
فئة القيم الحرفية، مثل السلاسل والأعداد الصحيحة
rdfs:Class
فئة الفئات
rdfs:Datatype
فئة أنواع بيانات RDF
rdfs:Container
فئة حاويات RDF
rdfs:ContainerMembershipProperty
فئة خصائص عضوية الحاوية، rdf:_1... rdf:_2، وكلها خصائص فرعية منrdfs:member

ملكيات

RDF
rdf:type
مثال rdf:Propertyيُستخدم للإشارة إلى أن المورد هو مثال على فئة
rdf:first
العنصر الأول في قائمة RDF الخاصة بالموضوع
rdf:rest
بقية قائمة RDF الخاصة بالموضوع بعدrdf:first
rdf:value
خاصية اصطلاحية تستخدم للقيم المهيكلة
rdf:subject
موضوع بيان RDF
rdf:predicate
مسند بيان RDF
rdf:object
هدف عبارة RDF

rdf:Statementتُستخدم , rdf:subject, rdf:predicate, للتجسيد (انظر أدناه ).rdf:object

RDFs
rdfs:subClassOf
الموضوع هو فئة فرعية من فئة
rdfs:subPropertyOf
الموضوع هو ملكية فرعية لملكية
rdfs:domain
مجال الخاصية الموضوعية
rdfs:range
نطاق العقار محل البحث
rdfs:label
اسم يسهل على الإنسان قراءته للموضوع
rdfs:comment
وصف للمورد الموضوعي
rdfs:member
عضو في مورد الموضوع
rdfs:seeAlso
للحصول على مزيد من المعلومات حول مصدر الموضوع
rdfs:isDefinedBy
تعريف مورد الموضوع

تُستخدم هذه المفردات كأساس لمخطط RDF ، حيث يتم توسيعها.

تنسيقات التسلسل

تُستخدم عدة تنسيقات تسلسل شائعة، بما في ذلك:

  • Turtle ، [ 26 ] تنسيق مضغوط وسهل الاستخدام.
  • TriG ، [ 27 ] امتداد لـ Turtle لمجموعات البيانات.
  • N-Triples ، [ 28 ] تنسيق بسيط للغاية وسهل التحليل يعتمد على الأسطر وهو ليس مضغوطًا مثل Turtle.
  • N-Quads ، [ 29 ] [ 30 ] مجموعة فائقة من N-Triples، لتسلسل رسوم RDF المتعددة.
  • JSON-LD ، [ 31 ] تسلسل قائم على JSON .
  • N3 أو Notation3 ، وهو تسلسل غير قياسي يشبه إلى حد كبير Turtle، ولكنه يحتوي على بعض الميزات الإضافية، مثل القدرة على تحديد قواعد الاستدلال.
  • RDF/XML ، [ 32 ] صيغة تعتمد على XML وكانت أول تنسيق قياسي لتسلسل RDF.
  • RDF/JSON ، [ 33 ] صيغة بديلة للتعبير عن ثلاثيات RDF باستخدام تدوين JSON بسيط.

يُطلق على RDF/XML أحيانًا اسم RDF فقط، وهو اسم مُضلل، لأنه طُرح ضمن مواصفات W3C الأخرى التي تُعرّف RDF، وكان تاريخيًا أول تنسيق تسلسل RDF قياسي من W3C. مع ذلك، من المهم التمييز بين تنسيق RDF/XML ونموذج RDF المجرد نفسه. على الرغم من أن تنسيق RDF/XML لا يزال قيد الاستخدام، إلا أن العديد من مستخدمي RDF يُفضلون الآن تنسيقات تسلسل RDF أخرى، لكونها أسهل استخدامًا [ 34 ولأن بعض رسوم RDF البيانية لا يُمكن تمثيلها في RDF/XML بسبب قيود على بنية أسماء XML المؤهلة (QNames) .

ببذل جهد قليل، يمكن أيضًا تفسير أي ملف XML عشوائي تقريبًا على أنه RDF باستخدام GRDDL (ينطق "griddle")، وهو اختصار لـ "استخلاص أوصاف الموارد من لهجات اللغات".

يمكن تخزين ثلاثيات RDF في نوع من قواعد البيانات يسمى مخزن الثلاثيات .

تحديد الموارد

يكون موضوع عبارة RDF إما مُعرِّف مورد موحد (URI) أو عقدة فارغة ، وكلاهما يُشير إلى موارد . تُسمى الموارد المُشار إليها بعقد فارغة بالموارد المجهولة، إذ لا يُمكن تحديدها مباشرةً من عبارة RDF. أما المُسند فهو مُعرِّف مورد موحد (URI) يُشير أيضًا إلى مورد، ويُمثل علاقة. ويكون الكائن مُعرِّف مورد موحد (URI) أو عقدة فارغة أو سلسلة نصية Unicode . بدءًا من RDF 1.1، تُحدد الموارد بواسطة مُعرِّفات الموارد الدولية (IRIs)، وهي تعميم لمُعرِّفات الموارد الموحدة (URIs). [ 35 ]

في تطبيقات الويب الدلالي، وفي تطبيقات RDF الشائعة نسبيًا مثل RSS و FOAF (صديق الصديق)، تُمثَّل الموارد عادةً بمعرّفات موارد موحدة (URIs) تُشير عمدًا إلى بيانات فعلية على شبكة الإنترنت العالمية، ويمكن استخدامها للوصول إليها. لكن RDF، بشكل عام، لا يقتصر على وصف موارد الإنترنت. في الواقع، ليس بالضرورة أن يكون معرّف الموارد الموحد (URI) الذي يُسمّي موردًا قابلاً للوصول إليه. على سبيل المثال، معرّف الموارد الموحد (URI) الذي يبدأ بـ "http:" ويُستخدم كموضوع لعبارة RDF لا يُشترط أن يُمثّل موردًا يُمكن الوصول إليه عبر HTTP ، ولا يُشترط أن يُمثّل موردًا ملموسًا يُمكن الوصول إليه عبر الشبكة - يُمكن أن يُمثّل هذا المعرّف أي شيء. مع ذلك، هناك اتفاق واسع على أن معرّف الموارد الموحد (URI) المجرد (بدون رمز #) الذي يُعيد استجابة مُرمَّزة من المستوى 300 عند استخدامه في طلب HTTP GET، يجب اعتباره مُشيرًا إلى مورد الإنترنت الذي نجح في الوصول إليه.

لذا، يجب على منتجي ومستهلكي بيانات RDF الاتفاق على دلالات مُعرّفات الموارد. هذا الاتفاق ليس جزءًا لا يتجزأ من RDF نفسه، على الرغم من وجود بعض المصطلحات المُتحكّم بها شائعة الاستخدام، مثل بيانات Dublin Core الوصفية، والتي تُربط جزئيًا بمساحة URI لاستخدامها في RDF. غالبًا ما يكون الهدف من نشر الأنطولوجيات القائمة على RDF على الويب هو تحديد أو تضييق نطاق المعاني المقصودة لمُعرّفات الموارد المُستخدمة للتعبير عن البيانات في RDF. على سبيل المثال، URI:

http://www.w3.org/TR/2004/REC-owl-guide-20040210/wine#Merlot

يقصد مالكو هذا المعرّف الموحد (URI) الإشارة إلى فئة جميع أنواع نبيذ ميرلو الأحمر حسب صانع النبيذ (أي أن كل مثال من أمثلة المعرّف الموحد أعلاه يمثل فئة جميع أنواع النبيذ التي ينتجها صانع نبيذ واحد)، وهو تعريف مُعبَّر عنه بواسطة أنطولوجيا OWL - وهي نفسها وثيقة RDF - التي يرد فيها. وبدون تحليل دقيق للتعريف، قد يستنتج المرء خطأً أن مثال المعرّف الموحد أعلاه هو شيء مادي، بدلاً من كونه نوعًا من أنواع النبيذ.

لاحظ أن هذا ليس معرف مورد "مجرد"، بل هو بالأحرى مرجع URI ، يحتوي على الحرف "#" وينتهي بمعرف جزء .

تجسيد البيان وسياقه

ثلاثي RDF الأساسي الذي يتكون من (الموضوع، والمسند، والمفعول به).

يمكن إخضاع مجموعة المعارف المُمثلة بمجموعة من العبارات لعملية التجسيد ، حيث تُخصص لكل عبارة (أي كل ثلاثية موضوع-مسند-مفعول به ) مُعرّف موارد موحد (URI) وتُعامل كمورد يمكن إضافة عبارات أخرى إليه، كما في: " تقول جين إن جون هو مؤلف الوثيقة س". يُعد التجسيد أحيانًا مهمًا لاستنتاج مستوى الثقة أو درجة الفائدة لكل عبارة.

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

بالاستناد إلى مفاهيم متوفرة في المنطق (وكما هو موضح في الرموز البيانية مثل المخططات المفاهيمية وخرائط المواضيع )، تُقرّ بعض تطبيقات نموذج RDF بأنه من المفيد أحيانًا تجميع العبارات وفقًا لمعايير مختلفة، تُسمى الحالات أو السياقات أو النطاقات ، كما نوقش في مقالات غراهام كلاين، المحرر المشارك لمواصفات RDF . [ 36 ] [ 37 ] على سبيل المثال، يمكن ربط عبارة بسياق، يُسمى بواسطة معرّف موارد موحد (URI)، لتأكيد علاقة "صحيح في". كمثال آخر، من الملائم أحيانًا تجميع العبارات حسب مصدرها، والذي يمكن تحديده بواسطة معرّف موارد موحد (URI)، مثل معرّف الموارد الموحد (URI) لمستند RDF/XML معين. عندئذٍ، عند إجراء تحديثات على المصدر، يمكن تغيير العبارات المقابلة في النموذج أيضًا.

لا يتطلب تطبيق النطاقات بالضرورة عبارات مُجسّدة بالكامل. تسمح بعض التطبيقات بربط مُعرّف نطاق واحد بعبارة لم يُخصّص لها مُعرّف موارد موحد (URI). [ 38 ] [ 39 ] وبالمثل، يمكن للرسوم البيانية المُسمّاة، التي تُسمّى فيها مجموعة من الثلاثيات بواسطة مُعرّف موارد موحد (URI)، أن تُمثّل السياق دون الحاجة إلى تجسيد الثلاثيات. [ 40 ]

لغات الاستعلام والاستدلال

لغة الاستعلام السائدة لرسوم RDF البيانية هي SPARQL . SPARQL هي لغة شبيهة بلغة SQL ، وهي توصية من اتحاد شبكة الويب العالمية (W3C) اعتبارًا من 15 يناير 2008.

فيما يلي مثال على استعلام SPARQL لعرض عواصم الدول في أفريقيا، باستخدام أنطولوجيا خيالية:

PREFIX ex : <http://example.com/exampleOntology#> SELECT ?capital ?country WHERE { ?x ex : cityname ?capital ; ex : isCapitalOf ?y . ?y ex : countryname ?country ; ex : isInContinent ex : Africa . }

تتضمن الطرق الأخرى غير القياسية للاستعلام عن رسوم RDF البيانية ما يلي:

  • RDQL ، سلف لغة SPARQL، تشبه لغة SQL
  • Versa، بناء جملة مضغوط (غير شبيه بـ SQL)، تم تنفيذه حصريًا في 4Suite ( Python ).
  • RQL، إحدى اللغات التصريحية الأولى للاستعلام الموحد عن مخططات RDF وأوصاف الموارد، تم تنفيذها في RDFSuite. [ 41 ]
  • SeRQL ، جزء من Sesame
  • يحتوي XUL على عنصر قالب يُستخدم لتعريف قواعد مطابقة البيانات في RDF. ويستخدم XUL تقنية RDF على نطاق واسع لربط البيانات.

تحدد مواصفات الميزات المتقدمة لـ SHACL [ 42 ] (مذكرة مجموعة عمل W3C)، والتي يتم الحفاظ على أحدث إصدار منها بواسطة مجموعة مجتمع SHACL، [ 43 ] دعم قواعد SHACL، المستخدمة لتحويلات البيانات والاستدلالات وتعيينات RDF استنادًا إلى أشكال SHACL.

التحقق والوصف

اللغة السائدة لوصف رسوم RDF البيانية والتحقق من صحتها هي SHACL (لغة قيود الأشكال). [ 44 ] ينقسم معيار SHACL إلى جزأين: SHACL Core وSHACL-SPARQL. يتضمن SHACL Core قائمةً من القيود المدمجة، مثل عدد العناصر ونطاق القيم وغيرها. أما SHACL-SPARQL فيصف القيود القائمة على SPARQL وآليةً لتوسيع نطاق تعريف مكونات قيود جديدة.

تتضمن الطرق الأخرى لوصف رسوم RDF البيانية والتحقق من صحتها ما يلي:

  • تُعدّ لغة استدلال SPARQL (SPIN) [ 45 ] معيارًا فعليًا لمفردات نمذجة استعلامات SPARQL في RDF. توفر SPIN دلالات لتحديد قواعد الاستدلال وقيود التحقق؛ ومع ذلك، فقد تم استبدال هذه الميزات بلغة SHACL. [ 46 ]
  • ShEx (تعبيرات الشكل) [ 47 ] هي لغة موجزة للتحقق من صحة RDF ووصفها.

أمثلة

مثال 1: وصف شخص يُدعى إريك ميلر

المثال التالي مأخوذ من موقع W3C الإلكتروني [ 48 ] الذي يصف موردًا بعبارات "هناك شخص محدد بواسطة http://www.w3.org/People/EM/contact#me ، واسمه إريك ميلر، وعنوان بريده الإلكتروني هو e.miller123(at)example (تم تغييره لأغراض أمنية)، ولقبه دكتور".

رسم بياني RDF يصف إريك ميلر [ 48 ]

المورد " http://www.w3.org/People/EM/contact#me " هو الموضوع.

الأشياء هي:

  • "إريك ميلر" (مع المسند "الذي اسمه"),
  • mailto:e.miller123 (at)example (مع شرط "عنوان بريده الإلكتروني هو"), و
  • "دكتور." (مع مسند "الذي لقبه هو").

الموضوع عبارة عن معرّف موارد موحد (URI).

تحتوي المسندات أيضًا على معرّفات موارد موحدة (URIs). على سبيل المثال، معرّف الموارد الموحد لكل مسند:

  • "الذي اسمه" هو http://www.w3.org/2000/10/swap/pim/contact#fullName ,
  • عنوان البريد الإلكتروني الخاص به هو http://www.w3.org/2000/10/swap/pim/contact#mailbox
  • "الذي يحمل اللقب هو" هو http://www.w3.org/2000/10/swap/pim/contact#personalTitle .

بالإضافة إلى ذلك، فإن الموضوع له نوع (مع URI http://www.w3.org/1999/02/22-rdf-syntax-ns#type )، وهو شخص (مع URI http://www.w3.org/2000/10/swap/pim/contact#Person ).

لذلك، يمكن التعبير عن ثلاثيات RDF التالية "الموضوع، والمسند، والمفعول به":

  • http://www.w3.org/People/EM/contact#me، http://www.w3.org/2000/10/swap/pim/contact#fullName، "إريك ميلر"
  • http://www.w3.org/People/EM/contact#me، http://www.w3.org/2000/10/swap/pim/contact#mailbox، mailto:e.miller123(at)example
  • http://www.w3.org/People/EM/contact#me, http://www.w3.org/2000/10/swap/pim/contact#personalTitle, "دكتور."
  • http://www.w3.org/People/EM/contact#me، http://www.w3.org/1999/02/22-rdf-syntax-ns#type، http://www.w3.org/2000/10/swap/pim/contact#Person

في صيغة N-Triples القياسية، يمكن كتابة RDF هذا على النحو التالي:

<http://www.w3.org/People/EM/contact#me> <http://www.w3.org/2000/10/swap/pim/contact#fullName> "إريك ميلر" . <http://www.w3.org/People/EM/contact#me> <http://www.w3.org/2000/10/swap/pim/contact#mailbox> <mailto:e.miller123(at)example> . <http://www.w3.org/People/EM/contact#me> <http://www.w3.org/2000/10/swap/pim/contact#personalTitle> "دكتور" . <http://www.w3.org/People/EM/contact#me> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2000/10/swap/pim/contact#Person> .

وبصورة مماثلة، يمكن كتابتها بصيغة Turtle القياسية (النحوية) على النحو التالي:

@prefix eric: <http://www.w3.org/People/EM/contact#> . @prefix contact: <http://www.w3.org/2000/10/swap/pim/contact#> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .eric : me contact : fullName "Eric Miller" . eric : me contact : mailbox <mailto:e.miller123(at)example> . eric : me contact : personalTitle "Dr. " eric : me rdf : type contact : Person .

أو بشكل أكثر إيجازًا، باستخدام صيغة مختصرة شائعة في لغة Turtle كما يلي:

@prefix eric: <http://www.w3.org/People/EM/contact#> . @prefix contact: <http://www.w3.org/2000/10/swap/pim/contact#> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .eric : me contact : fullName "Eric Miller" ; contact : mailbox <mailto:e.miller123(at)example> ; contact : personalTitle "Dr." ; rdf : type contact : Person .

أو يمكن كتابتها بصيغة RDF/XML على النحو التالي:

<?xml version="1.0" encoding="utf-8"?> <rdf:RDF xmlns:contact= "http://www.w3.org/2000/10/swap/pim/contact#" xmlns:eric= "http://www.w3.org/People/EM/contact#" xmlns:rdf= "http://www.w3.org/1999/02/22-rdf-syntax-ns#" > <rdf:Description rdf:about= "http://www.w3.org/People/EM/contact#me" > <contact:fullName> Eric Miller </contact:fullName> </rdf:Description> <rdf:Description rdf:about= "http://www.w3.org/People/EM/contact#me" > <contact:mailbox rdf:resource= < rdf:Description rdf:about= "http://www.w3.org/People/EM/contact#me" > </rdf:Description> <contact: personalTitle > دكتور </contact:personalTitle></rdf:Description> <rdf:Description rdf : about= "http://www.w3.org/People/EM/contact#me" > </rdf:type rdf:resource= "http://www.w3.org/2000/10/swap/pim/contact#Person" > </rdf:Description> </rdf:RDF>

مثال 2: الاختصار البريدي لمدينة نيويورك

تُستمد بعض المفاهيم في RDF من المنطق واللغويات ، حيث تحمل بنى الموضوع-المسند والموضوع-المسند-المفعول معاني مشابهة، وإن كانت مختلفة، عن استخدامات تلك المصطلحات في RDF. يوضح هذا المثال ما يلي :

في الجملة الإنجليزية "New York has the postal abbreviation NY" ، ستكون "New York" هي الفاعل، و"has the postal abbreviation" هي المسند، و "NY" هي المفعول به.

عند ترميزها كثلاثية RDF، يجب أن يكون الموضوع والمسند عبارة عن موارد مُسماة بواسطة معرّفات الموارد الموحدة (URIs). يمكن أن يكون الكائن موردًا أو عنصرًا حرفيًا. على سبيل المثال، في صيغة N-Triples لـ RDF، قد تبدو العبارة كما يلي:

<urn:x-states:New%20York> <http://purl.org/dc/terms/alternative> "NY" .

في هذا المثال، يُمثل " urn:x-states:New%20York " مُعرّف الموارد الموحد (URI) لمورد يُشير إلى ولاية نيويورك الأمريكية ، بينما يُمثل " http://purl.org/dc/terms/alternative " مُعرّف الموارد الموحد (URI) لشرط (يمكن الاطلاع على تعريفه المُبسط هنا [ 49 ] )، و"NY" سلسلة نصية حرفية. تجدر الإشارة إلى أن مُعرّفات الموارد الموحدة (URIs) المُختارة هنا ليست قياسية، ولا يُشترط أن تكون كذلك، طالما أن معناها مفهوم للمستخدم الذي يقرأها.

مثال 3: مقالة على ويكيبيديا عن توني بن

وبالمثل، بما أن "https://en.wikipedia.org/wiki/Tony_Benn" يُحدد مصدرًا معينًا (بغض النظر عما إذا كان من الممكن الوصول إلى هذا الرابط التشعبي، أو ما إذا كان المصدر هو بالفعل مقالة ويكيبيديا عن توني بن )، فإن القول بأن عنوان هذا المصدر هو "توني بن" وناشره هو "ويكيبيديا" يُعدّ تأكيدين يُمكن التعبير عنهما كعبارات RDF صحيحة. في صيغة N-Triples لـ RDF، قد تبدو هذه العبارات كما يلي:

<https://en.wikipedia.org/wiki/Tony_Benn> <http://purl.org/dc/elements/1.1/title> "توني بن" . <https://en.wikipedia.org/wiki/Tony_Benn> <http://purl.org/dc/elements/1.1/publisher> "ويكيبيديا" .

بالنسبة لشخص يتحدث الإنجليزية، يمكن تمثيل نفس المعلومات ببساطة على النحو التالي:

عنوان هذا المورد، الذي نشرته ويكيبيديا، هو "توني بن".

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

كلا الصيغتين المذكورتين أعلاه مطوّلتان لأن أحد متطلبات مورد RDF (كموضوع أو مسند) هو أن يكون فريدًا. يجب أن يكون مورد الموضوع فريدًا لتحديد المورد الموصوف بدقة. كما يجب أن يكون المسند فريدًا لتقليل احتمالية غموض مفهوم العنوان أو الناشر بالنسبة للبرامج التي تتعامل مع الوصف. إذا تعرف البرنامج على http://purl.org/dc/elements/1.1/title (وهو تعريف محدد لمفهوم العنوان وضعته مبادرة بيانات دبلن الأساسية)، فسيعرف أيضًا أن هذا العنوان يختلف عن سند ملكية أرض أو لقب فخري أو حتى مجرد مجموعة ألقاب الأحرف.

يوضح المثال التالي، المكتوب بلغة Turtle، كيف يمكن توسيع نطاق هذه الادعاءات البسيطة من خلال دمج عدة مفردات RDF. نلاحظ هنا أن الموضوع الرئيسي لصفحة ويكيبيديا هو "شخص" اسمه "توني بن".

@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix foaf: <http://xmlns.com/foaf/0.1/> . @prefix dc: <http://purl.org/dc/elements/1.1/> .<https://en.wikipedia.org/wiki/Tony_Benn> dc : publisher "Wikipedia" ; dc : title "Tony Benn" ; foaf : primaryTopic [ a foaf : Person ; foaf : name "Tony Benn" ] .

التطبيقات

  • DBpedia – يستخرج الحقائق من مقالات ويكيبيديا وينشرها كبيانات RDF.
  • YAGO – على غرار DBpedia، يقوم باستخراج الحقائق من مقالات ويكيبيديا ونشرها كبيانات RDF.
  • ويكي بيانات – قاعدة معرفية يتم تحريرها بشكل تعاوني وتستضيفها مؤسسة ويكيميديا.
  • Creative Commons – يستخدم RDF لتضمين معلومات الترخيص في صفحات الويب وملفات mp3.
  • FOAF (صديق الصديق) - مصمم لوصف الأشخاص واهتماماتهم وعلاقاتهم المتبادلة.
  • عميل Haystack – متصفح ويب دلالي من مختبر علوم الحاسوب والذكاء الاصطناعي في معهد ماساتشوستس للتكنولوجيا. [ 50 ]
  • مجموعة الأفكار - تطوير أنطولوجيا رسمية رباعية الأبعاد لهندسة المؤسسات باستخدام RDF كترميز. [ 51 ]
  • قامت مايكروسوفت بشحن منتج، وهو إطار عمل الخدمات المتصلة، [ 52 ] والذي يوفر إمكانيات إدارة الملفات الشخصية القائمة على RDF.
  • MusicBrainz – ينشر معلومات حول ألبومات الموسيقى. [ 53 ]
  • يستخدم NEPOMUK ، وهو مواصفة برمجية مفتوحة المصدر لسطح مكتب دلالي اجتماعي، تنسيق RDF لتخزين البيانات الوصفية المُجمّعة. ويُعرف NEPOMUK بشكل أساسي بفضل تكامله مع بيئة سطح المكتب KDE SC 4 .
  • كوكرين هي دار نشر عالمية متخصصة في التحليلات التلوية للدراسات السريرية في مجال الرعاية الصحية القائمة على الأدلة. وتستخدم بنية بيانات قائمة على علم الوجود لشرح مراجعاتها المنشورة دلاليًا باستخدام بيانات منظمة قائمة على RDF. [ 54 ]
  • ملخص موقع RDF - إحدى لغات " RSS " العديدة لنشر المعلومات حول التحديثات التي تم إجراؤها على صفحة ويب؛ وغالبًا ما يتم استخدامها لنشر ملخصات المقالات الإخبارية ومشاركة محتوى المدونات .
  • نظام تنظيم المعرفة البسيط (SKOS) – تمثيل للمعرفة يهدف إلى دعم تطبيقات المفردات/المعاجم
  • SIOC (المجتمعات الإلكترونية المترابطة دلاليًا) – مصممة لوصف المجتمعات الإلكترونية ولإنشاء روابط بين المناقشات القائمة على الإنترنت من لوحات الرسائل والمدونات وقوائم البريد. [ 55 ]
  • Smart-M3 – يوفر بنية تحتية لاستخدام RDF ويستخدم على وجه التحديد الطبيعة المستقلة عن الأنطولوجيا لـ RDF لتمكين الدمج غير المتجانس للمعلومات [ 56 ].
  • LV2 - تنسيق إضافي مفتوح المصدر يستخدم Turtle لوصف إمكانيات وخصائص API/ABI [ 57 ]
  • تبادل بيانات حزمة البرامج - معيار لتحديد قوائم المواد .

تشمل بعض استخدامات RDF إجراء البحوث في مجال الشبكات الاجتماعية. كما أنها ستساعد العاملين في مجال الأعمال على فهم علاقاتهم بشكل أفضل مع أعضاء الصناعات التي قد تكون مفيدة في الترويج للمنتجات. [ 58 ] وستساعد العلماء أيضًا على فهم كيفية ترابط الناس.

يُستخدم RDF لتحسين فهم أنماط حركة المرور على الطرق. ويعود ذلك إلى تواجد معلومات أنماط المرور على مواقع إلكترونية متعددة، حيث يُستخدم RDF لدمج المعلومات من مصادر مختلفة على الإنترنت. سابقًا، كانت المنهجية الشائعة تعتمد على البحث بالكلمات المفتاحية، إلا أن هذه الطريقة تُعاني من إشكالية لعدم مراعاتها للمرادفات. ولذا، تُعدّ الأنطولوجيات مفيدة في هذا السياق. لكن من بين التحديات التي تواجه دراسة حركة المرور بكفاءة، ضرورة فهم المفاهيم المتعلقة بالأشخاص والشوارع والطرق فهمًا دقيقًا. ولأن هذه مفاهيم بشرية، فإنها تتطلب إضافة المنطق الضبابي . ذلك لأن القيم المفيدة في وصف الطرق، مثل الانزلاق، ليست مفاهيم دقيقة ولا يُمكن قياسها. وهذا يعني أن الحل الأمثل هو دمج كلٍ من المنطق الضبابي والأنطولوجيا. [ 59 ]

انظر أيضاً

رموز RDF

مفاهيم مماثلة

آخر

مراجع

الاقتباسات

  1. "إطار وصف الموارد (RDF) نموذج ومواصفات بناء الجملة" . W3C . 5 يناير 1999. مؤرشف من الأصل في 14 يوليو 2023.
  2. 1 2 "اتحاد شبكة الويب العالمية ينشر مسودة عامة لإطار وصف الموارد" . W3C . كامبريدج، ماساتشوستس. 3 أكتوبر 1997. مؤرشف من الأصل في 22 يونيو 2022.
  3. 1 2 لاش، أليكس (3 أكتوبر 1997). "اتحاد شبكة الويب العالمية (W3C) يتخذ الخطوة الأولى نحو مواصفات RDF" . أخبار CNET . مؤرشف من الأصل في 16 يونيو 2011. تم الاطلاع عليه في 28 نوفمبر 2015 .
  4. هامرسلي، بن (2005). تطوير خلاصات الأخبار باستخدام RSS وAtom . سيباستوبول: أورايلي. ص 2-3 . ISBN  978-0-596-00881-9.
  5. لاسيلّا، أورا؛ سويك، رالف ر. (2 أكتوبر 1997). "إطار وصف الموارد (RDF): النموذج والبنية" . اتحاد شبكة الويب العالمية (W3C ). تم الاطلاع عليه بتاريخ 24 نوفمبر 2015 .
  6. سويك، رالف (11 ديسمبر 1997). "إطار وصف الموارد (RDF)" . اتحاد شبكة الويب العالمية ( W3C ). مؤرشف من الأصل في 14 فبراير 1998. تم الاطلاع عليه بتاريخ 24 نوفمبر 2015 .
  7. باورز 2003 ، ص. 2.
  8. "إطار وصف الموارد (RDF) نموذج ومواصفات بناء الجملة" . 22 فبراير 1999. تم الاطلاع عليه في 5 مايو 2014 .
  9. باورز 2003 ، ص 3.
  10. مانولا، فرانك؛ ميلر، إريك (10 فبراير 2004)، دليل RDF التمهيدي ، اتحاد شبكة الويب العالمية ، تم الاطلاع عليه بتاريخ 21 نوفمبر 2015
  11. كلاين، غراهام؛ كارول، جيريمي جيه. (10 فبراير 2004)، إطار وصف الموارد (RDF): المفاهيم والبنية المجردة ، W3C ، تم الاطلاع عليه بتاريخ 21 نوفمبر 2015
  12. بيكيت، ديف (10 فبراير 2004)، مواصفات بناء جملة RDF/XML (مراجعة) ، W3C ، تم الاطلاع عليه بتاريخ 21 نوفمبر 2015
  13. هايز، باتريك (10 فبراير 2014)، دلالات RDF ، تم الاطلاع عليه بتاريخ 21 نوفمبر 2015
  14. بريكلي، دان؛ غوها، آر في (10 فبراير 2004)، لغة وصف مفردات RDF 1.0: مخطط RDF: توصية W3C بتاريخ 10 فبراير 2004 ، W3C ، تم الاطلاع عليه بتاريخ 21 نوفمبر 2015
  15. جرانت، جان؛ بيكيت، ديف (10 فبراير 2004)، حالات اختبار RDF ، W3C ، تم الاطلاع عليه في 21 نوفمبر 2015
  16. ^ شرايبر، جوس. ريموند ، إيف (24 يونيو 2014)، RDF 1.1 التمهيدي ، W3C ، استرجاعها 2015/11/22
  17. سيغانياك، ريتشارد؛ وود، ديفيد؛ لانثالر، ماركوس (25-02-2014)، مفاهيم RDF 1.1 وبنية الجملة المجردة ، W3C ، تم الاطلاع عليه بتاريخ 22-11-2015
  18. ^ غاندون، فابيان. شرايبر، جوس (25/02/2014)، RDF 1.1 بناء جملة XML ، W3C ، استرجاعها 22/11/2015
  19. هايز، باتريك جيه؛ باتيل-شنايدر، بيتر إف. (25-02-2014)، دلالات RDF 1.1 ، W3C ، تم الاطلاع عليه في 22-11-2015
  20. بريكلي، دان؛ غوها، آر في (25-02-2014)، مخطط RDF 1.1 ، اتحاد شبكة الويب العالمية ، تم الاطلاع عليه في 22-11-2015
  21. كيلوج، جريج؛ لانثالر، ماركوس (25-02-2014)، حالات اختبار RDF 1.1 ، W3C ، تم الاطلاع عليه في 22-11-2015
  22. "لغة وصف مفردات RDF 1.0: مخطط RDF" . W3C . 10-02-2004 . تم الاطلاع عليه بتاريخ 05-01-2011 .
  23. "RDF 1.1 Turtle: Terse RDF Triple Language" . W3C. 9 يناير 2014. تم الاطلاع عليه بتاريخ 22 فبراير 2014 .
  24. "RDF 1.1 TriG: لغة مجموعة بيانات RDF" . W3C. 25 فبراير 2014. تم الاطلاع عليه بتاريخ 21 ديسمبر 2022 .
  25. "تسجيل نوع الوسائط application/rdf+xml" . متتبع بيانات IETF . IETF. سبتمبر 2004. ص 2. تم الاطلاع عليه بتاريخ 8 يناير 2011 . 
  26. "RDF 1.1 Turtle: Terse RDF Triple Language" . W3C. 9 يناير 2014.
  27. "RDF 1.1 TriG: لغة مجموعة بيانات RDF" . W3C. 25 فبراير 2014.
  28. "RDF 1.1 N-Triples: A line-based syntax for an RDF graph" . W3C . 9 يناير 2014.
  29. "الرباعيات N: توسيع الثلاثيات N بالسياق" . 2012-06-25. مؤرشف من الأصل في 2013-04-26.
  30. "RDF 1.1 N-Quads" . W3C . 25 فبراير 2014.
  31. "JSON-LD 1.0: تسلسل قائم على JSON للبيانات المرتبطة" . W3C.
  32. "RDF 1.1 XML Syntax" . W3C . 25 فبراير 2014.
  33. "RDF 1.1 JSON Alternate Serialization (RDF/JSON)" . W3C . 7 نوفمبر 2013.
  34. "مشاكل بناء جملة RDF" . فوك ميليتشيتش. 21-07-2011. مؤرشف من الأصل في 08-03-2016.
  35. "مفاهيم RDF 1.1 والبنية المجردة" . W3C . 25 فبراير 2014. مؤرشف من الأصل في 14 يناير 2024.
  36. كلاين، غراهام. "سياقات نمذجة المعلومات في RDF" . ninebynine.org .
  37. كلاين، غراهام (13 مارس 2002). "سياقات RDF - المصدر والمعرفة الجزئية" . ninebynine.org . مؤرشف من الأصل في 29 يوليو 2023.
  38. "مفهوم نطاقات RDF في 4Suite" . أوتشي أوغبوجي . مؤرشف من الأصل في 8 ديسمبر 2008.
  39. "ملاحظات ريدلاند - السياقات" . مكتبات ريدلاند RDF . 2004. مؤرشف من الأصل في 29 يوليو 2023.
  40. "الرسوم البيانية المسماة / مجموعة اهتمامات الويب الدلالي" . اتحاد شبكة الويب العالمية (W3C) . مؤرشف من الأصل في 1 أكتوبر 2023.
  41. "لغة استعلام RDF (RQL)" . مجموعة أدوات ICS-FORTH RDFSuite . ICS-FORTH. مؤرشف من الأصل بتاريخ 2016-03-05 . تم الاطلاع عليه بتاريخ 2011-03-29 .
  42. كنوبلاوخ، هولجر؛ أليمانج، دين؛ ستيسكال، سيمون، محرران. (8 يونيو 2017). "ميزات SHACL المتقدمة" . اتحاد شبكة الويب العالمية (W3C ). فريق عمل أشكال بيانات RDF (نُشر في 8 يونيو 2017) . تم الاطلاع عليه في 6 أبريل 2021 .
  43. "ميزات SHACL المتقدمة 1.1" . تم الاطلاع عليه بتاريخ 11-03-2025 .
  44. مواصفات SHACL
  45. موقع SPIN الإلكتروني
  46. مقارنة بين SHACL و SPIN
  47. مواصفات ShEx
  48. 1 2 "مقدمة RDF" . W3C . تم الاسترجاع في 13-03-2009 .
  49. بديل مصطلح بيانات DCMI الوصفية . Dublincore.org. تم الاطلاع عليه بتاريخ 10 يناير 2022.
  50. "مجموعة هايستاك @ مختبر علوم الحاسوب والذكاء الاصطناعي في معهد ماساتشوستس للتكنولوجيا" . groups.csail.mit.edu .
  51. "مجموعة الأفكار" . www.ideasgroup.org . مؤرشف من الأصل بتاريخ 16 ديسمبر 2018. تم الاطلاع عليه بتاريخ 30 أغسطس 2007 .
  52. "إطار عمل الخدمات المتصلة" . microsoft.com .
  53. ^ "LinkedBrainz/RDF – MusicBrainz ويكي" . wiki.musicbrainz.org .
  54. "كيف تساعد تقنية الرسم البياني المعرفي مؤسسة كوكرين في الاستجابة لجائحة كوفيد-19" . datalanguage.com .
  55. ^ “مشروع سيوك” . sioc-project.org .
  56. أوليفر إيان، هونكولا يوكا، زيغلر يورغن (2008). "شبكات دلالية ديناميكية ومحلية قائمة على المكان". وقائع مؤتمر IADIS WWW/Internet 2008، ص 426، دار نشر IADIS، ISBN 978-972-8924-68-3
  57. "المواصفات الأساسية لـ LV2" . gitlab.com .
  58. منهج RDF لاكتشاف الارتباطات الدلالية ذات الصلة في شبكة اجتماعية، بقلم: ثوشار أ.ك.، وب. سانثي ثيلاغام
  59. استرجاع معلومات المرور بناءً على الأنطولوجيا الضبابية و RDF على الويب الدلالي بقلم جون تشاي، يي يو، ييدو ليانغ، وجياتاو جيانغ (2008)

مصادر

للمزيد من القراءة