مخطط RDF

مخطط RDF ( مخطط إطار وصف الموارد ، ويُختصر أحيانًا إلى RDFS أو RDF(S) أو RDF-S أو RDF/S ) هو مجموعة من الفئات ذات خصائص محددة، تستخدم نموذج بيانات RDF القابل للتوسيع لتمثيل المعرفة ، مما يوفر عناصر أساسية لوصف الأنطولوجيات . ويستخدم أشكالًا مختلفة من مفردات RDF، بهدف هيكلة موارد RDF . ويمكن حفظ RDF وRDFS في مخزن ثلاثي ، ومن ثم استخراج بعض المعرفة منهما باستخدام لغة استعلام، مثل SPARQL .

تم نشر الإصدار الأول [ 1 ] [ 4 ] بواسطة اتحاد شبكة الويب العالمية (W3C) في أبريل 1998، وتم إصدار التوصية النهائية لـ W3C في فبراير 2014. [ 3 ] يتم تضمين العديد من مكونات RDFS في لغة الويب الأنطولوجية (OWL) الأكثر تعبيرًا.

مصطلحات

تُعدّ بنى RDFS فئات RDFS والخصائص المرتبطة بها وخصائص الأدوات المساعدة المبنية على مفردات RDF . [ 5 ] [ 6 ] [ 7 ]

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

rdfs:Resource
يمثل فئة كل شيء. جميع الأشياء الموصوفة بواسطة RDF هي موارد.
rdfs:Class
يُعرّف rdfs:Class موردًا كفئة لموارد أخرى.

foaf:Personيُعدّ مصطلح "صديق الصديق" ( FOAF ) مثالًا نموذجيًا على فئة RDFS . [ 8 ] وتُمثّل نسخة من هذه foaf:Personالفئة موردًا مرتبطًا بالفئة foaf:Personباستخدام rdf:typeالخاصية ، كما في التعبير الرسمي التالي للجملة الطبيعية : "جون شخص".

مثال: جون rdf:type foaf:Person 

تعريفها rdfs:Classمتكرر: rdfs:Classهي فئة الفئات، وبالتالي فهي مثال على نفسها.

rdfs:Class rdf:type rdfs:Class 

أما الفئات الأخرى الموصوفة في مواصفات RDF وRDFS فهي:

rdfs:Literal
القيم الحرفية مثل السلاسل النصية والأعداد الصحيحة. تُعد قيم الخصائص مثل السلاسل النصية أمثلة على القيم الحرفية في RDF. قد تكون القيم الحرفية عادية أو مُحددة النوع.
rdfs:Datatype
فئة أنواع البيانات. rdfs:Datatypeهي مثال على فئة فرعية من فئة البيانات rdfs:Class. كل مثال على فئة البيانات rdfs:Datatypeهو فئة فرعية من فئة البيانات rdfs:Literal.
rdf:XMLLiteral
فئة القيم الحرفية في XML. rdf:XMLLiteralهي مثال على rdfs:Datatype(وبالتالي فئة فرعية من rdfs:Literal).
rdf:Property
فئة الخصائص.

ملكيات

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

rdfs:domain
يُعلن rdfs :domain الخاص بـ rdf:Propertyعن فئة الموضوع في ثلاثية يكون مسندها هو تلك الخاصية.
rdfs:range
يُعلن rdfs:range الخاص بـ عن rdf:Propertyفئة أو نوع بيانات الكائن في ثلاثية يكون مسندها هو تلك الخاصية.

على سبيل المثال، تُستخدم التصريحات التالية للتعبير عن أن الخاصية ex:employerتربط موضوعًا، وهو من النوع foaf:Person، بكائن، وهو من النوع foaf:Organization:

مثال: صاحب العمل rdfs:المجال foaf:الشخص مثال: صاحب العمل rdfs: النطاق foaf: المنظمة 

بالنظر إلى التصريحين السابقين، من الثلاثية:

مثال: جون، مثال: صاحب العمل، مثال: الشركة س 

يمكن استنتاج (أو يتبع) أن هذا ex:Johnهو foaf:Person، و ex:CompanyXهو foaf:Organization.

rdf:type
خاصية تُستخدم للإشارة إلى أن موردًا ما هو نسخة من فئة. الاسم المؤهل (QName) المقبول عمومًا لهذه الخاصية هو "a". [ 9 ]
rdfs:subClassOf
يسمح بإعلان التسلسلات الهرمية للفئات. [ 10 ]

على سبيل المثال، ينص ما يلي على أن "كل شخص هو فاعل":

foaf:Person rdfs:subClassOf foaf:Agent 

تدعم التسلسلات الهرمية للفئات وراثة مجال ونطاق الخاصية (انظر التعريفات في القسم التالي) من فئة إلى فئاتها الفرعية.

rdfs:subPropertyOf
يُستخدم مثال على rdf:Propertyذلك للإشارة إلى أن جميع الموارد المرتبطة بخاصية واحدة مرتبطة أيضًا بخاصية أخرى.
rdfs:label
يمكن استخدام مثال على rdf:Propertyذلك لتوفير نسخة قابلة للقراءة البشرية لاسم المورد.
rdfs:comment
يمكن استخدام مثال على rdf:Propertyذلك لتقديم وصف قابل للقراءة البشرية لمورد ما.

خصائص المرافق

rdfs:seeAlso
يُستخدم مثال على rdf:Propertyذلك للإشارة إلى مورد قد يوفر معلومات إضافية حول المورد المعني.
rdfs:isDefinedBy
يُستخدم مثال على rdf:Propertyذلك للإشارة إلى مورد يُعرّف مورد الموضوع. ويمكن استخدام هذه الخاصية للإشارة إلى مفردات RDF التي يُوصف بها المورد.

الاستلزام في RDFS

يُحدد نظام الاستلزام ما إذا كانت الثلاثيات في الرسم البياني متناقضة منطقيًا أم لا. لا يُعد استلزام RDFS [ 11 ] مقيدًا للغاية، أي أنه لا يحتوي على عدد كبير من القواعد (مقارنةً، على سبيل المثال، بـ OWL ) التي تُحدد أنواع العبارات الصالحة في الرسم البياني. من ناحية أخرى، فهو أيضًا ليس معبرًا للغاية، مما يعني أن الدلالات التي يمكن تمثيلها بطريقة قابلة للتفسير الآلي باستخدام الرسم البياني محدودة للغاية.

فيما يلي مثال بسيط على إمكانيات وحدود الاستلزام في RDFS، نبدأ برسم بياني يحتوي على الثلاثيات الصريحة التالية:

foo:SomeGiraffe rdf:type bar:Animal. foo:SomeElephant rdf:type bar:Elephant. foo:SomeZoo rdf:type bar:Zoo. bar:livesInZoo rdfs:domain bar:Animal. bar:livesInZoo rdfs:range bar:Zoo. foo:SomeElephant bar:livesInZoo foo:SomeZoo. 

بدون تفعيل الاستدلال باستخدام استلزام RDFS، لا تُخبرنا البيانات المتوفرة لدينا ما إذا foo:SomeElephantكان bar:Animal. عند إجراء الاستدلال القائم على RDFS، سنحصل على الثلاثية الإضافية التالية:

foo:SomeElephant rdf:type bar:Animal. 

ينص البيان rdfs:domainعلى أن أي موضوع في ثلاثيات حيث bar:livesInZooيكون المسند من النوع bar:Animal. ما لا يستطيع استلزام RDFS إخبارنا به هو العلاقة بين bar:Animalو bar:Elephant. بفضل الاستدلال، نعلم الآن أن foo:SomeElephantهو كل من bar:Animalو ، bar:Elephantوبالتالي فإن هاتين الفئتين تتقاطعان، ولكن لا توجد معلومات لاستنتاج ما إذا كانا يتقاطعان فقط، أو متساويان، أو تربطهما علاقة فئة فرعية.

في RDFS 1.1، لا تحمل عبارات المجال والنطاق أي معنى رسمي، ويُترك تفسيرها للمُنفِّذ. أما في مسودة العمل 1.2، فتُستخدم هذه العبارات كقواعد استدلالية لتحديد أنواع الأفراد. ومع ذلك، في كلا الإصدارين، يُنص بوضوح على أن الوظيفة المتوقعة للنطاق هي "أن تكون قيم الخاصية مثيلات لفئة واحدة أو أكثر"، بينما الوظيفة المتوقعة للمجال هي "أن يكون أي مورد له خاصية معينة مثيلًا لفئة واحدة أو أكثر".

أوضح المثال أعلاه بعض حدود وإمكانيات الاستلزام في RDFS، لكنه لم يُظهر مثالًا على التناقض المنطقي (والذي يُمكن تفسيره ببساطة على أنه "خطأ في التحقق")، أي أن العبارات التي تُشير إليها الثلاثيات متضاربة وتحاول التعبير عن حالات متناقضة. ومن أمثلة ذلك في RDFS وجود أنواع بيانات متضاربة للكائنات (مثل تعريف مورد على أنه من نوع معين، xsd:integerثم تعريفه على أنه من نوع آخر xsd:booleanعند تفعيل الاستدلال).

أمثلة على مفردات RDF

تتضمن مفردات RDF الممثلة في RDFS ما يلي: [ 10 ]

  • FOAF : مصدر مواصفات مفردات FOAF هو RDFS مكتوب بصيغة RDFa . [ 8 ]
  • دبلن كور : يتوفر مصدر RDFS بعدة صيغ [ 12 ]
  • Schema.org : كان مصدر مخططهم في الأصل RDFS مكتوبًا بصيغة RDFa حتى يوليو 2020. [ 13 ] [ 14 ]
  • قام نظام تنظيم المعرفة البسيط (SKOS) بتطوير مخطط RDF بعنوان SKOS XL Vocabulary، وهو عبارة عن أنطولوجيا OWL لمفردات SKOS تستخدم صيغة OWL RDF/XML، وبالتالي تستخدم عددًا من الفئات والخصائص من RDFS. [ 15 ]
  • تُعرّف مكتبة الكونغرس مخطط RDF بعنوان " مخطط وصف سلطة البيانات الوصفية في RDF"، أو اختصارًا MADS/RDF. وبحسب الملخص، فهو مُصمم للاستخدام داخل المكتبة و"مجتمع علوم المعلومات (LIS)". ويتيح هذا المخطط إضافة تعليقات توضيحية إلى بيانات علائقية خاصة، مثل ما إذا كان فردٌ ما في عائلةٍ ما معروفًا جيدًا من خلال [ 16 ]madsrdf:prominentFamilyMember .
  • تحتوي قاعدة بيانات UniProt على مخطط RDF لوصف البيانات البيوكيميائية ، وهي متخصصة في وصف البروتينات . [ 17 ]

انظر أيضاً

مراجع

  1. 1 2 3 بريكلي، دان؛ غوها، راماناثان ف .؛ لايمان، أندرو، محررون. (998-04-09). "مخططات إطار وصف الموارد (RDF)" . اتحاد شبكة الويب العالمية ( W3C ). مسودة عمل اتحاد شبكة الويب العالمية. فريق عمل مخططات RDF . تم الاسترجاع في 23 أبريل 2021 .
  2. 1 2 "تاريخ نشر مخطط RDF 1.1 - W3C" . W3C . بدون تاريخ . تم الاطلاع عليه بتاريخ 23-04-2021 .
  3. 1 2 بريكلي، دان؛ غوها، راماناثان ف. ، محرران. (25-02-2014). "مخطط RDF 1.1" . W3C . 1.1. مجموعة عمل RDF . تم الاسترجاع في 23-04-2021 .
  4. بيكاكس ن.؛ تسيناراكي س.؛ جيولداسيس ن.؛ ستافراكانتوناكيس إ.؛ كريستودولاكيس س.، محررون. (21-03-2012). "الجدول الزمني لمعايير W3C الخاصة بـ XML والويب الدلالي" (ملف PDF) . مؤرشف من الأصل (ملف PDF) بتاريخ 24-04-2013 . تم الاطلاع عليه بتاريخ 23-04-2021 .
  5. "الفصل 3: مخطط RDF" (ملف PDF) . csee.umbc.edu . قسم علوم الحاسوب والهندسة الكهربائية بجامعة ماريلاند، مقاطعة بالتيمور. 2017. مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 24 أبريل 2021. تم الاطلاع عليه بتاريخ 24 أبريل 2021 .
  6. لابالم، غاي (2002). "XML: النظر إلى الغابة بدلاً من الأشجار § 7.1. الثلاثيات في RDF/XML" . جامعة مونتريال . مؤرشف من الأصل بتاريخ 14 يناير 2021. تم الاطلاع عليه بتاريخ 24 أبريل 2021 .
  7. لاغوز، كارل (31 مارس 2008). "نموذج ومخطط RDF الفوقي" (ملف PDF) . جامعة كورنيل . مؤرشف من الأصل (ملف PDF) بتاريخ 12 يوليو 2019. تم الاطلاع عليه بتاريخ 24 أبريل 2021 .
  8. 1 2 بريكلي، دان؛ ميلر، ليبي، محرران. (14-01-2014). "مواصفات مفردات FOAF 0.99" . xmlns.com . مشروع FOAF . تم الاسترجاع في 23-04-2021 .
  9. دوشارم، بوب (2011). تعلم لغة SPARQL . سيباستوبول، كاليفورنيا، الولايات المتحدة: أورايلي ميديا . ص 36. ISBN  9781449306595.
  10. 1 2 شريبر، غوس؛ ريموند، إيف؛ مانولا، فرانك؛ ميلر، إريك؛ ماكبرايد، برايان، محررون. (24-06-2014). "مقدمة RDF 1.1" . W3C . مذكرة فريق العمل. فريق عمل RDF . تم الاسترجاع في 23-04-2021 .
  11. "دلالات RDF 1.2" .
  12. مبادرة بيانات دبلن الأساسية (20 يناير 2020). "DCMI: بيانات DCMI معبّر عنها بلغة مخطط RDF" . dublincore.org (نُشر عام 2000) . تاريخ الاسترجاع: 23 أبريل 2021 .
  13. Schema.org (بدون تاريخ). "مخطط Schema.org الأساسي" . schema.org . مؤرشف من الأصل بتاريخ 10 مايو 2020. تم الاطلاع عليه بتاريخ 24 أبريل 2021 .
  14. واليس، ريتشارد (17 يوليو 2020). "إعادة توجيه الوصول إلى الملف schema_org_rdfa.html المُهمل بشكل إعلامي · المشكلة رقم 2656 · schemaorg/schemaorg" . جيت هاب . تم الاسترجاع في 24 أبريل 2021 .
  15. مايلز، أليستير؛ بيتشوفر، شون (18 أغسطس 2009). "مفردات SKOS XL" . مؤرشف من الأصل بتاريخ 27 فبراير 2020. تم الاطلاع عليه بتاريخ 24 أبريل 2021 .
  16. مكتبة الكونغرس ؛ وآخرون (مجتمع MADS/XML، اللجنة التحريرية لـ MODS) (بدون تاريخ). "دليل MADS/RDF التمهيدي" . مكتبة الكونغرس . تاريخ الاسترجاع: 24 أبريل 2021 . 
  17. UniProt (بدون تاريخ). "علم وجود مخطط RDF الخاص بـ UniProt" . UniProt . تم الاسترجاع في 24 أبريل 2021 .