文档章节

jena RDF学习笔记

孙幼凌
 孙幼凌
发布于 10/24 10:03
字数 1075
阅读 8
收藏 0

一、首先要了解RDF和Jena RDF的介绍:

An Introduction to RDF and the Jena RDF API

RDF及Jena RDF API介绍(中翻)

在Jena中,用于表示单个三元组的Java类是Statement。根据RDF规范,只有资源可以是RDF三元组的主题(subject),而对象可以是资源或文字。提取a元素的关键方法Statement是:

    getSubject() returning a Resource(资源)
    getObject() returning an RDFNode (公共接口RDFNode是一个超类两者的Resource和Literal【文字】)
    getPredicate() returning a Property(属性)

示例一个三元组数据:http://somewhere/JohnSmith http://www.w3.org/2001/vcard-rdf/3.0#FullName  "John Smith" .

主语subject是一个资源,书写形式为uri:  http://somewhere/JohnSmith
谓语predicate就是一个属性,书写形式为uri : http://www.w3.org/2001/vcard-rdf/3.0#FullName 
宾语object是一个RDFNode(可以为Resource或Literal,在本例中是文字) : "John Smith"

二、理解URI的概念和写法

  在学习jena RDF时,对三元组的书写格式不太理解,为什么都要写成http://somewhere/JohnSmith这种uri形式,下面把我对uri的学习坐下记录:

URI :Uniform Resource Identifier,统一资源标识符

URL:Uniform Resource Locator,统一资源定位符

URN:Uniform Resource Name,统一资源名称。

其中,URL,URN是URI的子集

在电脑术语中,统一资源标识符(Uniform Resource Identifier,或URI)是一个用于标识某一互联网资源名称的字符串。 该种标识允许用户对任何(包括本地和互联网)的资源通过特定的协议进行交互操作。URI由包括确定语法和相关协议的方案所定义。

Web上可用的每种资源 -HTML文档、图像、视频片段、程序等 - 由一个通用资源标识符(Uniform Resource Identifier, 简称"URI")进行定位。

URI一般由三部分组成:

一、主机名

存放资源的自身的名称,由路径表示。

参考下面的URI,它符合当前的RFC4395规范:协议名称://域名.根域名/目录/文件名.后缀

例如http://b.c/d/e.f (假设b.c是一个可用的域名,e.f是一个标准的文件)

这个URI是这样的:这是一个可通过HTTP协议访问的资源,位于主机b.c上,通过URI中的字符串“/d”访问主机上的“d”文件夹,通过“e.f”请求访问主机上“/d/e.f”这个文件。

这是URI的另一个例子,指向一个用户的邮箱:mailto:名称@域名

注:大多数读者可能熟悉"URL",而不是URI。URL是URI命名机制的一个子集。

二、标志符

有的URI指向一个资源的内部。 这种URI以"#"结束,并跟着一个anchor标志符(称为片段标志符)。例如,下面是一个指向section_2的URI:

协议://域名/目录/文件#片段标示符(例如:/a/b.php#a)

三、相对URI

相对URI不包含任何命名规范信息。它的路径通常指同一台机器上的资源。相对URI可能含有相对路径(如,“..”表示上一层路径),还可能包含片段标志符。

为了说明相对URI,假设我们有一个基本的URI:

协议://域名/目录a/目录b/文件c

下面的链接中使用了相对URI:

../文件D

它扩展成完全的URI就是 "协议://域名/目录a/文件D",

下面是一个图像的相对URI:

<IMG src="../icons/logo.gif" alt="logo">

它扩展成完全的URI就是 "协议://域名/目录a/icons/logo.gif"。

在HTML中,URI被用来:

链接到另一个文档或资源(参看A和LINK元素)。

链接到一个外部样式表或脚本(参看LINK和SCRIPT元素)。

在页内包含图像、对象或applet(参看IMAGEOBJECTAPPLETINPUT元素)。

建立图像映射(参看MAP和AREA元素)。

提交一个表单(参看FORM)。

建立一个框架文档(参看FRAMEIFRAME元素)。

引用一个外部参考(参看Q、BLOCKQUOTE,INSDEL元素)。

指向一个描述文档的metadata(参看HEAD元素)。

 

 

© 著作权归作者所有

共有 人打赏支持
孙幼凌
粉丝 4
博文 58
码字总数 32346
作品 0
合肥
程序员
私信 提问
jena fuseki RDF应用

使用apache-jena生成数据库 启动fuseki服务器 访问localhost:3030可以访问数据库 使用DBpedia应用LODmilla,修改两处: /LODmilla-frontend-master/js/lod/services.json:47 修改ip地址 /LOD...

Vincent-Duan
2016/10/23
0
0
简单构建基于RDF和SPARQL的KBQA(知识图谱问答系统)

本文主要通过python实例讲解基于RDF和SPARQL的KBQA系统的构建。该项目可在python2和python3上运行通过。 注:KBQA即是我们通常所说的基于知识图谱的问答系统。这里简单构建的EasyKBQA,数据来...

浪礁
08/23
0
0
Apache Jena 3.7.0 发布,web 语义化框架

Apache Jena 3.7.0 发布了,Apache Jena 是用于构建 web 语义化和关联数据应用程序的 Java 框架。 更新内容: 允许使用JavaScript编写SPARQL自定义函数 Transactions 改进 现在支持完全事务性...

周其
04/15
0
0
基于本体的语义信息模型的验证方法

一、先简单说说整个的一个需求吧 广义的配电管理系统(DMS)涵盖配电网生产、运行和服务全过程,是整个电力企业信息集成系统的一个有机组成部分。DMS 包含着大量应用系统,由于现在配网一体化...

feitianshen
2015/08/10
0
0
数据库参考,键值(Key-value)数据库,列式存储,文档型数据库,图型数据库

http://www.searchdatabase.com.cn/showcontent69833.htm 【TechTarget中国原创】DB-Engines网站专门提供数据库管理系统流行度的排名信息,这个排名主要根据5个因素来进行:Google以及Bing搜...

月下独酌100
2014/03/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

ConcurrentHashMap 高并发性的实现机制

ConcurrentHashMap 的结构分析 为了更好的理解 ConcurrentHashMap 高并发的具体实现,让我们先探索它的结构模型。 ConcurrentHashMap 类中包含两个静态内部类 HashEntry 和 Segment。HashEnt...

TonyStarkSir
今天
3
0
大数据教程(7.4)HDFS的java客户端API(流处理方式)

博主上一篇博客分享了namenode和datanode的工作原理,本章节将继前面的HDFS的java客户端简单API后深度讲述HDFS流处理API。 场景:博主前面的文章介绍过HDFS上存的大文件会成不同的块存储在不...

em_aaron
昨天
2
0
聊聊storm的window trigger

序 本文主要研究一下storm的window trigger WindowTridentProcessor.prepare storm-core-1.2.2-sources.jar!/org/apache/storm/trident/windowing/WindowTridentProcessor.java public v......

go4it
昨天
6
0
CentOS 生产环境配置

初始配置 对于一般配置来说,不需要安装 epel-release 仓库,本文主要在于希望跟随 RHEL 的配置流程,紧跟红帽公司对于服务器的配置说明。 # yum update 安装 centos-release-scl # yum ins...

clin003
昨天
9
0
GPON网络故障处理手册

导读 为了方便广大网络工作者工作需要,特搜集以下GPON网络处理流程供大家学习参考。开始—初步定为故障—检查光纤状况—检查ONU状态--检查设备运行状态—检查设备数据配置—检查上层设备状态...

问题终结者
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部