RDF使用Schema來(lái)定義其類(lèi)型系統(tǒng),在定義類(lèi)型時(shí),RDF引入了部分面向?qū)ο蟮乃枷搿S捎?span>RDF的圖中主要包含以下幾個(gè)部分,主語(yǔ),謂語(yǔ),賓語(yǔ),文本。因此RDF Schema要做的主要就是為這不同的部分提供對(duì)應(yīng)的一個(gè)類(lèi)型。RDF Schema本身也是一個(gè)RDF文件。
<!--[if !supportLists]-->a) <!--[endif]-->繼承關(guān)系與實(shí)例關(guān)系
rdfs:subClassOf用于表示繼承關(guān)系。三元組A rdfs:subClassOf B表示A是B的子類(lèi),這與Java當(dāng)中的class A extends B等價(jià)。
rdfs:type用于表示實(shí)例關(guān)系。三元組A rdfs:type B表示A是B的一個(gè)實(shí)例,這與Java當(dāng)中的A = new B()等價(jià)。
<!--[if !supportLists]-->b) <!--[endif]-->類(lèi)標(biāo)記:
標(biāo)記
|
說(shuō)明
|
繼承關(guān)系(rdfs:subClassOf)
|
實(shí)例關(guān)系(rdfs:type)
|
rdfs:Resource
|
所有出現(xiàn)在RDF圖中的對(duì)象都屬于資源
|
|
rdfs:Class
|
rdfs:Class
|
主語(yǔ)和賓語(yǔ)。用于指明主語(yǔ)或賓語(yǔ)所屬的類(lèi)型
|
rdfs:Resource
|
rdfs:Class
|
rdfs:Literal
|
文本
|
rdfs:Resource
|
rdfs:Class
|
rdfs:Datatype
|
用于有類(lèi)型文本,指定數(shù)據(jù)類(lèi)型
|
rdfs:Class
|
rdfs:Class
|
rdf:XMLLiteral
|
XML文本
|
rdfs:Literal
|
rdfs:Datatype
|
rdf:Property
|
謂語(yǔ)
|
rdfs:Resource
|
rdfs:Class
|
rdfs:Container
|
容器的基類(lèi)
|
rdfs: Resource
|
rdfs:Class
|
rdf:Bag
|
|
rdfs:Container
|
rdfs:Class
|
rdf:Seq
|
|
rdfs:Container
|
rdfs:Class
|
rdf:Alt
|
|
rdfs:Container
|
rdfs:Class
|
rdf:List
|
集合
|
rdfs: Resource
|
rdfs:Class
|
rdf:nil
|
空列表
|
|
rdf:List
|
<!--[if !supportLists]-->c) <!--[endif]-->類(lèi)定義:
<rdf:Description rdf:about="A">
<rdf:type rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class">
<rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
</rdf:Description>
等價(jià)于
<rdfs:Class rdf:about="A">
<rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
</rdfs:Class>
<!--[if !supportLists]-->d) <!--[endif]-->范圍與域:
rdfs:range用于指定賓語(yǔ)的范圍。三元組P rdfs:range Q;A P B,在第一個(gè)三元組當(dāng)中,我們規(guī)定了如果一個(gè)三元組使用了屬性P,那么三元組當(dāng)中的賓語(yǔ)必須是Q的實(shí)例。第二個(gè)三元組單中,由于使用了P,所以可以得出B必定是Q的實(shí)例。
rdfs:domain用于指定主語(yǔ)的范圍。三元組P rdfs:range Q;A P B,在第一個(gè)三元組當(dāng)中,我們規(guī)定了如果一個(gè)三元組使用了屬性P,那么三元組當(dāng)中的主語(yǔ)必須是Q的實(shí)例。第二個(gè)三元組單中,由于使用了P,所以可以得出A必定是Q的實(shí)例。
<!--[if !supportLists]-->e) <!--[endif]-->屬性標(biāo)記,所有的標(biāo)記都是rdfs:Proerpty的實(shí)例
標(biāo)記
|
說(shuō)明
|
域,主語(yǔ)(rdfs:domain)
|
范圍,賓語(yǔ)(rdfs:range)
|
rdfs:range
|
對(duì)賓語(yǔ)進(jìn)行約束
|
rdfs:Class
|
rdfs:Property
|
rdfs:domain
|
對(duì)主語(yǔ)進(jìn)行約束
|
rdfs:Class
|
rdfs:Property
|
rdf:type
|
用于定義實(shí)例關(guān)系
|
rdfs:Resource
|
rdfs:Class
|
rdfs:subClassOf
|
用于定義繼承關(guān)系
|
rdfs:Class
|
rdfs:Class
|
rdfs:subPropertyOf
|
用于定義屬性之間的繼承關(guān)系。子屬性的含義是指如果A是B的子屬性,那么如果主語(yǔ)和賓語(yǔ)符合A關(guān)系,那么他們也符合B關(guān)系。
|
rdfs:Property
|
rdfs:Property
|
rdfs:label
|
提供用戶友好的標(biāo)簽
|
rdfs:Resource
|
rdfs:Literal
|
rdfs:comment
|
對(duì)資源進(jìn)行描述
|
rdfs:Resource
|
rdfs:Literal
|
rdfs:member
|
用于表示集合與元素之間的關(guān)系
|
rdfs:Resource
|
rdfs:Resource
|
rdf:first
|
用于指明某個(gè)資源是某個(gè)集合的首元素
|
rdf:List
|
rdfs:Resource
|
rdf:rest
|
|
rdf:List
|
rdf:List
|
<!--[if !supportLists]-->f) <!--[endif]-->屬性定義
<rdf:Property rdf:about="B">
<rdfs:domain rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#List"/>
<rdfs:range rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#List"/>
</rdf:Property>