RDF Şeması (RDFS)

RDF Şeması (RDFS), RDF'ye yönelik bir genişlemedir.

RDF Şeması ve Uygulama Sınıfları

RDF, kaynakları sınıflar, özellikler ve değerler aracılığıyla tanımlar.

Ayrıca, RDF, uygulamalara özel sınıflar ve özelliklerin tanımlanması için bir yönteme ihtiyaç duyar. Uygulamalara özel sınıflar ve özellikler, RDF'ye yönelik genişlemeler kullanılarak tanımlanmalıdır.

RDF Şeması bu tür bir genişlemedir.

RDF Şeması (RDFS)

RDF Şeması, gerçek uygulamalara özel sınıflar ve özellikler sağlamaz; aksine, uygulamalara özel sınıflar ve özelliklerin tanımlanmasını sağlayan bir çerçeve sunar.

RDF Şeması içindeki sınıflar, yönelimli nesne programlama dillerindeki sınıflarla çok benzerdir. Bu, kaynakların sınıf örnekleri ve sınıf alt sınıfları olarak tanımlanabileceğini sağlar.

RDFS Örneği

Aşağıdaki örnek, RDFS'nin bazı yeteneklerinin gösterimini içerir:

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

Yukarıdaki örnekte, "horse" kaynağı "animal" sınıfının alt sınıfıdır.

Kısaltılmış örnek

Bir RDFS sınıfı bir RDF kaynağı olduğundan, yukarıdaki örneği rdfs:Class kullanarak rdf:Description'ı değiştirebilir ve rdf:type bilgisini kaldırarak örneği kısaltabiliriz:

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

Bu kadar!