Altova MapForce为高级数据映射、转化和转换提供了无与伦比的能力和灵活性。
Altova MapForce是一个获奖的图形数据映射工具,可用于any-to-any转换和集成。它强大的数据映射工具可以立即转换数据,并提供多种选项来自动执行重复的转换。
是什么使MapForce优于其他数据映射软件?
MapForce Platform的成本仅为big-iron数据管理产品的一小部分,而且不受其他遗留产品固有的过时设计功能的束缚。
Any-to-Any映射和转换涵盖了以下:
XML
JSON
Database data
Text andflat files
Excel
EDI
XBRL
GoogleProtocol Buffers
SOAP Web services
REST Web services
数据映射
MapForce界面有助于数据与图形界面的集成,图形界面包括许多用于管理、可视化、操作和执行单个映射和复杂映射项目的选项。使用“design”窗格以图形方式定义映射组件,添加用于数据操作的函数和筛选器,并拖动连接器在源格式和目标格式之间进行转换。
此“design”窗格包含用户友好的功能,可帮助您轻松处理、标识和重新定义最复杂的数据映射。例如,单击项目名称会自动选择它以连接到另一个项目。当您将鼠标放在数据映射连接的某些部分上时,将出现弹出提示,您可以在其中查看其他信息,例如映射目标项或数据类型。
通过单击并拖动到所需的目标,可以轻松地移动连接,并且只需按住CTRL键,就可以通过拖动连接创建重复的连接器(从同一个源到另一个目标)。激活“自动连接子项”图标会自动连接父项下同名的所有子项。
任何数据映射项目都可以有多个输入和多个输出,并组合完全不同的数据类型。
MapForce中的高级数据映射工具包括一个丰富的数据处理函数库,用于执行集成项目所需的几乎所有必要的数据转换,而且一个方便的概述窗口可以让您可视化整个数据映射项目,并根据需要放大特定区域,并在滚动设计窗格时指示地图中的位置。您甚至可以轻松地浏览最大的数据映射项目!
数据转换工具
对于数据转换,MapForce提供了一个可扩展的数据处理和转换函数库,可以根据数据集成项目的需要过滤和管理数据。为了节省时间并利用已经完成和测试的工作,您甚至可以导入现有的数据转换代码或XSLT 1.0或2.0文件,用作函数库。MapForce还包括一个独特的可视化函数生成器,用于定义和重用组合多个操作的自定义函数。
要转换XML和其他数据格式,MapForce可以处理最高级的转换方案,允许您基于条件、布尔逻辑、字符串操作、数学计算、SQL和SQL/XML语句或任何用户定义的函数定义规则。您甚至可以使用现有的Web服务在任何映射中查找或处理数据。
MapForce数据转换功能包括如下:
数据处理功能可实时转换数据
数学计算
布尔、数据、时间、数字或字符串转换
编程字符串和日期时间解析
专用节点、序列、EDIFACT和数据库功能
支持过滤器、条件、参数和变量
SQL或SQL/XML中的数据库函数
函数库
许多内置函数(如count、add、multiply等)支持无限数量的参数,这使得执行数学操作和组合多个参数变得容易。聚合函数允许您对数据组执行计算,包括count、sum、min、average、join string等等。转换函数能方便地解析复杂的数据类型。
核心库中的函数是通用的,而不是特定于任何类型的输出。使用这些核心函数,您可以通过简单地选择所需的语言来创建XSLT 1.0/2.0, XQuery, Java, C++或C#数据转换代码。
中间变量
中间变量是一种特殊类型的组件,它存储中间映射结果以供进一步处理,并可用于解决各种高级映射问题。中间变量相当于常规(非内联)用户定义函数,并且是没有实例文件的结构组件。
过滤器和条件
将筛选器和条件插入到映射中可以根据布尔条件从源中选择数据。
MapForce中的if-else条件相当于许多编程语言中的Switch语句,使您能够通过将值与选定的条件匹配来轻松控制映射项目中的数据流。
数据转换参数
MapForce支持转换输入参数,允许外部参数影响映射转换。转换输入参数可以传递到Java、C#或C++中的MapForce代码生成器创建的主映射函数。
节点功能
MapForce中对节点函数的支持意味着您可以定义数据处理函数和/或默认值,并将它们分配给一个或多个节点,而无需多次重复同一个函数,也无需绘制映射线。
节点功能和默认值应用于节点级别,可以同时应用于一个或多个节点。当您希望将相同的处理逻辑应用于结构中的多个子项时,它们特别有用,例如修剪空白、为空/空值输入默认值、用其他值替换特定值等。您可以定义节点函数或默认值对于输入或输出映射组件,您可以选择将函数或默认值传播到节点的某些或所有子节点。
数据映射输出预览
MapForce内置执行引擎允许您预览XML、数据库、平面文件、EDI、Excel、Protocol Buffers和XBRL数据映射的程序代码和输出。您可以执行映射转换,然后立即根据定义的目标格式查看并保存映射结果,如将在XQuery、Java、C++或C#中生成的映射结果。
如果映射的目标是XML架构,则“输出”选项卡将显示XML文件。到平面文件的映射在CSV或文本文件中有输出,到EDI目标的映射生成EDIFACT消息或x12事务集,到excel的映射生成Office Open XML (OOXML)标记,到XBRL分类的映射生成XBRL财务报告,到协议缓冲区的映射生成二进制协议缓冲区格式的文件。
映射到数据库时,输出预览将显示映射后将对数据库执行的SQL命令。MapForce Engine还允许您实际运行SQL脚本来执行转换并对数据库进行更改。
预览XSLT样式表
MapForce提供了一些有用的特性来帮助开发用于XML-to-XML转换的XSLT 1.0/2.0样式表。在可视化地设计数据映射时,MapForce正在幕后为您生成XSLT样式表。任何时候,您都可以通过单击主设计窗口底部的XSLT选项卡来预览XSLT样式表代码。
此外,当您将新的XML Schema、DTD或XBRL分类法插入到MapForce中时,您可以选择提供一个示例XML实例文档。如果选择提供示例数据,MapForce允许您在工作时通过单击主设计窗口底部的“Output”选项卡轻松预览示例转换的结果。这有助于确保数据映射达到所需的结果。
交互式数据映射调试器
MapForce包含一个革命性的交互式调试器,可帮助进行数据映射设计。调试器允许用户一步一步地完成映射,并看到数据实际上一步一步地从源节点流向目标节点。MapForce调试器受菜单命令、特殊工具栏和助手窗口的支持,这些窗口在调试器运行时自动打开,因此用户可以跟踪中间处理操作并在映射执行期间检查数据值。
MapForce数据映射调试器以前所未有的方式深入了解了数据集成和ETL项目的确切内部工作原理,甚至在成本更高的映射产品中也是如此。
MapForce调试器支持断点和单步执行功能,开发人员在调试源代码时会熟悉这些功能。断点可以放置在任何输入或输出节点上,以便在该点暂停映射执行,并且支持条件断点。
有几个命令支持不同粒度的单步执行,以手动调试数据映射或在到达断点后继续执行,允许用户查看所需的详细信息。
通过MapForce服务器执行自动化文件
在数据映射工具中设计和测试项目后,MapForce服务器可以执行该项目,以自动化需要重复数据转换的业务流程。
MapForce预处理和优化数据映射,将它们存储在MapForce Server Execution文件中,供MapForce Server执行命令行,并将它们上载到FlowForce Server作业中使用。可以定义为数据映射输入和输出的文件名,或映射中包含的数据库查询,可以在运行时由作业参数替换,以供MapForce Server执行。
XML映射
MapForce中的XML数据映射工具支持基于XML模式或DTD内容模型的映射。要开发XML映射,只需将两个或多个模式加载到MapForce中,并在源和目标节点之间拖动连接线。混合内容支持甚至使您能够映射散布在XML中的文本数据。
如果没有XML实例文档的关联架构,MapForce将从XML实例文档生成XML架构。
MapForce支持在多个输入和多个输出架构、多个源和/或目标文件之间的高级XML转换,或高级多过程数据转换(从架构、到架构等)。
定义完XML映射和数据处理规则后,可以加载源文件,MapForce内置的执行引擎将立即将数据转换为新格式。
MapForce还自动生成XSLT 1.0或2.0样式表,用于根据源模式转换多个XML文档中的数据,以符合目标XML模式。
除了XML映射,MapForce还支持映射XML、数据库、EDI、XBRL、flat files、Excel、JSON、Protocol Buffers和/或Web服务数据的任意组合,以构建数据集成或Web服务应用程序。
支持XML通配符
XML模式设计中的
MapForce支持
查看XML映射输出
在设计XML映射项目时,内置的MapForce Engine允许您单击一次查看和保存自动生成的XSLT 1.0/2.0或XQuery代码。您还可以单击Output选项卡来查看由XML映射生成的实际输出。
JSON数据映射
MapForce支持基于JSON(JavaScript Object Notation)模型定义和执行数据映射。可以添加JSON实例或JSON模式文件作为数据映射的源或目标组件。MapForce根据JSON Draft 04 Schema读取和写入JSON文件。
JSON5是JSON的一个拟议扩展,旨在使JSON代码更易于人类编写和读取。MapForce支持JSON5作为链式映射中的输入、输出或中间数据映射组件。
如下所示,JSON组件以适当的元素语法显示,并且清楚地指示了它们的数据类型。
MapForce函数库中的数据处理函数可以应用于转换JSON数据,就像它们与其他组件一起使用一样。
JSON数据映射工具:
支持JSON作为源或目标组件
支持JSON5作为源或目标组件
从实例文档生成JSON或JSON5模式
支持映射JSON子类型
支持包含混合项类型的JSON数组
自动生成JSON模式
将JSON或JSON5文件添加到JSON映射时,MapForce会自动检测它是模式文件还是实例文件。对于JSON或JSON5实例文件,MapForce会提示您浏览模式或自动生成模式。MapForce使用JSON或JSON5模式来构建组件的结构。
JSON或JSON5模式允许在同一位置出现多个类型。在这种情况下,MapForce组件会为可能出现在该位置的所有基本类型显示单独的结构节点。
MapForce还支持JSON组件中的数组。如果数组在JSON模式中有不同类型的项(例如,字符串和数字),MapForce会为每种项类型显示一个“项”节点。当写入JSON文件时,这允许您创建包含不同类型项的数组。
数据库映射
MapForce包括对数据库映射的强大支持,包括任何数据库数据与XML, JSON, flat files, EDI, Excel (OOXML), XBRL, Web services甚至其他数据库格式之间的映射。
在“design”窗口中加载数据库结构时,MapForce会自动解释数据库架构,允许您选择可用的数据库表和视图,并识别表关系。
加载数据库映射所需的所有内容模型后,只需拖动源结构和目标结构之间的连接线即可完成映射。
支持的数据库:
Firebird 2.5, 3
IBM DB2 for iSeriesv6.1, 7.1, 7.2, 7.3
IBM DB28, 9.1, 9.5, 9.7, 10.1, 10.5
Informix11.70, 12.10
MariaDB 10, 10.3
Microsoft Access 2003, 2007, 2010, 2013
MicrosoftAzure SQL
MicrosoftSQL Server2005, 2008, 2012, 2014, 2016, 2017
MySQL5, 5.1, 5.5, 5.6, 5.7, 8
Oracle9i, 10g, 11g, 12c
PostgreSQL 8, 9.0.10, 9.1.6, 9.2.1, 9.4, 9.6, 10, 11
Progress OpenEdge 11.6
SQLite 3.x
SybaseASE 15, 16
Teradata 16
MapForce支持所有主要的关系数据库,使您能够在数据库源数据、数据处理函数和筛选器以及其他各种类型的数据结构之间创建图形数据库映射设计。
数据库映射工具:
所有主要数据库的数据库查询
将数据从任何支持的数据库类型映射到任何其他类型
指定数据库密钥设置
定义数据库表操作
直接查询数据库
连接并映射数据库字段中的XML
排序数据库输入组件
数据库输出日志记录(数据库跟踪)
用于错误处理的事务回溯
过滤和处理数据库数据
许多数据库映射需要基于布尔条件或SQL和SQL/XML语句在源和目标之间操作数据。您可能需要执行逻辑比较、数学计算或字符串操作,检查特定值的数据库数据,并对数据进行其他修改。在上面的屏幕截图中,数据处理函数显示为连接源数据模型和目标数据模型的行之间的框。
数据处理功能使您能够动态地执行高级数据库映射,以满足许多实际的转换需求。例如,可以构造数据库映射,这些映射使用XML或EDI消息根据筛选条件从XML或EDI元素中提取数据库行。
即时数据库转换
定义映射后,内置的MapForce Engine允许您单击一次即可查看和保存结果。
Database-to-XML的映射生成XML输出文档,数据库到平面文件的映射在CSV或固定长度文本文件中有输出,数据库到EDI的映射可以生成EDIFACT、X12或HL7消息,数据库到Excel的映射生成Office Open XML (OOXML)标记,映射到XBRL生成XBRL财务报告。
映射到数据库会产生SQL脚本形式的输出(例如,SELECT, INSERT, UPDATE和DELETE语句),这些脚本直接从MapForce中对目标数据库运行。
EDI数据映射
EDI标准是电子商务数据交换的主流格式,为企业提供了一种快速、准确的交易数据交换方法。EDI先于其他集成业务技术,如ERP, CRM和许多其他支持供应链的技术,使数据映射和转换成为任何EDI实现的重要组成部分。
MapForce是一个图形化的EDI映射器,它支持当前使用的所有主要业务数据格式,包括XML, databases, flat files, Excel, Web services以及EDIFACT, X12, HL7, NCPDP SCRIPT, IDoc和PADIS EDI事务集。
MapForce允许您可视化地定义UN/EDIFACT, ANSI X12, HIPAA X12, Health Level 7 (HL7), NCPDP SCRIPT,SAP IDoc, IATA PADIS或TRADACOMS与XML、databases, flat files, Excel和其他EDI系统以及Web服务操作之间的映射,从而简化了EDI数据集成。这使您的组织能够获得以电子方式交换信息的好处,而不会增加成本或增加应用程序基础架构的复杂性。
处理多个EDI消息类型
MapForce允许您定义一个映射来容纳包含多个消息类型的EDI文件。支持在数据映射项目的源或目标中包含多个消息类型的EDI文件,为EDI映射提供了最佳的灵活性。
消息确认
在EDI X12标准中,997确认消息中继入站交换的状态——确认收到事务、事务错误等。
MapForce可以很容易地配置为自动创建从输入X12消息到997确认的映射,帮助您定义合作伙伴网络内外的无缝贸易链接。
验证EDI输出
MapForce允许您通过验证所有EDI源和目标组件以及映射输出来确认来自映射的EDI输出的准确性。这有助于确保只处理有效的EDI消息。
映射协议缓冲区
Protocol Buffers(Protobuf)是Google提供的一种与语言和平台无关的机制,用于序列化结构化数据。该方法包括描述某些数据结构的接口描述语言和从该描述生成源代码以生成或分析表示结构化数据的字节流的程序。为了使数据交换成为可能,协议缓冲区格式的二进制文件附带.proto文件,该文件定义编码的二进制数据的结构(类似于XSD如何描述XML实例文档的结构)。
MapForce使您可以轻松地将数据映射到或转换为以协议缓冲区格式编码的二进制实例,并支持将协议缓冲区作为any-to-any数据映射项目的源或目标。
当不使用MapForce时,为了从协议缓冲区创建或读取数据,开发人员需要生成和编写程序代码。但是,使用MapForce,您不需要编写代码或从.proto文件生成代码。您只需将.proto文件添加到映射中,并直观地绘制所需的连接。运行映射后,MapForce将根据映射设计从源二进制文件中读取数据,或生成二进制文件。
CSV,Text和平面文件数据映射工具
Altova MapForce包含一个独特的FlexText实用程序,用于在映射设计中解析和转换文本文件,如大型机文本报告、基于文本的日志文件和其他传统文本文件类型。通过其可视化界面,FlexText允许您插入现有文本文件并提取要在MapForce映射界面中转换的部分。
FlexText生成一个模板,然后加载到MapForce中,其中单个文本节点可以转换为XML, database, EDI, XBRL, flat file, Excel, JSON和/或Web服务数据的任意组合。通过保存在FlexText中创建的配置,您可以重用同一模板来转换多个映射中的多个文本文件,以满足常见需求,例如将JSON转换为CSV。
FlexText允许您为文本文件转换模板创建规则。在FlexText界面中打开文本文件时,该文件将显示为两个块。根块表示原始文件,而操作块(在其右侧)在提取所需数据时实时显示文件的数据。
您所做的每一个操作的结果都是实时可见的,因此您可以立即看到是否达到了所需的结果。
在更复杂的平面文件中,传统文本文件可能包含CSV(逗号分隔值)或FLF(固定长度字段)格式的有用数据。FlexText允许您使用CSV和FLF操作直接提取此类数据。应用拆分和其他操作后,可以通过配置字段名称、长度等来存储剩余的CSV或FLF格式的字段。
提取相关数据
FlexText允许您通过使用Split命令删除不相关的文本、字符和空白来隔离需要访问的数据。每个拆分都将数据显示在两个新块中:一个包含已拆分的数据,另一个显示已转换文件的修改视图。您可以立即看到执行的每个操作的结果。
Node,Ignore, Switch和Regular表达式
FlexText支持Node和Ignore操作,以进一步灵活地构建信息树。ignore操作将文本块标记为与转换目的无关,并指示MapForce忽略它。Node操作在MapForce的信息树中创建一个新节点,以便您可以在需要时正确地表示文本数据的层次结构。
Switch操作允许您为单个文本块定义多个条件。只有满足定义的条件时,文本文件中的数据才会传递到关联的容器,以便在MapForce转换中使用。
FlexText还支持Regular表达式。例如,输入文件可以是系统生成的报告,左边空白处有数字和字母代码,表示记录类型,其中“O”后面的五位数字序列表示一个办公室位置的新部分的开始。
Excel映射
MapForce支持根据Office Open XML文件格式规范,基于MicrosoftExcel 2007及更高版本的电子表格格式映射数据。MapForce支持将Excel电子表格作为映射源或目标,使您能够利用其强大的图形界面将数据映射到Excel文件或从Excel文件映射数据。
若要基于现有电子表格或工作簿开发Excel映射,只需使用“File”菜单命令在MapForce中打开源文件,或将文档拖放到“design”窗格中。MapForce将显示文件结构的图形表示,描绘行、列和单元格,以及对数字和名称的引用。此组件包括可单击的图标,允许您定义和指定可映射数据。
此外,MapForce还支持Microsoft Office 2013中引入的可选文件格式(Strict Open XML Spreadsheet,ISO/IEC 29500 Strict)作为数据映射输入组件。
MapForce允许您选择和映射电子表格中的每个唯一数据表,避免在将复杂的Excel工作表插入映射设计之前,在MapForce之外对其进行手动提取、导出或其他预处理。
定义映射后,内置的MapForce Engine允许您单击一次即可查看和保存结果。映射到Excel会生成Office Open XML(OOXML)标记。
功能强大、灵活、经济高效的数据集成工具
MapForce为高级数据映射、转换和转换提供了无与伦比的能力和灵活性,使其成为全球和企业内部数据集成项目的理想工具。您可以轻松地以不同格式集成来自多个文件的数据。
MapForce支持自动化数据集成,是连接任何本地企业、基于Web的工作流甚至云架构中的分布式应用程序的理想的中间件产品。
可重用数据映射
无论是XML模式还是数据库模式、EDI配置文件或XBRL分类法等,MapForce都基于数据结构集成数据,而不用考虑内容的底层特定实例。这意味着您可以在业务数据更改时重用数据映射。
自动化数据集成
MapForce可以生成MapForce执行文件,以执行MapForce Server,或者在Java、C#或C++中的免版税数据集成代码,用于数据映射的自动再处理。这允许您实现计划的或事件触发的数据集成/迁移操作,以便包含在任何报告、电子商务或基于SOA的应用程序中。MapForce数据集成操作也可以通过数据集成API或ActiveX控件实现自动化。
数据操作
数据集成项目通常需要在输入数据被目标系统使用之前对其进行数据操作来转换。MapForce提供了直观的可视化函数生成器、具有内置库、过滤器和条件等的完全可伸缩的数据处理功能,使您能够轻松地操作数据和集成不同的格式。
数据映射Web服务
MapForce支持直接从映射中调用SOAP和REST Web服务。您可以将Web服务调用插入映射,并提供输入参数和用户名/密码或其他身份验证。
MapForce还支持一般的HTTP Web服务,这些服务通常在消息体中携带自定义的请求或响应结构。MapForce在请求或响应体中同时支持JSON或XML数据,允许您调用任何需要或返回XML或JSON结构的HTTP Web服务。
遗留数据集成
随着技术的快速发展,企业常常会背负着不再受支持的遗留数据存储库的重担,从而使数据难以以其本机格式访问。MapForce为解析平面文件输出提供了独特的FlexText实用程序,以便可以轻松地将遗留数据与任何其他目标结构集成。
免于写代码
从MapForce数据映射的图形设计到部署到生产工作流,数据集成可以在不编写任何代码的情况下端到端实现。
大多数企业希望利用现有资产,如SQL数据库视图和过程、自定义的Excel电子表格或其他遗留数据。所有这些资产和更多都与MapForce集成平台完全兼容。
具有成本效益
MapForce不依赖于组装适配器集合或其他额外的成本附加组件。用户可以完全控制所有数据类型的数据集成和转换的设计和实现,包括XML, database, flat file, EDI, Excel, XBRL和/或Web服务数据的任意组合。
公司名称:北京哲想软件有限公司
北京哲想软件官方网站:www.cogitosoft.com
北京哲想软件微信公众平台账号:cogitosoftware
北京哲想软件微博:哲想软件
北京哲想软件邮箱:[email protected]
销售(俞先生)联系方式:+86(010)68421378
微信:18610247936 QQ:368531638