AnIntroductiontoRDFandtheJenaRDFAPI(中文版).docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
An Introduction to RDF and the Jena RDF API 学习总结 By Christophe 经过阅读和学习《An Introduction to RDF and the Jena RDF API》并且对其中的例子进行调试和修改,初步了解了Jena API的常用接口,使用Jena API控制RDF数据模型。 以下是学习Jena的目录表,下面按目录表总结一下。 目录 1.?导言 2.?陈述Statements 3.?RDF写操作 4.?RDF读操作 5.?Jena?RDF?包 6.?操纵模型 7.?查询模型 8.?对模型的操作? 9.?容器Containers 导言 资源描述框架是(RDF)是描述资源的一项标准(在技术上是W3C的推荐标准).?什么是资源??这实在是一个很难回答的问题,?其精确的定义目前尚在争论中.?出于我们的目的,?我们可以把资源想象成任何我们可以确定识别的东西.?在本教程中,读者你本身就是一个资源,?而你的主页也是一个资源,?数字1和故事中巨大的白鲸都是资源. 我们把RDF考虑成由结点和箭头的形式构成的图。资源在图中用椭圆表示,并用一个统一资源定位符(URI)标识。资源拥有属性(Property),属性是由标有属性名的箭头表示。属性也应该用URI来标识,?命名空间前缀:局部名的形式是一种命名空间连接局部名的URI缩写。每个属性都有一个值,值可以为一个文本(Literal),在图形中显示为长方形。值也可以是一个资源,同时注意代表复合名字的椭圆并没有URI标识.?它被认为是一个空白结点(blank?Node). 下面这个例子使用常用的RDF技术展示了如何表示John?Smith名字的不同部分: Jena是一个Java?API,?我们可以用它来创建和操纵诸如上述例图的RDF图.?Jena设有表示图(graph),?资源(resource),?属性(property)和文本(literal)的对象类.?表示资源,?属性和文本的接口分别称为Resource,?Property,?和Literal.?在Jena中,?一个图(graph)被称为一个模型并被Model接口所表示. RDF Model接口 一个RDF Model是一个陈述(Statements)的集合。提供了创建资源,属性和文本和陈述的方法,用来在一个model中添加陈述和删除,用来查询模型和连接模型的集合操作。 Models可以创建模型,但创建模型并不使资源对model可见的,只有关于资源的陈述(Statements)添加到Model中资源才是在Models中。类似地删除资源的唯一方法是删除关于它的所有陈述(Statements)。 当Model创建一个资源或者文本,Model可以自由地重新使用一个存在的有正确的值的资源或者文本对象,或者可以创建一个新的对象。 创建此例的Jena代码也十分简单.?首先是一些声明和对空模型的创建. Tutorial02 //?some?definitions String?personURI????=?http://somewhere/JohnSmith; String?givenName????=?John; String?familyName???=?Smith; String?fullName?????=?givenName?+???+?familyName; //?create?an?empty?Model Model?model?=?ModelFactory.createDefaultModel(); //?create?the?resource //???and?add?the?properties?cascading?style Resource?johnSmith ??=?model.createResource(personURI) ?????????.addProperty(VCARD.FN,?fullName) ?????????.addProperty(VCARD.N, ??????????????????????model.createResource() ???????????????????????????.addProperty(VCARD.Given,?givenName) ???????????????????????????.addProperty(VCARD.Family,?familyName)); RDF Resource Resource实例当被创建时可以联系到一个具体的model。由一个model创建的Resources会指向那个模型,会提供一些方法,例如getProperty()和addProperty()会访问或者修改那个M

文档评论(0)

7ky170ms8 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档