Ultraschnelle Validierung & Verarbeitung

Altova RaptorXML Server ermöglicht die Hochleistungsvalidierung und -verarbeitung von XML-, XBRL- und JSON-Daten.

RaptorXML bildet die dritte Generation der XML-Prozessoren von Altova. Er wurde basierend auf unserer 15-jährigen Erfahrung mit XML und verwandten Standards von Grund auf neu geschrieben und - optimiert für Parallelrechner - implementiert.

RaptorXML Server

Altova RaptorXML Server ermöglicht die Hochleistungsvalidierung und -verarbeitung von XML-, XBRL- und JSON-Daten.

RaptorXML bildet die dritte Generation der XML-Prozessoren von Altova. Er wurde basierend auf unserer 15-jährigen Erfahrung mit XML und verwandten Standards von Grund auf neu geschrieben und - optimiert für Parallelrechner - implementiert.

Extrem hohe Leistung

Moderne Unternehmen erzeugen aufgrund des Trends zu Big Data und der Verwendung von XBRL ständig wachsende Mengen von XML-, XBRL-, JSON- und Avro-Daten. Es gibt nun einen modernen, ultraschnellen Prozessor zum Validieren, Verarbeiten, Transformieren und Abfragen all dieser Daten:

RaptorXML Server bietet die folgenden Vorteile:

  • Ultraschnelle Verarbeitung dank optimiertem Code
  • Extrem niedriger Arbeitsspeicherbedarf
  • Hochgradig skalierbarer Code für Multi-CPU/Multi-Core/Parallel Computing
  • Paralleles Laden, Validieren und Verarbeiten nach Design
  • Umfassende Entwicklungsfunktionen und -optionen

RaptorXML Server steht für Windows, Linux und Mac OS-Plattformen zur Verfügung.

Standardunterstützung

RaptorXML bietet strenge Konformität mit allen relevanten XML-, XBRL- und JSON-Standards und wird bei Altova anhand zahlreicher interner und branchenweiter Konformitätstests und Testsammlungen und Anwendungsbeispiele unserer Kunden ständig strengen Tests unterworfen.

Unterstützte Standards:

  • 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 (Untergruppe)
  • XQuery 1.0, 3.1
  • XQuery Update Facility 1.0, 3.0
  • Oasis-Kataloge V1.1
  • Apache Avro
  • JSON, JSON5
  • JSON Schema 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
  • Extensible Enumerations
  • Units Registry 1.0
  • XBRL Assertion Severity 2.0
  • XULE
  • Unterstützung OIM (Open Information Model) 1.0
  • EBA 4.1
  • ESEF
  • XBRL Calculations 1.1

Die vollständige Liste aller unterstützten Standards finden Sie im RaptorXML-Datenblatt.

Zusätzlich dazu stehen Skripts für die Validierung weiterer XBRL-Szenarien zur Verfügung (siehe unten).

XML-Validierung und -Verarbeitung

Mit RaptorXML-Server steht Ihnen der schnellste Prozessor für die Validierung und Verarbeitung von XML-Dateien zur Verfügung. Er enthält u.a. die folgenden Funktionalitäten:

  • XML-Validierung anhand von DTD-, XSD-Dateien und OASIS-Katalogen
  • XSLT-Validierung und -Verarbeitung
  • XQuery-Validierung und -Verarbeitung

JSON-Validierung

JSON erfreut sich immer größerer Beliebtheit. Die Gültigkeit der übertragenen Daten muss immer gewährleistet bleiben. RaptorXML deckt mit JSON-Syntaxvalidierung, JSON-Validierung, JSON-Schemavalidierung all diese Bereiche ab.

XBRL-Validierung

RaptorXML+XBRL Server bietet zusätzlich zur XML-Unterstützung spezielle Unterstützung für die Validierung von XBRL-Taxonomien und -Instanzdateien und unterstützt XBRL Dimensions, XBRL Formula, XBRL Table Linkbase, XULE und OIM.

Dank dieser neuen Standards können XBRL-Daten auf neue und produktive Art angezeigt, validiert und analysiert werden, ohne dass dadurch die Interoperabilität und Rückwärtskompatibilität beeinträchtigt wird. Die vollständige Unterstützung dieser Standards in einem XBLR-Prozessor ist extrem wichtig.

XULE

Mit Hilfe von XULE aus "XBRL Rules" können Sie die Qualität Ihrer Daten mittels Geschäftsregelvalidierung gewährleisten. Die XULE-Syntax bietet zwei Möglichkeiten zur Prüfung der Datenqualität: Abfragen und Assertions. Mit Hilfe von Abfragen können anhand von Zahlen aus einem XBRL-Bericht Daten berechnet werden und Ausgabedokumente für die weitere Beurteilung erzeugt werden. Außerdem können Daten anhand definierter Assertions überprüft werden. Auf Basis der Ergebnisse können entsprechende Aktionen durchgeführt werden. Nachdem XULE-Abfragen definiert wurden, können diese mit Hilfe eines XULE-Prozessors wie RaptorXML Server an einem XBRL-Bericht oder einer Taxonomie ausgeführt werden.

XULE-Dokumente können über die Befehlszeile, mittels Skripts und über eine Reihe von Server- und Prozessor-APIs, einschließlich einer leistungsstarken Python API ausgeführt werden. Der Server kann einzelne XULE-Dokumente oder ganze Rulesets mit mehreren in einem ZIP-Archiv gespeicherten XULE-Dokumenten verarbeiten.

OIM

Trotz seiner Vorteile ist XBRL aufgrund seiner Komplexität für die Buchhaltung und andere Personen, die mit XML nicht vertraut sind, sehr anspruchsvoll, was zu Fehlern und hohen Beratungskosten führt. XBRL International hat den Standard deshalb in jahrelanger Arbeit modernisiert, vereinfacht und schlussendlich als spannende und innovative Lösung das Open Information Model (OIM) entwickelt.

OIM bildet eine abstrakte Ebene, über die XBRL von der zugrunde liegenden XML-Syntax abgekoppelt wird. Darin sind zusätzliche austauschbare Formate zur Darstellung von XBRL-Daten definiert. So können Unternehmen und Benutzer das jeweils am besten für sie geeignete Format auswählen. Anfangs werden die Formate XML, CSV (kommagetrennte Werte) und JSON unterstützt.

RaptorXML Server unterstützt OIM mit einer Hochleistungsvalidierung von xBRL-XML-, xBRL-JSON- und xBRL-CSV-Dokumenten.

Skripts für die XBRL-Validierung

Neben den zahlreichen unterstützten XBRL-Standards (siehe Liste oben), stellen wir Ihnen auf GitHub eine Reihe von Python Skripts für verschiedene XBRL-Validierungsszenarien gratis zur Verfügung. Dazu gehören Skripts für die Validierung anhand von:

  • EDGAR Filer Manual (EFM) Version 35 der SEC
  • Von XBRL.US genehmigte DQC-Richtlinien und Validierungsregeln
  • Einreichvorschriften der Europäischen Bankenaufsichtsbehörde (EBA)

Für alle diese Skripts für RaptorXML+XBRL Server wird die neue Raptor Python v2.2 API verwendet. Sie stehen als Open-Source-Skripts zur Verfügung und werden mit einer Apache 2.0-Standardlizenz angeboten.

Anmerkung: Zusätzlich zu Skripts für DQC-Regeln unterstützt RaptorXML+XBRL Server nun XULE.

Lesen Sie im Altova Blog mehr über diese Validierungsregeln und Python Skripts. Im Altova GitHub Repository finden Sie weitere Beispielprojekte und Ressourcen für Entwickler.

XBRL Add-ins für Excel

Wie unten beschrieben, bietet die .NET API für RaptorXML die Möglichkeit, Excel Plug-ins zu erstellen, mit denen Excel-Daten automatisch in einem gültigen XBRL-Format gespeichert werden können.

Für die Work-In-Progress (WIP)-Taxonomie für Bürgschaftsgesellschaften steht bereits ein Add-in zur Verfügung. Dieses Add-in eignet sich sowohl zur Verarbeitung von WIP-Berichten durch Bürgschaftsgesellschaften mittels Altova MapForce als auch zur Erstellung gültiger WIP XBRL-Dokumente durch deren Vertragspartner direkt in Excel.

Zum Video über ein XBRL-Plug-in für Excel

Funktionen für Entwicklung und Datenintegration

RaptorXML Server bietet umfangreiche flexibel einsetzbare Funktionen für Entwickler, wie Zugriff über die Befehlszeile, .NET, COM- und Java-APIs, eine Python-Schnittstelle und einen integrierten HTTP-Server.

  • Ausgezeichnete Fehlerberichte
  • Windows Server-Modus und Unix Daemon-Modus (über Befehlszeilenoptionen)
  • Python 3.x Interpreter für das Skripting
  • .NET API
  • COM API auf Windows-Plattform
  • Java API auf allen Plattformen
  • Integrierter HTTP-Server mit REST-API
  • XPath-Erweiterungsfunktionen Java, .NET und XBRL
  • Altova-spezifische Erweiterungen zur Diagramm- und Barcodedarstellung
  • Streaming-Serialisierung
  • Integrierter HTTP-Server
  • Workflow-Integration mittels Altova FlowForce Server

Die Unterstützung für XPath-Erweiterungsfunktionen ermöglicht spezielle Verarbeitungsschritte. Verfügbar sind umfangreiche Fehlerberichte, wie die Ausgabe mehrerer Fehler, ausführliche Fehlerbeschreibungen, komplette Fehlerstapel und Links zur entsprechenden Spezifikation.

.NET API

Mit Hilfe der .NET API können RaptorXML Server und RaptorXML+XBRL Server-Funktionalitäten mit jeder für die Microsoft-Plattform in C# und anderen .NET-Sprachen erstellte Applikation integriert werden.

Damit eröffnen sich endlose Synergiemöglichkeiten. So können etwa als Alternative zu bestehenden auf Tags basierenden Lösungen dank der .NET API Excel Plug-ins oder Add-ins erstellt werden, mit denen XBRL-Daten direkt anhand von Excel-Daten generiert werden können.

Ein solches Produkt steht nun in Form eines Excel-Add-in zur Verfügung. Damit können Sie nun direkt in Excel XBRL-Berichte auf Basis der Work in Process-Taxonomie erstellen. Lesen Sie mehr über das Altova Work in Process (WIP) XBRL Add-in für Excel.

HTTP-Server

Zur einfachen Integration von RaptorXML in eine moderne SOA (Service-Oriented Architecture)-Infrastruktur, enthält RaptorXML Server einen integrierten HTTP-Server mit Aufruf über eine REST-Web-API.

RaptorXML kann dadurch Validierungen, XSLT-Transformationen, usw. über von anderen Diensten und Client-Applikationen gesendete HTTP-Requests verarbeiten. Der Datenaustausch erfolgt im JSON-Format.

Integration in den Arbeitsablauf

RaptorXML Server lässt sich nahtlos mit FlowForce Server, der Altova-Lösung zur Automatisierung von Workflows, integrieren. Mit FlowForce Server können durch Timer- oder Ereignistrigger Aufträge zur Valdierung von XML-Daten, zur Ausführung von XQuery- und XSLT-Operationen, zur Validierung von XBRL-Instanzdokumenten und XBRL-Taxonomien usw. gestartet werden.

Plattformübergreifende Unterstützung

RaptorXML Server steht für folgende Systeme zur Verfügung:

  • 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