设为首页  
联系我们  
加入收藏  
网页制作 冲浪宝典 图形图像 操作系统 软件教学 编程开发 认证考试 安全技术 站长专区 文学驿站 娱乐天地 游戏天地 办公软件
文章搜索
您的位置: 首页 >> 文章首页 >> 网页制作 >> XML >> 使用 Jena API 处理 RDF
精品推荐
XML点击TOP10
·在.NET Framework中轻松处理XML数据
·XML入门教程:XML 浏览器支持
·XML入门
·使用 Jena API 处理 RDF
·XML入门教程:XML 解析器
·XML入门教程:使用CSS显示XML
·XSLT轻松入门
·XML入门教程:验证XML是合法的XML
·XML Schema帮你建模
·跟我学XSL
网页制作点击TOP10
·菜鸟架设动网论坛全教程
·网页模板的使用方法 (教程)
·网页对联广告代码效果大全
·初学者入门:如何学习网页制作?
·用JavaScript实现文件图片滚动效果
·常用CSS大全
·网页自动转向代码
·图片循环滚动完美解决
·JS表格排序新法
·DIV CSS网页布局实例解析:实现表格形式
精选专题

使用 Jena API 处理 RDF

作者: 来源:网络文章 时间:2005-12-11 23:12:39

使用 Jena API 处理 RDF(1) 作者:Joe Verzulli
发表时间:2001年5月23日
原文链接:http://www.XML.com/pub/a/2001/05/23/jena.html
译者:dlee
翻译时间:2001年5月26日

对于 RDF (资源定义框架) 的兴趣正在日渐增长,很多用于处理 RDF 的工具和开发库已经被开发出来。这篇文章描述了一个这样的开发库,Jena,用于处理 RDF 的一套 Java API,它也是一个实现这套 API 的开放源码软件的名字。

什么是 RDF?

XML 非常灵活,它允许信息以很多种不同的方式来编码。如果使用有意义的标记,对于人来确定一个 XML 字符串的含义就会相对容易。尽管如此,对于程序来说确定一个 XML 字符串的含义仍然是困难的,因为程序并不懂得英文的标记名。DTD 和 XML Schema 对于这一问题并非真正有帮助,它们只是允许一个程序来验证一个 XML 字符串是否符合某个规则集合。
RDF (RDFMS ,Bray, Ogbuji,SWARDF) 是一个以一种允许程序懂得文档意图表现的含义的方式来表现信息的模型和 XML 语法。它建立在一个 statement,即具有形式{predicate, subject, object} 的一个三元组的概念之上。对于一个三元组的解释是 < subject> 有一个属性 < predicate>,属性值是 < object>。statement 的例子是 {numberOfHits, http://www.foo.com/index.html, 3000} 和 {title, http://bookstore.com/book12, "The Connoisseur's Guide to the Mind"}。在 RDF 中一个 总是一个以 URL 来命名的资源,这个 URL 有一个可选的锚 id。< predicate> 是资源的一个属性,< object> 是资源属性的值。

考虑下面的三元组 (这里 dc 前缀的含义是 Dublin Core)

{dc:Publisher, http://www.w3.org, "World Wide Web Consortium"}
{dc:Title, http://www.w3.org, "W3C Home Page"}

这些三元组能够被图形化地表示为这样

[graph1]

在这个图形中弧线被标记为 predicate。每条弧线从一个代表 subject 的节点出发,终止于一个代表 object 的节点。三元组和图形是同一 RDF 数据模型的两种不同表示。

对于这个模型也有一个 XML 的表示。RDF 要求不同类别的语义信息 (例如,题目,属性和值) 被放置在 XML 中指定的地点。 读取一个 XML 编码的 RDF 程序随后可以确定是否一个特定的元素或属性指示一个主题,一个属性或一个属性的值。

Jena API

Jena 由 HP 公司的 Brian McBride 开发,起源于早些时候 SiRPAC API 的工作。Jena 允许你来解析,创建和查询 RDF 模型。

Jena 定义了很多的接口来访问和处理 RDF statement,如下图所示

[image2]

RDFNode 接口为所有的可以作为一个 RDF 三元组一部分的元素提供了一个公共的基础。Literal 接口表示字面值,例如 “red fish” 或 225,可以被用来作为 {predicate, subject, object} 三元组中的 < object>。Literal 接口提供了将字面值转换为诸如 String,int 和 double 这样的 Java 类型的访问方法。

实现 Property 接口的对象可以作为 {predicate, subject, object} 三元组中的 < predicate>。

共3页 9 7 [1] [2] [38 :>

使用 Jena API 处理 RDF 相关文章:
使用 Jena API 处理 RDF 相关软件:
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
转载请注明来源:http://www.xgdown.com