RDF Schema (RDFS)

RDF Schema (RDFS) هو توسيع لـ RDF.

فئات RDF Schema والفئات في التطبيق

RDF يصف الموارد من خلال الفئات والصفيات والقيم.

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

RDF Schema هو هذا النوع من التوسيع.

RDF Schema (RDFS)

RDF Schema لا يقدم فئات وصفيات مخصصة للبرامج، بل يقدم إطارًا لوصف فئات وصفيات مخصصة للبرامج.

فئات RDF Schema تشابه كثيرًا الفئات في لغات البرمجة الموجهة للأجسام. هذا يجعل من الممكن تعريف الموارد كنماذج للفئات وفرعيات الفئات.

مثال RDFS

مثال التالي يوضح بعض جوانب قدرات RDFS:

<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf= "http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xml:base=  "http://www.animals.fake/animals#">
<rdf:Description rdf:ID="animal">
  <rdf:type 
   rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
</rdf:Description>
<rdf:Description rdf:ID="horse">
  <rdf:type
   rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
  <rdfs:subClassOf rdf:resource="#animal"/>
</rdf:Description>
</rdf:RDF>

في المثال السابق، المصدر "horse" هو فئة "animal" فرعية.

مثال مختصر

بما أن كل فئة RDFS هي مصدر RDF، يمكننا استخدام rdfs:Class بدلاً من rdf:Description، وإزالة معلومات rdf:type، لتعديل المثال السابق ببساطة:

<?xml version="1.0"?>
<rdf:RDF 
xmlns:rdf= "http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xml:base=  "http://www.animals.fake/animals#">
<rdfs:Class rdf:ID="animal" />
<rdfs:Class rdf:ID="horse">
  <rdfs:subClassOf rdf:resource="#animal"/>
</rdfs:Class>
</rdf:RDF>

هذا هو الشكل!