APECKS:支持活体本体的工具

Jenifer网球&奈杰尔·沙德博尔特

心理学系
诺丁汉大学
大学公园
诺丁汉NG7 2RD
英国
{jft公司,自然资源量}@心理学.诺丁汉.ac.uk


本体服务器目前在为其内容上的协作活动提供支持方面发展不足。本文介绍了APECKS(Adaptive Presentation Environment for Collaborative Knowledge Structuring)系统,它是一个本体服务器,通过允许个人创建个人本体来支持协作。这些本体论可以与其他本体论进行比较,以促进对其差异和相似性来源的讨论。我们建议,以这种方式支持结构化通信应该产生更丰富、更详细的本体,以及其结构的设计原理。我们断言,本体必须被视为活的、有争议的和维护的资源:APECKS是一个支持与它们协同工作的系统。对APECKS系统及其生命周期进行了描述和讨论,并强调了未来的研究方向。


1引言

万维网(WWW)的发展正逐渐带来文档性质的变化。文档不再是简单地以同样的方式传递给任何请求它的人的静态信息,而是变成了动态的:不断增长和演变的信息,可以根据用户的需要调整其呈现方式。支持这些的系统生活文件不仅存储和提供信息,而且通过结构化通信支持协作,结构化通信本身就是文档的一部分。本文认为,以同样的方式,本体论应该发展成为活的本体论促进创作者之间的合作。

本体作为知识工程师和知识管理的关键资源的重要性日益得到认可。本体库或知识库被视为促进知识建模、重用和传播的基本要素。本体论被视为概念化的明确知识级规范(van Heijst,Schreiber&Wielinga,1997年)都会留下来。我们需要软件工具来支持本体的开发和维护。APECKS试图基于开发本体是一种协作实践这一基本前提提供一组功能。

在下一节中,我们将回顾本体管理的当前技术状态。我们将特别关注协作活动的要求。接下来,我们将介绍APECKS中体现的此类活动的范围。本文的其余部分将描述APECKS是如何组织起来提供这种支持的。

1.1本体服务器

本体服务器提供了通过Internet在知识密集型应用程序中通用的本体。本节从处理服务器和用户之间交互的方式以及交互方式方面详细介绍和检查了许多这些本体服务器之间处理用户。

与用户的交互

本体服务器存储本体并将其提供给用户。本体服务器提供的本体通常通过知识表示语言(如KIF)定义(在Ontolingua服务器中-Farquhar、Fikes和Rice,1996年;Rice等人,1996年;Farquhar、Fikes、Pratt&Rice,1995年)或LOOM(在Ontosaurus浏览器中-Swartout等人,1996年). 然后将此底层知识表示转换为HTML(超文本标记语言[1])可以通过WWW(一个进程)查看的页面Farquhar、Fikes和Rice(1996)描述为拥有知识通过各种透镜投影'. 翻译通常通过任一CGI脚本完成[2]知识表示和HTTP(超文本事务协议)之间的接口[3])服务器本身,或通过CL-HTTP等可编程HTTP服务器[4]公共类HTTP服务器。Ontolingua服务器还允许用户通过编程、网络API或将其翻译为不同的知识表示语言(如LOOM或CLIPS)来访问它所持有的本体。

当通过WWW访问时,本体服务器通常提供基于框架的正在查看的本体中表示的知识的视图。拥有基于框架的本体视图意味着用户可以查看表示不同现实世界对象的页面,例如“花岗岩“(岩石的一种类型),或将许多此类对象组合在一起的概念类,例如”变质岩'. 这些页面提供了有关对象在概念层次结构中的位置的信息(带有指向其他对象的链接)以及有关对象本身的特定信息。这些信息通常可以通过页面中的HTML表单进行更改,允许用户根据需要更改本体。本体结构的其他类型的视图由不同的服务器提供。公司4例如,系统允许用户定义多组视点,这些视点为本体中的对象提供可选的层次分类(尤泽纳,1996b).

最近的发展,如Tadzebao和WebOnto(多明戈,1998年)使用JavaTM(TM)[5]applet作为本体服务器的客户端。与普通HTML相比,Java的使用在界面设计中提供了更多的灵活性和交互性,同时保持了HTML的许多可移植性和平台独立性。

用户之间的交互

本体服务器旨在让多个用户一起创建一个本体。用户之间的通信对于设计的本体服务器尤为重要用于公司内存,使系统不仅仅是事件的简单记录(尤泽纳,1996b). 当前支持的协作类型示例包括:

订阅
在某些系统中,例如SHADE(SHAred Dependency Engineering)-格鲁伯、特南鲍姆和韦伯,1992年),用户可以“订阅”知识表示中的某些感兴趣的领域。然后通知他们这些区域发生的任何更改。
注释
人类可读本体的支持通常包括使用基本注释,以使公理更容易理解,并帮助访问同一本体的多个用户之间的通信。HyTropes公司(尤泽纳,1996b)例如,允许用户在其生成的任何HTML页面的顶部或底部添加注释。
分组会话
Ontolingua服务器支持组会话,在组会话中,许多用户可以同时处理本体,并在会话中其他用户进行更改时接收通知。
同步通信
塔吉克(多明戈,1998)使合作者能够相互发送短消息,包括图像和本体。

1.2协作知识

一些人认为,对于知识工程师来说,构建本体的主要目的是创建一个可用于所有可能的知识密集型应用程序的单一本体。然后,可以对这个完美的本体进行裁剪,以使用以下描述的技术来提供适合于特定任务或领域的知识库Swartout等人(1996年)是否可以建立单一的本体仍然是一个悬而未决的问题:或者,可以将较小的本体聚集在一起创建知识资源。无论使用哪种方法正确性一致性需要支持为创建本体而进行的大规模协作。

理想情况下,实现一致且全面的本体的最简单方法是基于单个专家的知识。然而,在许多情况下,如果不是大多数情况下,一名专家是不够的,因为他们的知识可能是专业的、过时的或文化特定的,具有局限性。因此,需要多位专家来创建更大、更准确的图片。

不幸的是,专家们在目标、优先事项、意见和信念方面存在分歧。在创建“正确”本体论时,知识工程师的任务是从虚构的谷壳中筛选出事实上的小麦,并提取出有用知识的核心。总的来说对的知识被认为等同于双方同意的知识,因此知识工程师的任务变成了在专家的不同知识中找到共识。这导致了以下断言类型:Farquhar等人(1996年)根据定义,本体论代表共识知识:领域内使用的技术术语的单一公认定义。

可以说,知识工程师的专长在于根据许多专家的知识构建这些共识本体的艺术,并且有许多技术可以用于比较专家知识,例如Shaw&Gaines(1989)共识/冲突/通信/对比分类和男孩(1996)小组启发法。当专家之间出现分歧时,知识工程师充当谈判者,或者根据估计的可靠性选择要信任的来源。通过这种方式,知识工程师在构建一致的本体论中发挥着至关重要的作用。

然而,互联网上可访问的知识工程工具,以及在较小程度上通常是计算机辅助的工具,所期望的结果之一是,知识工程师需要的直接干预较少。专家可以在自己的时间内完成这些工作,而不是由知识工程师带领专家完成许多知识获取技术。本体服务器通常是为知识工程师设计的:它们也能被专家直接使用吗?

虽然允许专家直接访问本体为知识工程师节省了时间,但它也可能在创建共识本体时引发问题。如果没有知识工程师扮演中间人的角色,如何在这些系统中达成共识?不同的知识工程师如何就他们创建的本体达成共识,毕竟,这些本体可能是不同的?目前可用的本体服务器中的答案从免费的,任何用户都可以进行更改,到协商一致的系统,所有用户必须在进行更改之前达成一致。

在多用户本体的最基本管理级别上,可以通过使用本体所有者设置的用户和组读写权限来限制对本体的访问,就像在Ontolingua服务器中一样。这些权限可以通过使用概述的通信技术来支持在上面这使用户能够跟踪其他人正在进行的更改。

在Ontosaurus浏览器中(Swartout等人,1996年),只有当更改与本体的其余部分一致时,才能由单个用户进行更改。这是因为LOOM表示语言内置的推理功能,可以防止构建不一致的本体。该工具不仅适用于多用户本体构建,还可用于检查单个用户的知识一致性。

有限公司4(尤泽纳,1996年a&1996年b)在构建在同一本体上工作的个体之间的交互方面更进一步。本体构建在一个组知识库的层次结构中,每个知识库代表订阅该组的用户的共识知识。在层次结构的底部,每个用户都可以拥有许多知识库,他们可以随意更改这些知识库。当对组库提出更改建议时,订阅该建议的每个用户都会收到该建议的通知,并且可以接受或拒绝该建议。如果所有用户都接受该建议,则会更改组知识库,但如果单个用户反对,则不会以其当前形式进行更改。该程序模仿学术期刊的提交程序。个人用户也可以选择不接受对其个人知识库的任何更改,即使这些更改在组级别上被接受。

Swartout等人(1996年)通过协作本体服务器,知识工程师能够熟悉领域,并从预先存在的本体构建初始知识库。这个本体可以被翻译成许多格式,例如KIF、LOOM或C++,供他们正在构建的系统使用。如果知识工程师有知识要添加到本体中,他们可以“签出”部分本体,更新它,然后“签回”。在这一点上,系统本身评估新知识与本体的先前版本的兼容性。其他用户可以查看知识库发生的更改的记录。

我们认为,专家直接使用这些系统的问题在于避免考虑原因他们之间缺乏共识。如前所述,个别专家的特征可能会对他们的决策产生隐性影响。做出这些隐含的差异明确的可以增强对领域的理解,而这是知识工程师的任务之一。在知识工程师不可用的情况下,如在这些本体服务器中,专家可能会争论一个特定的观点,因为更改被阻止或持续更改回来,而无法理解它们之间的真正差异。

我们的方法旨在使专家能够解决分歧的根源,并以富有成效的结果进行辩论。希望这种方法也能让使用本体服务器的知识工程师讨论他们的差异更加彻底,从而更好地理解本体设计所依据的标准。该方法在名为APECKS(协作知识结构自适应表示环境)的本体服务器中进行了实例化。

2 APECKS内的合作活动

APECKS中有五项相互交织的创新,进一步推动了本体服务器的发展。首先,它基于个人本体论我们称之为角色第二,它被定位在其他网络化知识资源第三,它可以由领域专家和知识工程师直接使用,因为它支持许多知识获取技术第四,它不仅记录了内部发生的变化,还记录了理论基础在这些变化背后。最后,也是最重要的是,它通过以下方式支持协作结构化通信用户之间。

2.1个人本体

现有的本体服务器持有不相关的本体,这些本体只能被明确授予权限的人访问以进行更改。除此之外,优先考虑现有的事务状态,更改必须满足某些限制,例如与其他代表的一致性或所有其他合作者的同意。我们认为,这可能导致停滞和受限的本体论。

另一方面,APECKS基于个人本体,代表个人对领域的理解。创建这样的本体既快捷又容易,支持复制和修改其他人的全部或部分本体,任何人都可以创建它们。本体可以以不一致的状态存在于自身内部,也可以与其他个体的本体存在不一致,因此可以探究这些不一致的原因。在APECKS中创建本体的重点是改变探索:头脑风暴过程。我们认为,这将导致动态和多样的本体论。

2.2网络资源的使用

虽然用户可以通过超文本界面或编程方式访问当前的本体服务器,但顾名思义,他们的重点是服务信息:他们不访问其他网络资源。另一方面,APECKS被视为客户以及访问网络可访问的知识获取应用程序和其他本体服务器的服务器。目前,它使用WebGrid(Gaines&Shaw,1996年a&1996年b)支持知识获取。未来,可以预见,APECKS将访问由其他本体服务器保存的本体,并像APECKS保存的其他个人本体一样使用这些本体。通过这种方式,APECKS将自己定位于互联网知识网络的中心。

2.3知识获取支持

现有本体服务器支持知识工程师在本体论的构建中。APECKS旨在支持领域专家,他们不一定是本体论构建方面的专家。APECKS目前自行进行基本知识获取。其他更复杂的技术可以在互联网可访问的工具中使用后,插入到APECKS中。WebGrid(Gaines&Shaw,1996年a&1996年b)例如,已经被用于支持APECKS内的剧目网格。

2.4设计原理

在线性通信媒体中,用户很容易知道什么时候发生了更改,什么时候向新闻组添加了帖子,什么时候有人说了什么。在超通信媒体中,通信是在评论和注释的超文本网络中构建的,用户很难识别哪些地方发生了更改。

已经开发出了时序感知工具,可以生成有关超文本结构变化的信息(Chen&Gaines,1996年)可以是客户端或服务器端。服务器端按时间顺序识别工具,如CHRONO(陈,1996)跟踪服务器上文件结构中文档的更改,并创建列出这些更改的页面。

更改在APECKS中非常重要,因此需要支持记录更改,记录原因并向用户提供明确的基本原理。当用户离开一段时间后返回系统时,系统会通知用户与个人本体相关的更改。可以对这些更改进行注释,给出更改背后的原因。其他用户稍后可以搜索此基本原理,以回答有关为什么采取某些操作的问题。

2.5结构化通信

然而,APECKS的真正创新在于通过比较用户的个人本体支持用户之间的协作。APECKS根据以下人员提出的共识/冲突/对应/对比分类,自动比较用户构建的个人本体Shaw&Gaines(1989)本体论不仅仅是从它们是否一致的角度进行比较,而是从它们之间的一致程度进行比较。

APECKS的用户会被提示在个人本体之间进行比较的基础上采取行动或相互交流。例如,如果一个本体根据岩石的“石英含量'而另一个以完全相同的方式这样做,但使用了术语'二氧化硅含量',APECKS将这视为一种对应状态(同一概念使用不同的术语)。构建这些本体的用户将被提示要么更改术语以使其与另一个一致,要么开始讨论为什么使用不同的术语。

基于本体比较的讨论有两个有用的结果。首先,与域相关的详细信息被发现。在“石英含量“与”二氧化硅含量',讨论将揭示较高的二氧化硅含量原因岩石中石英含量较高,否则可能会丢失细节。通过这种方式,构建了更丰富、更详细的本体。

讨论的第二个结果是,本体构建中使用的标准变得明确。在本例中,使用术语“石英含量“这可能是一种假设,即对现场地质学家来说,确定石英含量的程度更容易,从而估算出二氧化硅的百分比,这可能导致明确构建一个前提,例如“KBS的用户将是现场地质师”本体构建所依据的标准的明确陈述提供了关于其目的的元信息,而这些信息通常是隐含的。

本文的其余部分描述并讨论了APECKS。我们首先给出一个系统描述,包括技术它利用的方式代表知识内部以及如何将其用于浏览本体。第二部分通过系统的生命周期,来自播种,一直到建设本体论的比较以及以下内容讨论和重建。最后讨论概述了这项工作可能遵循的未来方向。


3系统描述

APECKS是一个面向领域专家而非知识工程师的本体构建系统。在这种方式下,它类似于Co4(尤泽纳,1996年a&1996年b)和阴影(格鲁伯、特南鲍姆和韦伯,1992年;McGuire、Kuokka、Weber、Tenenbaum、Gruber和Olsen,1993年)因为它可以作为企业内存运行,由对该领域感兴趣的人自己使用,而不是通过专业中介。虽然APECKS可以用来构建一个共识本体,但APECKS中的重点并不是结果(本体论本身),而是过程:创建共识本体所涉及的分歧和讨论。

APECKS通过支持构建半正式的知识表示和一个半正式的讨论通过类似于CSCW的技术和IBIS等设计原理系统(Rittel&Kunz,1970年;Conklin&Begeman,1988年;Conklin&Yakemovic,1991年)、PHI(费舍尔、莱姆克、麦考尔和莫奇,1991年;Fischer、Grudin、Lemke、McCall、Ostwald、Reeves和Shipman,1992年)、QOC(MacClean,Young,Bellotti&Moran,1991年;Bellotti,MacClean&Moran,1991年;贝洛蒂,1993年;白金汉·舒姆,1993年),日间行车灯(Lee&Lai,1991年)和协调员(温诺格拉德,1988年).

以下章节描述了APECKS背后的技术;它所使用的知识表示模式;以及在APECKS中浏览本体的方式。

3.1技术

APECKS基于可访问的多用户文本虚拟环境MOO(multi-user-domain-oriented;柯蒂斯,1992年). MOO的最初和主要目的是提供一种比重播聊天(IRC)更环保、比多用户地下城(MUD)更面向冒险的通信设施。这种有点不合常规的系统被用作APECKS的基础,原因如下:

面向对象数据库
MOO由两部分组成:定义每个MOO的面向对象数据库和解释并运行数据库文件的服务器程序。MOO的面向对象特性意味着面向对象表示,就像知识工程中使用的框架表示一样,使用起来非常简单。
互联网接入
MOO可以使用telnet协议通过互联网访问。用于打开、关闭和维护本体服务器所需计算机之间的连接的机制内置于MOO服务器程序中。一些MOO开发人员在此基础上构建了可用的MOO数据库,允许通过WWW查看和操作其中的对象。
可编程性和快速原型
MOO是编程环境。MOO数据库中的任何对象都可以编程为与用户或其他对象交互。因为这些程序是数据库本身的一部分,所以不必编译它们,从而实现快速原型制作。为了充当WWW服务器,可以对MOO进行编程以动态生成HTML。
多用户同步通信
MOO允许多个用户连接到它们,并使用基于文本的同步通信进行交互。内置于标准LambdaMOO数据库(柯蒂斯,1992年)是便于用户建模的用户表示,以及其他通信方法,如异步邮件。

对于APECKS,对标准LambdaMOO数据库进行了三次修改(柯蒂斯,1992年). 首先,APECKS数据库理解HTTP,因此既可以充当WWW服务器,也可以充当代理或网关角色时的WWW客户端。其次,APECKS数据库生成普通HTML(没有任何Java小程序或ECMAScript[6])动态地基于其内部对象表示,使用户能够使用WWW浏览器与对象交互。最后,向数据库中添加了许多“通用”对象,这些对象构成了知识表示模式APECKS使用。

3.2知识表示模式

APECKS是一个框架表示系统,它以框架本体定义的方式表示本体(Karp&Gruber,1997年). 使用框架本体定义的框架表示知识意味着APECKS系统内的表示与其他框架表示系统中的表示之间的转换可以通过本体语言和通用框架协议来实现(卡普、迈尔斯和格鲁伯,1995年,Karp&Gruber,1997年). 由于框架本体被用作Ontolingua中知识表示的基础,这也意味着网络可访问的Ontolingua本体可以无缝地结合到APECKS本体表示中。

APECKS知识表示的基础是个人它们分为并且有插槽,它定义了并且有刻面。它通过类层次结构处理多重继承,以便单个插槽的值可以从其类型(类)继承。插槽可以容纳许多不同类型的值,并且可以同时容纳多个值。APECKS中存在一些限制,因为知识表示仅用于概念证明:类层次结构主要由个人对类的成员身份决定,而不是由用户直接定义;用户无法定义方面或公理。总的来说,这些限制有助于非知识工程师的用户更容易理解和使用系统。

存储在APECKS数据库中的知识分为以下几个部分这一划分是必要的,因为APECKS代表了许多由单个用户定义的本体,而不仅仅是一个域的单个本体。任何用户都可以在单个域中定义多个本体,表示域的不同方面或可能在其中执行的不同任务角色。没有一个定义的本体以Ontolingua共享会话的方式或Ontosaurus中的方式共享。相反,每个角色几乎都是完全独立的,与Co中的独立知识库类似4.

然而,角色之间有一些重叠,因为相同的个人可以被划分为许多不同的角色。每个人都有唯一定义自己的信息槽,如姓名和描述,但个人的类成员身份、继承的槽以及这些槽的值可能因角色而异。两个或多个角色之间的相似性和差异的表示称为比较:有关这些方面的详细讨论,请参阅本体比较,如下所示。

在对本体进行编码的对象之上,还有便于讨论的对象。这些对象有两种类型:标准是关于特定事态原因的简短、笼统的断言;注释这是一个较长的讨论,有时会有多个作者参与。有关这些方面的详细讨论,请参阅APECKS内部的通信,如下所示。

3.3本体浏览

存储在APECKS中的本体可以通过WWW浏览,也可以在将来通过MOO中基于文本的虚拟环境界面浏览。

WWW接口

在APECKS中,每个对象(单个、类、槽、角色、域、比较、标准或注释)都有多个与之关联的WWW页面。这些页面都是根据对象的当前状态和用户的身份(这决定了他们是否有权编辑对象)动态创建的。以这种方式生成的页面因对象类型而异。

对象的主视图提供了有关它的基本信息,包括它的名称和描述以及其他相关信息,这些信息取决于对象的类型,例如槽值、子类和槽约束。可以在单独的页面中使用HTML表单编辑这些特征。

更改视图提供自上次查看更改列表以来对象发生的所有更改的列表。此页面还提供了一个搜索引擎,允许用户按日期、更改者以及有关更改的其他详细信息搜索对象的更改。未来,预计APECKS的用户在首次连接到与自己角色相关的角色发生的更改以及其他人对自己角色所做的注释时,将收到通知。

注释视图提供了与对象相关的注释和条件的列表。该页面还提供了一个搜索引擎,允许用户按日期、发表评论的人、评论中的关键词以及与评论相关的其他对象来搜索对对象的评论。

最后,为了支持领域专家和知识工程师的使用,可以为每种类型的对象提供帮助。对于角色和类,用户还可以查看显示建议操作列表的页面,以支持从用户那里获取知识。这些在关于本体构建APECKS使用阶段,如下。单独的页面还提供了指向其他角色中相关对象视图的链接。

个人视图的屏幕截图花岗岩',如所示图1。APECKS中显示的每个页面都包含一个状态栏,该栏指示对象的类型、它所在的域、(如果适用)查看它的角色以及查看其实例的类。状态栏下有一个按钮栏,允许用户导航到其他页面或创建新对象,例如注释。
APECKS中单个“Granite”的屏幕截图。

图1:个人的屏幕截图花岗岩'在角色中'金本位在APECKS内部。

MOO接口

APECKS的虚拟环境接口目前尚未开发,但它的基础是选择使用MOO作为APECKSs的基础。在MOO中,数据库中的每个对象在虚拟环境中都显示为一个虚拟的“物理”对象,因此可以拾取和携带、放入或穿过。因此,有可能创建一个虚拟环境,在这个环境中,通过虚拟对象的操作来浏览和更改知识的表示。这方面的例子包括:

  • 类层次结构可能由虚拟树表示:分支表示类,而它们上的叶子表示个体。爬树允许用户遍历层次结构。
  • 卡片分类可能是由用户拾取个人的虚拟表示(如木块),然后将其放入类的虚拟表示中(如玩具盒)来完成的。
  • 文件室可能表示本体中的框架,并且在该虚拟位置中进行讨论可能会导致将注释附加到该框架上,内容就是正在进行的讨论。

4系统生命周期

本节描述APECKS系统中域的生命周期。该过程从域的种子开始,在此过程中定义了一些个体。这个过程以本体构建、本体比较和对它们之间差异的讨论为循环,这反过来可能会导致专家对他们的本体进行更改。

4.1播种

播种过程是一个简短的阶段,在此阶段,系统将使用信息来启动协作过程。用户社区可以在这个阶段获得身份,或者稍后自动创建自己的身份。下一步是创建一个对象来保存整个域的信息。

然后创建域中的个人,并为其提供姓名、描述以及个人图像的URL(如果适用)。这些构成了系统其他用户构建角色的基础。其他用户可以根据需要创建个人来提供额外的示例:初始集只是一个起点。

如果播种域的用户对如何设计域中的角色有很好的想法,他们也可以创建一组标准来向该方向提示其他用户。有关标准目的的更多信息,请参阅以下章节讨论本体论.

4.2本体构建

第二个阶段是个体用户构建本体的阶段,它贯穿于系统的整个生命周期。用户首先构造一个角色来表示他们对域及其内个人的个人视图。在该角色中,他们可以根据自己的视图自由地对域内的任何或所有个人进行分类。

APECKS通过允许知识工程师显式创建新的个人、类和槽并为其分配属性,支持知识工程师的本体构建过程。然而,由于APECKS也旨在供非本体构建专家使用,因此在内部和外部都会以WebGrid的形式提供额外的知识获取支持(Gaines&Shaw,1996年a&1996年b).

内部知识获取支持

APECKS通过使用列出用户可以执行的可能操作的页面,提供基本知识获取支持。列出的操作会提示用户进行三种更改:到扩大通过添加个体或类来实现本体;再代理本体的部分,例如通过将分类槽重新表示为子类分区;并改变了这一点保持一致性当本体不一致时。

对于这些操作提示中的任何一个,用户还可以创建一个注释来解释当前状态。进行这样的注释可以防止再次显示操作提示。这些注释成为本体设计原理的一部分。

外部知识获取支持:WebGrid

库网格是知识工程师可用的更强大的知识获取技术之一,特别是因为它们易于自动化。APECKS使用网络可访问的WebGrid-II服务器(盖恩斯和肖,1998年)为用户提供此技术。WebGrid-II充当HTTP客户端(通常是WWW浏览器)和Repertory Grid启发、分析、比较、建模和推理工具之间的中介,使这些工具能够通过WWW访问。

在用户与WebGrid交互期间,APECKS充当网关:其行为类似于HTTP客户朝向WebGrid-II,同时仍充当HTTP服务器用于用户的WWW浏览器。在整个交互过程中,用户看到的导航栏与APECKS中正常显示的导航栏相同,因此过程尽可能透明。APECKS执行三个过程来启用此功能:将本体转换为网格;充当WebGrid请求的网关;以及将网格转换为本体。

将APECKS本体转换为WebGrid网格

WebGrid通过使用HTML页面中的隐藏字段对网格进行编码,这些字段随用户采取的每个操作一起提交。这个客户端代表不同于APECKS服务器端代表。

要启动与WebGrid的交互,APECKS必须首先生成一个表单提交,提交到WebGrid时,该表单将对角色或角色子部分的知识表示进行编码。因此,第一步是将APECKS的内部知识表示转换为WebGrid的隐藏字段,这在用户和WebGrid交互开始时执行一次。这些隐藏字段的提交将导致WebGrid主页,该主页会提示进行triad启发,构件和元素的编辑等等。

APECKS和WebGrid之间连接的主要问题在于APECKS使用的层次结构和WebGrid使用的平面结构之间的转换,然后再转换回来。APECKS门店明确的关于层次结构的信息,通过类的使用。WebGrid-II中提供的分析技术可以公开网格中的层次结构(Shaw&Gaines,1998年)根据对结构的评级,但用户最初可能不会将这些维度作为插槽提供。此外,由于APECKS用户也打算成为领域专家,他们不一定擅长使用和解释这些网格分析技术的结果,而通常的图形输出不适合机器解释。我们针对这个问题的解决方案包括在每个角色中隔离三个单独的网格,并为用户提供一次将WebGrid与其中任何一个网格一起使用的便利。

APECKS和WebGrid之间最简单也是最常见的转换涉及角色中的每个实例在WebGrid和每个插槽中表示为一个元素和类表示为构造。例如,类“”的每个实例岩石'将在WebGrid中表示为元素。槽'硬度“将被表示为评级量表结构和类别”酸性岩石'将表示为布尔评级尺度构造,每个实例取值1('酸车间内')或2('非酸性光盘').

第二种可以构建的网格包括WebGrid中的元素基于APECKS中的类,构造基于插槽,构造所取的值是类实例的默认值。例如,类的所有子类岩石',例如'大粒度', '中等粒度'和'小粒度'将表示为元素。插槽'晶粒度“将被表示为一个类别构造,并采用值”大的'用于元素'大粒度', '中等的'用于元素'中等粒度'等等。

APECKS创建的第三个网格(可能也是使用最少的网格)允许用户概括了解类型角色中使用的插槽的数量。这允许用户设置插槽的各种特征:反转、是否继承、对称性、自反性和及物性。例如,插槽“矿物质',它包含编码岩石中哪些矿物的值,以及插槽'岩石',它包含编码矿物所属岩石的值,将在WebGrid中表示为元素。构造'反向'将保存值'岩石'用于元素'矿物质'反之亦然。

HTML隐藏字段是在提示操作的页面上对这些网格进行编码的。当用户提交这些表单时,与WebGrid的事务开始,APECKS开始下一个过程:充当网关。

APECKS作为WWW网关

APECKS在用户与WebGrid交互时充当网关,所有发送到WebGrid的HTTP请求和WebGrid发出的响应都通过APECKS。请求从用户的web浏览器按原样传递,但响应在发送给用户之前要经过三个过程:

WebGrid字段的日志记录
将记录响应中包含的WebGrid字段。
更改URL
直接指向WebGrid的URL将被更改,以便使用APECKS作为网关继续进行事务。
正在检查无效的WebGrid字段
对WebGrid响应用户请求发送的页面进行最重要的过滤是检查所做的更改,这些更改虽然在WebGrid中有效,但会给APECKS带来问题。将检查上一次提交的字段,以确保用户没有重命名元素,没有更改类成员的编码方式,也没有对网格进行其他更改,这些更改会中断从WebGrid网格到APECKS表示的转换。如果进行了此类更改,则会警告用户并更改响应以撤消更改。
将WebGrid网格转换为APECKS本体

当用户请求某个角色中可能已根据WebGrid交互进行更改的页面时,WebGrid最近响应中记录的字段将用于更改APECKS本体。对APECKS的更改将推迟到那时,以减少用户与WebGrid交互期间APECKS必须执行的处理量。用户无需采取任何操作来指示WebGrid会话的结束,因为这会损害APECKS和WebGrid之间透明度的目标。

4.3本体比较

一旦角色至少部分构建好,就可以开始比较它们以找出专家之间的差异。角色之间的比较是使用以下人员阐述的共识/冲突/对应/对比分类进行的Shaw&Gaines(1989)表1显示了概念结构之间关系的四种分类。
表1:专家之间的共识、冲突、通信和对比。发件人Shaw&Gaines(1989).
术语
相同不同
属性相同
共识
专家以同样的方式使用术语和概念
通信
专家对相同的概念使用不同的术语
不同
冲突
专家对不同的概念使用相同的术语
对比度
专家们在术语和概念上有所不同

上述分类旨在用于储备网格,该网格具有扁平结构,其中每个元素对每个构造都有评级。本体之间的关系比网格之间的关系更复杂。首先,本体中定义的一些槽可能不包含适合比较的值:这些是唯一定义个体的“关键”值,例如个体的名称或描述。其次,更重要的是,本体中的元素不仅由它们在插槽中的值定义,还由它们在类层次中的位置定义。

在不同的角色中表示类结构有两种方式可以比较:

  1. 根据角色或布尔评级量表中所代表的个人的分类槽来重新记录阶级结构,布尔评级量表代表个人是否是阶级的成员。
  2. 根据实例比较本体中定义的类。与槽(术语)的名称及其在个人(属性)上的值一样,它们可以表示专家之间的共识、冲突、通信或对比,类(术语)及其实例(属性)的名称也可以表示一致性、冲突、对应或对比。如果在两个角色中,有两个类的名称相同,并且与成员具有相同的实例,则表示专家之间的通信。如果在两个角色中,有两个类命名相同,但与成员具有相同的实例集,这表示专家之间的通信。类似地,如果有两个类的名称相同,并且作为成员的实例集不同,则表示冲突。术语或实例集没有重叠表示对比。

APECKS支持这两种比较类层次结构的方法,并支持通过将角色转换为网格并使用WebGrid-II来比较插槽和插槽值,其方式与上面在使用WebGrid获取知识.

这些比较的结果是显示了多个页面,这些页面指示了角色之间的比较,并提示用户采取行动来探索角色之间的任何差异。目前,在WebGrid或其他类似系统对其比较进行编程分析之前,用户只会得到有关被比较角色中类层次结构的提示。然后,他们可以更改自己角色中类的名称或实例,或者编写注释来证明他们选择使用的层次结构的合理性。

图2显示了页面的一部分,其中详细说明了两个角色之间的类结构差异。图3显示了两个角色的WebGrid-II比较。这两个数字都来自两个角色的比较:一个基于为西西弗斯三世实验(“金本位“角色”),另一个在示例中使用的相同材料上盖恩斯和肖(1996a)(“WebGrid示例'角色)。
 

共识类

以下类具有相同的名称并包含相同的实例,显示了共识在角色之间。

岩石
在这两个角色中WebGrid示例(由RJP公司)和金本位(由珍妮),rocks类包含以下实例: 操作:

对应的类

以下类包含相同的实例,尽管它们具有不同的名称,显示了通信在角色之间。

细晶粒度(英寸WebGrid示例通过RJP公司)和小颗粒(英寸金本位通过杰尼)
这些类都包含实例: 操作:
…从示例中剪切的其他相应类。。。

对比类

以下类与其他类没有相同的名称,也没有相同的实例,显示了对比在角色之间。

酸性岩石(英寸金本位通过杰尼)
不与所比较角色中的任何类共享名称或实例。
操作:
…从示例中剪切出的其他对比类。。。

图2:从比较两个角色中的类结构的页面中提取,删除链接目标。

如图所示图2,向用户提供角色中类之间相似程度的分类。此处未显示的分类是,当比较角色中的类共享相同的名称但具有不同的实例时,会发生“冲突”。当发生这种情况时,会向用户显示一个表,其中显示了每个角色中类中的实例以及这两个角色中的实例。无论类属于哪一类,都会提示用户更改其名称或实例,或者在必要时开始讨论差异。在上面的示例中,单击提示“创建一个注释,解释为什么使用“small grain”这个名称。”金本位'要启动的角色异步非结构化通信关于类的命名。
通过APECKS生成的两个角色的WebGrid比较。

图3:从通过APECKS生成的两个角色的WebGrid比较中提取。(单击可查看完整图像。)

图3说明了通过WebGrid-II对相同角色之间的通信进行分析的结果。它还有效地说明了在APECKS维护的更丰富的知识结构和WebGrid使用的更平坦的知识结构之间进行转换所涉及的问题。为了使用WebGrid,将类成员和具有多个值的槽转换为布尔评级尺度。网格中的以下行特别说明了所涉及的问题:

4.4讨论本体

由于APECKS旨在促进用户之间的通信,因此它支持一系列协作方式尤为重要。个体之间的通信可以分为异步通信或同步通信,其中同步通信要求参与者至少在时间上是共存的,而异步通信则不然。沟通也可以根据结构强加给参与者的程度进行分类。在结构化沟通中,如协调员中(温诺格拉德,1988年)每个话语的目的都是由参与者指定的,他们被要求遵循通常基于言语行为理论的交流方式。在The Coordinator中,系统提示其用户相互发送特定类型的电子邮件,以响应发送给他们的类型。系统进行结构化通信作为一个中介,要求参与者理解管理他们交流的显性或隐性规则,例如在文字游戏或婚礼上。

APECKS中的讨论通常是两个角色之间比较的结果:用户应该为以他们现有的方式创建本体而争论。APECKS支持存档通信中同步性和结构的四种组合中的三种(非结构化同步通信,非结构化异步通信、和结构化异步通信)通过使用注释或条件对象将对象彼此关联。

非结构化同步通信

使用MOO作为APECKS的基础意味着已经支持系统内置的同步通信。同一虚拟房间中用户之间的讨论可以记录在注释中,然后自动与所讨论的对象关联。错过讨论的人可以阅读讨论记录,并使用非结构化的异步通信.

非结构化异步通信

APECKS中的非结构化异步通信是对象的自由形式注释。每个注释对象可以附着到多个对象,每个对象(包括注释对象)可以引用多个注释。结构化的交流通常会限制讨论的表达能力,用户可能会破坏交流,从而使他们能够表达自己的观点,这会降低交流的实用性。非形式注释使系统用户能够更全面地探索其推理,并将与系统不同但与人类智能相似的项目组合在一起。这样的充分讨论可能会导致构建标准在中使用结构化的异步通信.

结构化异步通信

异步通信中的结构有三种用途:

  • 它可以由系统提示
  • 这意味着可以简化常见的通信操作
  • 它为论证提供了一种结构

开发协作本体的过程可以看作是对作为本体的人工制品的设计,因此任何设计原理方法都可以用于记录其背后的论证。为了在APECKS中进行论证,使用QOC(问题、选项和标准)方法(MacClean等人,1991年). 在QOC中,许多设计问题形成,每一个都可能促使许多人提出建议选项根据一组标准.QOC不同于其他论证系统,因为它明确了判断设计方案的总体标准。

在APECKS中,总体设计问题是“如何表示域?”。专家创建的每个角色都可以被视为回答该问题的一个选项。子问题与创建的本体的结构有关,例如“哪些个人属于这个类?”这个班上有什么名额?”和“这个插槽对这个人的价值是什么?”。因此,创建的问题和选项在APECKS中是隐含的。用于创建选项的标准对每个用户来说都是隐含的,除非他们选择将其显式化,以证明其角色结构的合理性。APECKS允许用户生成一组标准,每个标准都可以跨任意数量的角色进行操作。同样,每个角色都可以明确定义创建它所依据的许多标准。

如果标准规范不足以解释设计决策背后的推理,非结构化异步通信可以用于对比较的角色进行注释,但鼓励用户尽可能创建标准可重复使用的推理。


5讨论

本文阐述了当前本体服务器面临的一些问题。我们认为,支持本体构建者之间更结构化的通信将允许对领域进行更深入的讨论,从而产生更丰富的本体和设计原理,可以对其进行审查并用于指导未来本体的构建。APECKS系统提供了这一设施,未来对其使用的评估研究将显示其是否符合承诺。

APECKS设计用于两个重叠但不同的人群:

知识工程师
APECKS为知识工程师提供了与其他本体浏览器相同的好处(尽管是以更有限的方式),即以网络可访问的方式创建、浏览和存储本体。除此之外,知识工程师可以使用APECKS来比较和讨论他们构建的本体,并确定他们在构建中使用的隐含标准,从而产生更具体的方法。
领域专家
APECKS提供了一种以知识为导向的方式来构建和记录关于领域的交流,并支持知识获取技术。这在组织记忆、设计原理、教学和其他涉及记录意见的任务中都很有用。

APECKS的未来工作将必然侧重于其评估。然而,将来可能会开发APECKS或同类本体服务器的许多领域。

我们相信,本体的广泛采用将需要APECKS中体现的功能类型。除了技术之外,我们还需要了解本体构建和细化的协作过程。


脚注

  1. 有关HTML的更多信息位于http://www.w3.org/MarkUp网站/.
  2. 有关CGI的更多信息位于http://hoohoo.ncsa.uiuc.edu/cgi/overview.html.
  3. 有关HTTP的更多信息位于http://www.w3.org/协议/.
  4. 关于CL-HTTP的更多信息位于http://alpha-bits.ai.mit.edu/projects/iiip/doc/cl-http/home-page.html.
  5. 有关Java的更多信息位于http://java.sun.com.
  6. 有关ECMAScript的更多信息(正式的JavaScript)可在http://www.ecma.ch/stand/ecma-262.htm.

致谢

这项研究是诺丁汉大学支持的Jenifer Tennison博士项目的一部分。我们还要感谢Brian Gaines允许我们使用WebGrid-II,以及他对WebGrid-II使用的帮助和建议。


工具书类

Bellotti,V.(1993)将理论学家和实践者的观点与设计原理结合起来。1993年计算机系统人为因素会议记录,INTERACT’93和CHI’93荷兰阿姆斯特丹,1993年4月24日至29日。

Bellotti,V.、MacClean,A.和Moran,T.(1991年)生成好的设计问题技术报告EPC-91-136。Rank Xerox Research Group,英国剑桥。

Boy,G.(1996)《团体启发法:导论》。第九届欧洲知识获取研讨会(EKAW’96)会议记录1996年5月14日至17日,英国诺丁汉。

白金汉·舒姆(1993)QOC设计原理检索:认知任务分析和设计启示技术报告EPC-93-105。Rank Xerox Research Group,英国剑桥。

Chen,L.L-J..(1996)时间意识工具:CHRONO和Meta CHRONO。第十届知识获取研讨会(KAW’96)会议记录加拿大班夫,1996年11月9日至14日。统一资源定位地址http://ksi.cpsc.ucalgary.ca/KAW/KAW96/chen/kawchrono.html.

Chen,L.L-J.&Gaines,B.R.(1996)《互联网社区中的知识获取过程》。第十届知识获取研讨会(KAW’96)会议记录加拿大班夫,1996年11月9日至14日。统一资源定位地址http://ksi.cpsc.ucalgary.ca/KAW/KAW96/chen/ka-chen-gaines.html.

Conklin,E.J.和Begeman,M.L.(1988年)《全球投资信息系统:探索性政策讨论的超文本工具》。ACM办公信息系统交易记录,6(4),第303-331页。也在中计算机支持的合作工作会议记录(CSCW'88).ACM出版社。

康克林(Conklin,E.J.)和亚克莫维奇(Yakemovic,KC)。B.(1991)《面向过程的设计原理方法》。人机交互,6, 357-391.

Curtis,P.(1992)《蒙丁:基于文本的虚拟现实中的社会现象》。1992年高级计算方向和影响会议记录伯克利。也可作为施乐PARC技术报告CSL-92-4获得。统一资源定位地址ftp://ftp.parc.xerox.com/pub/MOO/papers/DIAC92.ps.

Domingue,J.(1998)Tadzebao和WebOnto:讨论、浏览和编辑网络上的本体论。第十一届知识获取、建模和管理研讨会会议记录(KAW’98)1998年4月18日至23日,加拿大班夫。

Euzenat,J.(1996a)HyTropes:对象知识管理系统的WWW前端。第十届知识获取研讨会(KAW’96)会议记录加拿大班夫,1996年11月9日至14日。统一资源定位地址http://ksi.cpsc.ucalgary.ca/KAW/KAW96/euzenat/euzenat96c.html.

Euzenat,J.(1996b)通过合作创建知识库和超文档实现企业记忆。第十届知识获取研讨会(KAW’96)会议记录加拿大班夫,1996年11月9日至14日。统一资源定位地址http://ksi.cpsc.ucalgary.ca/KAW/KAW96/euzenat/euzenat96b.html.

Farquhar,A.、Fikes,R.、Pratt,W.和Rice,J.(1995)面向信息集成的协同本体构建。研究报告63,美国加州斯坦福大学知识系统实验室。统一资源定位地址ftp://ksl.stanford.edu/pub/ksl_Reports/ksl-95-63.ps.

Farquhar,A.、Fikes,R.和Rice,J.(1996)《Ontolingua服务器:协作本体构建工具》。第十届知识获取研讨会(KAW’96)会议记录加拿大班夫,1996年11月9日至14日。统一资源定位地址http://ksi.cpsc.ucalgary.ca/KAW/KAW96/farquhar/farquhar.html.

Fischer,G.,Lemke,A.C.,McCall,R.&Morch,A.I.(1991)《使论证为设计服务》。人机交互,6, 393-419.

Fischer,G.、Grudin,J.、Lemke,A.、McCall,R.、Ostwald,J.,Reeves,B.和Shipman,F.(1992)《利用集成知识设计环境支持间接协作设计》。人机交互,7, 281-314.

Gaines,B.R.和Shaw,M.L.G.(1996a)《网络化开放式架构知识管理系统》。第十届知识获取研讨会(KAW’96)会议记录加拿大班夫,1996年11月9日至14日。统一资源定位地址http://ksi.cpsc.ucalgary.ca/KAW/KAW96/gaines/KM.html.

Gaines,B.R.和Shaw,M.L.G.(1996b)《网络网格:通过万维网进行知识建模和推理》。第十届知识获取研讨会(KAW’96)会议记录加拿大班夫,1996年11月9日至14日。统一资源定位地址http://ksi.cpsc.ucalgary.ca/KAW/KAW96/gaines/KMD.html.

Gaines,B.R.和Shaw,M.L.G.(1998)《Sisyphus-IV中的Web集成开发:WebGrid-II经验》。第十一届知识获取、建模和管理研讨会会议记录(KAW’98)1998年4月18日至23日,加拿大班夫。

Gruber,T.R.、Tenenbaum,J.M.和Weber,J.C.(1992),《走向协作产品开发的知识媒介》。J.S.Gero(编辑)92年设计中的人工智能。第二届国际设计会议论文集1992年6月22日至25日,美国匹兹堡。第413-432页。Kluwer学术出版社。统一资源定位地址ftp://ksl.stanford.edu/pub/knowledge-sharing/papers/shade.ps.

Karp,P.D.,Myers,K.L.&Gruber,T.(1995)《通用帧协议》。1995年国际人工智能联合会议记录(IJCAI'95)第768-774页。统一资源定位地址http://www.ai.sri.com/pubs/papers/Karp96-768:通用/document.ps.Z.

Karp,P.D.&Gruber,T.(1997)通用帧协议[WWW文档]。统一资源定位地址网址:http://www.ai.sri.com/~gfp/spec/paper/paper.html.

Lee,J.和Lai,K-Y.(1991)《设计原理中有什么?》?人机交互,6, 251-280.

MacClean,A.,Young,R.M.,Bellotti,V.M.E.&Moran,T.P.(1991)《问题、选项和标准:设计空间分析的要素》。人机交互,6, 201-250.

McGuire,J.G.,Kuokka,D.R.,Weber,J.C.,Tenenbaum,J.M.,Gruber,T.R.&Olsen,G.R.(1993)《阴影:基于知识的协同工程技术》。并行工程期刊:应用与研究(CERA),1(2)

Rice,J.、Farquhar,A.、Piernot,P.和Gruber,T.(1996)《使用网络代替窗口系统》。96年计算机与人类交互会议录(CHI'96)第103-110页。加拿大不列颠哥伦比亚省温哥华,1996年4月13日至18日。统一资源定位地址http://www-ksi-svc.stanford.edu:5915/doc/papers/ksi-95-69/ksi-95-69-linearised.html.

Rittel,H.&Kunz,W.(1970年)作为信息系统要素的问题.第131号工作文件。斯图加特大学Grundlagen der Planung I.A.研究所。

Shaw,M.L.G.和Gaines,B.R.(1989)《比较概念结构:共识、冲突、对应和对比》。知识获取,1, 341-363.

Shaw,M.L.G.和Gaines,B.R.(1998)WebGrid II:从平面网格开发层次知识结构。第十一届知识获取、建模和管理研讨会会议记录(KAW’98)1998年4月18日至23日,加拿大班夫。

Swartout,B.、Patil,R.、Knight,K.和Russ,T.(1996)《面向大规模本体论的分布式使用》。第十届知识获取研讨会(KAW’96)会议记录加拿大班夫,1996年11月9日至14日。统一资源定位地址http://ksi.cpsc.ucalgary.ca/KAW/KAW96/swartout/Banff_96_final_2.html.

van Heijst,G.、Schreiber,A.T.和Wielinga,B.J.(1997)在KBS开发中使用显式本体。国际人类计算机研究杂志,45, 183-292.

Winograd,T.(1988)《合作工作设计的语言/行动视角》。人机交互,, 3-30.