Nova Patents
EP1307828B1

Xml-robot

Abstract

The invention relates to a method, system and apparatus for the direct execution of XML-documents by means of decoration of a XML-document, a document type definition (DTD) or their representation as structure tree, respectively, with textual or graphical flow charts. The structure of the XML-document' is reused for, and integrated with, the code processing the XML document.

EP1307828B1, drawing sheet 1
Sheet 1 of 29

Term

Term ended

Expired 2 August 2020, 6.1 years ago.

  1. Priority and filed
  2. Granted
  3. Expired
  4. Today

10 claims: 10 independent, 0 dependent

  1. 1
    Method for the direct execution of XML-documents comprising the steps of:defining the local behavior and process for each element of a XML-document;integrating executable instructions with a document type, definition (DTD), an XML-document or its representation as structure tree andstoring intermediate states by dynamically creating and redefining element attributes. Procédé d'exécution directe de documents XML, comprenant les étapes : de définition du comportement et du processus local pour chaque élément d'un document XML ;d'intégration des instructions exécutables avec une définition de type de document (DTD), un document XML ou sa représentation sous forme d'arborescence structurelle et de stockage des états intermédiaires en créant et en redéfinissant dynamiquement les attributs des éléments. Verfahren zur direkten Ausführung von XML-Dokumenten, umfassend die folgenden Schritte: Definieren des lokalen Verhaltens und Prozesses für jedes Element eines XML-Dokuments;Integrieren von ausführbaren Befehlen in eine Dokumenttypdefinition (DTD), ein XML-Dokument oder ihre Darstellung als Strukturbaum und Speichem von Zwischenzuständen durch dynamisches Schaffen und Neudefinieren von Elementattributen.
  2. 2
    Method according to claim 1, further comprising the steps of a) integrating executable instructions by defining for each XML-element definition and its instances an action composed by simple executable actions, and actions which are references to either the action defined for one of the components of the element or to the action defined for any other element;b) executing an XML-document by executing the action defined for its root Procédé selon la revendication 1, comprenant de plus les étapes:a) d'intégration des instructions exécutables en définissant, pour chaque définition d'élément XML et ses instances (instances), une action composée d'actions exécutables simples et des actions qui constituent des références soit à l'action définie pour un des composants de l'élément, soit à l'action définie pour tout autre élément ;b) d'exécution d'un document XML en exécutant l'action définie pour son segment principal. Verfahren nach Anspruch 1, welches femer die folgende Schritten umfasst: a) Integrieren von ausführbaren Befehlen indem für jede XML-Elementdefinition und ihre Instanzen eine zusammengesetzte Aktion definiert wird, deren Bestandteile sowohl einfache, ausführbare Aktionen als auch Verweise auf Aktionen sind, welche für eine der Komponenten des Elements oder irgend ein anderes Element definiert ist;b) Ausführen eines XML-Dokuments durch Ausführen der Aktion, welche für seine Wurzel definiert ist.
  3. 3
    Method according to one of the preceding claims, further comprising the steps of defining the composition of the action for at least one XML-element definition or instance by graphical flow charts representing sequential or concurrent control- and/or data-flow. Procédé selon l'une quelconque des revendications précédentes, comprenant en outre les étapes de définition de la composition de l'action pour au moins une définition d'élément XML ou une instance (instance) d'élément XML par des organigrammes graphiques (graphical flow charts) représentant des flux séquentiels ou concurrents de contrôle et/ou de données. Verfahren nach einem der vorhergehenden Ansprüche, welches femer den folgenden Schritt umfasst:Definieren der Zusammensetzung der Aktion für wenigstens eine XML-Elementdefinition oder eine XML-Elementinstanz durch graphische Flussdiagramme, welche einen sequenziellen oder gleichzeitigen Steuerungsablauf und/oder Datenfluss darstellen.
  4. 4
    Method according to one of the preceding claims, further comprising the steps of defining the composition of the action for at least one XML-element definition or instance In textual form representing sequential or concurrent control- and/or data-flow Procédé selon l'une quelconque des revendications précédentes, comprenant en outre les étapes de définition de la composition de l'action pour au moins une définition d'élément XML ou une instance (instance) d'élément XML sous forme textuelle représentant des flux séquentiels ou concurrents de contrôle et/ou de données.. Verfahren nach einem der vorhergehenden Ansprüche, welches ferner den folgenden Schritt umfasst:Definieren der Zusammensetzung der Aktion für wenigstens eine XML-Elementdefinition oder (ORIGINAL: ein Objekt davon) eine XML-Elementinstanz in Textform, welche einen sequenziellen oder gleichzeitigen Steuerungsablauf und/oder Datenfluss darstellt.
  5. 5
    Method according to one of the preceding claims, having a representation of the system states in terms of n-dimensional data cubes and an open interface to the system by makingthe n-dimensional cubes read and writeable for other programing and/or database systems, and further comprising the steps of making data structures and functionalities of other programming and database systems accessible from withing the described system. Procédé selon l'une quelconque des revendications précédentes, comprenant une représentation des états de système en termes de cubes de données à n-dimensions et une interface ouverte vers le système en rendant les cubes à n-dimensions lisibles et inscriptibles pour d'autres systèmes de programmation et/ou bases de données, et comprenant de plus les étapes consistant à rendre les structures de données et les fonctionnalités des autres systèmes de programmation et de bases de données accessibles depuis l'intérieur du système décrit. Verfahren nach einem der vorhergehenden Ansprüche, welches eine Darstellung der Systemzustände in Form von n-dimensionalen Datenwürfeln und eine offene Schnittstelle zum System durch Lesbar- und Schreibbarmachen der n-dimensionalen Würfel für andere Programmier- und/oder Datenbanksysteme aufweist und ferner den Schritt des Zugänglichmachens von Datenstrukturen und Funktionalitäten anderer Programmier- und Datenbanksysteme von innerhalb des beschriebenen Systems umfasst.
  6. 6
    Method according to one of the preceding claims, comprising modules that define the process for each element. Procédé selon l'une quelconque des revendications précédentes, comprenant des modules qui définissent le processus pour chaque élément. Verfahren nach einem der vorhergehenden Ansprüche, welches Module umfasst, die den Prozess für jedes Element definieren.
  7. 7
    System for use with the method according to one ofthe preceding claims, comprising a server providing services to at least one client by executing at least parts of a XML-document according to a XML-robot specification sent from the client to the server or a server providing services to at least one client by sending a XML-robot specification and a XML-document to the client, such that said service is provided by executing of at least part of the sent document on the client according to the sent XML-robot specification. System zur Verwendung mit dem Verfahren nach einem der vorhergehenden Ansprüche, umfassend einen Server, welcher für wenigstens einen Client Dienste durch Ausführen wenigstens von Teilen eines XML-Dokuments gemäß einer XML-Roboterspezifikation, die vom Client an den Server gesendet wird, bereitstellt, oder einen Server, welcher für wenigstens einen Client Dienste durch Senden einer XML-Roboterspezifikation und eines XML-Dokuments an den Client bereitstellt, so dass der Dienst durch Ausführen wenigstens eines Teils des gesendeten Dokuments auf dem Client gemäß der gesendeten XML-Roboterspezifikation bereitgestellt wird. Système à utiliser avec le procédé selon l'une quelconque des revendications précédentes, comprenant un serveur fournissant des services à au moins un client en exécutant au moins des parties d'un document XML suivant une spécification de robot XML envoyée par le client au serveur ou un serveur fournissant des services à au moins un client en envoyant une spécification de robot XML et un document XML au client de sorte que ledit service soit fourni en exécutant au moins une partie du document envoyé sur le client suivant la spécification de robot XML envoyée.
  8. 8
    Data processing system comprising means adapted to carry out each of the steps of one of the preceding claims 1 to 5. Datenverarbeitungssystem, welches Mittel umfasst, die eingesetzt werden, um jeden der Schritte eines der vorhergehenden Ansprüche 1 bis 5 durchzuführen. Système de traitement informatique comprenant des moyens adoptés pour réaliser chacune des étapes de l'une quelconque des revendications précédentes 1 à 5.
  9. 9
    An apparatus for use with the method according to one of the preceding claims 1 to 6, comprising means for graphical display of XML-robot specifications within an advanced visual integrated development environment and means for generating XML-documents representing said XML-robot specifications. Appareil à utiliser avec la méthode selon l'une quelconque des revendications précédentes 1 à 6, comprenant des moyens d'affichage graphique de spécifications de robot XML dans un environnement à développement intégré visuel avancé et des moyens de génération de documents XML représentant lesdites spécifications de robot XML. Gerät zur Verwendung mit dem Verfahren nach einem der vorhergehenden Ansprüche 1 bis 6, umfassend Mittel zur grafischen Anzeige von XML-Roboterspezifikationen innerhalb einer fortgeschrittenen visuellen integrierten Entwicklungsumgebung und Mittel zum Erzeugen von XML-Dokumenten, welche die XML-Roboterspezifikationen darstellen.
  10. 10
    An apparatus according to claim 8 or 9, further comprising means for examining, validating or animating XML-documents or XML-robot specifications. Appareil selon la revendication 8 ou 9, comprenant en outre des moyens d'examen, de validation ou d'animation de documents XML ou de spécifications de robot XML. Gerät nach Anspruch 8 oder 9, welches ferner Mittel zum Prüfen, Bewerten oder Animieren von XML-Dokumenten oder XML-Roboterspezifikationen umfasst.