用于在语义数据与微件的运行之间建立联系的方法

文档序号:6596722阅读:211来源:国知局
专利名称:用于在语义数据与微件的运行之间建立联系的方法
技术领域
如本说明书的标题所表达的,本发明涉及如下的一种方法该方法用于在源自语义信息源的语义数据与运行至少一个微件之间自动建立联系,其中语义信息源是网页、桌面或移动网络,使用从所述信息源获得的数据作为所述微件的运行参数来运行至少一个微件。所述发明的应用领域是电信。
背景技术
微件通常是可视部分特别重要的简单且专用的组件,其通过互联网分配并且在容器(container)中运行。
存在不同的方法,可以将这些方法分类如下 容器在个人计算机(PC)本身中运行的桌面微件, 容器在网络服务器中运行的网络微件, 容器在移动设备中运行的移动微件。在不考虑容器的类型的情况下,支持微件的技术基础与用于创建网页(HTML、CSS和Javascript)的技术基础相同,从而利于开发以及用户的快速接受。功能仅会落在在客户侧,或者可以借助于用于不同平台的异步Javascript(AJAX)或Apis Javascript来使用服务器侧的服务。例如,一些典型的微件是 显示地点的天气预报的微件,该微件在容器中运行但接收来自外部源的数据, 显示产品价格的销售微件, 货币兑换微件, 显示信息源的评论或新闻的微件。因此,一般地,可以说使用服务创建微件是容易的。不使用服务器的微件的示例可以是 显示时间的微件, 存储并显示待定任务的列表的微件。每个平台以不同方式负责权限、安全、分配、转出(roll out)和国际化这些方面,并且虽然存在由W3C提出的标准化倡议,但是它仍在开发中。无论网页是静态的还是动态的并且不管网页所基于的技术如何,网页通常针对终端用户。虽然该特征有利于外观(这有助于用户理解信息),但是机器很难理解。例如,互联网网页包含电话号码的事实不足以使计算机理解其是电话号码。对于计算机而言,其只是一连串数字,以致于计算机仅在所述数字以语义的方式输入的情况才会知道其是电话号码。考虑到这一点,术语语义网(Semantic Web)需要一组目的是表示与网页有关的概念的含义的技术。这些技术中的一些技术如下 资源描述框架(RDF),具有主语-谓词-宾语(三元组)形式的关于网络资源的语句的万维网联盟(W3C)标准, 属性资源描述框架(RDFa),为一组XHTML扩展的W3C标准。映射被定义成使得可以提取RDF三元组。 从语言的方言中采撷资源描述(GRDDL)是下述W3C推荐标准其使得用户能够借助于可扩展样式表语言转换(XSLT)技术在具有可扩展标记语言(XML)和具有可扩展超文本标记语言(XHTML)的文件中使用RDF。 微格式是使用按照类别(诸如,联系信息、社会关系或地址)的特定名称来将语义含义添加到网页的简单方式。尽管对这些技术进行了标准化,但这些技术在实践中未广泛使用,从而使得回到机器不理解网页之初。在这些情况下,为了结构化用户下载的网页的信息、借助于标记来向每页都增加 元信息的目的,出现了其他倡议。这样的工具中的一些示例如下 Annotea是用于AMAYA网页编辑器的基于网络标记的W3C倡议; 为了看到并创建与网页相关联的标记(诸如,那些由W3C Annotea项目所定义的标记)所设计的Annozilla。该构思是使用用于标识文件的被标记的区域的XPointer (或者使用至少XPointer作为构造)来将标记(诸如,RDF的标记)存储在服务器中; 语义网标记系统,其是作为语义网项目的一部分而由数据和知识工程(DAKE)组开发的。语义网标记系统可以公开地存储在服务器中,以使任何用户都可以在特定的网页上共享其评论; 网格(trellis),用户不仅能够标记信息本身,并且用户也将能够标记其本身之间的关系; Solvent,用于执行数据提取添加元数据的Firefox扩展。当用户想将微件与网页相关联,可以实施可以为了选择网页的将要用作运行参数的部分而使用的不同策略。内容选择准则的非排他性示例利用网页上的位置、网页的格式、内容的准确标识或者考虑网页的语义信息,而不管该信息是可事先得到的还是通过语义标记技术来检索的。然而,现有的解决方案仍然存在问题。通常,在微件运行时配置微件是不可能的,容器支持由微件发送的接收事件也不常见。此外,除了在语义微件的情况下之外,这些实例化参数或事件通讯在平台上运行时一般不利用语义信息的存在。然而,在运行时将网页的语义内容用作用于链接网页和微件的参数的源的情况不存在。由于这些原因,现在不能基于网页的信息自动运行微件,这是因为对于能够看到具有所有网页的该信息的微件的用户而言,每次加载所述网页时,用户必须手动配置该微件。此外,通常的解决方案没有考虑网页的语义,对运行的微件的选择以其刚性为特征,并且集成在设计时静态地完成。在诸如网络应用环境的环境中,会期望更大的灵活性用户可能会感兴趣的许多微件或相同的信息能够在不同时间存在。还可以在运行微件的社会空间方面存在灵活性限制不同用户组会对相同的微件感兴趣。Intel 最近开发出一个称为Intel Mash Maker的平台,该平台涉及根据来自网页的数据运行微件的主体。与本文所述的提议的主要区别在于,该平台不使用存在于网页中或微件的参数化中的语义信息,这不允许真正地自动化网页的数据与微件之间的连接。Paggr 正在开发用于运行语义微件的平台,但语义连接是在微件之间执行而不是利用网页的语义信息来执行。W3C正标准化平台为了创建微件所使用的配置属性,但同样不考虑语义字段。Apple 拥有关于微件和设备的专利(W0 2008/086060 A2),但该专利关注于使用设备的触摸感应能力而不是语义能力来集成。Apple⑧还开发了关于以用户为中心的微件的专利(WO 2009/012319A2),其中,运行的微件依赖于开发的用户模型,从而能够随着用户模型的状态变化来更新微件的状
态。与本发明的主要区别是在于用户模型和微件都不使用网页的语义(与之前相同的情况)。此外,该模型观点仅是个人的,而无需在不同用户之间传递采撷信息。

发明内容
将微件包括在网页中将允许在微件运行的同时显示与所述网页的数据相关的信息。考虑到可用性,方便的是,网页的内容与运行微件之间的连接不涉及用户动作,以使得可以快速且高效地包括微件。为了符合该目的,需要在这些微件运行时可以配置这些微件并且可以很容易地从网页检索这些微件的参数,为此,最简单的方法是通过使用语义数据。通过所述方法,克服了上述局限,以使得可以通过基于网页内容运行微件来自动集成各种应用而无需用户干预。另一方面,模型允许在运行时间集成应用,从而提供相当大的灵活性,这是因为每个用户都针对相同的语义信息来决定使不同的微件运行而无需进行任何修改。还考虑到一组用户可能有类似的运行偏好。必须预先定制能够即时接收事件并且可以修改微件的行为的微件目录,以使得可以添加、修改或删除来自目录中的微件的数据,在该微件目录中,微件的特征在于可参数化。还将存在选自网页、桌面和移动网络的语义信息源。可以将这些参数标识为概念,为此,可以建立网页的内容与微件的参数之间的联系。微件与网页的信息相关联的时刻可以变化,例如可以在网页的内容被标识为参数时建立关联,接收这些参数作为输入的微件被选为优选的微件。另一个示例是在运行时间选择微件。另一选项是基于用户组偏好来进行选择。一旦标识网页的将用作参数的内容以及一旦还标识将要使用的微件,就可以以定制方式存储信息或者可以建立用于将信息传播到另一个用户或用户组的策略。因此,每个网页的相关信息、信息如何与目录中的微件链接以及信息如何分配给其余用户都存储在储存库中。在这些情况下,当用户加载具有标记的网页时,该用户可以从存储器中检索网页的元数据,并且可以使用网页中的概念的特定值作为输入参数来提出对微件的直接请求。因此,本文中所述的方法在语义数据与通过将该数据作为输入参数来运行微件之间自动建立联系,其特征在于,所述方法包含以下阶段-选择源的从中获得微件的输入参数的部分,-从目录中选择至少一个微件,
-选择共享从选择源的部分所获得的、来自用户或用户组的信息的模式,-借助于之前的所述选择来建立微件的配置,-将与信息源相关的信息存储在存储器空间中,-从所述存储器空间中检索与信息源相关的信息,-从网页的已被选择的部分中提取有用信息,-使用配置信息来提取所获得的输入参数,-利用所述输入参数运行微件。此外,选择微件的阶段又包括以下步骤
-根据从网页获得的有用信息来过滤微件目录,-用户从过滤阶段得到的微件当中选择感兴趣的微件。当信息源不包含语义信息时,该方法在选择源的部分的阶段之前包括附加阶段,该附加阶段包括根据选自下述准则中的准则,借助于利用语义数据标识所述源的数据来对所述源的数据进行结构化 源的数据的全局位置, 源的数据的相对位置,以及 源的数据的格式,从而生成从中直接获得微件的输入参数的元信息结构。在上述方法中提取有用信息的阶段期间,当微件在网页中运行时,使用该网页的语义信息来提取被用作微件的输入参数的有用信息。同样,当微件在语义桌面中运行时,使用该桌面的语义信息来提取被用作微件的输入参数的有用信息。当微件在语义移动网络中运行时,使用该网络的语义信息来提取被用作微件的输入参数的有用信息。在选择共享从源中提取的有用信息的模式和所选择的微件的阶段中,以选自以下方式中的方式来进行所述选择 将信息建立为个人信息,使得不是任何用户都能够访问该信息。 将信息建立为组信息,使得不属于该组的用户不能访问该信息。 将信息建立为全局信息,使得任何用户都能够访问该信息。本发明已经考虑了以下所述的一系列可能的情况I.没有语义信息的网页。如果网页不包含语义信息,则第一步骤是必要的,所述步骤包括用户结构化网页的数据,即,用户基于网页的数据的全局或相对位置或网页的数据的格式,利用语义数据来标识网页的数据。一旦网页被结构化,该语义信息就允许用户过滤目录中的微件以随后运行并获得用于将网页与语义微件连接的参数的值。元信息存储在存储器中,使得元信息可以下次被同一网页使用。存储器可以是文件、关系数据库管理系统(RDBMS)、存储云或允许存储和检索所述元信息的任何其他技术。当用户加载网页时,由于元信息结构,可以获得网页的语义以过滤使这样的数据作为输入变量的微件。一旦选择了要使用的微件,就直接从元信息结构中获得用于运行该微件的值。2.采用RDFa技术的网页。该情况与情况I类似,但是网页使用RDFa技术而包含语义信息,所以虽然可以结构化网页,但并不是必须的。该信息帮助用户过滤目录中的微件以随后运行并获得用于将网页与语义微件连接的参数的值。当用户加载网页时,由于RDFa数据的语义信息,可以过滤使这样的数据作为输入变量的微件。一旦微件被选用,就直接从RDFa数据中获得用于运行该微件的值。 3.采用GRDDL技术的网页。如在情况I中一样,但如果网页使用GRDDL而包含语义信息,则尽管可以结构化网页,但不是必须的。该信息帮助用户过滤目录中的微件以随后运行并获得用于将网页与语义微件连接的参数的值。当用户加载网页时,由于根据GRDDL提取的语义信息,可以过滤使这样的数据作为输入变量的微件。一旦微件被选用,就从根据GRDDL提取的数据中获得用于运行该微件的值。 4.采用微格式的网页。如在情况I中一样,当网页使用微格式而包含语义信息时,虽然可以结构化网页但并不是必须的。该信息帮助用户过滤目录中的微件以随后运行并获得用于将网页与语义微件连接的参数的值。当用户加载网页时,由于微格式的语义信息,可以过滤使这样的数据作为输入变量的微件。一旦微件被选用,就直接从微格式数据获得用于运行该微件的值。5.采用其他语义技术的网页。如在情况I中一样,当网页使用其他语义技术而包含语义信息时,虽然可以结构化网页但并不是必须的。该信息帮助用户过滤目录中的微件以随后运行,并获得用于将网页与语义微件连接的参数的值。当用户加载网页时,由于网页的语义信息,可以过滤使这样的数据作为输入变量的微件。一旦微件被选用,就直接从网页语义数据中获得用于运行该微件的值。6.语义桌面。如果桌面允许结构化桌面的数据或在桌面中运行的应用,则其语义信息允许用户过滤目录中的微件以随后运行并获得用于将应用与微件连接的参数的值。当用户使用桌面或这些应用中的一部分时,如果它们具有语义信息,则可以过滤使这样的数据作为输入变量的微件。一旦微件被选用,就直接从桌面或应用的语义数据中获得用于运行该微件的值。7.语义移动网络。如果移动设备允许结构化移动数据或在该移动设备中运行的应用,则其语义信息帮助用户过滤目录中的微件以随后运行并获得用于将应用与微件连接的参数的值。当用户使用移动设备或这些应用中的一部分时,如果它们具有语义信息,则可以过滤使这样的数据作为输入变量的微件。一旦微件被选用,就直接从移动设备的应用的语义数据中获得用于运行该微件的值。8.在结构化数据时的微件关联。如在情况I至7中一样,当用户看到资源的数据结构时,根据语义数据的量,可以应用与可用的语义数据中的全部或部分适配的一些或许多微件。为了促进可用性,应该可以选择应用于该资源的优选微件。
当用户访问所述资源几次时,知道了用于优选应用的微件,所以该微件将是要呈现的第一选项。9.在访问咨源时的微件关联。如在情况I至7中一样,当用户访问具有数据结构的资源(其不具有优选微件)或者用户对优选微件不感兴趣时,应该可以根据可用数据的结构来选择要显示的其他微件。必须存储该信息,以便用户下次访问资源。10.基于用户组偏好的微件关联。如在情况I至7中一样,当用户访问具有数据结构的资源(其不具有优选微件)或者用户对优选微件不感兴趣时,应该可以基于不同用户组的优选微件来选择要显示的其他微件。 11.个人信息微件。如在情况I至10中一样,当用户建立感兴趣的数据结构时,应该可以建立诸如个人数据的数据,以使得其他人不能访问该数据结构。同样,当用户建立与优选微件的关联时,应该可以建立诸如个人数据的数据,以使得其他人不能访问该信息。12.组信息微件。如在情况I至10中一样,当用户建立感兴趣的数据结构时,应该可以将所述数据建立为组数据,使得仅来自特定用户组的人可以访问该数据结构。同样,当用户建立与优选微件的关联时,应该可以建立诸如组数据的数据,使得仅来自用户组的人可以访问该信息。13.社会信息微件。如在情况I至10中一样,当用户建立感兴趣的数据结构时,应该可以建立诸如全局数据的数据,以使得每个人都可以访问该数据结构。同样,当用户建立与优选微件的关联时,应该可以建立诸如全局数据的数据,因此,每个人都可以访问该信息。以下阐述本发明相对于现有技术的优点。已基于重新使用可视化组件(微件)创建在用于集成现有应用和网页的服务的领域中的新方法。解决了现有技术方案的局限性的该方法的主要特征是灵活、易于使用且完全解稱(completely decoupled)的用于集成功能的方案。从用户的角度来集成功能是一种灵活的方式,这是因为相同的语义信息可以与不同的微件一起使用并且被不同的用户使用,而且,由于可以管理微件目录,因此,可以在由于特殊需要而要求的情况下添加或删除新的微件。由于该方法的主要步骤是基于语义,因此容易使用 由于借助于语义来过滤要选择的微件,因此管理员易于使用; 由于直接根据潜在语义自动获得用于运行微件的值而无需任何用户交互,因此公共用户易于使用。该方法是完全解耦对功能的集成的方式,这是因为该方法基于配置选项,并且用户可以在运行时间决定在哪里以及如何使用集成,这与在开发或实施期间所执行的现有集成策略相比是更加灵活的方法。


图I示出了微件的典型生命周期图。
图2示出了将微件与用户相关联的过程的图。图3示出了针对已有一个或几个关联微件的用户的运行过程图。
具体实施例方式下面参考图中使用的附图标记来给出对本发明的实施例的说明性且非限制描述。要开发新的功能并且这些新的功能必须在多个应用中是可访问的,而且另外,客户端的数据必须是可访问的。所述功能被使用相同的输入数据(例如,电话号码)的每个系统调用。目前,给出的解决方案是每个系统执行相同的功能(n次),因此,开发成本以系统数量倍增并且维护成本增加功能的集成是静态的。 相反,通过使用所提出的模型,只需将一定版本的功能实现为微件并且语义标记要使用的每个系统的字段。系统保持不变在所有网页中自动执行新功能的集成。图I示出了微件的典型生命周期,该周期包括搜索阶段(2)、安装阶段(3)、配置阶段(4)和运行阶段(5)。搜索阶段包括借助于在包括微件目录(7)的存储器中进行搜索或者借助于其他技术(诸如,直接链接到微件)来定位要使用的微件(I)。安装阶段包括初始化容器(6)中的微件,这涉及将客户端代码下载到容器中以便随时可使用客户端代码。配置阶段包括配置该微件。该阶段是可选的并且包括修改所述微件的行为。运行阶段包括运行该微件。上述这些阶段借助于人机界面(8)来运行。图2示出了将微件与用户相关联的过程的图。情况可以描述如下作为集成元素,访问每个应用的用户识别语义信息源(20)中的由被转换成(21)结构化数据(22)(在这个情况下是电话号码)的感兴趣数据所表示的部分,并且从目录(24)中获得输入参数是该字段的微件(23)。然后,一起选择新的感兴趣微件(客户端数据)与将使用该微件(25)的用户
(26),并且最后,将数据存储在存储器(27)中以供稍后使用(28A,28B, 28C)。图3示出了针对已经有一个或几个关联微件的用户的运行过程的图。当用户(30)进入应用时,借助于存储在存储器(32)中的数据并且借助于语义信息源(36)的语义信息来检测(31)和(39)网页具有与该用户相关联的微件,并且可以通过结构化数据(34)识别哪个是电话,因此,微件(35 )自动运行(37 )和(38 )。该成本低,并且假设系统之间缺乏依赖性,则不存在维护成本。另一种考虑的可能情况是前述示例的延续,其中,替代单个微件,可以包括具有独立且可参数化的功能的微件生态系统。因此,在现有应用(或在与所期望的一样多的应用中),可以灵活地添加功能,其中,每个用户根据需要进行配置,无需开发应用而仅需语义标记。
权利要求
1.一种用于在语义数据与运行微件之间自动建立联系的方法,其中使用所述语义数据作为所述微件的运行输入参数来运行所述微件,预先提供具有即时接收事件的能力和具有修改所述微件的行为的能力的可参数化微件目录,并且还提供选自网页、桌面和移动网络的语义信息源,其特征在于,所述方法包括以下阶段 -选择所述源的从中获得所述微件的输入参数的部分; -从所述目录中选择至少一个微件; -选择共享从选择所述源的所述部分获得的、选自用户或用户组的信息的模式; -借助于之前的所述选择建立所述微件的配置; -将与所述信息源相关的信息存储在存储器空间中; -从所述存储器空间中检索与所述信息源相关的信息; -从所述网页的已被选择的部分中提取有用信息; -使用配置信息来提取所获得的输入参数;以及 -利用所述输入参数运行所述微件。
2.根据权利要求I所述的用于在语义数据与运行微件之间自动建立联系的方法,其特征在于,所述选择微件的阶段包括以下阶段 -根据从所述网页获得的所述有用信息来过滤所述微件目录;以及 -所述用户从所述过滤阶段得到的所述微件当中选择感兴趣的微件。
3.根据权利要求I所述的用于在语义数据与运行微件之间自动建立联系的方法,其特征在于,当所述网页不包含语义信息时,所述方法在所述选择所述网页的部分的阶段之前包括附加阶段,所述附加阶段包括根据选自下述准则中的准则,借助于利用所述语义数据识别所述网页的数据来对所述网页的数据进行结构化 所述网页的数据的全局位置, 所述网页的数据的相对位置, 所述网页的数据的格式, 以生成从中直接获得所述微件的输入参数的元信息结构。
4.根据权利要求I所述的用于在语义数据与运行微件之间自动建立联系的方法,其特征在于,在所述提取有用信息的阶段,当所述微件在网页中运行时,使用所述网页的语义信息来提取被用作所述微件的输入参数的所述有用信息。
5.根据权利要求I所述的用于在语义数据与运行微件之间自动建立联系的方法,其特征在于,在所述提取有用信息的阶段,当所述微件在语义桌面中运行时,使用所述桌面的语义信息来提取被用作所述微件的输入参数的所述有用信息。
6.根据权利要求I所述的用于在语义数据与运行微件之间自动建立联系的方法,其特征在于,在所述提取有用信息的阶段,当所述微件在语义移动网络中运行时,使用所述网络的语义信息来提取被用作所述微件的输入参数的所述有用信息。
7.根据权利要求I所述的用于在语义数据与运行微件之间自动建立联系的方法,其特征在于,在选择共享从所述源中提取的有用信息的模式和所选择的微件的阶段中,所述选择以选自下述方式中的方式来进行 将所述信息建立为个人信息,使得不是任何用户都能够访问所述信息; 将所述信息建立为组信息,使得不属于该组的用户不能访问所述信息; 将所述信息建立为全局信息,使得任何用户都能 够访问所述信息。
全文摘要
本发明涉及一种用于在信息源的语义数据与微件的运行之间自动建立联系的方法,其中使用所述数据作为输入数据来运行微件。该方法包括一方面,通过选择信息源的将要用作微件的输入参数的部分来建立配置,利用所述参数识别哪些微件将运行并选择用于共享所述信息的模式;另一方面,使用该配置信息来运行具有上述参数的微件。因此,通过根据网站的内容运行微件来自动集成各种应用而无需来自用户的动作,从而使得可以在运行时间期间集成应用。
文档编号G06F17/30GK102770860SQ200980163396
公开日2012年11月7日 申请日期2009年12月30日 优先权日2009年12月30日
发明者佩德罗·乔斯·奥尔特加巴拉多, 哈维尔·马丁内斯埃利塞吉, 爱德华多·比略斯拉达德拉托雷 申请人:西班牙电信公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1