RDF Schema

2018-03-12 16:42 更新

RDF Schema (RDFS)

RDF 本身并不能定義某些類和屬性,它們需要用 RDF 的描述語言 RDF Schema 來定義。


RDF Schema (RDFS) 是對(duì) RDF 的一種擴(kuò)展。


RDF Schema 和 應(yīng)用程序的類

RDF 通過類、屬性和值來描述資源。

此外,RDF 還需要一種定義應(yīng)用程序?qū)I(yè)的類和屬性的方法。應(yīng)用程序?qū)S玫念惡蛯傩员仨毷褂脤?duì) RDF 的擴(kuò)展來定義。

RDF Schema 就是這樣一種擴(kuò)展。


RDF Schema (RDFS)

RDF Schema 不提供實(shí)際的應(yīng)用程序?qū)S玫念惡蛯傩裕翘峁┝嗣枋鰬?yīng)用程序?qū)S玫念惡蛯傩缘目蚣堋?/p>

RDF Schema 中的類與面向?qū)ο缶幊陶Z言中的類非常相似。這就使得資源能夠作為類的實(shí)例和類的子類來被定義。


RDFS 實(shí)例

下面的實(shí)例演示了 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" 的子類。


簡寫的例子

由于一個(gè) RDFS 類就是一個(gè) 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>

就是這樣!

以上就是關(guān)于 RDF Schema 的講解。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)