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 ریسورس ہوتی ہے، اس کی مثال کو سادہ بنانے کے لئے میں ردیف:کلاس کا استعمال کر سکتا ہوں جس سے ردیف:درج لائن کو چھوڑ سکتا ہوں اور ردیف:اینفورمیشن کو چھوڑ سکتا ہوں:

<?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>

یہی طرح کا!