資源描述框架模式RDFS

2021-06-16 09:53:06 字數 3846 閱讀 1023

rdf定義了乙個簡單的模型,通過指定的性質和相應的值描述資源之間的關係,可以表示乙個實體關係圖。(類似於e-r圖)

但rdf沒有定義任何乙個特定領域的語義,沒有假定某個論域,只提供了乙個領域無關的機制來描述元資料,因此還需要其他工具來描述領域相關的語義,這便是rdfs所要實現的目標。

rdfs的工作:(1)描述類與它的子類之間的關係,可用於定義某個特定領域的分類方法;(2)定義類的性質。

可以說,rdfs提供了一些建模原語,用來定義乙個描述類、類與類之間關係的簡單模型,相當於為描述網上資源的rdf語句提供了乙個詞彙表。從而增強了rdf對資源的描述能力。

4.1 基本概念

基本模型是:class definition and subclassof statement,property definition and subpropertyof statement,domain and range statement(to restrict the combination of class and property ),type statement(to declare a instance/resource of class)。使用這些原語定義乙個領域的知識。

rdfs中的subclassof層次結構如下:

rdfs是rdf的詞彙描述語言,繼承了所有rdf中定義的概念,並且有進一步的擴充套件,基本概念如下:

資源可以被劃分成各種class,class的成員叫instance of class,類(rdf:class)本身也是資源(rdf:resource),通常用rdf uri reference標識,可以用rdf的性質(rdf:property)來描述。rdf:type性質可以用來宣告乙個資源是乙個類的例項。

每個類都關聯著乙個例項集合,叫做這個類的擴充套件類。兩個不同類可以有相同擴充套件類。但性質一般不同。乙個類可以是自己的擴充套件類的成員。

子類與超類:當且僅當類c中的所有例項都是c』類的例項時,類c就是類c』的子類(以rdfs:subclassof性質宣告),c』為超類。所有類都是自身的子類。

4.2 以性質為中心的rdfs

每個性質都指定了它所關聯的主體類和客體類,因此可以向類中新增新的性質而無需修改這個類的定義,並且任何人都可以使用這種方法描述關於已存在的資源的任何資訊。

性質有兩種約束:

domain(定義域):將性質與類連線起來,指定了主體資源;

range(值域):限制了性質的取值範圍,指定了客體資源。

模型舉例:

人(person)是文件(document)的作者(author)。

人有姓名(name),型別為常量(literal)。

文件(document)有標題(title),型別為dc:title。

上述模型重點突出了資源及其相互之間的關係,如果想重點突出作者這個性質,而不是資源本身,可以通過引入domain和range,調整如下:

將上述模型的上層進一步具體化可得:

同樣,上述模型的下層也可以進一步具體化,整合可得:

4.3 rdfs的組成

主要的類和性質有:

(1)rdfs:resource:rdf所描述的所有事物,所有其它類都是這個類的子類,rdfs:resource是rdfs:class的例項;

(2)rdfs:class:由所有rdf類資源組成的類,表示資源的型別,用來定義rdfs中的概念。rdfs:class是rdf:class的例項;

(3)rdfs:literal:由常量值構成的類,可為字元、數字等,往往是性質的取值。rdfs:literal是rdfs:class的例項,是rdfs:resource的子類;

(5)rdfs:comment:提供關於資源的一些描述資訊;

(6)rdf:property:由rdf性質構成的類,描述那些作為rdf性質的資源;

(7)rdfs:domain:是rdf:property的例項,表示由具有給定性質的資源構成的類;

(8)rdfs:range:是rdf:property的例項,表示作為性質值的資源所構成的類。rdfs:range性質的值是乙個類,即rdfs:class類;

(9)rdf:type:表明乙個資源是乙個類的例項,描述資源和類之間的instance-of關係;

(10)rdfs:subclassof:表示類之間的包含關係。乙個類可以是多個類的子類,但繼承關係圖不能有環;

(11)rdfs:propertyof:是rdf:property的乙個例項,描述了性質之間的包含關係,用來說明乙個性質是另乙個性質的例項。

如果性質p2是性質p1的子性質,而資源r有乙個p2性質且值為v,那麼資源r也有乙個性質p1值為v。同樣,繼承關係圖也是無環的。子性質的這種層次體系可以用來表示range和domain約束的層次關係。乙個rdf性質的rdfs:domain和rdfs:range也可以用於它的每個子性質。

(12)rdf:statement:所有rdf語句都是rdf:statement的例項,rdf:statement是rdf:subject、rdf:object、rdf:predicate性質的domain;

(13)rdf:subject:表示乙個資源是某個rdf語句的主體。rdf:subject的rdfs:domain是rdf:statement,其rdfs:range是rdfs:resource。常用三元組表示s是rdf:statement類的乙個例項且s的主體是資源r;

(14)rdf:predicate:表示乙個資源是某個rdf語句的謂詞。其domain和range與rdf:subject相同。元組表示s是rdf:statement類的乙個例項,r是rdf:property的乙個例項,且s的謂詞是r;

(15)rdf:object:表示乙個資源是某個rdf語句的客體。其rdfs:domain是rdf:statement,其rdfs:range既可以是常量也可以是資源。

(16)rdfs:container:所有rdf容器類的父類;

(17)rdfs:bag:該類表示rdf的bag容器;

(18)rdfs:seq:表示rdf的sequence容器;

(19)rdfs:alt:表示rdf的alt容器;

(20)rdfs:member:是rdf:property的乙個例項,是所有容器成員性質的父性質。

(21)rdfs:containermembershipproperty:該類的例項包括性質rdf:_1、rdf:_2、rdf:_3等,用來表示乙個資源是乙個容器的成員,是rdf:property的子類。每個容器成員性質的乙個例項是rdfs:member性質的rdfs:subpropertyof性質;常用三元組表示容器資源o是c的成員,標號為n;

(22)rdf:list:是rdf列表類,與以下三個性質連用;

(23)rdf:first:該性質表示rdf:list與它的第乙個項之間的關係。如三元組表示資源o是列表l的第乙個項;

(24)rdf:rest:該性質表示子列表不包含原列表的第乙個項。如三元組表示列表o去掉了第乙個項列表l;

(25)rdf:nil:資源rdf:nil是乙個空列表。如三元組表示列表l中只有乙個項;

4.4 rdfs的語**釋(暫略)

因為第三章第4節rdf形式化表示和第5節rdf模型論沒有看,所以這部分內容也看得雲裡霧裡,一知半解的,惡性迴圈啊:(

資源描述框架模式RDFS

rdfs resource description framework schema 是在rdf的基礎上,提供了乙個以 為命名空間的詞彙表,作為使用者描述特定領域中類和屬性的標準。rdfs的工作 1 描述類與它的子類之間的關係,可用於定義某個特定領域的分類方法 2 定義類的性質。可以說,rdfs提供...

Android sensor 框架描述

在alps device mediatek proj projectconfig.mk中 配置對應的感測器為y 等效路徑 kernel3.18 arch arm64 configs proj deconfig example config mtk sensor support y config cu...

RPC框架Thrift架構描述

一 thritf api的cs架構 thrift包含建立cs架構程式的完整技術棧。最上層是從idl生成的 你只需要自己實現伺服器端的業務 部分就可以。業務規則的實現類指需要實現生成的iface介面就可以。thrif有內建的資料型別,建立的資料結構作為傳送 接收的結果。protocol和transla...