快速业务通道

使用Java技术将Atom转换为RDF - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-25
色的界面,胜过了传统的 DOM 和 Simple API for XML (SAX) 解析方案。使用 StAX 时,XML 文档的解析是基于光标的,应用程序在运行过程中只使用 XML 中需要的内容。StAX 还允许开发人员创建 XML 文档。

元数据

元数据本质上是关于数据的数据,它在 Semantic Web 中的作用非常关键。它提供前面提到的三元组的识别和解释方法。

如前所述,您将对终端产品使用 RDF Site Syndication 规范。对于实现格式转换这个目的,这种规范简直堪称完美,因为它是一种遵守 Semantic Web 的聚合格式。

必须再次提起注意的是,RDF Site Syndication 格式是一种独立的规范,但它缺乏某些定义,比如日期。为了弥补这个缺陷,通常使用另一种 RDF 兼容规范,这种规范称为 Dublin Core Metadata Initiative (DCMI)。DCMI 是与 RDF 联用的最流行的 XML 语言之一。

使用Java技术将Atom转换为RDF(2)

时间:2009-10-14 ibm Brian M. Carey

编写代码

基本的思路是:先读取一个现有的 Atom 提要,然后将这个提要转换为 RDF。在这种情况下,需要将 Atom 格式的 Twitter public timeline 转换为 RDF Site Syndication 格式。为此,应使用标准 JavaBeans™ 来存储从 Atom 提要中读取的信息。您也许知道,JavaBeans 是包含一系列私有属性以及公共访问器和转变器的 Java 类。您可以使用这些类的内容来创建 RDF 文档。

一个 RDF Site Syndication 文档中包含两个重要的 “节”。一个是 <channel> 节,另一个是 <item> 节,后者可能会多次出现。<channel> 节描述整个提要,每个 <item> 节描述这个提要中的一个文档。清单 1 显示了一个 RDF Site Syndication 文档示例。

清单 1. RDF 文档示例(节选)

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"  xmlns="http://purl.org/rss/1.0/"  xmlns:dc="http://purl.org/dc/elements/1.1/">   <channel rdf:about="http://www.twitter.com">      <title>Twitter public timeline</title>      <description>Twitter updates from everyone!</description>      <link>http://twitter.com/public_timeline</link>      <dc:date>2009-04-05T13:11:01+00:00</dc:date>      <items>        <rdf:Seq>           <rdf:li>http://twitter.com/TJalexander/statuses/1456808203</rdf:li>           <rdf:li>http://twitter.com/xElsiex/statuses/1456808201</rdf:li>           <rdf:li>http://twitter.com/mmama1215/statuses/1456808197</rdf:li>           <rdf:li>http://twitter.com/kennethmaxey/statuses/1456808196</rdf:li>           <rdf:li>http://twitter.com/katiestars/statuses/1456808195</rdf:li>           <rdf:li>http://twitter.com/Zweeal/statuses/1456808194</rdf:li>           <rdf:li>http://twitter.com/lilvicofficial/statuses/1456808193</rdf:li>           <rdf:li>http://twitter.com/PrettyNitti/statuses/1456808192</rdf:li>           <rdf:li>http://twitter.com/mrrobbo/statuses/1456808190</rdf:li>           <rdf:li>http://twitter.com/smd75jr/statuses/1456808189</rdf:li>           

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号