- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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.?陈述Statements3.?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?definitionsString?personURI????=?http://somewhere/JohnSmith;String?givenName????=?John;String?familyName???=?Smith;String?fullName?????=?givenName?+???+?familyName;
//?create?an?empty?ModelModel?model?=?ModelFactory.createDefaultModel();
//?create?the?resource//???and?add?the?properties?cascading?styleResource?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)