RDF Schema (RDFS)

RDF Schema (RDFS) คือการขยายของ RDF

รูปแบบหมวดหมู่ RDF และหมวดหมู่ของโปรแกรม

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>

นั่นก็คือเช่นนี้!