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>

این هم!