DE19635351C2 - Format conversion procedure - Google Patents

Format conversion procedure

Info

Publication number
DE19635351C2
DE19635351C2 DE19635351A DE19635351A DE19635351C2 DE 19635351 C2 DE19635351 C2 DE 19635351C2 DE 19635351 A DE19635351 A DE 19635351A DE 19635351 A DE19635351 A DE 19635351A DE 19635351 C2 DE19635351 C2 DE 19635351C2
Authority
DE
Germany
Prior art keywords
data
application
file
analysis
elements
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
DE19635351A
Other languages
German (de)
Other versions
DE19635351A1 (en
Inventor
Rolf Wadewitz
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to DE19635351A priority Critical patent/DE19635351C2/en
Priority to PCT/EP1997/001442 priority patent/WO1997036250A1/en
Priority to EP97916371A priority patent/EP0890154A1/en
Publication of DE19635351A1 publication Critical patent/DE19635351A1/en
Application granted granted Critical
Publication of DE19635351C2 publication Critical patent/DE19635351C2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/25Integrating or interfacing systems involving database management systems
    • G06F16/258Data format conversion from or to a database

Description

Die Erfindung betrifft ein Verfahren zur Formatkonvertierung von Dateien und nicht­ dateibezogenen Methoden zwischen zwei Anwendungen bzw. Softwarepaketen, die unter­ schiedliche Datenformate benutzen, gemäß Patentanspruch 1.The invention relates to a method for format conversion of files and not file-related methods between two applications or software packages that are under use different data formats, according to claim 1.

Der Erfindung liegt das grundsätzliche Problem der Inkompatibilität von Daten bzw. Datenformaten aus verschiedenen Anwendungen bzw. Softwarepaketen zugrunde. Viele Programme besitzen ein eigenes Datenformat für die interne Verarbeitung der Daten. Dieses ist aber nur selten von anderen Programmen zur Weiterverarbeitung einlesbar. Der Anwender steht vor dem Problem, beliebige Daten von Anwendung A nach Anwendung B zu transportieren, wobei ihm im allgemeinen die Datenformate der Anwendungen A und B nicht bekannt sind. Bei den zu transportierenden Daten handelt es sich meist um Daten­ banken, es können aber auch im weitesten Sinne Anwendungsdaten auftreten, wie zum Beispiel Textdateien, CAD-Daten, Sound-Formate, Kalkulationsprogramme und andere.The invention addresses the fundamental problem of the incompatibility of data or Data formats from different applications or software packages. Lots Programs have their own data format for internal processing of the data. This is rarely readable by other programs for further processing. The The user faces the problem of transferring any data from application A to application B to transport, generally the data formats of applications A and B are not known. The data to be transported is mostly data banks, but application data can also occur in the broadest sense, such as Example text files, CAD data, sound formats, calculation programs and others.

Um den vorstehend beschriebenen Datentransfer realisieren zu können, bieten moderne und flexible Programme die Möglichkeit, Daten der gängigsten Formate einzulesen und in ihrem eigenen Format weiterzuverarbeiten. Um einen Austausch zwischen verschiedenen Anwendungen, beispielsweise auch von anderen Betriebssystemen, zu ermöglichen, ist bei einigen Softwarepaketen eine Im- und Exportfunktion im ASCII-Format oder einem anderen gängigen Format vorgesehen.To be able to implement the data transfer described above, modern and flexible programs the possibility to read data in the most common formats and in their to process your own format. To exchange between different To enable applications, for example from other operating systems, is at some software packages have an import and export function in ASCII format or another common format provided.

Darüber hinaus gibt es viele Hilfsprogramme, die Datenkonvertierungen von einem Format A nach einem Format B erlauben. Diese haben einen fest vorgegebenen Konvertierungs­ algorithmus implementiert, welcher der jeweiligen Anwendung entspricht. Der Anwender kann nun wählen, zwischen welchen Datenformaten A und B das Programm eine Konvertierung durchführen soll. Diese Hilfsprogramme können teilweise die Art der Datei bzw. die Art der Anwendung A automatisch anhand von einfachen spezifischen Merkmalen bei der Dateiform, wie zum Beispiel der Dateiendung und festen Infostrukturen und Versionskennungen innerhalb der Datei, erkennen. In addition, there are many utilities that convert data from one format Allow A according to format B. These have a fixed conversion algorithm implemented which corresponds to the respective application. The user can now choose between which data formats A and B the program Should perform conversion. These utilities can partially determine the type of file or the type of application A automatically based on simple specific features with the file form, such as the file extension and fixed information structures and Detect version identifiers within the file.  

Ein spezielles Verfahren zur Datenkonvertierung ist bereits aus der DE 41 28 940 A1 bekannt. Mit Hilfe dieses Verfahrens werden druckaufbereitete digitale Daten eines mit einer Text- und/oder Graphik-Software am Bildschirm einer Datenverarbeitungsanlage erstellten Dokumentes in faksimilespezifische Übertragungsdaten konvertiert. Dieses Verfahren ersetzt die umständliche, zeitaufwendige und fehlerbehaftete Methode, ein am Bildschirm einer Datenverarbeitungsanlage erstelltes Dokument an einem an der Daten­ verarbeitungsanlage angeschlossenen Drucker auszudrucken und anschließend das auf Papier gedruckte Dokument durch eine optoelektronische Einheit eines Faksimilegerätes abzutasten. Die Abtastdaten der optoelektronischen Einheit werden dann faksimilespezifisch codiert und übertragen.A special method for data conversion is already known from DE 41 28 940 A1 known. With the help of this method, digital data that has been prepared for printing is combined with a a text and / or graphics software on the screen of a data processing system created document converted into facsimile-specific transmission data. This The procedure replaces the cumbersome, time-consuming and error-prone method, an on Screen of a data processing system on a document created on the data printer connected to the processing system and then print it on paper printed document by an optoelectronic unit of a facsimile device to feel. The scan data of the optoelectronic unit then become facsimile-specific encoded and transmitted.

Ferner beschreibt die US 5,261,080 den Aufbau eines objektorientierten, vernetzten Daten­ systems, in dem Objekte als Darstellung von Anwendungsdaten in einem speziellen Verfahren abgelegt sind. Ziel dieses Datensystems ist es, spezielle Bearbeitungsfunktionen bereitzustellen, um Anwendungsdaten verschiedener Herkunft und Beschaffenheit in eine Anwendung eines anderen Typs einzubinden und weiterzuverarbeiten oder in einem aus mehreren Komponenten verschiedener Herkunft bestehenden Dokument zusammenzufassen und ein sogenanntes Resourcen-Sharing zu erreichen.No. 5,261,080 also describes the structure of an object-oriented, networked data systems, in which objects as a representation of application data in a special Procedures are filed. The aim of this data system is to provide special editing functions To provide application data of various origins and nature in one Embed another type of application and process it or turn it into one summarize several components of different origin existing document and achieve what is known as resource sharing.

Voraussetzung für die Austauschbarkeit und Mehrfachverwendung der Datenobjekte sind in dem US-Patent die sogenannten Objektmanager mit ihren fest programmierten und auf ein spezielles Datenformat einer bestimmten Anwendung spezifizierten Funktionen, die vor allem Schnittstellen bereitstellen, um ein bestimmtes Objekt zu bearbeiten. Wird ein neues Objekt bzw. eine neue Anwendung in das Datennetz eingeführt, so muß auch ein neuer Objektmanager installiert oder modifiziert werden.Prerequisites for the interchangeability and multiple use of the data objects are in the US patent the so-called object managers with their permanently programmed and on a special data format of a specific application specified functions that before provide interfaces to all to edit a specific object. Will be a new one Object or a new application introduced into the data network, a new one must also Object managers can be installed or modified.

Um die Anwendungsdaten einer Anwendung auch in anderen Anwendungen des Datennetzes benutzen zu können, wird im Falle der US 5,261,080 eine Austausch­ vorrichtung verwendet, die die vom Benutzer ausgewählten Daten einer Anwendung zu einer anderen Anwendung überführt. Unterstützt wird die Datenaustauschvorrichtung von einem sogenannten Matchmaker, der im wesentlichen eine Datenkonvertierungsvorrichtung enthält. Das Datenverarbeitungssystem besitzt ferner eine Datenformat-Anzeigevorrichtung für jede Anwendung bzw. jeden Objektmanager und eine Datenformat-Anpassungs­ vorrichtung zur Auswahl eines geeigneten gemeinsamen Datenformats. Aufgrund der von diesen Vorrichtungen zugeführten Informationen kann der Matchmaker die entsprechende vorprogrammierte Konvertierung auswählen und durchführen, die die bestmögliche Über­ einstimmung beim Kopieren erzielt.To view the application data of an application in other applications of the In the case of US 5,261,080, being able to use the data network is an exchange device that uses the data selected by the user of an application transferred to another application. The data exchange device is supported by a so-called matchmaker, which is essentially a data conversion device contains. The data processing system also has a data format display device for every application or every object manager and a data format adjustment device for selecting a suitable common data format. Because of the the matchmaker can supply the corresponding information to these devices Select and carry out a preprogrammed conversion that achieves the best possible conversion Attention achieved when copying.

Weiter sind aus der US 5,497,491 ein System und ein Verfahren zum Importieren und Exportieren von Daten zwischen verschiedenen Computerumgebungen bekannt, das einen Datenüberprüfungs-, einen Konvertierungs- und einen Änderungs-Steuermechanismus für Objekte in sogenannten Metadaten umfaßt. Um Daten zu exportieren, werden der interne Name aus einer Datenliste und das entsprechende Metadaten-Objekt identifiziert. Die Konvertierungsparameter in dem Metadaten-Objekt werden auf die Daten des Ausgangs­ objekts angewendet und die Daten werden dadurch in externe Daten konvertiert. Die Konvertierungs- und Überprüfungsregeln und -methoden sind dabei bereits in die objektorientierte Computerumgebung implementiert und müssen nicht für jede externe Umgebung neu generiert werden. Auf diese Weise können Schnittstellen für neue externe Umgebungen mit minimalem Programmieraufwand hinzugefügt und geändert werden.Furthermore, from US 5,497,491 a system and a method for importing and  Exporting data between different computer environments known as one Data verification, conversion and change control mechanisms for Objects in so-called metadata. To export data, the internal Name from a data list and the corresponding metadata object identified. The Conversion parameters in the metadata object are based on the data of the output object is applied and the data is thereby converted into external data. The Conversion and verification rules and methods are already in the object-oriented computing environment implemented and do not need for any external Environment can be regenerated. In this way, interfaces for new external Environments can be added and modified with minimal programming effort.

Sowohl die in den Anwendungen integrierten Konvertierungsprogramme als auch die eigenständigen Hilfsprogramme zur Datenkonvertierung haben beide den Nachteil, daß nur eine begrenzte Auswahl an Datenformaten zur Verfügung gestellt wird, die mit den festen Algorithmen des Programmes konvertiert werden können. Diese Konvertierungen berück­ sichtigen in der Regel nicht die Elementinhalte und deren Verknüpfungen, wie beispielsweise Zeicheninhalt und Zeichenlänge, sprachliche Aspekte, Existenzregeln, Elementumformungen, Sprachraum, Elementmuster und Elementinterpretation. Außerdem sind die meisten Datenformate nicht sehr gut standardisiert, und viele Anwendungen bringen ihre eigenen Datenstrukturen ein. Die Datenelemente sind für die Quellanwendung optimiert und können bei der Zielanwendung Fehler bei der Verarbeitung verursachen, die aufwendig vom Anwender von Hand korrigiert werden müssen oder sogar eine Weiterverarbeitung der Daten unmöglich machen.Both the conversion programs integrated in the applications and the Independent data conversion utilities both have the disadvantage that only a limited selection of data formats is provided that are compatible with the fixed Algorithms of the program can be converted. These conversions are taken into account do not usually view the element contents and their links, such as e.g. character content and character length, linguistic aspects, rules of existence, Element transformations, language space, element pattern and element interpretation. Moreover most data formats are not very well standardized, and bring many applications their own data structures. The data elements are optimized for the source application and can cause processing errors in the target application, which is expensive must be corrected by the user by hand or even further processing of the Make data impossible.

Es ist Aufgabe der Erfindung, dem Anwender ein Verfahren zur Datenkonvertierung zur Verfügung zu stellen, das eine flexible Angleichung von Datenformaten von verschiedenen Anwendungsprogrammen mit relativ einfachen Mitteln ermöglicht, wobei dem Verfahren keine vom Anwender auszuwählenden, vorprogrammierten Konvertierungsalgorithmen zur Verfügung stehen soll, sondern das Verfahren automatisch oder halbautomatisch die Formatkonvertierung zwischen grundsätzlich beliebigen Anwendungen ermitteln und durch­ führen soll.It is an object of the invention to provide the user with a method for data conversion To provide a flexible alignment of data formats from different Allows application programs with relatively simple means, the method no preprogrammed conversion algorithms to be selected by the user Should be available, but the process automatically or semi-automatically Determine format conversion between basically any application and by should lead.

Diese Aufgabe wird erfindungsgemäß durch ein Verfahren mit den Merkmalen von Patentanspruch 1 gelöst.This object is achieved according to the invention by a method with the features of Claim 1 solved.

Weiterbildungen und Ausgestaltungen der Erfindung sind in den Unter­ ansprüchen beschrieben.Further developments and refinements of the invention are in the sub claims described.

Das erfindungsgemäße Konvertierungsverfahren ist dabei in der Lage, Daten eines beliebigen Formates A in Daten eines beliebigen Formates B halb- und auch vollautomatisch zu transferieren, wobei im Prinzip keine Einschränkung bezüglich der möglichen Datenformate auftritt. Da die Datenformate A und B von der erfindungsgemäßen Konvertierungssoftware über die Grobstruktur der Daten hinaus sowohl halb- als auch vollautomatisch in deren Feinstruktur analysiert werden, ist die mögliche Fehlerquote beim Datentransfer von Anwendung A nach. Anwendung B deutlich geringer als bei den üblichen Hilfsprogrammen. Zusätzlich sind Datenveränderungen und Datenanpassungen in diversen Ebenen, beispielsweise in der Datei-, Satz-, Elementebene und weitere, vorgesehen, um die Fehlerquote bei der Zielanwendung zu verringern.The conversion method according to the invention is able to transfer data from one  any format A in data of any format B semi and fully automatic to transfer, with in principle no restriction regarding the possible Data formats occur. Since the data formats A and B of the invention Conversion software beyond the rough structure of the data, both half and are analyzed automatically in their fine structure is the possible error rate at Data transfer from application A to. Application B significantly less than the usual Aid programs. In addition, data changes and data adjustments are diverse Levels, for example in the file, set, element level and others, provided to the Reduce error rate in target application.

Der Aufbau des erfindungsgemäßen Verfahrens zur Formatkonvertierung ist in der Zeichnung dargestellt und nachstehend erläutert. Darin zeigen:The structure of the method for format conversion according to the invention is shown in Drawing shown and explained below. In it show:

Fig. 1 das Informationsablaufdiagramm des Verfahrens zum Datentransfer;1 shows the information flow diagram of the method for data transfer;

Fig. 2 ein Diagramm zur Strukturanalyse des Verfahrens mit detailliertem Strukturaufbau; Fig. 2 is a diagram for analyzing the structure of the process with detailed structural assembly;

Fig. 3 den Syntheseverlauf des Verfahrens für die Bildung der Daten B aus den Daten A; und Fig. 3 shows the course of the synthesis of the method for the formation of the data B from the data A; and

Fig. 4 das Informationsablaufdiagramm gemäß Fig. 1 in detaillierterer Darstellung. FIG. 4 shows the information flow diagram according to FIG. 1 in a more detailed representation.

Die Fig. 1 zeigt in Form eines Informationsablaufdiagrammes den Ablauf eines Daten­ transfers mit Hilfe des erfindungsgemäßen Verfahrens bzw. der erfindungsgemäßen Konvertierungssoftware 1. Ein Anwender möchte beliebige Quelldaten Q 2, die von der Anwendung A 3 erzeugt und exportiert werden, zur Anwendung B 4 transportieren, um sie dort weiterzuverarbeiten. Jede der Anwendungen A 3 und B 4 kann ihre Daten in einem für sie selbst verständlichen Format im- und exportieren; dies ist in den Anwendung 3 und 4 implementiert, um Daten zwischen Anwendungen der gleichen Art auf verschiedenen Arbeitsplätzen auszutauschen. Fig. 1 shows in the form of an information flow diagram the procedure of a data transfer by the method of the invention or the conversion software 1 of the invention. A user would like to transport any source data Q 2, which are generated and exported by the application A 3, to the application B 4 in order to process them there. Each of the applications A 3 and B 4 can import and export their data in a format that they can understand; this is implemented in applications 3 and 4 to exchange data between applications of the same kind on different workplaces.

Der Anwender kann nun jeweils einen Probeexport von beispielsweise etwa 500 Datensätzen aus dem Datenbestand der Anwendung A 3 und dem der Anwendung B 4 erzeugen (Verfahrensschritt a). Daraus entstehen die Vorlagedatei bzw. das Vorlagefile VA 5 aus Anwendung A 3 und die Vorlagedatei bzw. das Vorlagefile VB 6 aus Anwendung B 4 (Verfahrensschritt b). Voraussetzung für das Funktionieren des Verfahrens zur Daten­ konvertierung ist dabei, daß die Anwendung B 4 ihre eigene, von ihr erzeugte und exportierte Vorlagedatei VB 6 wieder importieren kann, was aber selbstverständlich funktionieren sollte. Jetzt können die Vorlagedateien VA 5 und VB 6 mittels der Konvertierungssoftware 1 analysiert werden (7).The user can now generate a sample export of, for example, approximately 500 data records from the data stock of application A 3 and that of application B 4 (method step a). This results in the template file or template file VA 5 from application A 3 and the template file or template file VB 6 from application B 4 (method step b). A prerequisite for the functioning of the data conversion method is that the application B 4 can import its own template file VB 6 , which it has generated and exported, but this should of course work. Now the template files VA 5 and VB 6 can be analyzed using the conversion software 1 ( 7 ).

Es wäre grundsätzlich auch ein Datenaustausch von Anwendung A 3 zu Anwendung B 4 direkt möglich ohne den Weg über die Datei (zum Beispiel OLE, DDE und weitere) zu gehen. Hier wird dann also der Umweg über die Dateien gespart, während die Analyse- und Verknüpfungsprozesse natürlich wirksam bleiben.Basically it would also be a data exchange from application A 3 to application B 4  directly possible without going through the file (for example OLE, DDE and others) go. So here the detour via the files is saved, while the analysis and Linking processes naturally remain effective.

Da der Anwender im allgemeinen nichts über den Aufbau der Datenstrukturen und über die Datenstrukturen der Anwendungen A 3 und B 4 weiß, und darüber auch nichts wissen möchte, sind für die Analyse komplexe Algorithmen erforderlich, um den Anwender möglichst von Entscheidungen zu entlasten und den Analyse- und Verknüpfungsprozeß 8 zu automatisieren oder zumindest zum Teil zu automatisieren. Die implementierten Algorithmen können problemlos erweitert werden, um auch neue, in Zukunft auftretende Datenstrukturen analysieren zu können. Der Umfang der Analyse 8 der Strukturen wird weiter unten anhand von Fig. 2 näher erläutert. Nach dem Analyse- und Verknüpfungs­ prozeß 8 kennt die Konvertierungssoftware 1 die Datenstruktur der Vorlagedateien VA 5 und VB 6 und auch die notwendigen Verknüpfungen zwischen den Elementen der Vorlagedateien VA 5 und VB 6. Dieses Konvertierungsmuster für die Übertragung der Daten von Anwendung A 3 nach Anwendung B 4 wird als Musterablaufdatei M abgespeichert.Since the user generally knows nothing about the structure of the data structures and the data structures of the applications A 3 and B 4 and does not want to know anything about them, complex algorithms are required for the analysis in order to relieve the user of decisions and the analysis as much as possible - Automate and link process 8 or at least partially automate. The implemented algorithms can be easily expanded to be able to analyze new, future data structures. The scope of the analysis 8 of the structures is explained in more detail below with reference to FIG. 2. After the analysis and linking process 8 , the conversion software 1 knows the data structure of the template files VA 5 and VB 6 and also the necessary links between the elements of the template files VA 5 and VB 6 . This conversion pattern for the transfer of the data from application A 3 to application B 4 is stored as a sample sequence file M.

Will der Anwender zu einem späteren Zeitpunkt weitere Datentransfers zwischen denselben Anwendungen A 3 und B 4 wie oben erläutert durchführen, so ist es möglich, daß sich mittels der oben genannten, abgespeicherten Musterablaufdaten M 9 beim nächsten Konvertierungsprozeß die Erzeugung der Vorlagedateien VA 5 und VB 6 erübrigt und die Konvertierungssoftware 1 beim Datentransfer ohne Analyseprozeß 8 direkt auf die gesicherten Musterablaufdaten M 9 zurückgreifen und die Musterablaufdaten M 9 wieder einlesen 10 kann.If the user wants to carry out further data transfers between the same applications A 3 and B 4 as explained above at a later point in time, it is possible for the template files VA 5 and VB 6 to be generated in the next conversion process by means of the above-mentioned stored pattern sequence data M 9 superfluous and the conversion software 1 can directly access the saved pattern sequence data M 9 during data transfer without analysis process 8 and can read in the pattern sequence data M 9 again 10.

Wie dazu insbesondere Fig. 4 in Ergänzung zu Fig. 1 zeigt, unterteilt sich die Analyse­ phase sowohl der Vorlagedatei VA 5 als auch der Vorlagedatei VB 6 in eine Grobanalyse, eine folgende Feinanalyse, eine weitere folgende Subanalyse und so weiter, um schließlich im Ergebnis zur Endanalyse zu gelangen (Verfahrensschritt c). An die Analysephase schließt sich dann die Verknüpfungsphase an, in welcher die Analysen der Vorlagedateien verknüpft werden (Verfahrensschritt d).As shown in particular in FIG. 4 in addition to FIG. 1, the analysis phase of both the template file VA 5 and the template file VB 6 is subdivided into a rough analysis, a subsequent fine analysis, a further subsequent sub-analysis and so on, and finally in the result to arrive at the final analysis (process step c). The linking phase then follows the analysis phase, in which the analyzes of the template files are linked (method step d).

In der Synthesephase 11 wird mit Hilfe des ermittelten Analyse- und Verknüpfungs­ ergebnisses eine Konvertierung der Quelldaten Q 2 in die Zieldaten Z 12 erreicht (Verfahrensschritt e). Schließlich kann die Anwendung B 4 die Zieldaten Z 12 importieren, da sie in dem von der Anwendung B (4) im- und exportierbaren Datenformat vorliegen, und weiterverarbeiten. In the synthesis phase 11 , a conversion of the source data Q 2 into the target data Z 12 is achieved with the aid of the determined analysis and linking result (method step e). Finally, application B 4 can import the target data Z 12, since it is in the data format that can be imported and exported by application B ( 4 ), and can further process it.

Bei diesem erfindungsgemäßen Verfahren zur Datenkonvertierung ist es für den Benutzer zudem möglich, durch Verwendung von vom Benutzer definierten Sonderregeln bei der Synthese 11 der Quelldaten Q 2 in die Zieldaten Z 12 Datenveränderungen vorzunehmen. Als Beispiele, und keineswegs vollständig aufgezählt, seien hier nur der Ersatz von ä, ö, ü durch ae, oe ue und die Umbildung der Elemente [Sehr geehrter] und [Herr xyz] in die Elemente [Sehr geehrter Herr] und [xyz] genannt. Es sind hierbei natürlich auch sehr komplexe Datenveränderungen möglich, die am besten mit dem Begriff des "Morphing" aus der Bildverarbeitung verglichen werden können, der die Wandlung von einem Muster A nach Muster B ohne Informationsverluste beschreibt.In this method according to the invention for data conversion, it is also possible for the user to make data changes by using special rules defined by the user in the synthesis 11 of the source data Q 2 into the target data Z 12. As examples, and by no means fully enumerated, here are only the replacement of ä, ö, ü by ae, oe ue and the transformation of the elements [Dear] and [Mr. xyz] into the elements [Dear Mr.] and [xyz] called. Of course, very complex data changes are also possible, which can best be compared with the term "morphing" from image processing, which describes the change from pattern A to pattern B without loss of information.

Wie Fig. 1 zeigt, wird die zu exportierende Quelldatei 28 der Anwendung A 3 in die Quellanalyse 29 gegeben. Nach erfolgter Analyse für automatische Regelbildung und Verknüpfungen im Block 8 wird die Zielanalyse 11 erstellt. Die konvertierten Daten werden sodann in die importierbare Zieldatei 30 gegeben. Bei dem Vorgang des Exportierens der Quelldatei 28 in die Zieldatei 11 mittels der Musterablaufdaten M ist eine Quell- oder Zielanalyse nicht mehr erforderlich. Auch die Regelbildung und die Verknüpfungen wurden in diesem Fall bereits mit den Vorlagedateien VA 5 und VB 6 erzeugt. Bei der Synthese wird die Quelldatei Q 2 gelesen und mit dem Datenfilter aus den Musterablaufdaten M bearbeitet. Die generierten Datensätze werden in die Zieldatei geschrieben. Das Datenfilter kann sich externer Dateien zum Abgleich wie auch interner Dateien zum Suchen und Sortieren bedienen.As shown in FIG. 1, the source file 28 of the application A 3 to be exported is placed in the source analysis 29 . After analysis for automatic rule formation and links in block 8 , the target analysis 11 is created. The converted data is then placed in the importable target file 30 . In the process of exporting the source file 28 into the target file 11 using the pattern flow data M, a source or target analysis is no longer required. In this case, the rule formation and the links were already created with the template files VA 5 and VB 6 . During the synthesis, the source file Q 2 is read and processed with the data filter from the sample sequence data M. The generated data records are written to the target file. The data filter can use external files for comparison as well as internal files for searching and sorting.

In Fig. 2 ist ein Diagramm dargestellt, welches den Strukturaufbau einer allgemeinen Datentransferdatei in detaillierter Form zeigt. Die Analyse 8 der Vorlagedateien VA 5 und VB 6 unterteilt sich in mehrere Phasen. Ausgehend von dem ersten Erkennen der Grobstruktur 13 wird die Dateiform wie bei bisher bekannten Konvertierungsprogrammen zunächst vorklassifiziert. Die intelligente Konvertierungssoftware stellt nun zusätzlich einen Satz von Algorithmen zur Verfügung, der in der Lage ist, automatisch die Feinstruktur 14 der vorliegenden Daten zu erkennen. Die Analyse 8 wird fortgeführt, um auch die Substrukturen 15 innerhalb der Datenelemente 17 zu erkennen.In FIG. 2 illustrates a diagram showing the structure of structure of a general data transfer file in detailed form. Analysis 8 of template files VA 5 and VB 6 is divided into several phases. On the basis of the first recognition of the rough structure 13 , the file form is first pre-classified, as in the case of conversion programs known hitherto. The intelligent conversion software now additionally provides a set of algorithms which is able to automatically recognize the fine structure 14 of the data present. The analysis 8 is continued in order to also recognize the substructures 15 within the data elements 17 .

Wie auch gut erkennbar aus Fig. 3 hervorgeht, dient die Grobstruktur 13 dem Erkennen der Dateistruktur, der Trennzeichen, der Elementbezeichner, der Zeichenlänge usw. im Dateiraum und im Satzraum 16. In der Grobstruktur 13 werden Dateien nach ihrer Dateiform unterschieden. Die Unterschiede sind zum Beispiel anhand von Dateiendungen oder Infostrukturen innerhalb der gesamten Datei zu erkennen.As can also be clearly seen from FIG. 3, the rough structure 13 serves to recognize the file structure, the separators, the element identifiers, the character length, etc. in the file space and in the sentence space 16 . In the rough structure 13 , files are distinguished according to their file form. The differences can be seen, for example, from file extensions or information structures within the entire file.

Die Feinstruktur 14 dient dem Erkennen von Elementexistenz, Element-Zeicheninhalten, Elementzeichenlänge usw. wie Elementraum 19 und Zeichenraum 20. Die Feinstruktur 14 bezieht sich auf die Satzebene, die den Aufbau eines einzelnen Datensatzes im sogenannten Satzraum 16 aus den Elementen 17, sowie die Verknüpfungen der Satzelemente 17 unter­ einander, den sogenannten Satzregelraum 18 beinhaltet. Bei der Merkmalsfindung für den Datensatzaufbau und die Datensatzstruktur werden beispielsweise Feldnamen in einem Datensatz 16 analysiert, die Verwendung spezieller Trennsymbole für Elemente 17 und Datensätze 16, die Verwendung von Start- und Stopsymbolen für die Strukturierung innerhalb der Elemente 17 und die Anzahl der Elemente 17 pro Datensatz 16 ermittelt.The fine structure 14 serves to recognize element existence, element character contents, element character length, etc., such as element space 19 and drawing space 20 . The fine structure 14 relates to the sentence level, which contains the structure of a single data record in the so-called sentence space 16 from the elements 17 , as well as the links between the sentence elements 17 , the so-called sentence control space 18 . When determining the characteristics for the data record structure and the data record structure, field names in a data record 16 are analyzed, the use of special separating symbols for elements 17 and data records 16 , the use of start and stop symbols for the structuring within the elements 17 and the number of elements 17 per Record 16 determined.

Die Substruktur 15 dient dem Erkennen von Worten und Subelementen mit Sub-Trennern in den einzelnen Elementen, wie Elementraum 19, Zeichenraum, Wortraum. Die Substruktur untergliedert sich also nochmals in die Elementebene, dem Elementraum 19, und die Zeichenebene, dem Zeichenraum mit Zahlenraum 20. In der Elementebene 19 werden die Existenzmerkmale für ein Element 17 festgelegt.The substructure 15 is used to recognize words and sub-elements with sub-separators in the individual elements, such as element space 19 , drawing space, word space. The substructure is thus subdivided into the element level, element space 19 , and the drawing level, the drawing space with number space 20 . In element level 19 , the existential characteristics for an element 17 are defined.

Als Existenzmerkmale treten zum Beispiel auf: minimale und maximale Datenelement- Zeichenlänge, Datenelement-Existenzvorgaben (muß, kann, darf), zulässige und vor­ kommende Zeichen in einem Datenelement 17, verwendeter Sprachraum, begrenzte Listenstrukturen innerhalb von Datenelementen 17, Wortanalysen, etc.. Die Zeichenebene 20 gibt die möglichen Auswahlräume für Zahlen, Buchstaben, Sonderzeichen, OEM- Zeichen und andere vor.For example, the following exist as characteristics: minimum and maximum data element character length, data element existence requirements (must, can, may), permissible and occurring characters in a data element 17 , language space used, limited list structures within data elements 17 , word analyzes, etc. The character level 20 specifies the possible selection spaces for numbers, letters, special characters, OEM characters and others.

So kann zum Beispiel das Element "Arb. Zeit" einen
For example, the "Working Time" element can be a

1. Satz: "Meier/Müller/Graf/Kemper", einen
2. Satz: "8h/7h/9h/8h", und einen
3. Satz: "5h/9h/11h/7h"
1st movement: "Meier / Müller / Graf / Kemper", one
2nd movement: "8h / 7h / 9h / 8h", and one
3rd movement: "5h / 9h / 11h / 7h"

enthalten.contain.

Demzufolge gibt es in dem Element "Arb. Zeit" offenbar Substrukturen, die durch das Zeichen "/" getrennt sind. Solche und ähnliche Substrukturen werden erkannt und bei der Analyse wie zusätzliche Elemente mit Bezeichner, nämlich Meier, Müller, Graf, Kemper, und entsprechenden Inhalten behandelt.As a result, there are apparently substructures in the element "Working Time" which are characterized by the Characters "/" are separated. Such and similar substructures are recognized and in the Analysis such as additional elements with identifiers, namely Meier, Müller, Graf, Kemper, and related content.

Wie oben an anderer Stelle bereits ausgeführt, enthält das Element "Anrede" mehrere Wörter:
As mentioned above, the "Salutation" element contains several words:

1. Satz: "Sehr geehrter Herr",
2. Satz: "Sehr geehrte Frau",
3. Satz: "Hallo, Herr" und
4. Satz: "Sehr geehrter Herr Dipl.-Ing".
1st sentence: "Dear Sir",
2nd movement: "Dear Mrs.",
3rd sentence: "Hello, Lord" and
4th sentence: "Dear Mr. Dipl.-Ing".

Diese Substrukturen werden als Wörter in Wortlisten übernommen und gegebenenfalls einzeln weiter nach zusätzlichen Mustern und Regeln analysiert.These substructures are adopted as words in word lists and, if necessary individually further analyzed according to additional patterns and rules.

Zur Verdeutlichung dient ein weiteres Beispiel. Das Element "Strasse" enthält die Muster
Another example serves to illustrate this. The "Street" element contains the patterns

1. Satz: "Hofweg 13",
2. Satz: "Am langen Kant 77", und
3. Satz: "Bremer Strasse 19".
1st movement: "Hofweg 13",
2nd movement: "At the long Kant 77", and
3rd movement: "Bremer Strasse 19".

Diese Substrukturen 15 werden als Worte analysiert und nach Mustern untersucht. Es können so zum Beispiel Strassenname und Hausnummer gesplittet werden.These substructures 15 are analyzed as words and examined for patterns. For example, street names and house numbers can be split.

Von großer Wichtigkeit ist es, daß sich die Substrukturen 15 auf Objekte in einer Ebene unter den Satzelementen beziehen. Hier werden die Elementinhalte nach weiteren Mustern abgesucht.It is of great importance that the substructures 15 relate to objects in one level under the sentence elements. Here the element contents are searched for further patterns.

Bei der Musterstruktur werden mit den vorgenannten Analyse-Ergebnissen die Muster- und Verknüpfungsanalysen durchgeführt (Satzraum 16, Satzregelraum, Elementraum 19, Wortraum). Dabei werden übergreifende Muster und Regeln mittels fester Algorithmen und neuronaler sowie Fuzzy-Algorithmen bestimmt.In the case of the pattern structure, the pattern and linkage analyzes are carried out with the aforementioned analysis results (sentence space 16 , sentence rule space, element space 19 , word space). Overarching patterns and rules are determined using fixed algorithms and neural as well as fuzzy algorithms.

Um die Mustererkennung bei der sprachlichen Analyse 8 von Feinstruktur 14 und Substruktur 15 möglichst automatisch ablaufen lassen zu können, ist bei den Algorithmen die Verwendung moderner Techniken, wie neuronale Netze und Fuzzy-Logik, neben festen Algorithmen erforderlich. Läßt man solche Ansätze weg, so muß der Anwender eventuell einzelne Verknüpfungen von Hand durchführen.In order for the pattern recognition in the linguistic analysis 8 of fine structure 14 and substructure 15 to run as automatically as possible, the algorithms require the use of modern techniques, such as neural networks and fuzzy logic, in addition to fixed algorithms. If one omits such approaches, the user may have to make individual links manually.

Die Fig. 3 zeigt in Diagrammform nun den Syntheseverlauf 11 für die Bildung der Datenelemente 21 für die Anwendung B 4 aus den Datenelementen 22 der Anwendung A 3. Aus der oben beschriebenen Analyse 8 der Vorlagedateien VA 5 und VB 6 ergibt sich ein Datenfilter 23, der die zuvor ermittelten Verknüpfungsregeln 24 zwischen den Daten­ elementen 21 und 22 enthält. Schickt man die Datensätze 25 aus der Anwendung A 3 durch diesen Datenfilter 23, so erhält man neue Datensätze 26 mit neuen Datenelementen 21, die in einem von der Anwendung B 4 im- und exportierbaren Datenformat vorliegen. Die Anzahl der Datenelemente 22 der Datensätze 25 aus der Anwendung A 3 ist nicht unbedingt gleich der Anzahl der Datenelemente 21 der Datensätze 26 für die Anwendung B 4, die Anzahl der Datensätze 25 und 26 ist im allgemeinen für beide Anwendungen A 3 und B 4 gleich. Fig. 3 shows, in diagram form, then the synthesis history 11 for the formation of the data elements 21 to the application B 4 3 from the data elements 22 of the application A from the analysis described above, 8 of the template files VA 5 and VB 6 results in a data filter 23, which contains the previously determined linking rules 24 between the data elements 21 and 22 . If data records 25 are sent from application A 3 through this data filter 23 , new data records 26 with new data elements 21 are obtained which are in a data format that can be imported and exported by application B 4. The number of data elements 22 of data records 25 from application A 3 is not necessarily the same as the number of data elements 21 of data records 26 for application B 4, the number of data records 25 and 26 is generally the same for both applications A 3 and B 4 .

Zusätzlich zu dem aus der Analyse 8 der Vorlagedateien VA 5 und VB 6 entstandenen Datenfilter 23 für den Datentransfer von Anwendung A 3 nach Anwendung B 4 ist auch ein Abgleich der Datenelemente 21 und 22 mit einer externen Datenbank oder mehreren externen Datenbanken 27 möglich, beispielsweise auch die Mischung von mehreren Datenbanken, wie Kundendatei + Rechnungsdatei. Mit einem solchen externen Abgleich können zum Beispiel die Postleitzahlen der Datensätze 25 und 26 kontrolliert werden, indem man die Datenelemente 21 und 22 von Land, Stadt, Straße und Postleitzahl mit denen der externen Datenbank 27 vergleicht.In addition to the data filter 23 for the data transfer from application A 3 to application B 4, which results from the analysis 8 of the template files VA 5 and VB 6 , a comparison of the data elements 21 and 22 with an external database or several external databases 27 is also possible, for example the mixture of several databases, such as customer file + invoice file. Such an external comparison can be used, for example, to check the postcodes of the data records 25 and 26 by comparing the data elements 21 and 22 of the country, city, street and postcode with those of the external database 27 .

Zusätzlich ist das Anlegen einer oder mehrerer interner Zwischendatenbanken zum Suchen und Sortieren auf Dateiebene möglich. Dies ist erforderlich, um ein schnelles Suchen und Sortieren, beispielsweise nach dem Alphabet oder speziellen Merkmalen, zu ermöglichen.In addition, the creation of one or more internal intermediate databases for searching and sorting on file level possible. This is necessary for a quick search and To enable sorting, for example according to the alphabet or special characteristics.

Wenn die aus der Analyse gewonnenen Element-, Substruktur- und Dateibeschreibungen und gegebenenfalls auch externe Datenquellen, beispielsweise von Datenbanken, durch eine implementierbare prozeduale Script- oder Programmiersprache logisch verknüpft, um­ gerechnet und allgemein verändert werden, dann wird dadurch die Möglichkeit geschaffen, mittels einer solchen Scriptsprache eine einfache Ablaufsteuerung für die Konvertierung vorzusehen. In einer solchen Sprache sollen Prozeduren, Funktionen und Schleifen­ steuerungen zur logischen Verknüpfung, Berechnung und Veränderung von ermittelten Analysedaten vorhanden sein, und es soll ferner eine Verknüpfung mit externen Datenbanken möglich sein.If the element, substructure and file descriptions obtained from the analysis and possibly also external data sources, for example of databases, by a implementable procedural script or programming language logically linked to calculated and generally changed, this creates the opportunity a simple process control for the conversion using such a script language to provide. In such a language, procedures, functions and loops are supposed to controls for logical linking, calculation and modification of determined Analysis data are available, and there should also be a link to external Databases may be possible.

Es hat sich gezeigt, daß eine Scriptsprache schnell komplex werden kann, wenn von Elementweiten zu Recordweiten, Dateiweiten und schließlich bis zu Dateiweiten der Funktionen von externen Datenbanken erweitert wird. Hier offenbart sich der Vorteil der in den Patentansprüchen 12 und 13 beschriebenen Merkmale.It has been shown that a script language can quickly become complex if by Element widths to record widths, file widths and finally up to file widths of the Functions from external databases is expanded. Here the advantage of the in the features described in claims 12 and 13.

Die Scriptsprache oder Programmiersprache wird nachfolgend anhand von Beispielen näher erläutert. Es handelt sich bei den genannten Daten um Beispiele, und eventuelle Überein­ stimmungen mit lebenden Personen sind rein zufällig.
The script language or programming language is explained in more detail below using examples. The data mentioned are examples and any correspondences with living people are purely coincidental.

Bei einer Verknüpfung "Elementweit", beispielsweise mit Veränderung von Elementdaten, und einem Filter_PLZ(Pos) = Ort(Pos) mit dem Subelement (2 von Ort(Pos)) ergibt sich dann für die einzelnen Pos. 1, 2 und 3:
With a link "Element-wide", for example with a change of element data, and a Filter_PLZ (Pos) = Ort (Pos) with the sub-element (2 von Ort (Pos)), the following results for the individual Pos. 1, 2 and 3:

Ort(Pos) nach Filter_PLZ: Hagen Köln HuerthLocation (Pos) after Filter_PLZ: Hagen Cologne Huerth

Bei einer Verknüpfung von Funktionen "Satzweit" mit der Erzeugung von neuen Zwischen­ elementen und den beispielhaften Daten:
When linking "set-wide" functions with the creation of new intermediate elements and the exemplary data:

Gesamtumsatz(Pos) = Summe (Umsatz1(Pos) ... Umsatz3(Pos))
Max. Bestellwert(Pos) = Max (Umsatz1(Pos) ... Umsatz3(Pos))
Bestelltendenz(Pos) = 1, wenn (Umsatz1(Pos) < Umsatz3(Pos))
-1, wenn (Umsatz1(Pos) < Umsatz3(Pos)) 0, sonst
Total sales (item) = total (sales1 (item) ... sales3 (item))
Max. Order value (item) = Max (sales1 (item) ... sales3 (item))
Order tendency (item) = 1 if (sales1 (item) <sales3 (item))
-1 if (sales1 (item) <sales3 (item)) 0, otherwise

ergibt sich logischerweise für die einzelnen Positionen folgendes:
logically, the following results for the individual positions:

Pos 1: Gesamtumsatz 350; max. Bestellwert 150; Tendenz 0
Pos 2: Gesamtumsatz 50; max. Bestellwert 50; Tendenz 1
Pos 3: Gesamtumsatz 300; max. Bestellwert 100; Tendenz 0.
Pos 1: total sales 350; Max. Order value 150; Tendency 0
Pos 2: total sales 50; Max. Order value 50; Trend 1
Pos 3: total sales 300; Max. Order value 100; Tendency 0.

Diese Beispiele können in entsprechender Anwendung des oben Offenbarten fortgeführt werden, beispielsweise auch für den Umsatz. Hier könnte angenommen werden, daß der Umsatz für alle Pos. von 0 bis 20 oder von 20 bis 40 oder von 30 bis 40 liegt, usw.These examples can be continued with appropriate application of what is disclosed above for example for sales. Here it could be assumed that the Sales for all items are from 0 to 20 or from 20 to 40 or from 30 to 40, etc.

Schließlich seien noch die Funktionen "Dateiweit" für externe Datenbanken beispielhaft für die Frage "Existiert_PLZ(Pos) = wenn (Suche_Ort (Subelement (2 von Ort(Pos)) und Subelement (1 von Ort(Pos)) und Existiert_In_Ort), dann Existiert_PLZ = WAHR; sonst FALSCH" wie folgt dargestellt:
Finally, the functions "File-wide" for external databases are exemplary for the question "Existiert_PLZ (Pos) = if (Suche_Ort (Subelement (2 von Ort (Pos)) und Subelement (1 von Ort (Pos)) und Existiert_In_Ort), then Existiert_PLZ = TRUE; otherwise FALSE "as follows:

Pos. 1 Existiert_PLZ(Pos) = FALSCH
Pos. 2 Existiert_PLZ(Pos) = FALSCH
Pos. 3 Existiert_PLZ(Pos) = WAHR.
Pos. 1 Existiert_PLZ (Pos) = FALSCH
Pos. 2 Existiert_PLZ (Pos) = FALSCH
Pos. 3 Existiert_PLZ (Pos) = TRUE.

Mit allen Zwischenelementen kann weitergerechnet werden wie mit den Original- Elementdaten. Es sei hervorgehoben, daß mit den Merkmalen in Patentanspruch 12 alle Arten der Verknüpfung unter Patentschutz gestellt sind, nämlich "Elementweit", "Satzweit", "Dateiweit" und "Dateiweit" mit externen Datenbanken. With all intermediate elements you can continue to calculate as with the original Element data. It should be emphasized that with the features in claim 12 all Types of linkage are under patent protection, namely "element-wide", "Record-wide", "File-wide" and "File-wide" with external databases.  

BezugszeichenlisteReference list

11

Konvertierungssoftware bzw. -verfahren
Conversion software or process

22nd

Quelldaten Q
Source data Q

33rd

Anwendung A
Application A

44th

Anwendung B
Application B

55

Vorlagedatei VA
Template file VA

66

Vorlagedatei VB
Template file VB

77

Eingang Analysevorlagen
Receipt of analysis templates

88th

Analyse, Analyseprozeß
Analysis, analysis process

99

Musterablaufdaten M
Sample expiry dates M

1010th

Speichern der Musterablaufdaten
Save the pattern run data

1111

Synthese, Synthesephase
Synthesis, synthesis phase

1212th

Zieldaten Z
Target data Z

1313

Grobstruktur
Rough structure

1414

Feinstruktur
Fine structure

1515

Substruktur
Substructure

1616

Datensatz
record

1717th

(Daten-) Element
(Data) element

1818th

Satzregelraum
Sentence control area

1919th

Elementebene
Element level

2020th

Zeichenebene
Drawing level

2121

Datenelemente
Data elements

2222

Datenelemente
Data elements

2323

Datenfilter
Data filter

2424th

Verknüpfungen, Verknüpfungsregeln
Links, link rules

2525th

Datensätze
Records

2626

Datensätze
Records

2727

externe Datenbank
external database

2828

Quelldatei
Source file

2929

Quellanalyse
Source analysis

3030th

Zieldatei
Target file

Claims (13)

1. Verfahren zur Formatkonvertierung von Dateien und nichtdateibezogenen Methoden zwischen zwei Anwendungen bzw. Softwarepaketen, mit den Verfahrensschritten:
  • a) Erzeugen eines Probe-Exports von Datensätzen relativ geringer Menge aus dem Datenbestand der ersten Anwendung A (3) und eines Probe-Exports von Datensätzen relativ geringer Menge aus dem Datenbestand der zweiten Anwendung B (4);
  • b) Bilden einer Vorlagedatei VA (5) aus Anwendung A (3) und einer Vorlagedatei VB (6) aus Anwendung B (4), wobei die Anwendung B (4) die von ihr gebildete Vorlagedatei VB (6) wieder importieren kann;
  • c) zunächst Analysieren der Vorlagedateien VA (5) und VB (6) zur Ermittlung ihrer Datenstrukturen und Muster;
  • d) danach Analysieren des ersten Analyseergebnisses (c) zur Ermittlung von Verknüpfungen zwischen den Datenstrukturen und Mustern der beiden Vorlagedateien VA (5) und VB (6); und
  • e) Konvertieren einer Quelldatei Q (2) aus Anwendung A (3) mit Hilfe des zweiten Analyseergebnisses (d) in eine Zieldatei Z (12), welche von der Anwendung B (4) importierbar ist.
1. Method for converting the format of files and non-file-related methods between two applications or software packages, with the method steps:
  • a) generating a sample export of data records of a relatively small amount from the data stock of the first application A ( 3 ) and a sample export of data records of a relatively small amount from the data stock of the second application B ( 4 );
  • b) forming a template file VA ( 5 ) from application A ( 3 ) and a template file VB ( 6 ) from application B ( 4 ), application B ( 4 ) being able to reimport the template file VB ( 6 ) it has formed;
  • c) first analyzing the template files VA ( 5 ) and VB ( 6 ) to determine their data structures and patterns;
  • d) then analyzing the first analysis result (c) to determine links between the data structures and patterns of the two template files VA ( 5 ) and VB ( 6 ); and
  • e) converting a source file Q ( 2 ) from application A ( 3 ) using the second analysis result (d) into a target file Z ( 12 ) which can be imported by application B ( 4 ).
2. Verfahren nach Anspruch 1, dadurch gekennzeichnet, daß das zweite Analyseergebnis (d) als Konvertierungsmuster für die Übertragung der Daten der ersten Anwendung A (3) zur zweiten Anwendung B (4) in Form von Musterablaufdaten M (9) abgespeichert wird.2. The method according to claim 1, characterized in that the second analysis result (d) is stored as a conversion pattern for the transmission of the data of the first application A ( 3 ) to the second application B ( 4 ) in the form of pattern sequence data M ( 9 ). 3. Verfahren nach Anspruch 1, dadurch gekennzeichnet, daß die Quelldatei Q (2) nach Durchlaufen der ersten und zweiten Analyse (c, d) in eine Zielsynthese (11) gegeben wird, von der sie in die Zieldatei Z (12) konvertiert wird.3. The method according to claim 1, characterized in that the source file Q ( 2 ) after passing through the first and second analysis (c, d) is given in a target synthesis ( 11 ), from which it is converted into the target file Z ( 12 ) . 4. Verfahren nach einem der Ansprüche 1 bis 3, dadurch gekennzeichnet, daß die erste Analyse (c) der Vorlagedateien VA (5) und VB (6) in mehrere, insbesondere drei Phasen unterteilt ist, wobei nach dem Erkennen der Grobstruktur (13) die Dateiform zunächst vorklassifiziert wird, anschließend durch die Konvertierungs­ software ein Satz von Algorithmen zur automatischen Erkennung der Feinstruktur (14) zu Verfügung gestellt wird und schließlich in Fortführung der Analyse die Substrukturen (15) innerhalb von Datenelementen (17) erkannt werden.4. The method according to any one of claims 1 to 3, characterized in that the first analysis (c) of the template files VA ( 5 ) and VB ( 6 ) is divided into several, in particular three phases, after recognizing the rough structure ( 13 ) the file form is first pre-classified, then a set of algorithms for automatically recognizing the fine structure ( 14 ) is made available by the conversion software and finally, in continuation of the analysis, the substructures ( 15 ) are recognized within data elements ( 17 ). 5. Verfahren nach Anspruch 4, dadurch gekennzeichnet, daß in der Grobstruktur (13) die Dateien nach ihrer Dateiform unterschieden werden.5. The method according to claim 4, characterized in that in the rough structure ( 13 ) the files are differentiated according to their file form. 6. Verfahren nach Anspruch 4, dadurch gekennzeichnet, daß sich die Feinstruktur (14) auf die Satzebene bezieht, die den Aufbau eines Satzes (16) aus Elementen (17) und die Verknüpfungen der Satzelemente (17) untereinander beinhaltet.6. The method according to claim 4, characterized in that the fine structure ( 14 ) relates to the sentence level, which includes the construction of a sentence ( 16 ) from elements ( 17 ) and the links of the sentence elements ( 17 ) with each other. 7. Verfahren nach Anspruch 4, dadurch gekennzeichnet, daß die Substruktur (15) sich in die Elementebene (19) und in die Zeichenebene (20) mit Zeichenraum und Zahlenraum untergliedert, wobei in der Elementebene (19) die Existenzmerkmale für ein Element (17) festgelegt werden.7. The method according to claim 4, characterized in that the substructure ( 15 ) is subdivided into the element level ( 19 ) and in the drawing level ( 20 ) with drawing space and number space, wherein in the element level ( 19 ) the existential characteristics for an element ( 17th ) be determined. 8. Verfahren nach einem der vorgenannten Ansprüche, dadurch gekennzeichnet, daß bei den Algorithmen für die Mustererkennung der sprachlichen und logischen Analyse (c, d) die Technologien der neuronalen Netze und/oder der Fuzzy-Logik ein­ gesetzt werden.8. The method according to any one of the preceding claims, characterized, that in the algorithms for pattern recognition the linguistic and logical Analysis (c, d) the technologies of neural networks and / or fuzzy logic be set. 9. Verfahren nach einem der vorgenannten Ansprüche, dadurch gekennzeichnet, daß aus dem Analyseergebnis (c, d) der Vorlagedateien VA (5) und VB (6) ein Datenfilter (23) gebildet wird, der die Verknüpfungsregeln (24) zwischen den Daten­ elementen (21, 22) auf der Dateiebene oder zusammen mit einer oder mehreren externen Datenquellen (Abgleich) aufweist, wobei nach Durchlauf von Datensätzen (25) aus der Anwendung A (3) durch den Datenfilter (23) neue Datensätze (26) mit neuen Daten­ elementen (21) erhalten werden, die in einem von der Anwendung B (4) im- und exportierbaren Datenformat vorliegen. 9. The method according to any one of the preceding claims, characterized in that a data filter ( 23 ) is formed from the analysis result (c, d) of the template files VA ( 5 ) and VB ( 6 ), the elements of the linking rules ( 24 ) between the data ( 21 , 22 ) at the file level or together with one or more external data sources (comparison), whereby after passing through data records ( 25 ) from application A ( 3 ) through the data filter ( 23 ) new data records ( 26 ) with new data elements ( 21 ) are obtained which are in a data format that can be imported and exported by application B ( 4 ). 10. Verfahren nach einem der vorgenannten Ansprüche, dadurch gekennzeichnet, daß die Datenelemente (21, 22) mit einer externen Datenbank (27) abgleichbar sind.10. The method according to any one of the preceding claims, characterized in that the data elements ( 21 , 22 ) with an external database ( 27 ) can be compared. 11. Verfahren nach einem der vorgenannten Ansprüche, dadurch gekennzeichnet, daß eine oder mehrere interne Zwischendatenbanken zur Suche und Sortierung von Datensätzen eingerichtet wird bzw. werden.11. The method according to any one of the preceding claims, characterized, that one or more internal intermediate databases for searching and sorting Data records is or will be set up. 12. Verfahren nach einem der vorgenannten Ansprüche, dadurch gekennzeichnet, daß die aus der Analyse gewonnenen Element-, Substruktur- und Dateibeschreibungen sowie externe Datenquellen durch eine prozeduale Script- oder Programmiersprache logisch verknüpft, umgerechnet und allgemein veränderbar sind.12. The method according to any one of the preceding claims, characterized, that the element, substructure and file descriptions obtained from the analysis as well as external data sources through a procedural script or programming language logically linked, converted and generally changeable. 13. Verfahren nach Anspruch 12, dadurch gekennzeichnet, daß die Script- oder Programmiersprache allgemeine Funktionen, Prozeduren und Schleifensteuerungen zur Bearbeitung der Nutzdaten aufweist.13. The method according to claim 12, characterized, that the script or programming language general functions, procedures and Has loop controls for processing the user data.
DE19635351A 1996-03-25 1996-08-31 Format conversion procedure Expired - Fee Related DE19635351C2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
DE19635351A DE19635351C2 (en) 1996-03-25 1996-08-31 Format conversion procedure
PCT/EP1997/001442 WO1997036250A1 (en) 1996-03-25 1997-03-21 Data-conversion method
EP97916371A EP0890154A1 (en) 1996-03-25 1997-03-21 Data-conversion method

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE19611672 1996-03-25
DE19635351A DE19635351C2 (en) 1996-03-25 1996-08-31 Format conversion procedure

Publications (2)

Publication Number Publication Date
DE19635351A1 DE19635351A1 (en) 1997-10-02
DE19635351C2 true DE19635351C2 (en) 1999-11-04

Family

ID=7789303

Family Applications (1)

Application Number Title Priority Date Filing Date
DE19635351A Expired - Fee Related DE19635351C2 (en) 1996-03-25 1996-08-31 Format conversion procedure

Country Status (1)

Country Link
DE (1) DE19635351C2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102012015885A1 (en) 2012-08-13 2014-02-13 EDV Service GmbH Putbus Method for automated acquisition of data from source application in destination application with help of configuration application, involves exporting data of source application as data sets in form of data file

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10134095A1 (en) * 2001-07-13 2003-01-30 Siemens Ag Provision of web page information to mobile phone and PDA users via a spoken interface by transcoding voice information into mark-up language so that a web page can be selected and returned to the mobile phone

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE4128940A1 (en) * 1991-08-30 1993-03-11 Siemens Ag METHOD FOR CONVERTING DATA
US5261080A (en) * 1987-08-21 1993-11-09 Wang Laboratories, Inc. Matchmaker for assisting and executing the providing and conversion of data between objects in a data processing system storing data in typed objects having different data formats
US5497491A (en) * 1993-01-26 1996-03-05 International Business Machines Corporation System and method for importing and exporting data between an object oriented computing environment and an external computing environment

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5261080A (en) * 1987-08-21 1993-11-09 Wang Laboratories, Inc. Matchmaker for assisting and executing the providing and conversion of data between objects in a data processing system storing data in typed objects having different data formats
DE4128940A1 (en) * 1991-08-30 1993-03-11 Siemens Ag METHOD FOR CONVERTING DATA
US5497491A (en) * 1993-01-26 1996-03-05 International Business Machines Corporation System and method for importing and exporting data between an object oriented computing environment and an external computing environment

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102012015885A1 (en) 2012-08-13 2014-02-13 EDV Service GmbH Putbus Method for automated acquisition of data from source application in destination application with help of configuration application, involves exporting data of source application as data sets in form of data file

Also Published As

Publication number Publication date
DE19635351A1 (en) 1997-10-02

Similar Documents

Publication Publication Date Title
EP1669852B1 (en) Method and computer program for converting an incoming document data stream comprising one or more documents into a structured data file
EP1665132B1 (en) Method and system for collecting data from a plurality of machine readable documents
DE4216893C2 (en) Data entry procedure
EP1359514A2 (en) Printing of variable data with the aid of variants
EP1353276A2 (en) Printing with variable data using a dynamic imposition template
EP1156437A2 (en) Handling interface and methode for compound documents
EP1155850A2 (en) System and method for displaying and controlling the print production workflows in the high performance print production
EP1451766B1 (en) Method, system of devices, and computer program product for the production of a printed document from several input files
DE10250842A1 (en) Method, computer program product and device for processing a document data stream of an input format into an output format
DE102005008520A1 (en) A method of monitoring a directory in a computer system, computer program product, and computer system for performing this method
WO2005119580A1 (en) Method and device for the structural analysis of a document
DE60310881T2 (en) Method and user interface for making a representation of data with meta-morphing
DE10158419A1 (en) Process for digital printing of compound documents
DE10252797B4 (en) Method and system for creating document templates with resource management
WO2009019248A2 (en) Method for the creation of a template
DE19635351C2 (en) Format conversion procedure
WO1999012337A2 (en) Method and device for electronic archiving of a computer data flow
EP2601594A1 (en) Method and apparatus for automatically processing data in a cell format
EP1605368B1 (en) Generation of electronical signature files
DE102004021269A1 (en) Method, apparatus and computer program product for generating a page and / or area structured data stream from a row data stream
DE102007036985B4 (en) Method, system and computer program product for automatically editing document editing data
DE10325843B4 (en) A method, printing system, computer and computer program for managing resources for use in a resource-based document data stream
EP0890154A1 (en) Data-conversion method
DE102007036986B4 (en) Method for automatically preparing and separating document processing data contained in a document data stream
DE102009016588A1 (en) Method for determination of text information from portable document format documents, involves reading portable document format document, and analyzing structure of portable document format document

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
D2 Grant after examination
8364 No opposition during term of opposition
8339 Ceased/non-payment of the annual fee