用于为简易文件管理和搜索进行语义注释的方法、装置和计算机程序产品的制作方法

文档序号:6455360阅读:1918来源:国知局
专利名称:用于为简易文件管理和搜索进行语义注释的方法、装置和计算机程序产品的制作方法
技术领域
本发明总体上涉及为资源生成详细注释的系统和方法,并且更 具体地涉及这样的系统和方法,其通过使用详细注释来组织资源, 从而能够容易地组织文件夹中的资源,并使在系统上搜索资源所需 的时间减少。
背景技术
万维网主要是作为用于人类消费的内容介质而被研发出来的。
由于为了使信息内容有用而通常需要人类解释,所以Web上的自动 任务(诸如信息取回、信息合成等)比较困难。为了緩解该问题, 出现了用于Web的新架构,称为"语义网(Semantic Web )"。宽泛 地说,语义网包括创建如下机制的努力,该机制利用形式语义来增 强内容,从而产生适于自动系统(例如,智能软件代理)使用的内 容。语义网允许Web上的更多自动功能(例如,推理、信息和服务 发现、服务组合等),从而减轻其用户的工作量。
语义网还为真正的"设备独立性"和针对各个用户的信息内容定 制铺平了道路。现在,Web上的信息可以以"原始形式"存在,并且 任何依赖于上下文的呈现可以按需渲染(更具体地,语义网表示脱 离当今的"渲染驱动"Web)。重点注意语义网并不是独立的Web, 而是目前Web的扩展,在其中,当信息被给予了良好定义的含义, 能够使计算机和人们更好地协力工作。语义网是一种首创,其目的 在于使万维网(WWW)上的数据更加是机器可处理的,从而使应 用可以从该数据得到最大利益。
在语义网中,可以使用诸如RDF (资源描述框架)(例如参见W3C RECOMMENDATION ( 2004年2月10日)、Frank Manola 和Eric Miller的RDF Primer,通过参考其整体而在此将其内容并入) 和OWL (本体网络语言)(对于OWL的更多信息,参见W3C RECOMMENDATION ( 2004年2月10日)、Deborah L. McGuinness & Frank van Harmelen (编著)的 『e6
Oven^ew,通过参考其整体而在此将其内容并入)的表示语言来描述 内容和服务。就这一点,表示通常是指概念化的本体和规范,该概 念化的本体和规范使能够通过使用逻辑规则来推理。更具体地,本 体可以通过规定例如概念(即,类别)、概念之间的关系、概念的 性质(即,槽(slot))、性质的限制(即,面)、个体(即,实例) 等来定义域。本体例如可以包括个人信息管理(PIM)本体、位置本 体、空间本体、社交网络本体、组合能力/偏好特征(CC/PP)模式
(schema) 、 Web服务本体(例如,OWL-S、 Web服务建模本体 -WSMO)、策略本体等。对于语义网的更多信息,请参见2001年5 月、SCIENTIFIC AMERICAN, 284 ( 5 ) :3443, Berners-Lee、 Hendler 和Lassila的J7 e iSemaw"'c ,6。
将语义网技术应用到Web服务可以称为语义web服务,由此, 服务接口的描述与形式语义相关联,从而允许软件代理描述它们的 功能、发现并"理解,,其他代理的功能、并调用其他代理提供的服务。 而且,可以将多个服务组合成新的服务。语义网服务上的工作至少 部分地由使先前需要人类参与的事情自动化的可能性来驱动,从而 带来改进的互操作性。
如本领域技术人员所知,RDF和OWL是两个关键的语义网标 准。这些标准通过使用统一资源标识符(URI)来唯一地标识资源, 以使机器使用变得容易。而且,这两个标准都提供了公共数据模型 和机器可处理语言以便交换信息。例如,OWL和RDF 二者都使用 RDF数据模型,并且都使用基于可扩展标记语言(XML)的语法
(RDF/XML)机器可处理语言来交换信息。另外,RDF和OWL维 护具有非二义性形式语义的公共词汇表。准确地说,RDF可以利用RDF模式(schema) ( RDFS )作为描述RDF中词汇的语言。类似 地,同样是RDF和RDFS词汇语言扩展的OWL可以利用RDF和 RDFS所定义的结构。
使用RDF或OWL的数据模型使应用能够整合异质来源所创建 的数据,并且允许导出资源之间的隐含关系(在本领域中也称为推 论)。(在此涉及的推论通常意味着应用如下规则的过程,所述规 则描述了可以导出什么(例如,什么类型的关系可以添加至资源), 以及这种导出(添加)所经受的条件。RDF和OWL 二者都具有相 关联的规则集合,这些规则允许导出资源之间的隐含关系。例如, 名为"Felix,,的资源是"猫"类型,而"猫"是"哺乳动物"的子类。借助于 RDF的标准推论规则,可以导出"Felix,,也是"哺乳动物"类型这样的 信息。)如本领域技术人员所知,RDF是用于表示与WWW中资源 有关的信息的语言。RDF尤其意在表示关于以下的元数据Web资 源(诸如题目、作者和网页修改日期)、关于Web文档的版权和许 可信息,或者共享资源的可用性时间表。然而,通过归納Web资源 的概念(notion) , RDF可以附加地用于表示关于可以在Web上标 识的事物或对象,甚至在事物或对象不能通过Web直接取回的时候 表示它们。 一些示例包括但不限于关于在线商店物品可用性的信 息(例如,关于说明、价格、可用性等的信息),或者Web用户关 于他/她想要向自己递送的信息的偏好的描述。
如本领域技术人员所知,RDF以如下概念为前提使用Web标 识符(诸如URI)来标识事物(即,对象),以及从简单性质和性 质值的角度描述资源。URI的使用使得RDF能够表示简单的声明、 相关资源和它们各自的性质及值,其中用节点和弧线的网络(也称 为"图")表示资源。例如,考虑图1,其中提供了对名为Eric Miller 的人的性质进行描述的RDF图。更具体地,在图l中,示出了一组 声明"有一个人,其由http:〃www.org/People/EM/contact存me标识,名 为Eric Miller,电子邮件地址为em@w3.org,其称谓是博士"。如图 1所示,RDF图示范了 RDF可以利用URI来标识个人(或多个人),伊J:ft口, 由URI http:〃www.w3.org/People/EM/contact#me才示i 、的Eric Miller 。 图 1 还示出了多种事物,例如个人,其由 http:〃www.w3.org/2000/10/swap/pim/contact弁Person标识。类4以i也,图 1 示出 了那些事物的性质,例如,由 URI http:〃www.w3.org/2000/10/swap/pim/contact#mailbox才示i口、的那个人 的邮箱,以及那些性质的值。
如以下的表1所示,RDF还提供了基于XML的语法 (RDF/XML),用于记录并交换图1中所示的图。表l中的以下示 例还示出了 RDF/XML中与图1中的图相对应的RDF部分。
__示例描述了 Eric Miller的RDF/XML _
< xmi versiofF5,,1,0,》
<rdf:R0F xmtns:rd,"http://www.w3.org/i 999/02/22"fdf-syntax-ns#"
化ontoa:Personrdf:abo,Ti鄉:〃www.w3.oi"g/People/EM/coirtac咖e、 甸她汰M,N細e^EricMill^/conta汰fiilIN咖0 <contact:niailboxrdf:resource="raailto:eiii@w3,org,^> <contact:persona,TWe>Dr,</contact:pcrsonalTWe> </contact:#crson> </rdf:RDF>
表1
应当注意,与传统的超链接文本不同,RDF URI可以引用任何 可标识的事物或对象,包括无法在WWW上取得的事物或者对象(例 如,Eric Miller这个人)。结果是除了描述诸如网页的事物或对象 以外,RDF还可以描述车辆、单位、商业、人、新闻事件等。另夕卜, RDF性质具有用来精确标识有联系的项目之间存在的关系的URI。 就这一点,可以使用诸如RDF的本体(或者诸如OWL的本体)来 标识位于最终用户的终端(例如,个人计算机、膝上型计算机、移 动电话、个人数字助理(PDA)等)桌面上的、诸如文档、电子邮 件、网页、书签等的资源,即使这些资源可能不能在WWW上取得。
在当今的信息时代,用户通常通过谨慎地选择最适合自己的文 件夹组织机制来对他们桌面上的资源进行组织。通常,当用户创建文件夹时,他脑子里想的是将会属于所创建文件夹的所有对象都满 足的属性和/或性质的集合。对于用户而言,普遍使用有含义的文件 夹名称和组织层次来捕获对象的属性和性质。随着用户桌面上数据 的增长,用户通常会遇到这样的情况,即,他最初的组织机制看起 来是不够用的。结果,用户也许不能定位存储在文件夹中的文件, 或者可能在定位文件上花费大量的时间。
为了向用户组织其终端上所存储资源提供灵活性,已经提出了 语义文件系统,其为用户对文件执行基于属性的搜索提供了途径。 即,已经提出了用于使用如下语义文件系统的技术,该语义文件系 统指定了属性-值配对以注释文件夹的内容。然而,由于缺乏便利地 创建并查询注释的工具,通常认为这些技术是不足的。例如,这些 技术可能需要用户学习特殊的形式语言或者形式体系(其中描述了 注释和/或查询)。另外,在某些语义文件系统中,与特定文件夹相 关联的资源或者对象的属性是基于用户输入来指派的,而这些用户 输入从组织的观点可能是有缺陷的,并且需要大量的重复和时间。
考虑语音文件系统,诸如Google的电子邮件服务GMail,其允许用 户向单个对象(例如,电子邮件)添加多个类别(即,"类型"属性)。
应当理解,仅仅声明对象类型对于组织文件夹中的资源而言是不够 的,因为它不够明确。例如,电子邮件的题目可以是人来作为一个 属性,而发件人(作为另一属性)也可以是人。如果名为Tom的人 既是发件人又是电子邮件的题目,则难以恰当地、明确地表示这些 属性(即,题目和发件人)。
针对此背景,可能需要利用语义网络技术的益处来简化属性指 派过程以及产生这样的语义文件系统,其创建属性-值配对来对存储 在用户终端上的文件夹内容进行注释。就这一点,有利的是提供一 种方法,其通过使用属性-值注释以简易方便的方式浏览或定位资源, 来创建终端上文件夹中所存储资源的注释
发明内容
根据前述背景,本发明示例性实施方式提供了 一种语义文件夹 系统,其促进属性-值配对的创建以便对存储在用户终端(例如,用 户终端的桌面)上的语义文件夹进行注释,从而简化位于用户终端 上的对象的组织。用于对语义文件夹进行注释的属性-值配对还可以 用来对存储在语义文件夹中的对象进行搜索。
在一个示例性实施方式中,提供了用于创建注释的方法和装置 (包括处理元件)。该方法和装置生成一个或多个语义文件夹。随 后,该方法和装置生成一个或多个属性以及一个或多个值,该一个 或多个属性和该一个或多个^f直对应于该一个或多个语义文件夹。该
方法和装置随后接收至少一个本体。该方法和装置随后使用所述至 少一个本体来指定所述一个或多个属性和所述一个或多个值之间的
关系,以生成第一多个属性-值配对。该方法和装置随后将所述多个 属性-值配对链接到多个统 一 资源标识符中相应的 一 个,以生成第二 多个属性-值配对。该方法和装置随后将所述第二多个属性-值配对的 各个属性-值配对指派给所述一个或多个语义文件夹中相应的语义文 件夹。
在另 一示例性实施方式中,提供了 一种用于创建注释的系统。 该系统包括用于生成一个或多个语义文件夹的装置。该系统还包括 用于生成一个或多个属性和一个或多个值的装置,所述一个或多个 属性和所述一个或多个值对应于所述一个或多个语义文件夹。该系 统还包括用于接收至少一个本体的装置。该系统还包括用于使用所 述至少一个本体来指定所述一个或多个属性和所述一个或多个值之 间的关系,以生成第一多个属性-值配对的装置。该系统还包括用于 将所述多个属性-值配对链接到多个统一资源标识符中相应的一个, 以生成第二多个属性-值配对的装置。该系统还包括用于将所述第二 多个属性-值配对的各个属性-值配对指派给所述一个或多个语义文 件夹中相应的语义文件夹的装置。
在另一示例性实施方式中,提供了一种计算机程序产品,其包 括至少一个计算机可读存储介质,该至少一个计算机可读存储介质具有能够执行本发明方法的计算机可读程序代码部分。


已经概括地描述了本发明,现在参考附图,附图未必是按比例
绘制的,其中
图1是示出了属于个人的属性的一组声明的RDF图2是将从本发明实施方式受益的 一种终端和系统的框图3是根据本发明示例性实施方式的无线通信系统示意性框图4是根据本发明示例性实施方式的能够作为计算系统和/或本
体服务器进行操作的实体的示意性框图5是根据本发明示例性实施方式的语义注释模块的示意性框
图6是包括用于创建语义文件夹的语义描述以及用于创建与语 义文件系统中的资源相关联的注释的方法的各个步骤的流程图7示出了作为根据本发明示例性实施方式的RDF图和作为 RDF/XML序列化的语义文件夹描述;
图8示出了根据本发明示例性实施方式的RFD中的语义文件夹 描述以及图7的语义文件夹描述中使用的值的语义描述;
图9示出了根据本发明示例性实施方式的在经过注释的对象被 插入图7的语义文件夹之后该经过注释的对象;以及
图IO示出了根据本发明示例性实施方式的被插入两个语义文件 夹的经过注释的对象。
具体实施例方式
现在,参照附图更全面地描述本发明的实施方式,在附图中, 示出了本发明的一些而并非全部的实施方式。事实上,本发明可以 用很多不同的形式具体化,并且不应该构建为限制于在此给出的实 施方式;而是,提供这些实施方式是为了此公开能够满足可应用的 法律要求。贯穿全文,相同的附图标记表示相同的元素。图2示出了将得益于本发明实施方式的移动终端10的框图。然
而,应当理解,所示出的以及此后描述的移动电话仅仅是将得益于 本发明实施方式的一种类型的移动终端的描述,因此,不应用来限
制其范围。尽管出于示例的目的而示出并在此后描述了移动终端10 的若干实施方式,但是其他类型的移动终端也可以容易地采用本发 明,这些其他类型的移动终端诸如便携式数字助理(PDA)、寻呼 机、移动电视、膝上型计算机,以及其他类型的声音和文本通信系沉。
此外,尽管本发明方法的若干实施方式是由移动终端IO来执行 或者使用的,但是可以通过移动终端之外的其他设备来实现该方法。 而且,将结合移动通信应用来主要描述本发明的系统和方法。然而, 应当理解,可以结合移动通信产业之内以及移动通信产业之外二者 的各种其他应用来使用本发明的系统和方法。
移动终端10包括天线12,其可操作地与发射机14和接收机16 进行通信。移动终端10还包括控制器20或者其他处理元件,其分 别提供去往发射机14的信号和接收来自接收机16的信号。该信号 包括按照可应用蜂窝系统的空中接口标准的信令信息,并且还包括 用户语音和/或用户生成的数据。在此方面,移动终端IO能够利用一 个或多个空中接口标准、通信协议、调制类型以及接入类型来进行 操作。作为示范,移动终端IO能够根据多个第一代、第二代和/或第 三代通信协议等中的任何协议来进行操作。例如,移动终端10可以 能够按照第二代(2G)无线通信协议IS-136( TDMA) 、 GSM和IS-95 (CDMA)来进行操作,或者按照第三代无线通信协议宽带码分多 址(WCDMA)来进行操作。
可以理解,控制器20包括实现移动终端10的音频和逻辑功能 所需的电路。例如,控制器20可以包括数字信号处理器设备、微处 理器设备以及各种模数转换器、数模转换器和其他支持电路。移动 终端10的控制和信号处理功能按照这些设备各自的能力在其间分 配。控制器20由此还可以包括在调制和传输之前对消息和数据进行巻积编码和交织的功能。控制器20还可以包括内部声音编码器,并
且可以包括内部数据调制解调器。此外,控制器20可以包括对可以
存储在存储器中的一个或多个软件程序进行操作的功能。例如,控
制器20可以能够操作连接程序,诸如传统的Web浏览器。连接程 序继而可以允许移动终端IO例如按照无线应用协议(WAP)来发射 和接收Web内容(诸如基于位置的内容)。
移动终端IO还包括用户接口 ,其包括输出设备,例如传统的耳 机或者扬声器24、振铃器22、麦克风26、显示器28以及用户输入 接口,所有这些设备都耦合至控制器20。允许移动终端IO接收数据 的用户输入接口可以包括允许移动终端10接收数据的多种设备中的 任意设备,例如小键盘30、触摸显示器(未示出)或者其他输入设 备。在包括小键盘30的实施方式中,小键盘30可以包括传统的数 字键(0-9)和相关键(#、 *),以及用于操作移动终端10的其他 键。备选地,小键盘30可以包括传统的QWERTY小键盘布置。移 动终端10还包括电池34,诸如振动电池组,用于为操作移动终端 10所需的各种电路供电,以及可选地提供机械振动作为可觉察输出。
在示例性实施方式中,移动终端10包括语义注释模块36,其与 控制器20通信。语义注释模块36可以是用于产生语义文件系统的 任何装置或设备,该语义文件系统指定了用来对包含一个或多个资 源的文件夹的内容进行注释的属性-值配对。例如,语义注释模块36 可以包括用于为移动终端10上的资源创建注释所需的所有硬件和软 件,以使得所创建的注释能够用来高效并容易地浏览和定位移动终 端上的资源。备选地,语义注释模块可以只包括创建属性-值配对所 需的硬件,而移动终端10的存储器设备可以用软件形式存储用于控 制器20执行的、基于所创建的属性-值配对来生成资源注释所需的指 令。在示例性实施方式中,语义注释模块36还可以包括处理元件, 诸如协处理器,其协助控制器来产生属性-值配对以对存储在移动终 端10上的文件夹的资源进行注释。
移动终端IO还可以包括通用身份模块(UIM) 38。 UIM38通常是具有内置存储器的存储器设备。UIM 38例如可以包括订户身份模 块(SIM)、通用集成电路卡(UICC)、通用订户身份模块(USIM)、 可移动用户身份模块(R-UIM)等。UIM 38通常存储与移动订户相 关的信元。除了UIM38之外,移动终端IO还可以具有存储器。例 如,移动终端10可以包括易失性存储器40,例如包括用于数据临时 存储的高速緩存区域的易失性随机存取存储器(RAM)。移动终端 10还可以包括其他非易失性存储器42,其可以是嵌入式的和/或可移 动的。非易失性存储器42可以附加地或者可选地包括例如可以从 California, Sunnyvale的SanDisk公司或者California, Fremont的Lexar Media公司获得的EEPROM、闪存等。存储器可以存储移动终端10 所使用的多个信息片段和数据中的任意项,以实现移动终端10的功 能。例如,存储器可以包括能够唯一标识移动终端10的标识符,诸 如全球移动设备标识(IMEI)码。
现在参考图3,其提供了将得益于本发明实施方式的一种类型的 系统的示范。该系统包括多个网络设备。如图所示, 一个或多个移 动终端IO每个都可以包括天线12,以用于将信号发射至基地或基站
(BS) 44以及用于从其接收信号。基站44可以是一个或多个蜂窝 或移动网络的一部分,每个移动网络包括操作该网络所需的元件, 例如移动交换中心(MSC) 46。如本领域才支术人员^^知的,移动网 络还可以表示为基站/MSC/互联功能(BMI)。在操作中,当移动终 端IO进行和接收呼叫时,MSC46能够路由去往和来自移动终端10 的呼叫。当呼叫涉及移动终端10时,MSC 46还可以提供到陆线主 千的连接。此外,MSC 46能够控制去往和来自移动终端10的消息 的转发,并且还能够控制去往和来自消息收发中心的、针对移动终 端10的消息的转发。应当注意,尽管在图2的系统中示出了 MSC 46, MSC 46仅仅是示例性网络设备,并且本发明的实施方式不限于在采 用MSC的网络中使用。
MSC 46可以耦合至数据网络,诸如局域网(LAN)、城域网
(MAN)和/或广域网(WAN)。 MSC46可以直接耦合至数据网络。然而,在一个典型实施方式中,MSC46耦合至GTW48,而GTW 48 耦合至例如互联网50的WAN。继而,诸如处理元件(例如,个人 计算机、服务器计算机等)的设备可以经由互联网50耦合至移动终 端10。例如,如下所述,处理元件可以包括与下文描述的计算系统 52 (图3中示出了两个)、本体服务器54 (图3中示出了一个)等 相关联的一个或多个处理元件。
BS44还可以耦合至信令GPRS (通用分组无线服务)支持节点 (SGSN)56。如本领域技术人员公知的,SGSN56通常能够执行类 似于MSC46的功能,以用于分组交换服务。与MSC46类似,SGSN 56可以耦合至诸如互联网50的数据网络。SGSN 56可以直接耦合至 数据网络。然而,在更典型的实施方式中,SGSN56耦合至分组交 换核心网,诸如GPRS核心网58。分组交换核心网继而耦合至另一 GTW 48,诸如GTW GPRS支持节点(GGSN ) 60,而GGSN 60耦 合至互联网50。除了 GGSN60之外,分组交换核心网还可以耦合至 GTW48。而且,GGSN60可以耦合至消息收发中心。在此方面,类 似于MSC 46, GGSN 60和SGSN 56可以能够控制消息(诸如MMS 消息)的转发。GGSN60和SGSN56还可以能够控制去往和来自消 息收发中心的、针对移动终端IO的消息的转发。
此外,通过将SGSN 56耦合至GPRS核心网58和GGSN 60,诸 如计算系统52和/或本体服务器54的设备可以经由互联网50、SGSN 56以及GGSN 60耦合至移动终端10。在此方面,诸如计算系统52 和/或本体服务器54的设备可以跨越SGSN 56、 GPRS核心网58以 及GGSN60来与移动终端IO通信。通过将移动终端IO以及其他设 备(例如,计算系统52、本体服务器54等)直接或者间接地连接至 互联网50,移动终端10例如可以按照超文本传输协议(HTTP)来
与其他通信以及相互之间彼此通信,由此执行移动终端IO的各种功

尽管在此没有示出和描述每个可能的移动网络的每个元件,应
当意识到,移动终端10可以通过BS44耦合至多种不同网络中任意的一个或多个。在此方面,网络可以能够支持按照多个第一代(1G)、
第二代(2G) 、 2.5G、第三代(3G)和/或未来的移动通信协议等中 的任意一个或多个协议的通信。例如, 一个或多个网络可以能够支 持按照2G无线通信协议IS-136 ( TDMA ) 、 GSM和IS-95 ( CDMA ) 的通信。而且,例如, 一个或多个网络可以能够支持按照2.5G无线 通信协议GPRS、增强数据GSM环境(EDGE)等的通信。此外, 例如, 一个或多个网络可以能够支持按照3G无线通信协议的通信, 其中3G无线通信协议诸如使用宽带码分多址(WCDMA)无线接入 技术的通用移动电话系统(UMTS)网络。 一些窄带AMPS(NAMPS) 网络、TACS网络以及双模或者更多模的移动台(例如,数字/模拟 或者TDMA/CDMA/模拟电话)也可以得益于本发明的实施方式。
移动终端10还可以耦合至一个或多个无线接入点(AP) 62。 AP 62可以包括被配置为按照诸如以下的技术来与移动终端10进行 通信的接入点射频(RF)、蓝牙(BT)、红外(IrDA)或者多种 不同的无线网络技术中的任意技术,其中无线网络技术包括诸如 IEEE 802.il (例如,802.lla、 802.11b、 802.11g、 801.11n等)的无 线LAN (WLAN)技术,诸如IEEE 802.16的WiMAX技术,和/或 诸如IEEE 802.15的超宽带(UWB)技术,等等。AP62可以耦合至 互联网50。类似于MSC46, AP 62可以直接耦合至互联网50。然而, 在一个实施方式中,AP 62经由GTW 48间接耦合至互联网50。此 外,在一个实施方式中,可以将BS 44视作另一 AP 62。将会意识到, 通过将移动终端10以及计算系统52、本体服务器54和/或多种其他 设备中的任意设备直接或者间接地连接至互联网50,移动终端10 可以彼此进行通信,与计算系统进行通信,等等,由此来执行移动 终端10的各种功能,例如将数据、内容等发射至计算系统52和/或 本体服务器54,和/或从计算系统52和/或本体服务器54接收内容、 数据等。例如,本体服务器54能够将一个或多个本体发射(例如, 如本领域技术人员所知的)至移动终端10。这里使用的术语"数据"、 "内容"、"信息,,以及类似术语可以互换使用,用来表示能够根据本发明的实施方式而被发射、接收和/或存储的数据。由此,不应将任何 这种术语的使用作为对本发明实施方式的精神以及范围的限制。
尽管未在图3中示出,除了跨越互联网50将移动终端IO耦合
至计算系统52之外或者作为替代,可以按照例如RF、 BT、 IrDA或 者多种不同的有线或无线通信技术(包括LAN、 WLAN、 WiMAX 和/或UWB技术)中的任意技术来将移动终端10与计算系统52彼 此耦合和通信。 一个或多个计算系统52可以附加地或者备选地包括 可移动存储器,其能够存储随后可以传送给移动终端10的内容。此 外,移动终端IO可以耦合至一个或多个电子设备,诸如打印机、数 字投影仪和/或其他多媒体捕获、产生和/或存储设备(例如,其他终 端)。类似于计算系统52,移动终端10可以被配置为按照例如RF、 BT、 IrDA或者多种不同的有线或无线通信技术(包括USB、 LAN、 WLAN、 WiMAX和/或UWB技术)中的任意技术来与便携式电子设 备进行通信。
参考图4,示出了根据本发明一个实施方式的能够作为计算系统 52或本体服务器54进行操作的实体框图。尽管作为分离的实体示 出,但是在某些实施方式中, 一个或多个实体可以支持逻辑上分离 但是共同位于该实体(或多个实体)中的一个或多个计算系统或者 本体服务器。例如,单个实体可以支持逻辑上分离但是共处一地的 计算系统52和本体服务器54。
能够作为计算系统52或者本体服务器54进行操作的实体包括 用于执行根据本发明示例性实施方式的 一 个或多个功能的各种装 置,包括在此具体示出并且描述的那些装置。然而,应当理解,在 不脱离本发明精神和范围的前提下,该一个或多个实体可以包括用 于执行一个或多个功能的备选装置。更具体地,例如,如图4所示, 该实体可以包括连接至存储器43的处理器41。该存储器可以包括易 失性和/或非易失性存储器,并且通常存储内容、数据等。例如,该 存储器通常存储从该实体传输的和/或该实体接收的内容。又例如, 该存储器通常存储软件应用、指令等,以用于由处理器来执行与根据本发明实施方式的实体操作相关联的步骤。对于本体服务器54,
存储器43通常可以存储多个本体的一个或多个,如本领域技术人员 所知,这些本体可以被传输至移动终端10。例如,本体服务器54 例如可以存储使用RFDS和OWL表示的本体,以及可以使用RDF 和/或OWL表示的相关数据。
如在此描述的,客户端应用可以每个都包括由相应实体操作的 软件。然而,应当理解,在不脱离本发明精神和范围的前提下,在 此描述的客户端应用的任何一个或多个备选地可以包括固件或硬 件。通常,计算系统52和本体服务器54可以包括用于执行一个或 多个客户端应用的各种功能的一个或多个逻辑元件。将会理解,逻 辑元件可以按照许多不同方式中的任意方式来具体化。就这一点, 执行一个或多个客户端应用的功能的逻辑元件可以通过集成电路组 件来实现,该集成电路组件包括一个或多个集成电路部分,或者否 则可与相应网络实体(例如,图3的另一计算系统52)通信,或者 更具体地,例如与相应网络实体的处理器41通信。集成电路的设计 基本上是高度自动化的过程。就这一点,存在复杂而强大的软件工 具用于将逻辑层的设计转化为已准备要被蚀刻并形成在半导体衬底 上的半导体电路设计。这些软件工具使用已经良好建立的设计规则 和预先存储的设计模块库自动地在在半导体芯片上布置导线并且设 置组件。 一旦针对半导体电路的设计完成,便将标准化电子形式(例 如,Opus, GDSII或者类似)的最终设计传输给半导体制造设施或 称"fab"来用于制造。
除了存储器43以外,处理器41还可以连接到至少一个接口或 者用于显示、传输和/或接收数据、内容等的其他装置。就这一点, 接口可以包括至少一个通信接口 45,或者用于传输和/或接收数据、 内容等的其他装置例如,通信接口可以包括用于连接至第 一 网络的 第一通信接口,和用于连接至第二网络的第二通信接口。除了通信 接口以外,接口还可以包括至少一个用户接口,其可以包括一个或 多个耳机和/或扬声器、显示器47和/或用户输入接口 49。接着,用户输入接口可以包括允许实体从用户接收数据的许多设备中的任意 设备,诸如,麦克风、小键盘、触摸屏、操纵杆、图像捕获设备(例 如,数码相机)或者其他输入设备。
在此,参考以上在背景技术部分讨论的RFD本体来描述本发明
的示例性实施方式。然而,应当理解,在不脱离本发明精神和范围
的前提下,参照许多其他本体(例如,OWL本体),本发明的示例 性实施方式同样可以适用。
现在,参照图5描述本发明的示例性实施方式,其中示出了用 于对资源进行注释的语义注释模块36的某些元件。图5的系统例如 可以在图2的移动终端IO上使用。然而,应当注意,可以在许多其 他设备(既可以是移动的也可以是固定的)上使用图5的系统,因 此本发明不应局限于在诸如图2的移动终端的设备上的应用。然而, 还应当注意,尽管图5示出了用于为资源创建注释的系统配置的一 个示例,但是各种其他配置也可以用来实现本发明。
现在参考图5和图6,提供了用于创建语义文件夹的语义描述以 及用于创建与语义文件系统中的资源(或者对象)相关联的注释的 系统和方法。终端(例如,移动终端IO)的用户可以通过选择语义 文件生成器19来生成一个或多个语义文件夹(参见图6的块S1)。 为了生成一个或多个语义文件夹7而选择语义文件夹生成器19包括 但不限于例如通过使用小键盘30的键,或者使用指示器(诸如光 标)双击语义文件夹生成器;或者用指示符(或光标)右击语义文 件夹生成器19,并选择上下文菜单的新建文件夹按钮。(如此处所 定义的,上下文菜单表示当点击图形用户界面中的项目时会在显示 器(或桌面)上弹出的一个或多个菜单。上下文菜单提供了选项(即, 菜单、按钮或者区)的列表、可以被用户选择的菜单、按钮或区, 其中这些选项可以因动作的上下文而变化。)应当指出,此处所称 的"语义文件夹"是用来对用户的终端或系统上的对象进行注释或者 查询的虛拟文件夹(例如,用来对存储在用户终端桌面上的对象进 行注释和查询的虚拟文件夹)。在此示例性实施方式中,语义文件夹7可以用来对在移动终端10的显示器28上所示的对象进行注释
和查询。
语义文件夹编辑器3是允许用户创建并修改语义文件夹描述 (即,对语义文件夹7进行命名)的任何设备或装置形式的可视编 辑器工具。例如,用户可以使用小键盘30将语义文件夹描述键入语 义文件夹编辑器3中,该语义文件夹编辑器3例如可以在诸如显示 器28的显示器上显示。用户可以使用语义文件夹编辑器3通过链接 或者绑定期望的属性-值配对来生成语义文件夹描迷(参见图6的块 S2)。属性-值配对可能参考随后会存储在语义文件夹7中的潜在资 源。例如,考虑这样的场景,即,用户希望相应的语义文件夹具有 对应于作者为Deepali Khushraj的论文或者文档的描述。就这一点, 用户可能希望将语义文件夹的属性描述成"作者",并且可以将语义 文件夹的"值"描述为Deepali (即,作者的名字)。这样,语义文件 夹可以由属性-值配对,即"作者-deepali",来描述。以同样的方式, 如果用户希望该同一语义文件夹具有对应于项目的描述,则用户可 以将属性描述为"项目",并且可以将值描述为NOAH,即项目名称。 就这一点,语义文件夹7可以由属性-值配对,即"作者-deepali"和"项 目-NOAH",来描述。所参考的属性包括但不限于对象可能具有的性 质的名称(标识)。如在此所参考,值包括但不限于这些性质的特 定实例。例如,如果将对象描述为其"颜色"为"红色",则"颜色"是属 性,而"红色,,是值。在本发明示例性实施方式中,用户可以使用易 用接口 ,通过使用语义文件编辑器3或者例如使用语义文件夹编辑 器所提供的可以完成的表单,引入和/或编辑属性及其值。
除了由属性-值配对描述的语义文件夹7以外,语义文件夹编辑 器3还可以被用以利用相应的属性-值配对来唯一地标识URI。即, 如本领域技术人员所知,用户生成的每个属性-值配对可以使用URI 来唯一地定义,并且URI的值可以是字符串。如本领域技术人员所 知,URI具有这样的性质,即,不同的人或单位可以独立地创建它 们,并使用它们来标识事物、对象或资源,即使事物、对象或资源不具有网络位置并且不能通过WWW取得。(如在此所参考的,对 象包括但不限于文件、图像、文件夹、书签、电子邮件、网页、文
档、电子表格、演示文稿等。)例如,可以针对一个人生成URI。 就这一点,用户可以将URI键入语义文件夹编辑器3 (通过小键盘 30),并将该URI与关联于语义文件夹7的描述的相应属性-值配对 相关4关。
语义文件夹编辑器3例如可以使用语义文件夹编辑器3的链接 菜单按钮将URI与相应的属性-值配对相关联(参见图6的块S3 )。 针对给定语义文件夹7的描述的相应属性-值配对而生成的同一 URI 还可以用于描述不同语义文件夹7的属性或值。这是因为用户可能 希望彼此相关的资源或对象存储在多个语义文件夹中。这样,URI 有助于连接相关的对象(即,资源,诸如,例如彼此相关的电子邮 件和网页等)。使用语义文件夹编辑器3创建的语义文件夹描述(即, 属性-值配对和相应的URI)可以被传输至并存储在语义文件夹知识 库(KB) 5中(参见图6的块S4)。在示例性实施方式中,语义文 件夹KB5可以是能够以计算机可读(或机器可读)形式存储信息或 数据的数据库或存储器设备。应当指出,可以用唯一的标识符代替 URI来定义属性-值配对。(例如,可以使用URL或者标识属性的任 何其他机制(不需要是标准化的机制,但是可能是为了定义属性-值 配对的目的而设计的))。然而,如本领域纟支术人员所知,通过将 属性-值配对链接至WWW上的URI,使用URI能够对诸如属性-值 配对的数据进行更大的控制,从而允许另 一 用户的终端能够访问或 者(通过WWW)链接至该属性-值配对。
由于用户通过语义文件夹编辑器3指定的属性和值可以与能够 针对多个语义文件夹描述而复用的URI相关联,所以通常应当具有 简单的机制,使用户可以指定属性-值配对和相应的URI。即,不需 要用户手动地将属性字段和值字段的URI键入小键盘30,以便语义 文件夹编辑器3可以生成语义描述。而且,如果用户不会觉察到对 应于指定属性-值配对的潜在URI的存在,这将会是有利的。能够用对应于语义文件夹描述的人类可读名称(例如"作者,,)来表示,而 不是将语义文件夹的描述呈现为例如
"http:〃deepali.org/desktop/author"的URI,这对于用户而言将是有利的。
取决于用户感兴趣的领域,他可以从各种服务器(例如,本体 服务器54)和单位下载一个或多个本体(例如,使用RDFS (作为 用于描述RDF中词汇表的词汇语言)和OWL表示的本体)和对应 于不同来源的相关联数据(例如,使用RDF或OWL表示的数据) (参见图6的块S5)。在此所称的"感兴趣的领域"可以涉及用户的 特定兴趣。例如,如果用户对照片进行注释,则用户可能希望使用 专门为此目的而设计和定义的本体。在此所称的"相关联数据"包括 但不限于特定属性的可能(例如,允许的)值。例如,如果用户的 注释涉及地理,则相关联的数据可以包括世界范围内所有国家的名 称。下载的本体和相关联的数据可以导入语义文件夹编辑器3中, 并且随后可以传输至语义文件夹KB 5。这样,导入的本体和相关联 数据连同所生成的语义文件夹7的已有文件夹描述包括存储在语义 文件夹KB 5内的数据(参见图6的块S6)。下载的本体和相关联 数据可以降低用户通过使用小键盘30在语义文件夹编辑器中手动键 入属性字段和值字段的URI的需要。例如,下载的本体可以指定存 储在语义文件夹KB 5中的对象类别和属性-值配对之间的关系,从 而生成相应的URI。
更具体地,如果RDF本体例如用于对与存储在语义文件夹KB 5 中的属性-值配对相对应的数据进行建模,则RDFS词汇表可以用来 生成用于每个属性-值配对的唯一URI。这是因为RDF以如下概念为 前提所描述的事物或对象具有带有值的性质,以及可以通过进行 声明来描述该资源,其中,该声明指定了那些性质和值。类似地, 存储在语义文件夹KB 3中的相关联数据以及下载的本体(例如 RDF)使得能够利用对应于语义文件夹描述的人类可读名称(例如, 作者)来向用户进行呈现,这与例如"http:〃deepali.org/desktop/author"的机器可读名称相反。这是因为,RDF也从简单(即,人类可读的) 性质和值的角度描述了事物。例如,如本领域技术人员所知,RDF 允许这样的可能性人类可读的"标签"可以与任何概念或数据值相 关联,从而允许通过用户接口显示该标签,而不是显示出标识了所 述对象的URI。
这样,语义文件夹KB 5可以利用所存储的本体和相关联数据来 确定语义描述(即,注释)应当以何方式被提供(或者指派)给语 义文件夹7。用户由此能够链接属性-值配对,而无需获取关于语义 文件夹KB 5中的潜在URI和其语义描述的任何信息(参见图6的块 S7)。
例如,考虑图7,其使用RDF作为数据模型而示出了语义文件 夹描述。如图7的RDF图所示,RDF本体对存储在语义文件夹KB 5 上的属性-值配对之间的关系进行检查,并将彼此相关的属性-值配对 分类(或指派)到具有命名空间nsl的语义文件夹,即nsl:SemFolderl。 从图7中可见,RDF本体可以确定属性"author(作者)"和值"Deepali" 彼此相关,并且将该属性-值配对(ns2:author (作者)-ns2:Deepali, 其中ns2是命名空间)链接到nsl:SemFolderl的描述。类似地,RDF 本体可以确定属性"project (项目)"和值"NOAH"彼此相关,并且将 属性-值配对(ns2:projec"项目)画ns2:NOAH )链接到nsl:SemFolderl 的描述。每个命名空间(即,nsl和ns2 )表示与语义文件夹SemFolderl 和属性-配对值相对应的URI。通过使用表示URI的命名空间来代替 语义文件夹的描述中的、用于属性-值配对的实际URI(即, nsl:SemFolderl ),以人类可读的形式向用户呈现了语义文件夹描述。 图 7 的 RDF 图 可 以 由 具 有 URI http:〃www.w3.org/1999/02/22画rdf-syntax-ns弁的命名空间rdf来表示。 如图7所示,还可以由URI来标识值。例如,值ns2:Deepali可以用 http:〃deepali.org./desktop#Deepali来标识。如上文在背景技术中所述, RDF还提供基于XML的语法(RDF/XML)序列化,其对应于RDF 图。针对图7的RDF/XML序列化,语义文件夹描述(即,SemFolderl )由〈rdf:Description rdf:about= "7nsl;弁SemFolder"〉来表示,而属性-值 酉己对分另"由〈ns2:project ref: resource-"&ns2;弁NOAH,7〉和〈ns2:author rdf: resource^"&ns2:Deepali"〉表示。鉴于RDF/XML序列化使用命名 空间(即,nl、 n2和rdf)来替代对应于命名空间的实际URI,用户 能够链接属性-值配对,而不用具有语义描述中的潜在URI。
应当指出,语义文件夹7的属性和值还具有与其相关联的语义 描述(即,注释)。就这一点,考虑图8,其示出了语义文件夹描述 和图1中使用RDF数据模型示出的值的语义描述。更具体地,图8 示出了图7中所示值ns2:NOAH的语义描述。如所示,在图8中, 值ns2:NOAH可以具有对应于若干已链接的属性-值配对的语义描 述,即,ns2:startDate (开始日期)-date:01Jan03, rdf:type (类型) -ns2:Project(其中,rdf:type是属性),ns2:member (成员)-ns2:Mark 和ns2:member-ns2:Deepali。基于RDF/XML的语法周围的框表示用 于值ns2:NOAH的语义描述的RDF/XML序列化版本。如图8中所 见,RDF/XML序列化将链接到ns2:NOAH的表示为〈ns2:member ref: resource-"&ns2;#Deepali,7> 、 <ns2:memberref: resource= "&ns2;#Mark,,/>、 <rdf:type rdf:resource= "&ns2;project,,> (其中, rdf:type是属性)和〈ns2:startDate rdf:resource= "&date;#01Jun03">。 如果用户使得这些语义描述(即,注释)的位置对于对应的终端或 系统可用,则允许该用户对存储在该终端或系统上的资源进行高级 搜索。
已经描述了语义文件夹描述的方式,现在返回将参考图5和图6。 在生成了语义文件夹描述之后,用户终端的存储器(例如,移动终 端10的存储器40或者存储器42)上所存储的对象或资源可以被拖 动到或者放入(即,例如通过使用小键盘30的元件来插入或移动) 语义文件夹7 (参考图6的块S8)。 一旦将对象放入语义文件夹7, 则注释生成器9会检查该语义文件夹7。注释生成器9随后进行(通 过控制器20)某些动作(例如,将该对象插入语义文件夹7),并 触发事件以对所放入的对象进行注释(参见图6的块S9)。就这一点,注释生成器9如下对放入到语义文件夹的对象进行注释将用 于描述该语义文件夹7的所有属性-值配对指派给放入该对象。这样, 语义文件夹7的所有属性-值配对成为了该放入的对象的属性-值配 对(例如,参见图9)。应当指出,用户可以利用语义文件夹编辑器3来创建当前并未 作为数据存储于语义文件夹KB 5的新的属性-值配对。在这种情况 下,与属性相关联的值可能只能在运行时(即,当对象被放入或者 插入语义文件夹的时候)期间通过将属性与值函数链接(或绑定) 来确定。就这一点,语义文件夹KB 5可以支持运行时的值断言。根 据本发明示例性实施方式的值函数示例包括但不限于current-time()、 current-user画city()等。用户将对象插入语义文件夹的技术与对被插入的对象进行注释 的方式无关。例如,除了将对象拖放到语义文件夹之外,用户还可 以通过多种方式将该对象插入语义文件夹,其中该多种方式包括但 不限于右击该对象、制作该对象的副本、从上下文菜单区选择相 关的语义文件夹并将该副本粘贴至该语义文件夹。另外,用户可能 使用命令行工具的功能来将对象插入该语义文件夹等。例如,键入 命令行工具的命令,诸如,例如,命令"将文件1移入文件夹2"可以执行将对象插入(或放入)语义文件夹7的动作。应当指出,用户 可以将一个或多个对象插入多于一个的语义文件夹7。当用户将对象 插入多于一个的语义文件夹时,注释生成器9将与每个相应语义文 件夹相关联的所有属性-值配对指派给该对象(例如参见图10)。根据本发明的示例性实施方式,用户还可以通过删除对象或者 将该对象从语义文件夹中拖出(即,移除该对象)来将该对象从语 义文件夹移除。当对象从语义文件夹移除时,从相应语义文件夹获 得的所有属性-值配对(即,注释)都从该对象移除。为了选择在终端的显示器(例如,显示器28)上可见的、或者 在位于该显示器上的上下文菜单中可见的语义文件夹7(从而使对象 可以插入该语义文件夹),用户可以使用例如小键盘30的键来手动地选择该语义文件夹。备选地,可以使用专门的算法自动地选择语义文件夹。例如,这些算法可以使用基于LRU (最近最少使用)的緩存机制、语义緩存机制、依赖于用户上下文(例如,位置、社会 环境、活动的应用等)的机制或者这些机制组合来自动选择语义文 件夹。具体地,这些算法的每一个都可以用来减少对象可插入的文 件夹数量。换言之,该算法允许向用户可以插入对象的文件夹的减少的集合进行优先级化或者排序。如果在显示器(例如,显示器28) 上仅有一个语义文件夹,则上述算法的每一个都可以自动选择该语 义文件夹作为该对象插入的文件夹。上述算法的每一个可以包括处 理元件或控制器20可以执行的软件指令。语义注释模块36的緩存管理器11可以可选地促进语义文件夹 的选择,甚至在用户创建了很多语义文件夹的情况下也如此。就这 一点,緩存管理器11可以通过使用对应于用户的可用上下文信息来 将语义文件夹优先级化。緩存管理器11所建立的优先级可以由注释 生成器9调用,以选择在用户显示器(例如,显示器28)上应当可 见的语义文件夹。另外,缓存管理器11所建立的优先级可以由注释 生成器9使用,以便在用户右击需要注释的对象时对列在上下文菜 单中的语义文件夹进行排序或优先级化。具有最高顺序或优先级的 语义文件夹向用户表明对象应当插入该相应的文件夹。緩存管理 器11可以包括由软件指令形成的算法,这些软件指令用于对语义文 件夹进行排序或优先级化。该算法例如可以由处理元件或控制器20 执行。该算法的软件指令可以基于诸如最近的使用、使用频率、用 户的当前任务、用户的当前位置、时刻等因素对语义文件夹进行排 序或优先级化。这些因素可以基于与用户属性的数据源13相对应的 个人特征13b来进行评估,其中该个人特征可以由緩存管理器11取 得。緩存管理器11还可以从PIM信息(PIM)接收与用户相关联的 附加信息(PIM数据13a),诸如地址簿条目、日历条目等。附加地 或备选地,例如,緩存管理器可以从用户的当前上下文和/或上下文 历史接收附加信息(上下文13c)。注释生成器9可以将附加至对象(其被插入语义文件夹7 )的注释传输至语义三元组存储15。就这一点,语义三元组存储15可以是存储注释的数据库。应当指出,在某些情况下,在将注释传输至三 元组存储之前,需要调用值函数来对插入语义文件夹的对象进行注释。注释生成器9还可以接收存储在语义文件夹KB 5中的数据(即, 所有生成的语义文件夹7的语义文件夹描述,以及从本体服务器54 下载的本体和相关联数据),并将其传输至语义三元组存储15 (参 见图6的块S10)。此数据可以在用户试图搜索对象时,通过搜索引 擎取得。根据本发明的示例性实施方式,当对象由注释生成器9进 行注释后,该注释包括附加至语义文件夹的描述以及对象的无理位 置,其中所述对象可以存储于由URL指定的用户终端的存储器(例 如,移动终端10的存储器40或存储器42)、文件系统或者任何其 他位置。用户可以使用搜索引擎17的搜索工具21在其终端(例如,移 动终端10)或者相应的文件系统(或通往远程对象的链接)上定位 相关对象(参见图6的块Sll )。就这一点,用户可以将对象名称键 入搜索工具21,并执行查找命令,以在一个或多个语义文件夹7中 定位对象。搜索引擎17分析该语义文件夹描述和附加到存储在语义 三元组存储15中每个对象的注释,以确定相应语义文件夹中一个或 多个对象的位置。而且,用户可以使用搜索引擎17的语义浏览器23 来浏览存储在语义三元组存储15中的数据,以便在语义文件夹7中 定位相关对象。在示例性实施方式中,语义浏览器23可以是来自于 诺基亚研究院的OINK语义浏览器,或者BrownSauce制造的 BrownSauce RDF语义浏览器。假设注释生成器9通过指派与对象所插入的语义文件夹相对应 的所有属性-值配对而对对象进行了注释,用户可以通过指定他正在 试图定位的对象的属性来使用搜索引擎17的搜索工具21执行搜索。 而且,用户可以使用搜索工具21来执行基于关键字的搜索。就这一 点,用户可以指定与属性-值配对相对应的关4建字。例如,用户可以将"作者deepali,,和/或"项目NOAH,,键入小键盘30,其可以被输入至 搜索工具21。在启用了查找或定位命令后,搜索工具21例如可以在 语义三元组存储15中搜索具有属性-值配对"author (作者)-deepali" 的对象和具有属性-值配对"project (项目)-NOAH"的对象。备选地, 用户可以这样来搜索对象通过在显示器(诸如显示器28)(或桌 面或备用位置)上的语义文件夹中点击指示符或光标,并选择该语 义文件夹,由此调用上下文菜单的查找查询域。通过调用该查找查 询域,与附加至所选择文件夹的描述相关联的所有对象将被取得, 并且可以显示在显示器28 (或者桌面)上。所取得的对象可以由用 户评估,以定位他正在寻找的对象。用户可以针对满足附加至所选 择语义文件夹描述的所有对象来调用查找查询域。通过指定对所选 择语义文件夹的一个或多个属性-值配对的添加/删除/或更新,查找 查询域还可以用来在语义文件夹中定位对象。
参考图9,其提供了被放入(或插入)图7的语义文件夹中的已 经过注释的对象。在图9中,如以上所指出的,相应的语义文件夹 具有nsl:SemFolderl语义描述,并且具有属性-值配对ns2:author(作 者)-ns2:Deepali。另夕卜,图9的语义文件夹具有属性值-配对ns2:project (项目)-ns2:NOAH。如图9所示,当诸如ns2:objectl (对象1 )的 对象被放入nsl:SemFolderl描述的语义文件夹中时,objectl被指派 nsl:SemFolder的所有属性隱值配对,即,ns2:author(作者)-ns2:Deepali 和ns2:NOAH。而且,在图9中还示出了 ,对象ns2:objectl在URI "file:〃home/khushraj/2003/noah/code"处可访问。
现在参考图10,其提供了被插入到两个语义文件夹中的经过注 释的对象的示例。如图10所示,用户将对象(即,ns2:objectl)插 入具有描述nsl:SemFolderl和属性-值配对(诸如ns2:author (作者) 一ns2:Deepali和属性-值配对ns2:project (项目)-ns2:NOAH)的语义 文件夹1中。类似地,用户将对象ns2:objectl插入具有描述 nsl:SemFolder和属性-值配对ns2:content (内容)-ns2:Code ( 码) 的语义文件夹2中。从图10中可见,注释生成器9可以通过将语义文件夹l(即,nsl:SemFolderl )和语义文件夹2(即,ns2:SemFolder2 )的所有属性-值配对指派给对象ns2:objectl而对对象进行注释(即,将nsl:SemFolderl的属性-值配对ns2:author (作者)-ns2:Deepali和ns2:project(项目)陽ns2:NOAH指派给ns2:objectl,并将ns2:SemFolder2的属性-值配对ns2:content(内容)-ns2:Code(代码)指派给ns2:objectl )。还 应 当 指 出 , 对 象 ns2:objectl 在 URI"file:〃home/khushraj/2003/noah/code"处可访问。就这 一 点,ns2:objectl可以由术语其他用户的终端通过WWW进行访问。
在图6中记载的用于创建语义文件夹的语义描述以及用于创建与语义文件系统中的资源相关联的注释的方法可以由计算机程序产品来实现。该计算机程序产品包括计算机可读存储介质(诸如非易失性存储介质)和计算机可读程序代码部分(诸如在计算可读存储介质中具体化的计算机指令序列)。通常,计算机程序由存储器设
备(诸如存储器40或存储器42)存储,并由相关联的处理元件(诸如控制器20)执行。
就这一点,图6是根据本发明示例性实施方式的方法和程序产品的流程图。应当理解,流程图的每个步骤和流程图中步骤的组合可以由计算机程序指令实现。这些计算机程序指令可以被加栽至计算机或者其他可编程装置以产生机器,使得当该指令在计算机或其他可编程装置上执行时,创建出用于实现在流程图步骤中指定的功能。这些计算机程序指令还可以存储在计算机可读存储器中,该指令可以指引计算机或其他可编程装置以特定方式起作用,以使得存储在计算机可读存储器中的指令产生处包括指令装置的产品,该指令装置实现流程图步骤中指令的功能。该计算机程序指令还可以被加载至计算机或者其他可编程装置,以使得在该计算机或其他可编
程装置上执行可操作步骤序列,以便产生计算机实现的过程,该过程使得在计算机或其他可编程装置上执行的只能能够提供用于实现在流程图中规定功能的步骤。
另外,流程图的步骤支持用于执行特定功能的装置组合、用于执行特定功能的步骤组合和用于执行规定功能的程序指令装置。应 当理解,流程图的每个步骤和流程图中步骤的组合可以由基于专用 硬件的计算机系统(其执行特定的功能或步骤)或者专用硬件和计 算机指令的組合实现。
受益于前述描述和相关附图的启示,此发明所属技术领域技术 人员会想到在此给出的本发明的很多改进和其他实施方式。因此, 应当理解,本发明并不限于所公开的具体实施方式
,并且意在将改 进和其他实施方式包括在所附权利要求的范围内。尽管在此使用了
特定的术语,但是这些术语仅出于 一般性和描述性的目的而使用, 并非用于限制。
权利要求
1.一种用于创建注释的方法,所述方法包括生成一个或多个语义文件夹;生成一个或多个属性和一个或多个值,所述一个或多个属性和所述一个或多个值对应于所述一个或多个语义文件夹;接收至少一个本体;使用所述至少一个本体来指定所述一个或多个属性和所述一个或多个值之间的关系,以生成第一多个属性-值配对;将所述多个属性-值配对的每一个属性-值配对链接到多个统一资源标识符(URI)中相应的一个,以生成第二多个属性-值配对;以及将所述第二多个属性-值配对的各个属性-值配对指派给所述一个或多个语义文件夹的相应语义文件夹。
2. 根据权利要求1所述的方法,进一步包括 将至少一个对象插入所述一个或多个语义文件夹的至少一个语义文件夹;以及将指派给所述一个或多个语义文件夹的所述至少一个语义文件 夹的所述第二多个属性-值配对指派给所述至少一个对象,以获得第 一多个注释。
3. 根据权利要求2所述的方法,进一步包括 将所述至少一个对象插入所述一个或多个语义文件夹的至少两个语义文件夹;以及将指派给所述一个或多个语义文件夹的所述至少两个语义文件 夹的所述第二多个属性-值配对指派给所述至少一个对象,以获得第 二多个注释。
4. 根据权利要求3所述的方法,进一步包括 将所述至少一个对象链接至URI;存储所述第一多个注释和所述第二多个注释;以及 分析所述第 一 多个注释、所述第二多个注释和所述第二多个属性 -值配对,以定位所述至少一个对象。
5. 根据权利要求4所述的方法,进一步包括 基于对应于用户的信息,将所述一个或多个语义文件夹优先级化;选择所述一个或多个语义文件夹中具有最高优先级的一个语义 文件夹;以及将所述至少一个对象插入所述所选择的一个或多个语义文件夹。
6. 根据权利要求4所述的方法,进一步包括使用对应于所述 至少一个对象的URI,来通过万维网(WWW)取得所述至少一个对象。
7. 根据权利要求5所述的方法,其中所述信息包括关于以下至 少一个的数据关于资源的使用频率、任务、位置和时刻。
8. 根据权利要求2所述的方法,其中所述至少一个对象包括以 下之一文件、文档、图像、电子邮件、网页、书签、电子表格和 演示文稿。
9. 根据权利要求1所述的方法,其中将所述第二多个属性-值配 对的属性或者值的至少一个链接至第三多个属性-值配对。
10. 根据权利要求1所述的方法,其中所述至少一个本体对应于 资源描述框架(RDF)本体或者本体网络语言(OWL)本体之一。
11. 根据权利要求4所述的方法,其中所述第一多个注释和所述 第二多个注释指定了所述至少一个对象的物理位置。
12. —种用于创建注释的装置,所述装置包括处理元件,其被配 置用于生成一个或多个语义文件夹;生成一个或多个属性和一个或多个值,所述一个或多个属性和所 述一个或多个值对应于所述一个或多个语义文件夹; 4妾收至少一个本体;使用所述至少一个本体来指定所述一个或多个属性和所述一个或多个值之间的关系,以生成第 一多个属性-值配对;将所述多个属性-值配对的每一个属性-值配对链接到多个统一资源标识符(URI)中相应的一个,以生成第二多个属性-值配对; 以及将所述第二多个属性-值配对的各个属性-值配对指派给所述一 个或多个语义文件夹的相应语义文件夹。
13. 根据权利要求12所述的装置,其中所述处理元件被进一步 配置用于将至少一个对象插入所述一个或多个语义文件夹的至少一个语 义文件夹;以及将指派给所述一个或多个语义文件夹的所述至少一个语义文件 夹的所述第二多个属性-值配对指派给所述至少一个对象,以获得第 一多个注释。
14. 根据权利要求13所述的装置,其中所述处理元件被进一步 配置用于将所述至少一个对象插入所述一个或多个语义文件夹的至少两 个语义文件夹;以及将指派给所述一个或多个语义文件夹的所述至少两个语义文件 夹的所述第二多个属性-值配对指派给所述至少一个对象,以获得第 二多个注释。
15. 根据权利要求14所述的装置,其中所述处理元件被进一步 配置用于将所述至少一个对象链接至URI; 存储所述第一多个注释和所述第二多个注释;以及 分析所述第一多个注释、所述第二多个注释和所述第二多个属性 -值配对,以定位所述至少一个对象。
16. 根据权利要求15所述的装置,其中所述处理单元被进一步 配置用于基于对应于用户的信息,将所述一个或多个语义文件夹优先级化;选择所述一个或多个语义文件夹中具有最高优先级的一个语义文件夹;以及将所述至少一个对象插入所述所选择的一个或多个语义文件夹。
17. 根据权利要求15所述的装置,其中所述处理单元被进一步配置用于使用对应于所述至少一个对象的URI,来通过万维网(WWW)取得所述至少一个对象。
18. 根据权利要求12所述的装置,其中将所述第二多个属性-值配对的属性或者值的至少一个链接至第三多个属性-值配对。
19. 根据权利要求12所述的装置,其中所述至少一个本体对应于资源描述框架(RDF)本体或者本体网络语言(OWL)本体之一。
20. 根据权利要求15所述的装置,其中所述第一多个注释和所述第二多个注释指定了所述至少 一个对象的物理位置。
21. —种计算机程序产品,包括至少一个计算机可读存储介质,该至少一个计算机可读存储介质具有存储在其上的计算机可读程序代码部分,所述计算机可读程序代码部分包括第一可执行部分,用于生成一个或多个语义文件夹;第二可执行部分,用于生成一个或多个属性和一个或多个值,所述一个或多个属性和所述一个或多个值对应于所述一个或多个语义文件夹;第三可执行部分,用于接收至少一个本体;第四可执行部分,用于使用所述至少一个本体来指定所述一个或多个属性和所述一个或多个值之间的关系,以生成第 一多个属性-值配对;第五可执行部分,用于将所述多个属性-值配对的每一个属性-值配对链接到多个统一资源标识符(URI)中相应的一个,以生成第二多个属性-值配对;以及第六可执行部分,用于将所述第二多个属性-值配对的各个属性-值配对指派给所述一个或多个语义文件夹的相应语义文件夹。
22. 根据权利要求21所述的计算机程序产品,进一步包括 第七可执行部分,用于将至少一个对象插入所述一个或多个语义文件夹的至少一个语义文件夹;以及第八可执行部分,用于将指派给所述 一 个或多个语义文件夹的所 述至少一个语义文件夹的所述第二多个属性-值配对指派给所述至少 一个对象,以获得第一多个注释。
23. 根据权利要求22所述的计算机程序产品,进一步包括 第九可执行部分,用于将所述至少一个对象插入所述一个或多个语义文件夹的至少两个语义文件夹;以及第十可执行部分,用于将指派给所述 一 个或多个语义文件夹的所 述至少两个语义文件夹的所述第二多个属性-值配对指派给所述至少 一个对象,以获得第二多个注释。
24. 根据权利要求23所述的计算机程序产品,其中所述处理元 件被进一步配置用于第十 一 可执行部分,用于将所述至少 一 个对象链接至URI; 第十二可执行部分,用于存储所述第一多个注释和所述第二多个 注释;以及第十三可执行部分,用于分析所述第一多个注释、所述第二多个 注释和所述第二多个属性-值配对,以定位所述至少一个对象。
25. 根据权利要求24所述的计算机程序产品,进一步包括第十四可执行部分,用于基于对应于用户的信息将所述一个或多 个语义文件夹优先级化;第十五可执行部分,用于选择所述一个或多个语义文件夹中具有 最高优先级的一个语义文件夹;以及第十六可执行部分,用于将所述至少一个对象插入所述所选择的 一个或多个语义文件夹。
26. 根据权利要求24所述的计算机程序产品,进一步包括第 十七可执行部分,用于使用对应于所述至少一个对象的URI,来通过万维网(WWW)取得所述至少一个对象。
27. 根据权利要求21所述的计算机程序产品,其中将所述第二多个属性-值配对的属性或者值的至少一个链接至第三多个属性-值配对。
28. 根据权利要求21所述的计算机程序产品,其中所述至少一个本体对应于资源描述框架(RDF)本体或者本体网络语言(OWL)本体之一。
29. 根据权利要求23所述的计算机程序产品,其中所述第一多个注释和所述第二多个注释指定了所述至少一个对象的物理位置。
30. —种用于创建注释的系统,所述系统包括用于生成一个或多个语义文件夹的装置;用于生成一个或多个属性和一个或多个值的装置,所述一个或多个属性和所述一个或多个值对应于所述一个或多个语义文件夹;用于接收至少一个本体的装置;用于使用所述至少一个本体来指定所述一个或多个属性和所述一个或多个值之间的关系,以生成第一多个属性-值配对的装置;用于将所述多个属性-值配对的每一个属性-值配对链接到多个统一资源标识符(URI)中相应的一个以生成第二多个属性-值配对的装置;以及用于将所述第二多个属性-值配对的各个属性-值配对指派给所述一个或多个语义文件夹的相应语义文件夹的装置。
31. 根据权利要求30所述的系统,进一步包括用于将至少一个对象插入所述一个或多个语义文件夹的至少一个语义文件夹的装置;以及用于将指派给所述一个或多个语义文件夹的所述至少一个语义文件夹的所述第二多个属性-值配对指派给所述至少一个对象,以获得第一多个注释的装置。
全文摘要
提供了一种用于生成语义文件夹注释的设备。该设备包括语义文件夹编辑器,其使用户能够创建与语义文件夹相对应的属性-值配对。该设备能够从本体服务器下载本体和相关联的数据,以用于确定用户所创建的属性-值配对之间的关系。该设备包括注释生成器,其基于本体所确定的属性-值配对来指定语义文件夹的语义文件夹描述。该设备能够允许用户将对象插入语义文件夹,并且注释生成器将对应于该语义文件夹的所有属性-值配对指派给该对象。被指派给对象的注释可以存储在语义三元组存储中。该设备进一步包括搜索引擎,用户可以使用其来搜索语义文件夹以定位对象。
文档编号G06Q10/00GK101578617SQ200780024476
公开日2009年11月11日 申请日期2007年6月20日 优先权日2006年6月30日
发明者D·库施拉吉, O·拉西拉 申请人:诺基亚公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1