君子博学而日参省乎己 则知明而行无过矣

博客园 首页 新随笔 联系 订阅 管理

随笔分类 -  Semantic Web

摘要:摘要 资源描述框架(Resource Description Framework RDF)是一种以XML格式描述元数据的标准格式。Jena是一种用于将关系数据库或是文本文件中所表示的数据建立为元数据模型的框架方法。Protégé 用用来创建RDF元数据文档的编辑工具。 建立这种数据库和文件的元数据模型需要由用户自己定义脚本。本文介绍介绍了SemantiRDFUtils这种脚本,它拥有多个功能块可以用于维护Jena RDF 元数据模型.(2200词,2005-7-4) By Venkata N.VAsam 与XML成为不同软件厂商之间数据交互的标准过程相似,资源描述框架(RD 阅读全文
posted @ 2013-07-09 01:29 刺猬的温驯 阅读(874) 评论(0) 推荐(0) 编辑

摘要:在技术实现方面,语义Web和本体理论的研究日趋成熟,已经有许多成熟的工具或程序接口,诸如Jena、OWL API等API是系统实现的关键技术。这里介绍系统的可行性分析以及系统开发设计的关键技术。1 JenaJena[69]是来自于惠普实验室语义Web研究项目的开放资源,是用于创建语义Web应用系统的Java开发工具。Jena是语义Web和本体领域比较流行的开发工具,目前的版本为Jena 2.5.5。下面简单介绍Jena的一些功能。1) 读写RDF数据资 源描述框架(Resource Description Framework, RDF)是描述资源的一项标准,Jena文档介绍了RDF和Jena 阅读全文
posted @ 2013-07-08 17:17 刺猬的温驯 阅读(611) 评论(0) 推荐(0) 编辑

摘要:如果我们已经了解语义网的相关知识,那么接下来继续深入Aperture框架实现数据解析的机制Aperture框架内部是基于RDF2Go框架来实现RDF模型的存储引擎,RDF模型涉及语义网的概念,下面我们来看一个简单的XML格式的RDF文件 John Smith Smith ... 阅读全文
posted @ 2013-06-12 07:15 刺猬的温驯 阅读(834) 评论(0) 推荐(0) 编辑

摘要:前言本文是一篇对W3C的资源描述框架(RDF)和 Jena(一个Java的RDF API)的教程性介绍. 本文是为那些不熟悉RDF的, 以及那些通过建立原形可以达到最好学习效果的, 或是因为其他原因希望能快速操作Jena的程序员而写的. 我们假设读者在阅读本文前已具有一定的XML和Java知识.如果读者在没有理解RDF数据模型的基础上就迅速进入操作阶段,往往会导致失败和失望. 然而,如果光学习数据模型又是十分枯燥乏味的, 并常常会导致曲折的形而上学的难题. 更好的学习办法是在理解数据模型的同时练习操作它. 可以先学习一点数据模型再动手试一试.然后在学习一点再试一试. 这样一来就能达到理论实践相 阅读全文
posted @ 2013-06-12 02:46 刺猬的温驯 阅读(1580) 评论(0) 推荐(0) 编辑

摘要:转载 http://www.ibm.com/developerworks/cn/java/j-jena/简介:RDF 越来越被认为是表示和处理半结构化数据的一种极好选择。本文中,Web 开发人员 Philip McCarthy 向您展示了如何使用 Jena Semantic Web Toolkit,以便在 Java 应用程序中使用 RDF 数据模型。“资源描述框架(Resource Description Framework,RDF)”最近成为 W3C 推荐标准,与 XML 和 SOAP 等 Web 标准并排。RDF 可以应用于处理特殊输入数据(如 CRM)的领域,已经广泛用于社会网络和自助出 阅读全文
posted @ 2013-06-11 04:41 刺猬的温驯 阅读(305) 评论(0) 推荐(0) 编辑

摘要:转载自http://www.cnblogs.com/yuyd902/archive/2008/10/09/1307262.htmlInputStream fs = FileManager.get().open("ontology\\test.rdf");if (fs != null) {Model model = ModelFactory.createDefaultModel();model.read(fs, "");model.write(System.out);Resource res = model.getResource("http:/ 阅读全文
posted @ 2013-06-11 03:39 刺猬的温驯 阅读(268) 评论(0) 推荐(0) 编辑

摘要:创建Owl模型,参数可以制定那种形式的推理机,比如owl dl:OntModel m=ModelFactory.createOntologyModel();OntModel m=ModelFactory.createOntologyModel(OntModelSpec.OWL_DL_MEM);OntModelSpecLanguage profileStorage modelReasonerOWL_MEMOWL fullin-memorynoneOWL_MEM_TRANS_INFOWL fullin-memorytransitive class-hierarchy inferenceOWL_ME 阅读全文
posted @ 2013-06-08 09:32 刺猬的温驯 阅读(536) 评论(0) 推荐(0) 编辑

摘要:转载 http://www.cnblogs.com/yuyd902/archive/2008/10/08/1306652.html容器RDF定义了一类特殊的资源来表示事物的集合。这些资源称为容器。一个容器的成员可以是资源也可以是文本。有三类容器:一个BAG是一个无序的集合。一个ALT是一个用来表示备选项的无序的集合。一个SEQ是一个有序的集合。一个容器由一个资源表示。该资源会有一个rdf:type属性,属性值为rdf:Bag,或rdf:Alt,或是rdf:Seq,再或是这些类型的子类型,这取决于容器的类型。容器的第一个成员是容器的rdf:_1的属性所对应的属性值;第二个成员是容器的rdf:_2 阅读全文
posted @ 2013-06-08 09:31 刺猬的温驯 阅读(984) 评论(0) 推荐(0) 编辑

摘要:转载 http://www.cnblogs.com/yuyd902/archive/2008/10/08/1306651.html让我们看看如何对所选择的陈述实行更好的控制。SimpleSelector可以被继承,它的select方法可以被修改来实现更好的过滤://selectalltheresourceswithaVCARD.FNproperty//whosevalueendswith"Smith"StmtIteratoriter=model.listStatements(newSimpleSelector(null,VCARD.FN,(RDFNode)null){pub 阅读全文
posted @ 2013-06-08 09:28 刺猬的温驯 阅读(459) 评论(1) 推荐(1) 编辑

摘要:转载自http://www.cnblogs.com/yuyd902/archive/2008/10/08/1306649.htmlJena RDF 包Jena是一个为语义网应用设计的一个Java API。对应用开发者而言,主要可用的RDF包是com.hp.hpl.jena.rdf.model。因为API是以接口的方式定义的,所以应用代码可以使用不同的实现机制而不用改变代码本身。这个包包含了可以表示模型,资源,属性,文本,陈述和其他RDF关键概念的接口,还有一个用来创建模型的ModelFactory。所以如果要应用代码与实现类保持独立,最好尽可能地使用接口,而不要使用特定的实现类。(关于面向接口 阅读全文
posted @ 2013-06-08 09:27 刺猬的温驯 阅读(500) 评论(0) 推荐(0) 编辑

摘要:转载自 http://www.cnblogs.com/yuyd902/archive/2008/10/08/1306648.html陈述RDF模型中的每一个箭头表示为一个陈述(statement)。每一个陈述声明了关于某个资源的某个事实。一个陈述由三部分组成。主体,也就是箭头的出发的资源。谓词,也就是标识箭头的属性。客体,也就是箭头所指向的那个资源或文本。一个陈述有时也叫做一个三元组的原因就是它由三部分组成。一个RDF模型(译者注: 指Jena中的接口Model)是由一组陈述所组成的。在Tutorial2中,每调用一次addProperty函数就会在模型中增加另一个陈述。(因为一个模型是由一组 阅读全文
posted @ 2013-06-08 09:24 刺猬的温驯 阅读(1317) 评论(1) 推荐(0) 编辑

摘要:转载自 http://www.cnblogs.com/yuyd902/archive/2008/10/08/1306647.html这篇文章是转贴《An Introduction to RDF and the Jena RDF API》的译文,并在适当的地方进行了标注,部分代码提供了jruby形式实现。前言本文是一篇对W3C的资源描述框架(RDF)和Jena(一个Java的RDF API)的教程性介绍。本文是为那些不熟悉RDF的,以及那些通过建立原形可以达到最好学习效果的,或是因为其他原因希望能快速操作Jena的程序员而写的。我们假设读者在阅读本文前已具有一定的XML和Java知识。如果读者在 阅读全文
posted @ 2013-06-08 09:14 刺猬的温驯 阅读(912) 评论(0) 推荐(0) 编辑