AnIntroductiontoRDFandtheJenaRDFAPI(中文版).docVIP

  • 2
  • 0
  • 约7.65千字
  • 约 7页
  • 2017-01-29 发布于安徽
  • 举报
AnIntroductiontoRDFandtheJenaRDFAPI(中文版).doc

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爌ersonURI牋牋=?http://somewhere/JohnSmith; String爂ivenName牋牋=?John; String爁amilyName牋??Smith; String爁ullName牋牋?爂ivenName????爁amilyName; //燾reate燼n爀mpty燤odel Model爉odel?燤odelFactory.createDefaultModel(); //燾reate爐he爎esource //牋燼nd燼dd爐he爌roperties燾ascading爏tyle R?查询模型 8.?对模型的操作? 9.?容器Containers esource爅ohnSmith 牋=爉odel.createResource(personURI) 牋牋牋牋?addProperty(VCARD.FN,爁ullName) 牋牋牋牋?addProperty(VCARD.N, 牋牋牋牋牋牋牋牋??????model.createResource() ???????????????????????????.addProperty(VCARD.Given,?givenName) ???????????????????????????.addProperty(VCARD.Family,?familyName)); RDF Resource Resource实例当被创建时可以联系到一个具体的model。由一个model创建的Resources会指向那个模型,会提供一些方法,例如getProperty()和addPrope

文档评论(0)

1亿VIP精品文档

相关文档