1. 程式人生 > 實用技巧 >RDF、RDFS和OWL之間的關係

RDF、RDFS和OWL之間的關係

RDF是一種資料模型,定義了知識圖譜的圖結構,以主謂賓三元組的形式來進行表示。它是一個自底向上的、以資料驅動而形成的知識圖譜。

RDF 有很多序列化的方法,主要有RDFS、OWL、N-Triples、JSON-LD等。這些方法也會表示成三元組的形式,它們與RDF的區別是它們會對謂語和賓語做預定義的詞彙。舉例如下:

  • 當主謂賓三元組中的謂語是rdf:type,表示資源是一個類的例項。如 xiaoming rdf:type Person
  • 當謂語是rdfs:subClassOf 時,表示資源是一個類的子類。如 Person rdfs:type Thing
  • 當謂語是rdfs:subPropertyOf時,表示該屬性是一個屬性的子屬性。
  • 當謂語是rdfs:domain時,表示資源域,如Speaker rdfs:domain Person
  • 當謂語是rdfs:range時,表示資源的範圍。
  • 當賓語是rdfs:Class,表示主語是一種型別。
  • 當賓語是rdf:Property,表示主語是一種屬性。
    以上幾個預定義的詞彙,是RDFS中最基礎的對類和屬性的描述原語。

我們根據下圖的關係,展現了一個基於RDFS的完整例子。
在這裡插入圖片描述
詳細rdfs詞彙可以參見下表。

在這裡插入圖片描述

在這裡插入圖片描述

總結

首先,RDF就是三元組資料結構,沒有schema層的定義,這種方式同樣可以實現知識圖譜,但僅僅是資料層的內容。
其次,RDFS和OWL等序列化方法 相比RDFS增加了更多的預定義詞彙,使得我們可以在schema 層對概念與概念之間的關係、概念與屬性之間的關係、以及屬性的各種約束能做更多的定義。從而一方面會使得我們資料的結構化更好,另一方面使得我們可以基於此實現本體的強大推理能力。