Nova Patents
EP1307828A1

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.

Term

Term ended

Projected expiry passed 2 August 2020, 6.1 years ago.

  1. Priority and filed
  2. Published
  3. Projected expiry
  4. Today

4 claims: 3 independent, 1 dependent

  1. 1
    Claims of equivalent WO 0210975 A1 CLAIMS 1 Method for the direct execution of XML-documents characterized by defining the local behavior and process for each element of a XML-document and integrating executable instructions with a documenttype definition (DTD), an XML-document or its representation as structure tree and storing intermediate states by dynamically creating and redefining element attributes.
  2. 3
    3 Method according to one of the preceding claims, characterized by defining the composition ofthe action for at least one XML-element definition or instance by graphical flow charts representing sequential or concurrent control- and/or data¬ flow.
  3. 4
    4 Method according to one of the preceding claims, characterized by 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. Method according to one ofthe preceding claims, characterized by a representation of the system states in terms of n-dimensional data cubes and by an open interfacetothe system by makingthe n-dimensional cubes read and writeablefor other programing and/or database systems, and by making data structures and functionalities of other programming and database systems accessible from withing the described system. Method according to one ofthe preceding claims, characterized by modules that define the process for each element, where such modules are valid with respect to the following DTD:delement argument EMPTY> dattlist argument name CDATA> delement state (action*, transition*)> delement transition (expression, path)> delement path (component?)> dattlist path state CDATA "initial"> delement component (component?)> dattlist component name CDATA #REQUIRED number CDATA "1"> delement expression (path | self | src | trg | evalattr | getfirst | getnext | parent | root | apply | external | constant> delement action (setattr | ifthen | forall | extemal)> dattlist evalattr attribute CDATA #REOUIRED> delement getfirst (expression?)> delement constant EMPTY> dattlist constant value CDATA #REQUIRED> delement setAttr (expression?, expression)> dattlist forall range CDATA "all-elements" variable CDATA> System for use with the method according to one ofthe preceding claims, charac¬ terized by 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 accord¬ ing to the sent XML-robot specification. An apparatus for use with the method according to one ofthe preceding claims 1 to 5, comprising meansfor receivingfrom and sending data to a remote computer;means for storing and accessing a XML-document;meansforintegratingthe XML- robot specifications with a XML-document and means for executing such inte- grated document. An apparatus for use with the method according to one ofthe preceding claims 1 to7, comprising meansfor graphical display of XML-robotspecifications within an advanced visual integrated development environment and means for generating XML-documents representing said XML-robot specifications. An apparatus accordingto claim 8 or 9, further comprising meansfor examining, validating or animating XML-documents or XML-robot specifications.