当前位置: 首页 > 专利查询>微软公司专利>正文

在模型中描述预期实体关系制造技术

技术编号:4556717 阅读:204 留言:0更新日期:2012-04-11 18:40
在目标数据类型定义的实例内定义目标数据类型以便包括在引用数据类型定义中来声明模型中的预期实体关系。模型对应于例如软件、商业过程、或组织结构。目标数据类型使用目标数据定义一个或多个元素。目标数据描述根据预定义实体关系预期与引用实体相关的实体。使用现存引用数据类型定义来声明预期实体关系。在一实施例中,所定义的目标数据类型包括扩展标记语言(XML)文档中的标签。

【技术实现步骤摘要】
【国外来华专利技术】在模型中描述预期实体关系背景诸如商业过程和组织结构等软件和非软件系统可以使用当前可用的建模 语言来建模。存在众多包括图形记法来创建系统的抽象模型的通用建模语言。各模型可以使用诸如可扩展标记语言(XML)、统一建模语言(UML)、标 准通用标记语言(SGML)等标记语言来串行化。抽象模型可以由用户图形地査看,或由软件工具解释来确定实体之间的关 系。例如,资产管理器程序可以访问描述公司中的硬件和软件资产的模型以管 理资产的配置。在定义通用模型和本体时,用户在模型中创建常见类型的实体以及连接实 体的关系。在模型中定义叶实体时,用户可能想要突出显示(例如,为工具和 应用程序)可能存在于实体之间的特定通用关系。通用关系的某些示例是依赖 性和合成。在现有方法中,关系是通过子类型化模型中的现存关系实体并将所 引用的实体特别地限制为该子类型中的目标来定义的。然而,使用这种方法, 模型的表示迅速因不增加语义(例如,多重性中无变化,且除了限制所引用的 实体外没有特性或属性的增加)的众多子类型化实体而变得混乱。此外,必须 将实体之间的通用关系与特别突出显示的关系两者都保留在模型中。在模型中 声明实体之间的关系的现有方法导致了难于解释且不向模型增加语义的高度 复杂、混乱的模型。另--现有方法是使用关于通用关系的预期目标的信息来更新每一解释模 型的应用程序,而不是在模型中声明预期目标。然而,使用这种方法,每次有 对预期目标的改变都必须更新每一应用程序。概述本专利技术的各实施例在表示系统中的对象的模型中描述预期实体关系。在一 实施例中,本专利技术包括模型中的各实体之间的预期但非必要关系的显式声明。模型中的各实体的现存数据类型定义被重用且非专用。将目标数据类型定义成 包括关于预期与引用实体相关的实体以及通过哪个关系相关的数据。目标数据 类型定义的实例被包括在引用实体的数据类型定义内以将预期目标实体与该 引用实体相关。提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的 一些概念。该概述不旨在标识所要求保护的主题的关键特征或必要特征,也不 旨在用于帮助确定所要求保护的主题的范围。其它特征的一部分将是显而易见的, 一部分将在下文中指出。附图简述附图说明图1是示出标记语言文档从数据源到数据接收者的传送的示例性框图。图2是示出具有嵌入在引用实体的数据类型定义内的目标数据类型定义 的实例的架构的示例性框图。图3是示出引用数据类型定义内的预期目标数据的插入的示例性流程图。图4是具有嵌入在另一数据类型定义内的预期目标数据的XML架构的示 例性实施例。相应的附图标记在全部附图中指示相应的部分。详细描述本专利技术的各实施例涉及在由架构类型声明所表示的对象或过程的模型中 显式地声明预期关系。此信息有用于工具和应用程序优化其性能和显示。例如, 一模型表示机架及其硬件组件和依赖性。对应于该机架的实体(例如,基本实 体或其它引用实体)由统一建模语言(UML)中的类定义或可扩展标记语言 (XML)中的元素定义来表示。此实体可以具有它A己与其它基本实体之间的 若干预期但非必要关系。例如,该机架可以依赖于外部冷却组件。预期关系在 基本实体的定义中(例如,作为元数据)来表明,而不是子类型化依赖性关系 实体(例如,如元数据)来使它专用于该机架和冷却组件。此方法在不使模型 错乱和混乱的情况下传达预期关系。模型可以被串行化或以其它方式由诸如XML等标记语言来表示。尽管在此处参考XML来描述本专利技术的一些方面,但是本专利技术的各方面可与任何形式 的基于文本的标记语言或基于UML的图形呈现一起操作。预期关系出现在模型的标记语言串行化中。例如,<ExpectedTargets> (预 期目标)元素的实例位于例如类型或元素声明的〈xs:appinfO (应用信息)标 签内(例如,在〈xs:annotatior^ (注释)标签内)。使用这种方法,在类型或 元素声明内声明预期关系,同时直接使用通用关系而无需重新定义。接着参考图1,示例性框图示出文档202通过一个或多个网络208、 210 从数据源204到数据接收者206的传送。在其它实施例中,网络208、 210中 的一个或多个不存在。文档202可以是元语言文档、标记语言文档、元标记语 言文档、基于标签的语言文档、或其它图形或基于文本的模型描述。标记语言提供用于以开放的、基于文本的格式交换数据的统一方法。标记 语言包括传达数据的一组代码(例如,标签)以使诸如文档202等文档以及其 它文件能够在应用程序之间是平台无关且高度可移植的。标记语言中的元素是 包括起始标签、结束或关闭标签、以及标签之间或之内所包括的信息、内容、 或其它数据的结构构造。起始标签被格式化为<标签名>而结束标签被格式化为 </标签名>。在文档202中,起始和结束标签可被嵌套在其它起始和结束标签 内。每一元素形成此结构中的节点,并可能具有子、叶、或分支节点。子节点 表示出现在父节点的起始与结束标签之间的任何元素。文档202的结构由架构212、架构文档、或相似结构来定义。架构212定 义了文档的合法构件块,包括元素声明、子元素、属性、数据类型、元素的数 据值、元素和属性的默认和固定值、以及其它特性和值。例如,可以在架构中 在类型声明内使用诸如串、日期、日期时间、持续时间、时区、小数、数值、 整数等标准数据类型。尽管标记语言支持各种标准数据类型,但程序员可在架构中定义其它数据 类型(例如,简单和复杂数据类型两者)。为使用一数据类型,在文档202中 声明此类型的元素并随后实例化该元素。给定数据类型的元素的实例化可以在 创建时被分配值并随后被更新或移除。在图1的示例中,数据源204向数据接收者206提供数据。该数据被嵌入 在文档202中。文档202根据标准化标记语言句法来格式化,且还遵从架构212。据。架构212对应 于表示系统中的对象的模型。数据接收者206接收文档202且在解析和解释文档202时可能遇到文档 202内或架构212中所定义的元素的一个或多个实例。 一般而言,数据接收者 参考架构212来标识对应于所遇到的实例的数据元素和类型定义。如果数据接 收者发现元素未在架构212中定义或以其它方式指定,则数据接收者206可以 显示错误。如果在架构212中找到该文档元素,则数据接收者206在解析或解 释文档202时使用从架构212所获得的信息。尽管架构212被示为存储在可由数据源204访问或与数据源204相关联的 存储器区域214中,但架构212或其副本还可由数据接收者206访问(例如, 存储在可由数据接收者206访问的存储器区域中)。本专利技术的各方面可以使用计算机形式的通用计算设备来实现。通常,计算 机的数据处理器通过在不同时间存储在计算机的各种计算机可读存储介质中 的指令来编程。本专利技术的各实施例可以在由一个或多个计算机或其他设备执行 的诸如程序模块等计算机可执行指令的通用上下文中描述并实现。计算设备可 访问或关联于诸如存储例如架构212的存储器区域214等计算机可读介质。计 算机可读介质包括易失性与非易失性介质、可移动与不可移动介质,其可以是 任何可由服务器访问的可用介质。作为示例而非限制,计算机可读介质包括计 算机存储介质和本文档来自技高网...

【技术保护点】
一种显式地声明模型中的预期实体与引用实体之间的预期关系的方法,所述引用实体具有与其相关联的引用数据类型定义,所述方法包括:    在标记语言架构类型声明中创建预期目标标签(302);    定义描述所述模型中的一个或多个预期实体的一个或多个元素(304);    标识预定义实体关系(316);    将所述预期目标标签与所定义的元素(304)和所标识的预定义实体关系(316)相关联;以及    将所述预期目标标签和相关联的所述元素(304)与所述预定义实体关系(316)置于所述引用实体的引用数据类型定义中以声明所述预期实体与所述引用实体之间的关系。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:AR威斯特瑞恩NG卡安
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1