在 SOA 中使用一致的标记来改进 Web 2.0 应用程序的搜索结果
来源:互联网 发布:怎样求和表格内的数据 编辑:程序博客网 时间:2024/05/29 17:44
本系列的第 1 部分“使用 Web 2.0 创建协作和动态方法内容”(developerWorks,2008 年 4月)介绍了如何构建协作和动态的软件开发方法。为了向用户提供方法中某个地方所特有的相关内容,您将使用一组表示方法中的该位置的预定义标记,在各种社会软件中筛选出某个 WebFeed(例如,书签、资产、Blog、人员等等)应用程序。如果标记集跨不同的社会软件应用程序保持一致,则此方法工作得很好。但是其中每个应用程序管理并维护自己的标记集(或大众分类法(folksonomy)),从而导致应用程序之间的标记不一致。
支持协作标记的社会软件应用程序,例如 Flickr(照片)和 YouTube(电影),在 Web上迅猛发展,并且已改编用于各种各样的用途。这些应用程序的主要优点在于,它们的用户可以管理自己的内容。此外,大多数应用程序都提供了应用程序编程接口(API) 来以编程方式管理内容。例如,Flickr 是一个照片服务,提供了用于对照片元素执行创建、读取、更新和删除操作的 API。现在的SOA 挑战是在这些原子式的 API或信息服务基础上,构建业务驱动的组合服务。因此,要构建这些组合服务,您需要更好的方法在这些应用程序之间管理和维护一致的标记集。
本文介绍一种解决标记一致性问题的方法,其基本思想是为实践社群标准化一组标记,然后提供一种在各种社会软件应用程序之间维持这些标记一致性的方法。
回页首
标记使用与实践社群
由于同形异义词或同音异义词(单个标记具有多种含义)与同义词(多个标记表示同一个概念)之间的冲突,大众分类法的概念可能天生就不明确或不一致(请参阅参考资料部分,以获得指向有关大众分类法的文章的链接)。所有的 CoP都有自己的词典,这是特定于领域的术语或关键字集合,他们将其用作自己的常用词汇表。结果,当团队成员使用社会软件时,CoP可能希望为其社区提供一组特定于领域的预定义标记,以实现大众分类法之间更强的标记一致性。
设想您是 Star Trek CoP 的成员,并发现了有关 Romulans的新的重要信息片段。目前,您只能使用现有的大众分类法或动态地创建标记,它们可能与特定于 Star Trek的分类法不一致。虽然该用户知道此构件,但是如果用户定义的标记与 CoP 的标准词汇表不一致,其他 CoP成员在执行标记或关键字搜索时,也许不会搜索到这个新信息。
通过发布强制或建议用于 Web 2.0 或社会软件应用程序的特定于领域的标记,诸如 CoP这样的领域知识团队可以使用某种管理控制方法。企业可以确定不同的社会软件站点是否具有特殊帐户或空间可用,并确定它们是否提供了用于将特定于领域的标记添加到现有大众分类法的机制。
回页首
扮演多个角色的用户
下面查看一个更具体的专利 (IP) 律师或代理人的示例(有关专利代理人职能的更多信息,请参阅侧栏)。
什么是专利代理人?根据 Wikipedia,“专利代理人是具有专门资格的律师,他们能够代表客户获得专利,并在与专利法律和实践相关的所有事务和过程方面采取行动。不同的国家/地区对该术语的使用方式有所不同,因此可能需要也可能不需要与普通法律从业人员相同的法律资格”。(请参阅参考资料以获得指向 Wikipedia 条目的链接。)
请考虑以下编写专利申请的专利代理人用例:
- 该代理人属于多个实践社群(例如,专利代理人 CoP、律师 CoP、该代理人所在公司的 CoP 等等)。
- 该代理人还创建了一组与社会书签、Podcast、媒体和在线图书馆相关联的个人标记。这些标记可能与诸如现有技术和有关编写更好的专利申请的技巧等事情有关。
- 该代理人希望基于自己的角色在不同的社会软件应用程序之间进行有意义的查询。
在表 1 中,您可以看到专利代理人具有多个角色。
表 1. 专利代理人的各个角色
该专利代理人可能希望使用他所拥有的各个角色执行以下事项之一:
- 专利代理人可能扮演个人角色,并希望管理围绕所牵涉到的所有 Web 2.0 应用程序的标记。
图 1 显示了一个简单的统一建模语言(Unified Modeling Language,UML)类关系图,其中显示了用户与其角色之间的 has a 和 is a 关系。用户可以具有多个角色,并且该角色可以是个人或 CoP 角色的组合。
图 1. 专利代理人 CoP 的类模型
本文转自IBM Developerworks中国
请点击此处查看全文
- 在 SOA 中使用一致的标记来改进 Web 2.0 应用程序的搜索结果
- HttpUnit: 一种在 WebSphere Studio 中测试 Web 应用程序的改进方式
- 在Web应用程序中使用AD来进行成员管理
- 使用Microsoft2000的全文搜索功能构建Web搜索应用程序
- 在java web 中使用过滤器+反射机制+代理模式,来改进servlet
- IE中使用google的搜索程序时总是先弹出“查看在google.com.hk上的搜索结果”页面,如何让其直接返回搜索结果?
- 使用Intel编译器获得一致的浮点数值计算结果
- Spring中使用拦截器配置HttpOnly,来提升WEB应用程序的安全性
- 在tomcat中配置web的应用程序
- 在oracle中使用having关键字来限制你的分组结果
- 如何在MySQL中获得更好的全文搜索结果
- 在MySQL中获得更好的搜索结果
- 如何在MySQL中获得更好的全文搜索结果
- 在MySQL中获得更好的全文搜索结果
- 在MySQL中获得更好的搜索结果
- Google Adsense: 在自己的网站中显示搜索结果
- 在MySQL中获得更好的全文搜索结果
- 在Drupal中搜索没有结果的问题
- IBM Mashup Center 初探:概念和安装
- Rational FAQ 第 1 期
- 从头开始构建一个嵌入式 Linux 发行版
- Java 运行时监控第 3 部分: 监控应用程序生态系统的性能与可用性
- 使用 Eclipse 在 Google App Engine 上创建 mashup之第 1 部分:创建应用程序
- 在 SOA 中使用一致的标记来改进 Web 2.0 应用程序的搜索结果
- struts bean标签的介绍
- apache2.2和tomcat5.5
- 你赚钱,我干活
- Gartner公布五种新兴SOA设计模式
- Spring包结构以及各个包之间引用关系说明
- 书评: 《Introducing Silverlight 2》 - 第三章
- 图片
- 如何执行一个SOA治理计划