Validación y procesamiento de alta velocidad

Altova RaptorXML Server ofrece un rapidísimo motor de validación y procesamiento para trabajar con datos XML, XBRL y JSON.

RaptorXML Server es el procesador XML de tercera generación de Altova, totalmente rescrito e implementado desde cero y optimizado para entornos de informática en paralelo aprovechando nuestros 15 años de experiencia con XML y otros estándares relacionados.

RaptorXML Server

Altova RaptorXML Server ofrece un rapidísimo motor de validación y procesamiento para trabajar con datos XML, XBRL y JSON.

RaptorXML Server es el procesador XML de tercera generación de Altova, totalmente rescrito e implementado desde cero y optimizado para entornos de informática en paralelo aprovechando nuestros 15 años de experiencia con XML y otros estándares relacionados.

Alto rendimiento

Hoy en día la normativa XBRL y la tendencia Big Data están dando lugar a un ingente volumen de datos XML, XBRL, JSON y Avro. Ahora ya puede validar, procesar y consultar todos estos datos con un moderno y rapidísimo motor:

Características de alto rendimiento mediante:

  • Elevada optimización del rendimiento del código
  • Mínima superficie de memoria
  • Código altamente modulable para informática en paralelo, multinúcleo y multi-CPU
  • Carga, validación y procesamiento en paralelo
  • Numerosas funciones y opciones para desarrolladores

RaptorXML Server es compatible con plataformas Windows, Linux, y Mac OS.

Estándares compatibles

RaptorXML es totalmente compatible con los principales estándares XML, XBRL y JSON. Además, se somete a continuas pruebas de regresión basadas en los numerosos conjuntos de pruebas de Altova y de nuestros clientes.

Estándares compatibles:

  • XML 1.0, 1.1
  • XML Namespaces
  • XML Base
  • XInclude 1.0
  • XLink 1.0
  • XML Schema 1.0, 1.1
  • XPath 1.0, 2.0, 3.1
  • XSLT 1.0, 2.0, 3.0 (subconjunto)
  • XQuery 1.0, 3.1
  • XQuery Update Facility 1.0, 3.0
  • Oasis Catalogs V1.1
  • Apache Avro
  • JSON, JSON5
  • Compatibilidad con JSON Schema draft 04,-06 y -07
  • YAML y YAML Schema
  • XBRL 2.1
  • XBRL Dimensions 1.0
  • XBRL Formula 1.0
  • Functions Registry 1.0
  • Generic Links 1.0
  • Table Linkbase 1.0
  • Extensible Enumerations
  • Units Registry 1.0
  • XBRL Assertion Severity 2.0
  • XULE
  • OIM (Open Information Model) 1.0
  • EBA 4.1
  • ESEF
  • XBRL Calculations 1.1

Descargue la ficha técnica de RaptorXML para ver la lista completa de estándares compatibles.

Además, ofrece scripts para validar escenarios XBRL adicionales (véase más abajo).

Validación y procesamiento XML

RaptorXML ofrece el validador y procesador XML más rápido del mercado para la familia de estándares XML:

  • Validación XML con DTD, XSD, catálogos OASIS
  • Validación y procesamiento XSLT
  • Validación y procesamiento XQuery

Validación JSON

JSON es un estándar cada vez más popular que permite garantizar la validez de los datos transmitidos. RaptorXML ofrece funciones de revisión de sintaxis JSON, validación de datos JSON y validación de esquemas JSON.

Validación de datos YAML

RaptorXML Server también es compatible con YAML, un lenguaje cada vez más popular entre los desarrolladores. Aunque YAML no tiene una especificación oficial de esquema, RaptorXML es permite la validación de datos YAML con esquemas JSON y esquemas JSON escritos en sintaxis YAML.

Validación de datos XBRL

Además de su batería de funciones XML, RaptorXML+XBRL viene con numerosas funciones especiales para validar taxonomías y archivos de instancia XBRL y es altamente compatible con XBRL Dimensions, XBRL Formula, XBRL Table Linkbase, XULE y OIM.

Estos nuevos estándares ofrecen la oportunidad de ver, validar y analizar datos XBRL de otra manera y de forma más productiva. Por tanto es muy importante que el procesador XBRL sea totalmente compatible con ellos.

XULE

XULE, que proviene de "XBRL Rule", ayuda a mantener la calidad de los datos durante la validación de reglas. La sintaxis XULE permite comprobar los datos de dos maneras: con consultas y con aserciones. Las consultas se pueden usar para computar los datos basados en números de un informe XBRL y producir unos resultados que se puedan seguir procesando. Los datos también se pueden comprobar con aserciones definidas, para después tomar las medidas necesarias en función del resultado. Una vez definidas, las consultas XULE se ejecutan en base a un informe o una taxonomía XBRL usando un procesador XULE como RaptorXML Server.

Puede procesar documentos XULE desde la línea de comandos con scripts y también con distintas API de motor y de servidor, incluida la potente API de Python. El servidor puede procesar documentos XULE individuales o bien conjuntos de normas que contengan varios documentos XULE en un archivo ZIP.

OIIM

A pesar de todas sus ventajas la complejidad de XBRL supone una elevada curva de aprendizaje para contables y otras personas que no están familiarizadas con XML, lo cual puede llevar a errores y aumentar los costes de consultoría. XBRL International lleva años trabajando para modernizar y simplificar este estándar como respuesta, y el modelo OIM (Open Information Model) es una innovadora solución.

OIM permite abstraer la capa de XBRL de la sintaxis XML subyacente. También define otros formatos intercambiables que se pueden usar para representar datos XBRL. Las organizaciones y los usuarios pueden seleccionar el formato que coincida con su experiencia y sus necesidades. De momento se admiten los formatos XML, CSV (valores separados por comas) y JSON.

RaptorXML Server admite OIM y ofrece validación de alto rendimiento de documentos xBRL-XML, xBRL-JSON y xBRL-CSV.

Scripts para validar datos XBRL

En el repositorio GitHub también puede encontrar varios scripts Python totalmente gratis con los que podrá validar datos XBRL en infinidad de casos. Estos scripts de validación sirven para validar datos con:

  • EDGAR Filer Manual (EFM) versión 35 de la comisión de valores y bolsa de EE UU
  • Normas de validación del comité de calidad de datos de XBRL.US
  • Normas 4.1 de la Autoridad Bancaria Europea

Todos estos scripts para RaptorXML+XBRL Server utilizan la nueva API Raptor Python v2.2, están libres de derechos de autor y se ofrecen bajo la licencia Apache 2.0 estándar.

Nota: además de los scripts para las reglas DQC, RaptorXML+XBRL Server ahora también admite XULE.

Consulte más información sobre estas reglas de validación y los scripts de Python en el blog de Altova y visite el repositorio Altova GitHub para ver ejemplos de proyectos y otros recursos para desarrolladores.

Complementos XBRL para Excel

Gracias a la API .NET de RaptorXML ahora podrá crear complementos de Excel para guardar automáticamente en un formato XBRL válido los datos que introduzcan los usuarios en Excel.

Por ejemplo, puede consultar el complemento que hemos creado para la taxonomía Work in Process (WIP) para la industria de las aseguradoras, con el que podrá consumir informes y crear documentos WIP XBRL en Excel directamente.

Puede ver cómo funciona un complemento Excel para XBRL en este vídeo.

Funciones de integración y desarrollo

RaptorXML Server ofrece potentes y flexibles opciones como acceso a través de la línea de comandos, API COM, .NET y Java, una interfaz Python y un servidor HTTP integrado.

  • Excepcionales informes de errores
  • Modo servidor Windows y modo demonio Unix (a través de opciones de la línea de comandos)
  • Intérprete de Python 3.x para scripting
  • API de .NET
  • Compatibilidad nativa con devolución de llamadas para .NET y Python
  • API de COM en plataformas Windows
  • API de Java en todas las plataformas
  • Servidor HTTP integrado con RESTful web API
  • Funciones de extensión XPath para Java, .NET y XBRL
  • Funciones de extensión de Altova para representar gráficos y códigos de barras
  • Serialización por secuencias
  • Servidor HTTP integrado
  • Integración de flujos de trabajos a través de Altova FlowForce Server

Además permite un procesamiento especializado mediante funciones de extensión XPath. Por último, RaptorXML ofrece pilas de errores, descripciones detalladas de los errores, enlaces a la especificación relacionada con el error y muchas otras características de utilidad.

API de .NET

La API de .NET sirve para integrar RaptorXML Server y RaptorXML+XBRL Server en aplicaciones escritas para la plataforma Microsoft en C# y otros lenguajes .NET.

El potencial de estas aplicaciones es ilimitado. Por ejemplo, con esta nueva API puede crear complementos de Excel para generar elementos XBRL a partir de datos de Excel, lo cual es una potente alternativa.

Uno de estos complementos se puede descargar de nuestro sitio web y ayudará a sus proveedores a crear informes XBRL basados en la taxonomía WIP desde Excel directamente. Más información sobre el complemento Altova Work in Process (WIP) XBRL para Excel.

Servidor HTTP

A fin de integrar RaptorXML en infraestructuras SOA (arquitectura orientada a servicios), se ofrece un servidor HTTP integrado al que se puede acceder por una API web RESTful.

De este modo, RaptorXML puede aceptar trabajos de validación, trabajos de transformación XSLT, etc. enviados mediante solicitudes HTTP por otros servicios y aplicaciones cliente. La descripción del trabajo así como los resultados se intercambian en formato JSON.

Integración en el flujo de trabajo

RaptorXML Server se integra a la perfección con FlowForce Server, el software de automatización de flujos de trabajo de Altova. Con FlowForce Server el administrador del sistema puede desencadenar trabajos para validar datos XML, llevar a cabo operaciones XQuery y XSLT, validar documentos de instancia XBRL y taxonomías XBRL y mucho más.

Compatibilidad con varias plataformas

RaptorXML Server es compatible con:

  • Windows Server (Desktop and Core): Windows Server 2016, Windows Server 2019, & Windows Server 2022
  • Windows: Windows 10 and Windows 11
  • Linux: AlmaLinux 9, CentOS 7 & Stream 8; Debian 10, 11, & 12; RedHat 7, 8, & 9; Rocky Linux 9; Ubuntu 20.04, 22.04, & 24.04
  • macOS: 12 and above

RaptorXML Server está disponible como descarga directa y como plantilla de Azure VM gratuita.