美国Newtera公司简介
    以“从数据到知识”为理念,美国Newtera公司专注于开发工程数据管理领域的应用软件。致力于为工程技术人员提供最优品质的软件产品和服务,使他们能更容易、更方便、更有效和更安全地管理和使用工作中产生的工程数据,从而最大限度地发挥工程数据的价值并提高工程技术人员的工作效率。
    美国Newtera公司于2003年创立于美国硅谷,并于2004年推出了基于微软.Net架构的工程数据管理平台产品,以及搭建在该平台之上的试验数据管理系统。
    作为工程数据管理软件领域的领导者,美国Newtera公司积累了十多年工程数据管理软件的架构设计和开发经验。美国Newtera公司的几个主要创始人早期在美国硅谷开发出的完全基于Internet和XML技术的工程数据管理平台软件,并在这一平台上开发出的一系列针对工程数据管理的解决方案,迅速成为这一领域的领先者。其产品以强大的功能,极大的灵活性和优异的品质著称,客户遍布全世界,其中包括:洛克希德•马丁、霍尼韦尔和波音等军工企,以及福特、IBM、HP等世界500强公司。
试验数据管理所面临的问题与挑战
  简论 
    工业部门在产品开发过程中,通常包括设计、仿真(虚拟样机)和试验(物理样机)及检验三个阶段,每一阶段的工作均产生大量的工程数据,管理好这三方面的工程数据是保证产品开发成功和提高工作效率的关键;而对于国防武器装备产品的设计和制造而言,试验和检验更是确保产品实际性能指标的重要手段;尤其是因此工程数据管理技术已经成为产品开发过程中最为关键的技术之一。
    产品设计、仿真和试验过程都会产生海量的工程数据,每一阶段产生的数据都有各自的特点及多样性;更重要的是,对三大工程数据需要管理的不仅仅是数据,还有流程,以及对工程数据的后处理等,各自的专业性和独特性都决定了三方面的工程数据管理需要不同的管理技术和软件工具来实现。
    多年来,各主流CAD软件的厂商都各自开发出了产品设计数据的管理工具软件,对产品的设计数据和流程加以管理,也就是大家所熟知的PDM。也有一些厂商推出了仿真数据管理软件(SPDM),实现对仿真数据和流程的管理。
    然而对试验数据和试验流程的管理,则缺乏成熟有效的管理工具软件。尤其相对西方发达国家而言,我国试验与检验的现代化程度和信息化水平却相对较低。
    随着近年来国防工业部门的科研生产任务不断增加,试验技术的飞速发展,各种形形的试验和检验数据正在以令人难以想象的速度急剧膨胀,而且试验数据基本上都分散在各种计算机、存储设备、仪器设备(或纸件)上,以各类电子文件的方式进行保存、整理、交流和传播,数据种类繁多,格式不统一,数据检索困难,数据流向不明,数据缺乏安全性,数据难于共享等等,所有这些都给数据管理造成了巨大的压力;同时“文件化”的数据管理方式存在着严重的缺点:
效率低下:试验人员常常花费大量的时间从海量的数据文件中寻需要的试验数据。由于试验数据的文件类型和数据格式不一致,试验人员需要以手工的方式对数据进行挑选和整理,是一个非常耗时耗力的过程。
易出差错:由于存在大量的手工操作,难免会在某一环节发生差错,其影响轻则降低试验的有效性,重则损害试验的准确性,造成更大的不良后果。
数据利用率低:由于手工操作造成的效率低下和易出查错,使得试验数据往往在一次试验完成后,就被束之高阁不再使用,很难为以后的同类试验提供参照。
无法进行数据挖掘:花费大量人力、物力、财力和时间完成试验获得的海量试验数据中,蕴藏着丰富的信息,简单的文件管理无法通过数据挖掘去揭示那些有价值的信息。
安全保密性差:以文件方式保存的试验数据易受到未经授权地访问、修改,并导致重要数据的泄密。
TDM的主要技术特
  1. Newtera TDM的框架结构 
1.1 三层架构
    Newtera TDM是以Newtera工程数据管理平台(名为Newtera E-Catalog)为基础的试验数据管理系统,它采用了灵活的框架结构和先进的技术,以应对前述提到的试验数据管理所面临的挑战。
    如下图所示,Newtera TDM采用了标准的三层结构,以适应大多数企业平台建设的构架
   
1. 数据库层: 采用传统的关系数据库来存储试验数据记录。可支持Oracle或SQL Server数据库。
2. 平台层: 提供强大的后台功能来满足对试验数据管理的不同需求。平台层包括元数据引擎、XQuery引擎、SQL生成器和工作流引擎等模块,并提供基于C#和Web Service的编程
接口来满足二次开发的需求。
3. 工具层: 提供与用户交互的具有可视化界面的工具。大体分为四大类:系统管理工具、数据导入工具、数据查询和编辑工具,以及后置处理工具;其中系统管理工具和数据导入工具为C/S架构的Windows客户端;数据查询/编辑和后置处理工具为B/S架构的Web客户端。
1.2 主要功能模块
    在Newtera TDM的三层结构中,包含了以下四个主要工具:
福特公司简介1. 系统管理工具: 由系统管理员使用,用于动态地定义各种试验数据的数据库结构(包括数据表、属性、数组属性、关系属性和数据校验条件等);动态地定义数据的逻辑分类树和数据的查询视图;设置用户和角,及其对数据的读写权限;进行数据备份和恢复等工作。
2. 数据导入工具: 由工程技术人员使用,用于把各种文件形式(文本文件或Excel文件等)和各种格式的试验数据直接地导入到数据库去,并将数据导入过程记录为导入脚本,为后
续数据的自动导入提供辅助。
3. 数据查询和编辑: 基于Web的数据查询和编辑界面允许工程技术人员通过Web浏览器来方便快捷地查询或修改系统中的试验数据,而无须安装特殊的客户端软件。每个用户所能查看或修改的数据范畴是根据该用户的权限来确定的。
4. 后置处理: 工程技术人员通过使用后置处理模块的功能来充分利用试验数据的价值。他们能灵活地挑选不同的数据记录和不同的属性,形成便于分析、计算或绘图的数据格式,然后对其进行插值、拟合和光顺等计算,获取经验计算公式,还能将计算结果绘制成各种图形等。
  2. Newtera TDM的技术特 
    作为Newtera TDM的核心,Newtera E-Catalog是经过十几年经验的积累而开发出来的优秀的平台软件产品。Newtera TDM继承了该平台的强大功能,具有极大的灵活性和卓越品质,并在软件架构设计上具有以下独到的技术特。
2.1 元数据驱动的软件架构
    针对试验数据的多变性和不可预测性,Newtera TDM把试验数据管理中易变或不确定的部分从软件中剥离出来,用元数据(Meta-data)来描述它们。
    工程技术人员通过使用Newtera TDM提供的可视化工具(Design Studio)能直观和动态地定义数据库模型和业务逻辑,并转换成元数据。Newtera TDM的引擎(Engine)在元数据的驱动下能自动对数据库操作,自动更改业务逻辑,并自动更新用户界面等,而不需要软件技术人员修改程序。元数据就像知识,引擎就像人的大脑,大脑可以学习知识,并能根据其所学到的知识进行思维和控制其他器官的行动。Newtera TDM的架构设计思想就是基于这个原理。
元数据驱动(Meta-data Driven)的软件架构提供了强大的灵活性和适应性,这是试验数据管理软件不可或缺的特性。
2.2 面向对象的工程数据库模型
    Newtera TDM虽然是以关系数据库为基础,但能够支持面向对象的数据建模方式,可以包括表达数据类之间的继承关系(Inheritance Relationship)在内的试验数据的全部语义
结构。继承关系在表达试验数据的语义结构中起到重要作用,它可以建立数据结构的抽象数据类(Abstract Classes)。
    Newtera TDM还为方便工程技术人员建立试验数据库提供了标准的面向对象模板(Object-oriented Data Model),该模板包含:抽象数据类、公共属性和抽象数据类之间的关联关系等。工程技术人员可通过添加子数据类和特殊属性的方式在模板上扩展,既保证了数据库中的试验数据具有一定的一致性,又兼顾了不同试验数据的特殊性,同时也简化了工程数据人员的建库操作步骤。下图中的“试验件描述”、“试验要求”和“试验测量数据”为抽象数据类;而“涡轮发动机描述”、“涡轮发动机试验要求”和“涡轮发动机试验测量数据”等为工程技术人员所扩展的子数据类。
2.3 虚拟XML数据库
    对试验数据管理的主要目的是为了更好和更方便地使用它们。使用试验数据中很重要的环节就是将试验数据从一种格式转换成设计软件、绘图软件或其它后数据处理系统所要求的格式。
Newtera TDM的一个重要技术特是通过XML Schema和XQuery技术将关系数据库中的数据映射成虚拟的XML数据库(Virtual XML Database),既能充分利用关系数据库的强大存储和查询功能,又极大方便了对试验数据进行后置处理所需要的格式转换。
Newtera TDM的主要功能 
• 动态建立数据库模型:支持面向对象的数据模型,可动态地建立和修改数据模型,生成数据类、属性和关联关系等;以支持复杂多变的试验数据。
• 支持数组数据类型:可定义一维或二维的数组属性,并不限制数组的大小,以支持数组形式的试验数据。
• 动态建立数据分类:图形化工具允许工程技术人员动态地建立多种分类树来对试验数据进行分类。
• 动态数据查询和编辑:能根据描述数据库模型的元数据自动生成高效率的查询、添加、修改和删除的SQL语句,以支持试验数据库中包含的大量动态生成的数据类,并提供全文检索功能。
• 数据自动导入:可导入任意复杂的原始试验数据,而不需要对原始数据进行任何预处理。还能将导入过程记录成导入脚本,以便于将试验台采集系统所采集的试验数据自动地导入到远程的TDM数据库中。通过数据约束和校验功能,强制试验人员在导入数据的过程中提供与试验有关的重要信息,比如:试验时间、地点、试验台和试验大纲等,以确保试验数据的完整性。
• 可视化文本解析器生成:通过可视化的工具自动生成对各种文本格式的试验数据的词法解析器(Parser),而无需任何编程。生成的解析器可与数据导入工具配合使用来导入任何格式的文本格式的试验数据。
Newtera 可视化文本解析器
• 试验台信息管理: 可将各个试验台的功能、特性和设置参数的信息进行管理, 并根据试验任务的要求来自动选择符合要求的试验台来执行试验任务。