RDF模式
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>
<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>
<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>
就是這樣!