IBM®
跳转到主要内容
    中国 [选择]    使用条款
 
 
Select a scope: Search for:    
    首页    产品    服务与解决方案     支持与下载    个性化服务    

developerWorks 中国  >  XML | Open source  >

创建一个 Yahoo! SearchMonkey 应用程序

使用 RDF、XSLT 和 PHP 增强搜索结果列表

developerWorks

级别: 中级

Rob Crowther , Web 开发人员, IBM

2008 年 11 月 12 日

现在注册或者使用您的 IBM ID 和密码登录。

SearchMonkey 是主流搜索引擎利用语义 Web 技术增强搜索结果的首次尝试。在本教程中,您将实现一个 Yahoo! SearchMonkey 应用程序,该应用程序通过包含有关 blog 和 blog 所有者的其他信息来增强 blogger.com 的搜索列表。首先,您可以使用 Yahoo! 的默认数据实现一个基本应用程序。然后,创建一个自定义数据服务,为 SearchMonkey 提供自己的结构化数据,接下来,开发一个更高级的应用程序以利于这种新的自定义数据服务。

在本教程中

SearchMonkey 是主流搜索引擎提供商提供的第一个产品,它利用语义 Web 技术产生更多的相关搜索结果,从而增加 Web 站点的流量。结合常用的 Web 开发技术,如 PHP、XSLT 和 XPath,在 Web 页面中使用通过微格式、eRDF 和 RDFa 等语义 Web 标准编码的结构化数据,可以为搜索者提供更好的体验。在本教程中,您将学习以下内容:


目标

  • 了解 SearchMonkey 如何通过演示应用程序利用现有的语义 Web 内容

  • 使用在线向导和一些基本 PHP 创建可增强 blogspot.com 搜索结果的演示应用程序

  • 使用 XSLT、XPath 和 XPather Firefox Extension 构建自定义数据服务,进一步提取 blogspot.com 页面的结构化数据

  • 创建第二个包含自定义数据服务中的数据的演示应用程序

预备知识

本教程适用于准备创建自己的第一个 SearchMonkey 应用程序的 Web 应用程序开发人员。学习完本教程后,您将会较好地理解 SearchMonkey 为用户和网站管理员带来的价值。您应该熟悉基本的 PHP 语法,另外,最好精通 DOM、XSLT 和 XPath。


系统需求

本教程需要下列配套工具:



学习时间

1 小时





格式

html, pdf


参考资源

  • 您可以参考本文在 developerWorks 全球站点上的 英文原文
  • Yahoo! Developer Network 开发者首页:了解更多有关 SearchMonkey 的信息。
  • Yahoo! developer blog:加入开发人员或站点所有者组成的小组,或仔细阅读与 SearchMonkey 相关的文章。
  • Yahoo! Search Gallery:浏览现有的应用程序,并查看源代码。
  • 规划语义 Web 站点(Rob Crowther,developerWorks,2008 年 4 月):了解将语义 Web 技术切入到 Web 站点的背景概况。
  • 在 Web 站点中实现语义 Web 标准(Rob Crowther,developerWorks,2008 年 5 月):获得有关在标记中实现微格式和 RDFa 的详细信息。
  • XSLT 简介(Nicholas Chase,developerWorks,2007 年 1 月):了解 XSLT 和 Xpath。
  • XML Watch: Finding friends with XML and RDF (Edd Dumbill,developerWorks,2002 年 6 月):了解 Friend-of-a-Friend 词汇表,通过对 FOAF 全面的介绍,使管理在线社区变得更容易。
  • The Turtle Specification from W3C:获得 Turtle 的语法和功能的详细描述。
  • The W3C Semantic Web portal from W3C:获得与语义 Web 有关的技术的全面了解,现在正处于 W3C 开发之中。
  • PlanetRDF:浏览大量与语义 Web 相关的博客内容。
  • 终极 Mashup 语义 Web(Nicholas Chase,developerWorks,2006 年 8 月):学习有关语义 Web 技术的系列教程(共 6 部分)。
  • Introduction to Jena: Use RDF models in your Java applications with the Jena Semantic Web Framework(Philip McCarthy,developerWorks,2004 年 6 月):获得如何使用 Jena Semantic Web Toolkit 在 Java 应用程序中开发 RDF 数据模型。
  • 理解 SPARQL(Philip McCarthy,developerWorks,2005 年 5 月):阅读 SPARQL Protocol and RDF Query Language (SPARQL) 对于语义 Web 就像 SQL 对于关系数据库一样重要。
  • RDF 简介(Uche Ogbuji,developerWorks,2000 年 12 月):阅读另外一篇有关 RDF 基本知识的文章。
  • IBM XML 认证:了解如何才能成为一名 IBM 认证的 XML 和相关技术的开发人员。
  • XML 技术资源库:访问 developerWorks XML 专区,获得广泛的技术文章和技巧、教程、标准和 IBM 红皮书。
  • IBM 产品评估试用软件:使用可直接从 developerWorks 下载的 IBM 试用软件构建您的下一个项目,包括来自 DB2®、Lotus®、Rational®、Tivoli® 和 WebSphere® 的应用程序开发工具和中间件产品。



回页首


IBM 公司保留在 developerWorks 网站上发表的内容的著作权。未经IBM公司或原始作者的书面明确许可,请勿转载。如果您希望转载,请通过 提交转载请求表单 联系我们的编辑团队。

文档选项

未显示需要 JavaScript 的文档选项

英文原文

英文原文


    关于 IBM 隐私条约 联系 IBM 使用条款