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>

यही ऐसा है!