Jenabean:将JavaBeans轻松绑定到RDF[Java编程]
本文“Jenabean:将JavaBeans轻松绑定到RDF[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
Java 开辟人员是幸运的,因为在 Jena 中他们可以操纵一种杰出的 RDF 框架.Jena 供应了一个编写和读取 RDF 的 API,它可以以多种方法举行保存和长期化.
Jena 的计划目标是可以杰出地处理 RDF 数据模子,正如 JDBC 合适处理关系模子一样.数据库利用程序中编写的大量代码都用来保存 Java 对象,还有一些代码用来从数据库中堆积对象.用 Java 代码编写的语义 Web 利用程序面对一个近似的问题:它们必须实现 Java 对象和 RDF 之间的彼此转换.因此,开辟人员必须编写大量的代码来消除自身模子(普通为 JavaBeans)和 Jena 的以 RDF 为中央的 API 之间的差别.
本文展示 Jenabean 的 Java-to-RDF 绑定框架若何简化上述历程并削减所需的代码量.您将审视一些 Jena 客户端代码并将其与 Jenabean 的基于 JavaBean 的编程模子比较.首先查看一个简单的例子,我将向您展示若何实现以下操作:
将一个 bean 保存为 RDF
将其属性与特定的 RDF 属性绑定
将其与其他对象关联
再次回读 bean
Jenabean 编程模子
考虑清单 1 中的简单 RDF 示例,为便利阅读,它利用了 N-triple(N3)格局:
清单 1. RDF 示例(N3 格局)
<http://www.ibm.com/developerworks/xml/library/j-jena/>
a dc:Article ;
dc:creator "Philip McCarthy"^^xsd:string ;
dc:subject "jena, rdf, java, semantic web"^^xsd:string ;
dc:title "Introduction to Jena"^^xsd:string .
清单 1 阐明了 “Jena 简介” 这篇文章由 Philip McCarthy 撰写并且主题包含 jena、rdf、java 和语义 web.词汇表是 Dublin Core 元数据分类的一部份.要利用 Jena 的原始的 Java API 复制这些 RDF 声明,您大概要履行近似清单 2 的工作:
清单 2. 利用原始的 Jena API 断言 RDF 示例
String NS = "http://purl.org/dc/elements/1.1/";
OntModel m = createModel();
OntClass articleCls = m.createClass(NS +"Article");
Individual i = articleCls.createIndividual(
"http://www.ibm.com/developerworks/xml/library/j-jena/");
Property title = m.getProperty(NS + "title");
Literal l = m.createTypedLiteral("Introduction to Jena");
i.setPropertyValue(title,l);
Property creator = m.getProperty(NS + "creator");
l = m.createTypedLiteral("Philip McCarthy");
i.setPropertyValue(creator,l);
Property subject = m.getProperty(NS + "subject");
l = m.createTypedLiteral("jena, rdf, java, semantic web");
i.setPropertyValue(subject,l);
m.write(System.out, "N3");
以上是“Jenabean:将JavaBeans轻松绑定到RDF[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |