一种支持构件关系描述的构件库信息模型
构件模型

RMI (Remote Method Invocation)
• 是一个高级程序设计接 口,提供分布式对象间 的通信。它在客户机系 统中产生一个远程对象 的代理对象,然后调用 远程对象的方法
典型构件模型—COM
一、COM/DCOM/COM+技术 COM(Component Object Model,对象构件模型)技术是由Microsoft推出的,是 一个二进制代码标准; COM包括规范和实现两大部分,规范部分定义了构件和构件之间通信的机制, 这些规范不依赖于任何的语言和操作系统,只要遵循规范,可以使用任何编程语言; COM的实现部分是COM库,COM库为COM模型的具体实现提供了一些核心服务。 COM标准经历了OLE、COM、ActiveX、DCOM和COM+等几个阶段
典型构件模型—COM
1、COM是Microsoft提出的第一个构件模型。它起源于OLE,当时的OLE使用DDE(动态数据 交换)机制来支持程序之间的通信,由于DDE建立在Windows消息机制基础上,稳定性和效率 都很差,由此诞生了COM。 2、DCOM(分布构件对象模型)是COM技术在分布式环境中的延伸(COM仅支持同一台计算 机上构件之间的互操作)。DCOM用网络协议来代替本地进程之间的通信,并针对分布环境提 供了一些新的特性,如网络安全性、跨平台调用等。
典型构件模型技术
目录
构件模型的基本概念 典型的构件模型介绍 典型的构件分析比较
构件模型的发展展望
基本概念
一、定义:软件构件模型是对软件构件本质特征的抽象描述,是对开发可重用软件构 件和构件之间相互通信的一组标准的描述。
二、组成
构件 构件模型
容器
基本概念
三、构件模型的分类
基于BIM的构件库系统设计与实现

基于BIM的构件库系统设计与实现第一章 B一、技术概述随着建筑信息化技术的不断发展,建筑行业对BIM(Building Information Modeling,建筑信息模型)的应用越来越广泛。
BIM技术是一种基于三维可视化的建筑设计、施工和运营管理的新型方法,它通过将建筑物的各种信息进行数字化存储和管理,实现了建筑设计、施工、运营等各个阶段的协同工作,提高了工程质量和效率。
本文档主要介绍了基于BIM的构件库系统设计与实现的相关技术。
构件库是指在BIM模型中,对建筑物的构件进行分类、管理和检索的一种数据结构。
构件库系统是基于BIM技术的一种应用,它通过对建筑物的构件进行分类、管理和检索,为设计师、施工人员和运营管理人员提供了一个便捷的信息资源共享平台。
构件库系统的设计和实现涉及到多个方面的技术,包括BIM技术、数据库技术、计算机网络技术等。
本文档将介绍BIM技术的基本概念和特点,包括BIM模型的构建、数据管理、协同工作等方面的内容。
本文档将详细介绍构件库系统的设计原则和架构,包括构件库的分类、管理、检索等方面的内容。
本文档将对构件库系统的实现方法和技术进行详细的阐述,包括数据库设计、网络通信、界面设计等方面的内容。
通过本文档的学习,读者可以了解到基于BIM的构件库系统的基本原理和实现方法,为今后的研究和应用奠定基础。
1.1 B一、技术的发展历程BIM(Building Information Modeling,建筑信息模型)技术作为一种新兴的建筑设计和管理手段,自上世纪90年代诞生以来,已经在世界各地得到了广泛的应用和推广。
随着计算机技术的不断发展和普及,BIM技术也在不断地完善和发展,逐渐成为建筑设计和管理的重要工具。
BIM技术的发展起步较晚,但近年来得到了政府和行业的高度重视。
自2013年起,国家开始大力推广BIM技术在建筑行业的应用,先后出台了一系列政策和标准,为BIM技术的发展提供了有力的支持。
UML语言简述课后答案

3.简答题(1)UML中的模型元素主要有哪些?答:UML语言中的模型元素包括事物和事物之间的联系。
一、事物UML语言中事物可以分为结构事物、动作事物、分组事物和注释事物。
1、结构事物结构事物分为:类、接口、协作、用例、活动类、组件和节点(1)类。
类是对具有相同属性、方法、关系和语义的对象的抽象,一个类可以实现一个或多个接口。
类用包括类名、属性和方法的矩形表示。
(2)接口。
接口是为类或组件提供特定服务的一组操作的集合。
(3)协作。
协作定义了交互操作。
一些角色和其他元素一起工作,提供一些合作的动作,这些动作比元素的总和要大。
UML中协作用虚线构成的椭圆表示。
(4)用例。
用例描述系统对一个特定角色执行的一系列动作。
在模型中用例通常用来组织动作事物,它是通过协作来实现的。
UML中,用例用标注了用例名称的实线椭圆表示。
(5)活动类。
活动类是类对象有一个或多个进程或线程的类。
在UML中活动类的表示法和类相同,只是边框用粗线条。
(6)组件。
组件是实现了一个接口集合的物理上可替换的系统部分。
(7)节点。
节点是在运行时存在的一个物理元素,它代表一个可计算的资源,通常占用一些内存和具有处理能力。
一个组件集合一般来说位于一个节点,但也可以从一个节点转到另一个节点。
2、动作事物UML语言中动作事物是UML模型中的动态部分,它们是模型的动词,代表时间和空间上的动作。
交互和状态机是UML模型中最基本的两个动态事物元素。
(1)交互。
交互是一组对象在特定上下文中,为达到某种特定的目的而进行的一系列消息交换组成的动作。
在交互中组成动作的对象的每个操作都要详细列出,包括消息、动作次数(消息产生的动作)、连接(对象之间的连接)。
(2)状态机。
状态机由一系列对象的状态组成。
3、分组事物分组事物是UML模型中组织的部分,分组事物只有一种,称为包。
4、注释事物注释事物是UML模型的解释部分。
二、UML语言中的关系1、关联关系关联关系连接元素和链接实例,它用连接两个模型元素的实线表示,在关联的两端可以标注关联双方的角色和多重性标记。
BIM(数字化建筑信息模型)的概念及应用

BIM(数字化建筑信息模型)的概念及应用本文分析了BIM数字化建筑信息模型的便利性和作用,并介绍了BIM数字化建筑信息模型的含义和其技术思想,论述了BIM数字化信息模型在建筑设计中所带来的变化,并通过分析进一步阐释了BIM数字化建筑信息模型在未来设计行业中的应用和前景。
标签:信息模型;建筑设计;可视化;协同随着计算机技术的发展,计算机辅助在建筑设计上得到了广泛应用,但建筑设计师的思维方式和工作模式并未得到根本改变,只是实现了利用计算机替代手工绘图。
建筑信息模型技术的出现,使设计师能够在真正的三维设计环境中工作,将他们从疲于经营图面效果的窘境中重新拉回到原初的设计愿望,从而更快更好地实现设计的目的和意义。
1 建筑信息模型建筑信息模型BIM(BuildingInformationModeling)是近两年来出现在建筑界中的一个新名词。
所谓建筑信息模型(BIM),是指通过数字信息仿真模拟建筑物所具有的真实信息。
BIM技术的设计软件包含了以下三种主要的技术思想:第一,在三维空间建立起单一的数字化建筑信息模型,建筑物的所有信息均以统一数据库的形式保存在该模型中,以便于更新和共享。
第二,在设计数据之间创建实时的一致性的关联。
由同一个数字化建筑模型生成的所有图纸、图表均相互关联,各数字化构件实体之间可以实现关联显示、智能互动,对设计数据的任何更改,都马上可以在其他关联的地方反映出来。
第三,支持多种方式的数据表达与信息传输BIM软件既支持传统的平、立、剖面图等二维图图纸的表达,也支持轴测图,透视图等三维方式图纸的表达甚至动画方式显示,还支持便于网络传输的XML(ExtensibleMarkupLanguage可扩展标记语言)。
以便于网络传输。
2 BIM技术BIM设计软件不再是提供只能画点、线、圆等简单元素的几何绘图工具,而是在设计过程中直接放置墙体、门、窗、梁、柱等构件图元,建立起由构件组成的信息化模型。
2.1 构件组合即建筑信息模型应由一定数量的虚拟构件拼装而成,通过调节构件(或族)的参数(如长、宽、高、位置、材料等)。
建筑信息模型(Building_Information_Modeling,_BIM)

建筑信息模型(Building_Information_Modeling,_BIM) 建筑信息模型BIM的全拼是Building Information Modeling,即:建筑信息模型。
建筑信息模型(Building Information Modeling, BIM)是近两年来出现在建筑界中的一个新名词。
其实,它是引领建筑业信息技术走向更高层次的一种新技术,它的全面应用,将为建筑业界的科技进步产生无可估量的影响,大大提高建筑工程的集成化程度。
同时,也为建筑业的发展带来巨大的效益,使设计乃至整个工程的质量和效率显著提高,成本降低。
建筑信息模型,是以三维数字技术为基础,集成了建筑工程项目各种相关信息的工程数据模型,是对该工程项目相关信息的详尽表达。
建筑信息模型是数字技术在建筑工程中的直接应用,以解决建筑工程在软件中的描述问题,使设计人员和工程技术人员能够对各种建筑信息做出正确的应对,并为协同工作提供坚实的基础。
建筑信息模型同时又是一种应用于设计、建造、管理的数字化方法,这种方法支持建筑工程的集成管理环境,可以使建筑工程在其整个进程中显著提高效率和大量减少风险。
由于建筑信息模型需要支持建筑工程全生命周期的集成管理环境,因此建筑信息模型的结构是一个包含有数据模型和行为模型的复合结构。
它除了包含与几何图形及数据有关的数据模型外,还包含与管理有关的行为模型,两相结合通过关联为数据赋予意义,因而可用于模拟真实世界的行为,例如模拟建筑的结构应力状况、围护结构的传热状况。
当然,行为的模拟与信息的质量是密切相关的。
应用建筑信息模型,可以支持项目各种信息的连续应用及实时应用,这些信息质量高、可靠性强、集成程度高而且完全协调,大大提高设计乃至整个工程的质量和效率,显著降低成本。
应用建筑信息模型,马上可以得到的好处就是使建筑工程更快、更省、更精确,各工种配合得更好和减少了图纸的出错风险,而长远得到的好处已经超越了设计和施工的阶段,惠及将来的建筑物的运作、维护和设施管理。
软件工程讲义_第九章 构件级设计

传统观点
考虑ComputePageCost模块。该模块的目的在 于根据用户提供的规格说明来计算每页的印刷费用。 为了实现该功能需要以下数据:文档的页数,文档 的印刷份数,单面或者双面印刷,颜色,纸张大小。 这些数据通过该模块的接口传递给 ComputePageCost。ComputePageCost根据任 务量和复杂度,使用这些数据来决定一页的费用— —这是一个通过接口将所有数据传递给模块的功能。 每一页的费用与任务的大小成反比,与任务的复杂 度成正比。
什么是构件
通常来讲,构件是计算机软件中的一个模 块化的构造块。OMG UML规范将构件定 义为“系统中模块化的、可部署的和可替 换的部件,该部件封装了实现并暴露一系 列接口”。 构件存在于软件体系结构中,因而构件在 完成所建系统的需求和目标中起重要作用。 由于构件驻留于软件体系结构的内部,它 们必须与其他的构件和存在于软件边界以 外的实体进行通信和合作。
传统观点
在传统软件工程环境中,一个构件就是程序的 一个功能要素,程序由处理逻辑及实现处理逻辑 所需的内部数据结构以及能够保证构件被调用和 实现数据传递的接口构成。传统构件也被称为模 块,作为软件体系结构的一部分,它承担如下三 个重要角色之一:(1)控制构件,协调问题域中 所有其他构件的调用;(2)问题域构件,完成部分 或全部用户的需求;(3)基础设施构件,负责完成 问题域中所需相关处理的功能。
传统观点
图9-3给出了使用UML建模符号描述的构件级 设计。其中ComputePageCost模块通过调用 getJobData模块和数据库接口accessCostDB 来访问数据。接着,对ComputePageCost模 块进一步细化,给出算法和接口的细节描述。其 中算法的细节可以由图中显示的伪代码或者 UML活动图来表示。接口被表示为一组输入和 输出的数据对象或者数据项的集合。设计细化的 过程需要一直进行下去,直到能够提供指导构件 构造的足够细节为止。
软件工程试卷(附答案)

D.对软件的错误认识E.缺乏好的开发方法和手段
2、以下说法中正确的是(BCD)。
A.快速原型思想是在研究概要设计阶段的方法和技术中产生的
B.探索型和实验型快速原型采用的是抛弃策略
C.演化型快速原型采用附加策略
D.快速原型是利用原型辅助软件开发的一种新思想
B.编写程序时要为调试提供足够的灵活性
C.根据程序调试的需要,要选择并安排适当的中间结果输出和必要的断点
D.以上答案都不正确
10、对象间的关系可以有哪几种关系(BCD)。
A.一对多关系B.一般-特殊关系C.整体-部分关系D.
二、填空题(每空1分,共15分)
1.快速原型的思想是在研究______需求分析_____的方法和技术中产生的。
3、下列叙述中,(ABD)是不正确的。
A.软件系统中所有的信息流都可以认为是事物流
B.软件系统中所有的信息流都可以认为是变换流
C.事务分析和变换分析的设计步骤是基本相似的
D.事务分析和变换分析的设计步骤完全不同
4、在程序的描述和分析中,下列哪个不是用以指明数据来源、数据流向和数据处理的辅助图形(ACD)。
17、以下说法错误的是(A)
A.多态性防止了程序相互依赖性而带来的变动影响
B.多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果C.多态性与继承性相结合使软件具有更广泛的重用性和可扩充性
D.封装性是保证软件部件具有优良的模块性的基础
18、软件可维护性的特征中相互矛盾的是(C)。
A.数据流B.数据存储C.加工D.源点与终点
6、SA方法的分析步骤是首先调查了解当前系统的工作流程,然后(A)。
从BIM模型中计算工程量

从BIM模型中计算工程量BIM(Building Information Modeling)是一种基于三维模型创建、管理和维护建筑信息的技术。
在BIM模型中,每个构件都有与之相关的属性信息,这些属性信息包括构件的尺寸、材料、数量等。
通过BIM模型,可以准确地计算工程量,为工程的控制和管理提供数据支持。
BIM模型中的工程量计算可以分为两个步骤:构建模型和属性编制。
构建模型是指将建筑物的各个构件以三维模型的形式呈现出来,这可以通过BIM软件来完成。
属性编制是指对每个构件进行标注,包括尺寸、材料、数量等信息。
在构建模型过程中,可以使用BIM软件中的绘图工具将建筑物的各个构件绘制出来。
这些构件可以是墙体、梁柱、地板、楼梯等等。
BIM软件通常提供了各种预设的构件库,可以根据需要选择合适的构件进行绘制。
在属性编制过程中,可以使用BIM软件中的标记工具为每个构件添加属性信息。
这些信息可以包括构件的尺寸、材料、数量等。
BIM软件通常提供了各种属性设置的选项,可以根据需要进行调整。
一旦BIM模型构建和属性编制完成,就可以进行工程量计算了。
BIM软件通常提供了自动计算工程量的功能,可以根据模型中的构件属性信息进行计算。
计算结果可以按照不同的需求进行统计和报表输出。
除了自动计算,还可以进行手动计算以确保准确性。
对于每个构件,可以根据其属性信息进行相应的计算。
例如,对于墙体,可以根据其长度、高度和厚度计算其面积和体积;对于梁柱,可以根据其长度和横截面积计算其体积;对于地板,可以根据其长度和宽度计算其面积等等。
在进行工程量计算时,还需要考虑一些特殊情况。
例如,墙体中的门窗需要从墙体的数量中扣除,梁柱中的开洞需要单独计算等等。
这些特殊情况需要根据具体的项目要求进行相应的处理。
总之,BIM模型为工程量计算提供了精确而高效的工具。
通过构建模型和属性编制,可以准确地获取每个构件的尺寸、材料、数量等信息,并进行自动或手动计算,以得出工程量的结果。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一种支持构件关系描述的构件库信息模型摘要:随着软件复用技术研究的深入和软件构件库应用规模的扩大,构件库中构件的种类日益增多,构件间关系日渐复杂。
这就需要对传统的构件库信息模型进行扩展,在完整描述构件自身信息的基础上,增加对构件间关系信息描述的支持。
为了有效地发挥构件库的作用,提出的软件构件库信息模型在已有模型的基础上采用刻面描述机制并增加了对构件间关系的描述,利用该模型不仅可以有效地描述构件的各种信息,还使得用户可以根据构件之间的关系检索构件。
关键词:构件库;构件库数据模型;构件关系;刻面分类中图分类号:TN911-34; TP311文献标识码:A文章编号:1004-373X(2011)19-0140-04Design of Component Library Information Model SupportingComponent Relationship DescriptionZHANG Jing-guo, GUO Min(College of Electronic and Control Engineering, Beijing University of Technology, Beijing 100124, China)Abstract:With the deepening of the research on software reuse technique and the development of component library scale, the categories of components stored in the library are growing rapidly, and the relations among components become more and more complex. Thus, the traditional component library information model needs to be expanded. Based on a complete component information description, the description of relations among components is added. In order to effectively play the role of library, a component library information model is presented. On the basis of the existing model, it adopts facet classification mechanism and adds relations among components. This model can be used to describe all kinds of component information effectively, and allow users to retrieve components according to the relations among the components.Keywords:component library; component library information model; component relation; facet classification收稿日期:2011-05-210 引言软件复用对于提高开发效率和软件质量有着巨大的潜力。
从某种意义上讲,软件复用可以通过恰当地使用构件库得以实现。
在构件库支持下,软件工程师可以“取众家之长”,避免重复开发已有的软件。
软件构件库是软件复用中管理可复用构件的基础设施,它为基于构件的软件开发(CBSD)中的构件生产和构件复用两方面工作之间建立了桥梁。
要减小复用成本,使用者能够正确理解构件,更好地复用软件构件,就需要对构件进行描述和分类[1]。
此外,构件之间的关系对于构件库而言是非常重要的资源[2],因此,构件库的信息模型不仅能够描述构件的基本信息,还应该能够明确地表示构件之间的关系。
然而现有的模型缺乏对分类、关系信息相应的描述机制[3]。
例如:作为Web Services注册和发现机制的UDDI,定义了其核心数据结构以及所有的应用程序接口,使用同步复制技术在各个节点之间复制信息。
但是,UDDI面向电子商务应用的性质使其不能很好地对其他类型的构件进行描述和管理,也不能描述构件间关系,很难满足作为构件库数据模型的需要[4]。
目前,构件的刻面分类描述是一种正逐步得到重视与应用的描述方法。
例如,REBOOT,NATO提出的构件分类方法是采用了基于刻面的描述机制;而青鸟构件库中的构件则是采用刻面分类为主、多种分类模式结合的方法对构件进行分类描述[5]。
1 软件构件库信息模型软件构件库系统是一类数据库管理系统,它不仅具备数据库的基本特征和功能,还具备存储构件和构件相关信息的能力[6]。
因此,构件库中的数据主要包括构件实体本身、描述性信息和构件库的使用信息。
描述性信息包括以下几方面[7]:(1) 构件的语义描述。
描述构件功能和用途,精确定义构件语义。
(2) 构件分类。
对构件相同特征的聚类。
(3) 构件技术环境。
包括开发工具、配置方法和部署环境等。
(4) 构件的状态。
包括版本、历史等时间相关构件的属性。
模型总体由3部分组成,即基本描述部分、分类描述部分和关系描述部分,如图1所示。
图1 模型总体结构图本文设计的软件构件库信息模型在以上信息的基础上,还包括了构件间关系的描述,从而丰富了以往的信息模型,也为构件库的使用增添了一种基于构件关系导航的查询方式。
1.1 基本描述部分基本描述包括构件的语义描述、技术环境、构件的状态以及构件库的使用信息。
其中构件库的使用信息包括用户对构件库的使用情况,主要记录用户上传和下载构件的相关信息。
(1) 用户。
构件库的用户使用提供者和使用者来进行描述,其中提供者包括构件提供商的信息或制作者的信息。
它记录了提供者的联系方式(如Emails,Phonenum等)和登录相关信息(UserID、Password等)。
使用者实体与构件实体之间是多对多的关系,即一个使用者可以使用多个构件,而一个构件也可以被多个使用者进行使用。
因此,抽象出另外一个实体下载信息来将其关联,如图2所示。
然而下载信息实体与构件之间也是多对多的关系,即一个构件可以出现在多个下载信息实体中,一个下载信息实体可以包含多个构件实体。
因此,再抽象出了另一个实体构件下载,解决它们之间的多对多的关系。
(2) 构件。
表示的是构件库中的构件的基本信息(名称、尺寸、版本号等)和其他扩展信息(构件地址、内容摘要、价格等)。
其中,考虑到构件运行效果是以图片的方式展现给用户,而图片的大小和展现图片数量的不同,因此,图片单独存储于文件系统中,使用PictureUrl来与图片实体进行关联。
1.2 分类描述部分构件的有效分类对于构件的检索和获取起着非常重要的作用,是软件复用成功的关键[8]。
刻面的分类策略与一般的层次分类策略相比,刻面分类策略更易于修改,因为对一个刻面的修改不会影响到其他的刻面。
同时,每个刻面对应一个结构化的术语空间,避免了一般的关键词分类策略的杂乱无章。
在查询时使用者通过选择刻面术语,可以明确地限定构件的范畴,不会有遗漏的构件。
随着构件库中构件种类的不断增多,描述构件的术语会不断的丰富。
当刻面的术语空间变得很大时,使用平铺式的结构组织术语将会使用户不能迅速找到所需的术语。
因此,通过定义术语之间的关系,以层次结构的方式组织刻面与术语可以有效的解决该问题,即通过将每个刻面所对应的术语空间中的术语进行归类形成术语、子术语的关系。
这样用户可以沿着刻面、术语与子术语之间的关系迅速对术语进行定位。
如图3所示,在刻面术语空间中,TermPath用来描述术语在刻面术语树中的位置,TermLevel标识术语属于哪个层次,例如“1”代表的是刻面,“2”为术语。
构件描述实体用来记录对构件的详细描述信息,描述串中的术语来自刻面术语空间。
图2 基本描述模型图3 分类描述模型1.3 关系描述部分为了给使用者在查询构件时提供方便,同时也为了更好地复用构件,构件库为构件实体间预定义了以下几种关系:(1) 被实现关系。
主要是指处于软件生命周期相邻阶段(相邻的抽象层次)的构件间对应关系。
(2) 版本关系。
主要是指处于同一个构件演化系列中的构件间关系。
(3) 包含关系。
主要是指不同形态的构件间的包含关系。
(4) 协作关系。
与一个构件具有协作关系的构件主要是指与该构件相互合作、共同完成一个特定任务的构件。
构件间的关系是复杂的,在关系模型设计时必须考虑以下几方面:(1) 关系的复杂性。
以上4种关系都是一对多的关系,如被实现关系:软件生命周期中的需求分析构件可以采用多种软件设计方式来实现,而每个软件设计可以由多种编码方式来实现。
(2) 构件关系存在的复杂性。
一个构件在库中可以与其他构件没有任何关系,即不存在以上4种关系;也可以与其他构件存在一个或多个关系。
(3) 关系的维护。
由于以上2个因素的存在使得构件间关系的维护变得复杂,然而,关系描述模型的设计必须使得当发生添加、修改或删除构件间关系时不影响其他已有的关系。
根据以上因素,设计的关系描述模型如图4所示。
ComRelType实体包含4个属性来描述构件间关系类型,RelTypeID用来标识不同的关系,取值分别为:1,2,4,8。
“1”代表被实现关系,“2”版本关系,“4”代表包含关系,“8”代表协作关系。
Components实体中Status用来表示该构件存在哪几种关系。
比如,Status值为“0”时,表明该构件与库中其他构件不存在以上4种关系;值为“1”时,表明构件在该构件库中存在被实现关系;当Status值为“3”时表明该构件与其他构件存在被实现关系和版本关系。
由CompRelation实体来描述构件间的关系,CompID与CompID1,CompID2之间的数据完整性和一致性是通过主外键关系来设定的。
将关系的维护限定在对一个实体的处理上,使得关系维护变得方便。
图4 关系描述模型2 构件描述树字符串生成算法基于刻面描述的构件检索问题最终可以归结为树匹配的问题[9],即将对构件刻面描述的树型结构与查询刻面树进行匹配。
把基于刻面描述的构件树和查询树用组成构件的路径字符串连接表示,就可以实现树的匹配到相应结点路径匹配的转化问题。
用子字符串代表某刻面属性路径,即将路径匹配转换为字符串的匹配,应用相应的高效字符串查询方法来实现构件查询的目的。