Validation & traitement ultra-rapides

Altova RaptorXML Server fournit une validation et un traitement des données XML, XBRL et JSON hautement performant.

RaptorXML Server est le processeur de troisième génération XML d'Altova. Sur la base de notre longue expérience avec les standards XML et connexes, il été complètement réécrit, remanié et optimisé pour le calcul parallèle.

RaptorXML Server

Altova RaptorXML Server fournit une validation et un traitement des données XML, XBRL et JSON hautement performant.

RaptorXML Server est le processeur de troisième génération XML d'Altova. Sur la base de notre longue expérience avec les standards XML et connexes, il été complètement réécrit, remanié et optimisé pour le calcul parallèle.

Hyper-performant

Suite à la tendance Big Data et des mandats XBRL, les entreprises produisent aujourd'hui des quantités gigantesques et sans cesse croissantes de données XML, XBRL, JSON et Avro. Heureusement, il existe enfin un moteur moderne et ultra-rapide pour les valider, transformer et requêter.

RaptorXML Server est hyper-performant grâce à :

  • Optimisations ultra-performantes du code
  • Empreinte mémoire très basse
  • Code hautement évolutif pour les calculs multi-CPU/multi-cœurs/parallèles
  • Chargement parallèle, validation et traitement par design
  • Fonctions et options de développeurs complètes

RaptorXML Server est disponible pour les plateformes Windows, Linux et Mac OS.

Normes

RaptorXML est strictement conforme par rapport à tous les standards XML, XBRL et JSON pertinents et est soumis continuellement à des tests de régression et de conformité rigoureux par rapport à la collection interne considérable de suites de conformités et de tests Altova, ainsi qu'aux suites de tests de la branche et de cas d'utilisations des clients.

Les standards pris en charge comprennent :

  • XML 1.0, 1.1
  • Noms d'espace XML
  • Base XML
  • XInclude 1.0
  • XLink 1.0
  • XML Schema 1.0, 1.1
  • XPath 1.0, 2.0, 3.1
  • XSLT 1.0, 2.0 et 3.0 (sous-ensemble)
  • XQuery 1.0, 3.1
  • XQuery Update Facility 1.0, 3.0
  • Catalogues Oasis V1.1
  • Avro Apache
  • JSON, JSON5
  • Schéma JSON draft-04, -06, -07
  • XBRL 2.1
  • XBRL Dimensions 1.0
  • XBRL Formula 1.0
  • Functions Registry 1.0
  • Generic Links 1.0
  • Table Linkbase 1.0
  • Énumérations extensibles
  • Units Registry 1.0
  • XBRL Assertion Severity 2.0
  • XULE
  • OIM (Open Information Model) 1.0
  • EBA 4.1
  • ESEF
  • XBRL Calculations 1.1

Télécharger la fiche technique de RaptorXML pour la liste complète des standards.

De plus, des scripts sont disponibles pour la validation de scénarios XBRL supplémentaires (voir ci-dessous).

Validation et traitement XML

RaptorXML Server fournit le validateur et le traiteur XML le plus rapide pour la famille des standards XML. Ses fonctions contiennent :

  • Validation XML par rapport aux catalogues DTD, XSD, OASIS
  • Validation et traitement XSLT
  • Validation et traitement XQuery

Validation JSON

La popularité de JSON ne cesse de croître ainsi que la demande d'assurer la validité des données traitées. RaptorXML vous procure une vérification de la syntaxe JSON, une validation JSON, une validation de Schéma JSON.

Validation XBRL

Outre une prise en charge XML complète, RaptorXML + le serveur XBRL comprennent une prise en charge spécialisée pour la validation des taxonomies XBRL et des fichiers d'instance, et prend exhaustivement en charge les Dimensions XBRL, les Formules XBRL, XBRL Table Linkbase, XULE et OIM.

Ces nouveaux standards permettent de consulter, valider et analyser les données XBRL sans compromettre l'interopérabilité et la rétrocompatibilité. Une prise en charge complète est d'une importance vitale pour un processeur XBRL.

XULE

XULE, de « XBRL Rule », aide à assurer la qualité des données à travers une validation de règle métier. La syntaxe XULE propose deux manières de vérifier la qualité des données : des requêtes et des assertions. Les requêtes peuvent être utilisées pour calculer des données basées sur les nombres fournis dans un rapport XBRL et produire une sortie qui peut ensuite être évaluée de manière supplémentaire. Les données peuvent également être testées par rapport à des assertions définies, puis des actions peuvent être prises sur la base des résultats. Une fois qu’elles sont définies, les requêtes XULE sont exécutées par rapport au rapport ou à la taxonomie XBRL utilisant un processeur XULE tel que le serveur RaptorXML.

Des options vous permettent d’exécuter des documents XULE depuis la ligne de commande, avec des scripts, et par le biais d’API de serveur et de moteur, y compris une API Python puissante. Le serveur peut traiter des documents XULE individuels ou des rulesets contenant de multiples documents XULE stockés dans des archives ZIP.

OIM

Malgré ses avantages, la complexité de XBRL présente une excellente phase d’apprentissage pour des comptables et autres parties prenantes qui ne sont pas familiarisés avec XML, menant à des erreurs et frais de consultation plus élevés. XBRL International a œuvré ces dernières années en vue de moderniser et simplifier la norme en réponse à ces défis et l’Open Information Model (OIM) est une solution excitante et innovatrice.

OIM fournit une couche d’abstraction qui découple XBRL de la syntaxe XML sous-jacente. Puis, il définit des formats supplémentaires interchangeables qui peuvent être utilisés pour représenter les données XBRL. Les organisations et utilisateurs peuvent sélectionner le format qui aligne leur niveau d’expérience et les besoins individuels. Initialement, XML, CSV (valeur séparée par une virgule) et JSON sont pris en charge.

RaptorXML Server prend en charge OIM avec une validation haute performance de documents xBRL-XML, xBRL-JSON et xBRL-CSV.

Scripts pour la validation XBRL

Outre les nombreux standards XBRL pris en charge dans la liste ci-dessus, nous avons publié plusieurs scripts Python pour des scénarios de validation XBRL variés, tous disponibles gratuitement sur GitHub. Télécharger les scripts pour la validation par rapport à :

  • EDGAR Filer Manual (EFM) version 35 depuis le SEC
  • Approved DQC Guidance and Validation Rules depuis XBRL.US
  • European Banking Authority (EBA) Filing Rules 4.1

Tous ces scripts pour RaptorXML+XBRL Server utilisent le nouvel API Raptor Python v2.2, sont disponibles en open-source et sont proposés sous une licence standard Apache 2.0.

Note : en plus des scripts pour les règles DQC, RaptorXML+XBRL Server prennent maintenant en charge XULE.

En savoir plus sur ces règles de validation et les scripts Python sur le Blog Altova et consulter l'archivage Altova GitHub pour voir plus de projets modèles et de ressources pour les développeurs.

Add-ins XBRL pour Excel

Comme décrit ci-dessous, l'API .NET pour RaptorXML permet aux développeurs de créer des plug-ins Excel pour enregistrer automatiquement les données saisies par les utilisateurs dans Excel dans un format XBRL valide.

Un add-in a déjà été créé pour la taxonomie Work-In-Progress (WIP) pour le domaine du cautionnement, aussi bien pour la consommation de rapports WIP du côté du cautionnement via Altova MapForce, que pour la création de documents XBRL WIP valides directement dans Excel par des contracteurs.

Regarder une vidéo montrant un plug-in Excel pour XBRL.

Fonctions de développement et d'intégration

RaptorXML Server propose des options puissantes et flexibles pour les développeurs comprenant entre autre un accès par la ligne de commande, des API .NET, COM et Java, une interface Python et un serveur HTTP intégré.

  • Production de rapports d'erreurs exceptionnelle
  • Mode de serveur Windows et mode daemon Unix (via des options de ligne de commande)
  • Interpréteur Python 3.x pour script inclus
  • .NET API
  • API COM sur la plateforme Windows
  • API Java partout
  • Serveur HTTP intégré avec une API web RESTful
  • Fonctions d'extension XPath Java, .NET et XBRL
  • Fonctions d'extension spécifiques à Altova pour le rendu de graphiques et de codes-barres
  • Sérialisation de séquencement
  • Serveur HTTP intégré
  • Intégration du flux de travail via Altova FlowForce Server

Prise en charge des fonctions d'extension XPath pour un traitement spécialisé. Fonctions extraordinaires de production de rapports d'erreurs (erreurs multiples, description détaillée des erreurs, piles d'erreurs complètes et liens vers toutes les spécifications pertinentes).

.NET API

L'API .NET permet aux développeurs d'intégrer RaptorXML Server et RaptorXML+XBRL Server dans toute application écrite pour la plateforme Microsoft dans C# et d'autres langages .NET.

Il n'y a pas de limites aux applications possibles pour cette synergie ! Par exemple, l'API .NET permet de construire des plugins ou des add-ins Excel pour générer du XBRL directement depuis les données dans Excel, offrant une alternative puissante aux solutions sur base de balises existantes.

Un add-in de ce type est disponible pour les fournisseurs afin de leur permettre de créer des rapports XBRL sur la base de la Work in Process Taxonomy - directement sur Excel. En savoir plus sur l'add-in XBRL pour Excel Altova Work in Process (WIP).

Serveur HTTP

Pour permettre une intégration facile dans une infrastructure de SOA (architecture orientée vers les services) moderne, RaptorXML Server offre un serveur HTTP intégré accessible depuis une API web RESTful.

RaptorXML peut accepter des tâches de validation, de transformation XSLT, etc., soumises par requête HTTP par d'autres services et des applications clients. La description de la tâche et les résultats sont échangés en format JSON.

Intégration du flux de travail

RaptorXML Server s'intègre parfaitement avec FlowForce Server, la solution d'automatisation de flux de travail d'Altova. Avec FlowForce Server, l'administrateur peut déclencher des jobs en réponse à un minuteur ou des déclencheurs d'événements pour valider XML, effectuer des opérations XQuery et XSLT, valider des documents d'instance XBRL et des taxonomies XBRL, etc.

Prise en charge multiplateforme

RaptorXML Server est disponible pour :

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