当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:12:00  来源:本站整理

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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • Jenabean:将JavaBeans轻松绑定到RDF
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .