RDF学习笔记

首先供上我的学习资源:

W3School上的RDF简易教程

RDF学习资源:http://www.w3school.com.cn/rdf/index.asp

加深理解RDF代码(建模和可视化的工具)
RDF解析工具:https://www.w3.org/RDF/Validator/

RDF学习笔记咿咿呀呀哟:

(一)基本概念:

RDF定义:RDF是统一资源描述框架,是Web3.0语义网的核心技术之一。RDF是一种信息组织的方式,目的是为了让机器理解网页内容。

RDF的组成:RDF使用Web标识符(URIs)来标识资源,采用属性和属性值来描述资源。

RDF命名空间:
在  xmlns:rdf 命名空间,规定了带有前缀 rdf 的元素来自命名空间 "http://www.w3.org/1999/02/22-rdf-syntax-ns#"。

xmlns:cd 命名空间,规定了带有前缀 cd 的元素来自命名空间 "http://www.recshop.fake/cd#"。


RDF陈述:资源,属性和属性值的组合即可以形成一个陈述。被称之为陈述的主语,谓语和客体。

[例]陈述:"The author of http://www.w3school.com.cn/rdf is David."

  • 陈述的主体是:http://www.w3school.com.cn/rdf
  • 谓语是:author
  • 客体是:David

         陈述:"The homepage of http://www.w3school.com.cn/rdf is http://www.w3school.com.cn".

  • 陈述的主体是:http://www.w3school.com.cn/rdf
  • 谓语是:homepage
  • 客体是:http://www.w3school.com.cn

    


(二)具体举例:

CD表:
RDF学习笔记_第1张图片






  Bob Dylan
  USA
  Columbia
  10.90
  1985



  Bonnie Tyler
  UK
  CBS Records
  9.90
  1988

.
.
.

代码说明
 // RDF 文档的第一行都是 XML 声明


 //RDF文档根元素
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"  //命名空间 所有的rdf申明都来自此命名空间rdf
xmlns:cd="http://www.recshop.fake/cd#">                  //命名空间 所有的cd申明都来自此命名空间cd


<rdf:Description                                        // 元素 元素可通过 about 属性标识一个资源。                                                                                                                    
 rdf:about="http://www.recshop.fake/cd/Empire Burlesque">    元素可包含描述资源的那些元素:
  <cd:artist>Bob Dylan                     //artist、country、company、price 以及 year 这些元素被定义在命名空间 
    <cd:country>USA                                                                      http://www.recshop.fake/cd# 中。此命名空间在 RDF 之外(并非 RDF 的组成部分)。
    <cd:company>Columbia                                                          RDF 仅仅定义了这个框架。而 artist、country、company、price 以及 year 这些元素
    price>10.90                                                                              必须被其他人(公司、组织或个人等)进行定义。
  <cd:year>1985



  Bonnie Tyler
  UK
  CBS Records
  9.90
  1988

.
.
.

RDF 的主要元素是 以及可表示某个资源的 元素。

代码可视化:
RDF学习笔记_第2张图片

模型可视化(RDF的三元组模型)

RDF学习笔记_第3张图片

 

属性(property)来定义属性(attribute)

属性元素(property elements)也可作为属性(attributes)来被定义(取代元素):

[例]

 rdf:about="http://www.recshop.fake/cd/Empire Burlesque"

  cd:artist="Bob Dylan"  cd:country="USA"

  cd:company="Columbia"  cd:price="10.90"

  cd:year="1985" />

属性定义资源

属性元素(property elements)也可被作为资源(resources)来被定义:

  

RDF 容器元素

RDF 容器用于描述一组事物。举个例子,把某本书的作者列在一起。下面的 RDF 元素用于描述这些的组: 以及

 元素
 元素用于描述一个规定为无序的值的列表。
 元素可包含重复的值。
 元素
 元素用于描述一个规定为有序的值的列表(比如一个字母顺序的排序)。
 元素可包含重复的值。

 元素
 元素用于一个可替换的值的列表(用户仅可选择这些值的其中之一)。
[例]






 
   
     John
     Paul
     George
     Ringo
   
  


 
   

RDF学习笔记_第4张图片

RDF学习笔记_第5张图片

rdf:parseType="Collection" 属性

正如在前面的章节所看到的,我们无法关闭一个容器。容器规定了所包含的资源为成员 - 它没有规定其他的成员是不被允许的。

RDF 集合用于描述仅包含指定成员的组。

集合是通过属性 rdf:parseType="Collection" 来描述的。















RDF学习笔记_第6张图片

RDF Schema (RDFS)

RDF Schema 不提供实际的应用程序专用的类和属性,而是提供了描述应用程序专用的类和属性的框架。






  



  
  










  




RDF学习笔记_第7张图片


(三)什么是 OWL?

  • OWL 指的是 web 本体语言
  • OWL 构建在 RDF 的顶端之上
  • OWL 用于处理 web 上的信息
  • OWL 被设计为供计算机进行解释
  • OWL 不是被设计为供人类进行阅读的
  • OWL 由 XML 来编写
  • OWL 拥有三种子语言
  • OWL 是一项 web 标准
OWL和RDF的区别:

     OWL 与 RDF 有很多相似之处,但是较之 RDF, OWL 是一门具有更强机器解释能力的更强大的语言。

与 RDF 相比,OWL 拥有更大的词汇表以及更强大的语言。


[摘自W3C]OWL 实例 (机场)

OWL 资源:http://www.daml.org/2001/10/html/airport-ont

类:Airport

属性:

  • elevation
  • iataCode
  • icaoCode
  • latitude
  • location
  • longitude
  • name

制作所使用:dumpont2.java

RDF学习笔记_第8张图片























你可能感兴趣的:(语义网系列)