本系列的第 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…… |
专利代理人 CoP | tag3、tag4…… | |
律师 CoP | tag4、tag6…… | |
企业 CoP | tag7、tag8…… |
该专利代理人可能希望使用他所拥有的各个角色执行以下事项之一:
- 专利代理人可能扮演个人角色,并希望管理围绕所牵涉到的所有 Web 2.0 应用程序的标记。
图 1 显示了一个简单的统一建模语言(Unified Modeling Language,UML)类关系图,其中显示了用户与其角色之间的 has a 和 is a 关系。用户可以具有多个角色,并且该角色可以是个人或 CoP 角色的组合。
图 1. 专利代理人 CoP 的类模型

本文转自IBM Developerworks中国