内容


使用 Web 2.0 来按需提供内容,第 2 部分

在 SOA 中使用一致的标记来改进 Web 2.0 应用程序的搜索结果

Comments

系列内容:

此内容是该系列 # 部分中的第 # 部分: 使用 Web 2.0 来按需提供内容,第 2 部分

敬请期待该系列的后续内容。

此内容是该系列的一部分:使用 Web 2.0 来按需提供内容,第 2 部分

敬请期待该系列的后续内容。

引言

本系列的第 1 部分“使用 Web 2.0 创建协作和动态方法内容”(developerWorks,2008 年 4 月)介绍了如何构建协作和动态的软件开发方法。为了向用户提供方法中某个地方所特有的相关内容,您将使用一组表示方法中的该位置的预定义标记,在各种社会软件中筛选出某个 Web Feed(例如,书签、资产、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) 律师或代理人的示例(有关专利代理人职能的更多信息,请参阅侧栏)。

请考虑以下编写专利申请的专利代理人用例:

  • 该代理人属于多个实践社群(例如,专利代理人 CoP、律师 CoP、该代理人所在公司的 CoP 等等)。
  • 该代理人还创建了一组与社会书签、Podcast、媒体和在线图书馆相关联的个人标记。这些标记可能与诸如现有技术和有关编写更好的专利申请的技巧等事情有关。
  • 该代理人希望基于自己的角色在不同的社会软件应用程序之间进行有意义的查询。

在表 1 中,您可以看到专利代理人具有多个角色。

表 1. 专利代理人的各个角色
用户角色示例标记
专利代理人个人tag1、tag2……
专利代理人 CoPtag3、tag4……
律师 CoPtag4、tag6……
企业 CoPtag7、tag8……

该专利代理人可能希望使用他所拥有的各个角色执行以下事项之一:

  • 专利代理人可能扮演个人角色,并希望管理围绕所牵涉到的所有 Web 2.0 应用程序的标记。

图 1 显示了一个简单的统一建模语言(Unified Modeling Language,UML)类关系图,其中显示了用户与其角色之间的 has ais a 关系。用户可以具有多个角色,并且该角色可以是个人或 CoP 角色的组合。

图 1. 专利代理人 CoP 的类模型
专利代理人 CoP 的类模型
专利代理人 CoP 的类模型

解决方案概要

现在您了解了用例和管理围绕 CoP 的标记的基本想法,下面让我们拟出用于跨社会软件应用程序执行一致查询的解决方案概要。此解决方案概要在专利代理人希望执行有意义的查询的时候使用。

  • 针对每个角色(个人和 CoP 角色)的单独标记集与已注册的 Web 2.0 应用程序保持同步。
  • 该标记集应该独立于任何信息竖井(silo)或 Web 2.0 应用程序进行维护,也就是可以添加新标记、删除标记,并且可以重命名标记。
  • 在扮演其角色的用户对标记的一致性感到满意之后,然后在用户已注册的所有 Web 2.0 应用程序中更新标记(单向同步)。

这可以在所有 Web 2.0 应用程序中为扮演其特定角色的用户提供一致的标记集,并允许用户执行有意义的查询,以在这些应用程序之间搜索内容。

解决方案细节

该解决方案包括一个位于客户端的代理。同时还包括个人和特定于领域的标记的数据库,以及与社会软件或 Web 2.0 应用程序相关联的其他元数据。

与代理通信

该代理配置为能够识别 Web 2.0 应用程序,并为每个 Web 2.0 应用程序提供必要的登录信息,例如 del.ici.ous、Flickr 等等。用户登录到代理中,同时也登录到了所有支持该代理的应用程序中。用户在登录时指定其角色(也就是说,无论她是作为自身登录还是作为某个 CoP 的成员登录)。

客户端代理能够访问用户的个人标记(或特定 CoP 的特定于领域的标记——如果用户是这样登录的话)。这允许对个人标记(或特定 CoP 的标记——如果这是专利代理人用于登录的用户角色的话)进行管理,例如添加、删除或重命名标记。

然后代理将负责使用专利代理人涉及到的每个 Web 2.0 应用程序中的标记集,对用户的个人标记进行比较(执行区分)和更新。这将确保用户的标记集(或所有已注册的 Web 2.0 应用程序中的 CoP 标记集)的一致性。要实现这点:

  • 该代理人需要从每个已注册的应用程序加载特定于领域的标记。
  • 然后该代理人需要在标记客户端将特定于领域的标记集与来自每个已注册的应用程序的标记集进行比较,并执行从标记客户端到每个已注册应用程序的单向标记同步。标记客户端始终具有主标记集。

通常,在某个 CoP 中,领域专家负责创建用作该 COP 一部分的初始标记分类法。

下面是专利代理人在与代理交互时可能采取的步骤:

  1. 专利代理人登录到代理。
  2. 代理确定用户的身份和专利代理人所属的 CoP。
  3. 在她的配置文件中,专利代理人已经确定了她使用哪些社会软件应用程序。
  4. 专利代理人挑选她现在正在扮演的角色(例如,律师角色)。
  5. 然后代理将显示:
    • 与该 CoP 相关的所有标记。
    • 特定 URL 在标记时的相关 CoP 标记。
图 2. 与代理通信
与代理通信
与代理通信

对您的标记进行标记

客户端上基于角色的会话管理是使用标记后缀和前缀来完成的。这允许用户登录,并假设用户在某个会话期间扮演一个或潜在的多个角色。请考虑以下示例。

用户作为 CoP 管理员登录。在此角色中,该用户能够访问该 CoP 所特有的特定于领域的标记。用户需要确保该角色中的可用标记不会与其他角色中的任何其他标记冲突。为了实现此目的,不同的用户角色不需要在每个 Web 2.0 应用程序中多次登录,而是可以给标记添加一个唯一用户标识符作为后缀或前缀。该标识符需要保持唯一,而不存在与其他标记偶然冲突的可能性。该标识符应该类似如下: tag + Role Based Unique ID.

此外,诸如该特定标记属于哪个 Web 2.0 应用程序等附加信息可以编码在标记中。这涉及到对上面的组合标记追加每个后端系统的唯一标识符。如果将标记存储在多个 Web 2.0 应用程序中,则需要添加其中每个应用程序的唯一标记,如下所示:

(tag) + Role Based UniqueID + UniqueID for ApplicationA + UniqueID for ApplicationAB ....

因此,团队负责人可以使用能够执行各种查询(例如,谁是最高产的标记创建者、标记和应用程序使用情况,等等)的仪表板,对各个应用程序中的标记使用情况进行监视。然后可以使用该信息来为团队仪表板创建动态信息,也许是使用 Mashup 技术。

原始标记的这个附加编码对用户是透明的,因为他或她只希望查看和管理自己的基于角色的特定标记。因此,标记管理客户端减除了无关信息,仅向用户提供标记信息。

总结

本文介绍了将角色和 CoP 的概念与客户端标记管理功能结合在一起使用,如何能够产生可用于跨 Web 2.0 应用程序进行更一致的查询的一致标记集。后续文章将基于此思想来向用户(例如专利代理人)提供按需内容,以改进作业性能。


相关主题


评论

添加或订阅评论,请先登录注册

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=SOA and web services
ArticleID=334161
ArticleTitle=使用 Web 2.0 来按需提供内容,第 2 部分: 在 SOA 中使用一致的标记来改进 Web 2.0 应用程序的搜索结果
publish-date=09012008