WO2004059523A2 - Method for storing a data object - Google Patents

Method for storing a data object Download PDF

Info

Publication number
WO2004059523A2
WO2004059523A2 PCT/DE2003/004209 DE0304209W WO2004059523A2 WO 2004059523 A2 WO2004059523 A2 WO 2004059523A2 DE 0304209 W DE0304209 W DE 0304209W WO 2004059523 A2 WO2004059523 A2 WO 2004059523A2
Authority
WO
WIPO (PCT)
Prior art keywords
object types
relationship
data
types
file system
Prior art date
Application number
PCT/DE2003/004209
Other languages
German (de)
French (fr)
Other versions
WO2004059523A3 (en
Inventor
Udo DÖBRICH
Roland Heidel
Original Assignee
Siemens Aktiengesellschaft
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 Siemens Aktiengesellschaft filed Critical Siemens Aktiengesellschaft
Publication of WO2004059523A2 publication Critical patent/WO2004059523A2/en
Publication of WO2004059523A3 publication Critical patent/WO2004059523A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers

Definitions

  • the invention relates to a method for storing a
  • a disadvantage of such previously known file systems is that the search for a data object is not intuitive and is therefore complex.
  • a search function in the Windows operating systems that allows you to search for files or folders. You can either search for the name of the file or folder or for the text contained there.
  • a specific subtree of the tree structure of the file system can be specified for the search. The search is carried out sequentially in all folders or files in the subtree in which the search is to take place. On a conventional personal computer, this leads to search times in the minute range even with relatively small amounts of data.
  • Such filetrees are also used in engineering systems, e.g. B. generated for the design and configuration of automation technology systems.
  • the planning information such as B. Objects or files related to each other.
  • access to individual data or their relationship information is very complex and time-consuming, since the entire and meshed relationship tree must be searched starting from an entry point. This is also referred to as an object cloud.
  • Such relationship information is also stored in tree structures in other areas of electronic data processing, eg. B. to map a networked computer system or to map a complex document which is linked to other documents or objects via so-called hyperlinks.
  • the invention is therefore based on the object of providing an improved method for storing a data object and a corresponding computer program product and computer system.
  • the invention enables the structured storage of a data object, which enables the data object to be found quickly and intuitively from various points of view and questions.
  • predefined object types and relationship object types are used for the storage of the data object.
  • the data objects occurring for an application and their relationships with one another are classified in order to define object types and relationship object types.
  • object types and Relationship object types are networked together in a tree structure.
  • a data object When a data object is stored, it is assigned to at least one of the object types and at least one of the relationship object types.
  • This means that a data object is not only present once in the data system, but is also stored symbolically in the form of a link or a file symbol in various folders that represent object types and relationship object types. This enables intuitive and quick access to the data objects from various points of view.
  • a dialog window is displayed in a graphical user interface for storing a data object.
  • a file name can be assigned via the dialog window.
  • a selection list of the object types and the relationship object types is displayed in the dialog window. For example, by clicking, the user can assign the file to be saved to one or more of the object types and the relationship object types. A corresponding assignment of the file to the folders of the file system is then saved.
  • the assignment of data objects to object types and relationship object types is program-supported.
  • a logical evaluation criterion is assigned to each object type and each relationship object type. If a data object fulfills this logical evaluation criterion, it belongs to the relevant object type or relationship object type.
  • the data objects of a conventional explorer tree can be converted into a file structure according to the invention without the user himself having to make an assignment. This is particularly the case with large amounts of data, such as B. generated in engineering systems, of great advantage.
  • the assignment of the data object to an object type is specified by the file extension of the data object itself.
  • the file extension clearly indicating the file type.
  • FIG. 1 shows an exemplary embodiment for interlinked object types and relationship object types
  • FIG. 2 shows a block diagram of an embodiment of a computer system according to the invention
  • FIG. 4 shows a flowchart for converting the data objects of an engineering system into a file system according to the invention.
  • FIG. 1 shows a tree structure 100 as an embodiment of a file system according to the invention.
  • the tree structure contains instances, ie data objects, of object types A, B and C as well as relationship object types A, B, C, A / B and B / C.
  • This type of structured storage enables the data to be found quickly and intuitively. For example, a question may be which instance of the object type B the instance C4 of the object type C uses. To answer this question, you only have to search the relationship object type B / C. The entry B3-C4 is found there, ie the instance B3 uses the instance C4.
  • FIG. 2 shows a block diagram of a computer 200.
  • the computer 200 has a memory 202 for storing various object types. For this purpose there is a list in the memory 202
  • Each object type is identified in the list 204 by its name and a description of the object type.
  • the description of the object type can be plain text or a logical query, such as B. a Boolean criterion to automatically check whether a given data object belongs to the relevant object type.
  • relationship object types with their names and descriptions are stored in a further corresponding list 206.
  • the computer 200 has an operating system with a graphical user interface 208. This serves to visualize a file system 210 of the computer 200.
  • the file system 210 contains a number of folders 212, 214, 216, 218, 220,.. each of the folders an object type or one Relationship object types are clearly assigned. For example, folder 212 is assigned to object type A, folder 214 to object type B, folder 216 to object type C, folder 218 to relationship object type A, folder 220 to relationship object type B, etc.
  • the folder 212 thus contains a representation of all data objects stored in the file system which have been classified as belonging to the object type A.
  • This representation may be e.g. B. is a common file icon.
  • a file can then e.g. B. can be opened by double-clicking on the representation.
  • folder 214 contains a representation of data objects that have been classified as belonging to object type B.
  • the folder 218 contains a representation for each data object of the file system 210 which has been classified as belonging to the relationship object type A.
  • Classification exists when the data object in question itself is an instance of object type A and has a relationship with another instance of object type A.
  • a data object stored in the file system 210 can therefore occur multiple times in the filetree formed by the folders 212, 214, 216, 218, 220, ..., because the data object in question has a certain object type on the one hand and instances of the same object type or is related to instances of other object types and is therefore assigned to corresponding relationship object types.
  • the data object in question is therefore present in one of the folders assigned to the object types, as well as in the folder or folders of the relationship object types to which the data object belongs.
  • FIG. 3 shows a dialog window 300 of the graphical user interface 208 of FIG. 2.
  • the dialog window 300 appears when a user wants to save a data object. The user can save the data object in the
  • a selection list 304 appears in the dialog window 300, which contains a list of all intended object types and relationship object types.
  • a selection field is assigned to each object type and relationship object type. H. the selection field 306 for the object type A, the selection field 308 for the object type B, the selection field 310 for the object type C, etc.
  • the user can then assign the data object to be stored to an object type and to one or more of the relationship object types in such a way that he makes the assignment by clicking on a selection field.
  • FIG. 4 shows a flow chart for converting the data of an engineering system into a file structure according to the invention.
  • step 400 the data objects of the engineering system are imported. These data objects are initially unstructured and are in the form of an object cloud.
  • the individual data objects are then filtered in step 410 in order to assign them in each case to an object type and to one or more relationship object types. This can be done automatically by evaluating a Boolean criterion (compare lists 204 and 206 of FIG. 2).
  • step 412 the data objects classified in this way are then stored in a file system according to the invention.
  • Object type text files A, B, C Object type graphic files: DD, FG, TT Object type table files: XX, W
  • Relationship object type Text files that contain information from other text files A-B, A-C
  • Relationship object type Text files that contain graphic file information: A-D, C-TT
  • search term with a search term can be carried out with a specific search term in the folder assigned to the object type "text files” and at the same time in one hierarchical explorer tree.
  • the selection of the folder for performing the search can be specified by the user or made automatically by the system.

Abstract

The invention relates to a method for storing a data object in a file system (210), whereby the file system is provided for storing data objects of different object types and relationship object types, and the file system has a folder (212, 214, 216, 218, 220,...) for each of the object types and relationship object types. The inventive method comprises the following steps: assigning one of the object types and one or more of the relationship object types to the data object; storing a representation of the data object in each folder that belongs to one of the assigned object types or relationship object types.

Description

Beschreibungdescription
Verfahren zur Speicherung eines DatenobjektsMethod for storing a data object
Die Erfindung betrifft ein Verfahren zur Speicherung einesThe invention relates to a method for storing a
Datenobjekts sowie ein entsprechendes Computerprogrammprodukt und ein Computersystem.Data object and a corresponding computer program product and a computer system.
Aus dem Stand der Technik ist es bekannt Datenobjekte, wie z. B. Dateien, in einem strukturierten Datei-System abzuspeichern. Beispielsweise beinhalten die Windows-Betriebssysteme von Microsoft einen "Explorer", durch den die Struktur des Datei-Systems visualisiert wird. Ein solches Datei-System ist aus Dateien und Ordnern zusammengesetzt, welche einander zu- geordnet sind. Durch die Art der Zuordnung wird eine Baumstruktur, d. h. ein so genannter "Filetree", definiert. Ein Ordner kann dabei eine oder mehrere Dateien beinhalten. Ein Ordner kann Teil eines weiteren Ordners sein, wodurch sich eine ineinander verschachtelte Datei-Struktur definieren lässt.It is known from the prior art data objects, such as. B. files in a structured file system. For example, Microsoft's Windows operating systems include an "Explorer" that visualizes the structure of the file system. Such a file system is composed of files and folders which are assigned to one another. A tree structure, ie. H. a so-called "filetree". A folder can contain one or more files. A folder can be part of another folder, whereby a nested file structure can be defined.
Nachteilig bei solchen vorbekannten Datei-Systemen ist, dass die Suche nach einem Datenobjekt nicht intuitiv und daher aufwendig ist. Ferner gibt es beispielsweise in den Windows- Betriebssystemen eine Suchfunktion, die es erlaubt nach Dateien oder Ordnern zu suchen. Dabei kann entweder nach dem Namen der Datei oder des Ordners gesucht werden oder nach dem dort enthaltenen Text. Für die Suche kann ein bestimmter Teil-Baum der Baumstruktur des Datei-Systems spezifiziert werden. Die Suche verläuft sequenziell in sämtlichen Ordnern bzw. Dateien des Teil-Baums, in dem gesucht werden soll. Dies führt auf einem üblichen Personalcomputer auch schon bei relativ geringen Datenmengen von Suchzeiten im Minutenbereich.A disadvantage of such previously known file systems is that the search for a data object is not intuitive and is therefore complex. There is also, for example, a search function in the Windows operating systems that allows you to search for files or folders. You can either search for the name of the file or folder or for the text contained there. A specific subtree of the tree structure of the file system can be specified for the search. The search is carried out sequentially in all folders or files in the subtree in which the search is to take place. On a conventional personal computer, this leads to search times in the minute range even with relatively small amounts of data.
Solche Filetrees werden auch in Engineering-Systemen, z. B. für den Entwurf und die Projektierung von Anlagen der Automatisierungstechnik generiert. Über einen solchen Filetree werden die Planungsinformationen, wie z. B. Objekte oder Dateien zueinander in Beziehung gesetzt. Auch hier gestaltet sich der Zugriff auf einzelne Daten oder deren Beziehungsinformation als sehr aufwändig und zeitintensiv, da beginnend von einem Einstiegspunkt der gesamte und vermaschte Beziehungsbaum durchsucht werden muss. Hierbei spricht man auch von einer Objektwolke.Such filetrees are also used in engineering systems, e.g. B. generated for the design and configuration of automation technology systems. About such a filetree the planning information, such as B. Objects or files related to each other. Here, too, access to individual data or their relationship information is very complex and time-consuming, since the entire and meshed relationship tree must be searched starting from an entry point. This is also referred to as an object cloud.
Die Speicherung solcher Beziehungsinformationen in Baumstruk- turen erfolgt auch auf anderen Gebieten der elektronischen Datenverarbeitung, z. B. zur Abbildung eines vernetzten Computersystems oder zur Abbildung eines komplexen Dokuments, welches über so genannte Hyperlinks mit anderen Dokumenten oder Objekten verknüpft ist.Such relationship information is also stored in tree structures in other areas of electronic data processing, eg. B. to map a networked computer system or to map a complex document which is linked to other documents or objects via so-called hyperlinks.
Der Erfindung liegt daher die Aufgabe zugrunde ein verbessertes Verfahren zur Speicherung eines Datenobjekts sowie ein entsprechendes Computerprogrammprodukt und ComputerSystem zu schaffen.The invention is therefore based on the object of providing an improved method for storing a data object and a corresponding computer program product and computer system.
Die der Erfindung zugrunde liegende Aufgabe wird mit den Merkmalen der unabhängigen Patentansprüche jeweils gelöst. Bevorzugte Ausführungsformen der Erfindung sind in den abhängigen Patentansprüchen angegeben.The object underlying the invention is achieved with the features of the independent claims. Preferred embodiments of the invention are specified in the dependent claims.
Die Erfindung ermöglicht die strukturierte Speicherung eines Datenobjekts, welche ein schnelles und intuitives Wiederauffinden des Datenobjekts unter verschiedenen Gesichtspunkten und Fragestellungen ermöglicht. Für die Speicherung des Da- tenobjekts wird hierzu auf vorgegebene Objekt ypen und Bezie- hungsobj ekttypen zurückgegriffen .The invention enables the structured storage of a data object, which enables the data object to be found quickly and intuitively from various points of view and questions. For the storage of the data object, predefined object types and relationship object types are used.
Nach einer bevorzugten Ausführungsform der Erfindung werden die für eine Anwendung vorkommenden Datenobjekte und deren Beziehungen untereinander klassifiziert, um Objekttypen und Beziehungsobjekttypen zu definieren. Diese Objekttypen und Beziehungsobjekttypen sind in einer Baumstruktur miteinander vernetzt .According to a preferred embodiment of the invention, the data objects occurring for an application and their relationships with one another are classified in order to define object types and relationship object types. These object types and Relationship object types are networked together in a tree structure.
Bei der Speicherung eines Datenobjekts wird dieses zumindest einem der Objekttypen und mindestens einem der Beziehungsobjekttypen zugeordnet. Zu jedem der Objekttypen und Beziehungsobjekttypen gibt es in dem Datei-System einen Ordner, so dass für die Speicherung des Datenobjekts in jedem der Ordner, die zu einem zugeordneten Objekttypen oder Beziehungsob- jek typen gehören, eine Repräsentation des Datenobjekts hinterlegt wird. Das bedeutet, dass ein Datenobjekt in dem Daten-System nicht nur einmal vorhanden ist, sondern in verschiedenen Ordnern, die Objekttypen und Beziehungsobjekttypen darstellen, symbolisch in Form eines Links oder eines Datei- Symbols abgelegt ist. Dadurch ist ein intuitiver und schneller Zugriff auf die Datenobjekte unter verschiedenen Gesichtspunkten möglich.When a data object is stored, it is assigned to at least one of the object types and at least one of the relationship object types. There is a folder for each of the object types and relationship object types in the file system, so that a representation of the data object is stored in each of the folders which belong to an assigned object type or relationship object type for storing the data object. This means that a data object is not only present once in the data system, but is also stored symbolically in the form of a link or a file symbol in various folders that represent object types and relationship object types. This enables intuitive and quick access to the data objects from various points of view.
Nach einer bevorzugten Ausführungsform der Erfindung wird zur Speicherung eines Datenobjekts ein Dialogfenster in einer grafischen Benutzerschnittstelle angezeigt. Über das Dialogfenster kann - wie aus dem Stand der Technik an sich bekannt - ein Dateiname vergeben werden. Zusätzlich wird in dem Dialogfenster eine Auswahlliste der Objekttypen und der Bezie- hungsobjekttypen angezeigt. Beispielsweise durch Anklicken kann der Benutzer die abzuspeichernde Datei einem oder mehreren der Objekttypen und der Beziehungsobjekttypen zuordnen. Eine entsprechende Zuordnung der Datei zu den Ordnern des Datei-Systems wird dann abgespeichert.According to a preferred embodiment of the invention, a dialog window is displayed in a graphical user interface for storing a data object. As is known per se from the prior art, a file name can be assigned via the dialog window. In addition, a selection list of the object types and the relationship object types is displayed in the dialog window. For example, by clicking, the user can assign the file to be saved to one or more of the object types and the relationship object types. A corresponding assignment of the file to the folders of the file system is then saved.
Nach einer weiteren bevorzugten Ausführungsform der Erfindung erfolgt die Zuordnung von Datenobjekten zu Objekttypen und Beziehungsobjekttypen programmunterstützt. Hierzu ist jedem Objekttyp und jedem Beziehungsobjekttyp ein logisches Auswer- tekriterium zugeordnet. Wenn ein Datenobjekt dieses logische Auswertekriterium erfüllt, gehört es damit zu dem betreffenden Objekttypen bzw. Beziehungsobjekttypen. Auf diese Art und Weise lassen sich beispielsweise die Datenobjekte eines üblichen Explorer-Baums in eine erfindungsgemäße Dateistruktur überführen, ohne dass der Nutzer selbst eine Zuordnung vornehmen muss. Dies ist insbesondere bei großen Datenmengen, wie sie z. B. in Engineering-Systemen erzeugt werden, von großem Vorteil.According to a further preferred embodiment of the invention, the assignment of data objects to object types and relationship object types is program-supported. For this purpose, a logical evaluation criterion is assigned to each object type and each relationship object type. If a data object fulfills this logical evaluation criterion, it belongs to the relevant object type or relationship object type. In this way, for example, the data objects of a conventional explorer tree can be converted into a file structure according to the invention without the user himself having to make an assignment. This is particularly the case with large amounts of data, such as B. generated in engineering systems, of great advantage.
Nach einer weiteren bevorzugten Ausführungsform der Erfindung wird die Zuordnung des Datenobjekts zu einem Objekttypen durch die Dateiendung des Datenobjekts selbst angegeben. Beispielsweise gibt es vorgegebene Dateiendungen für Textfiles, Grafikfiles, Tabellenfiles usw. , wobei die Dateiendung eindeutig den Dateityp angibt.According to a further preferred embodiment of the invention, the assignment of the data object to an object type is specified by the file extension of the data object itself. For example, there are predefined file extensions for text files, graphic files, table files, etc., the file extension clearly indicating the file type.
Im Weiteren werden bevorzugte Ausführungsformen der Erfindung mit Bezugnahme auf die Zeichnung näher erläutert. Es zeigen:Preferred embodiments of the invention are explained in more detail below with reference to the drawing. Show it:
Fig. 1 ein Ausführungsbeispiel für miteinander vernetzte Objekttypen und Beziehungsobjekttypen,1 shows an exemplary embodiment for interlinked object types and relationship object types,
Fig. 2 ein Blockdiagramm einer Ausführungsform eines erfindungsgemäßen Computersystems,2 shows a block diagram of an embodiment of a computer system according to the invention,
Fig. 3 ein Dialogfenster einer grafischen Benutzerschnitt- stelle,3 shows a dialog window of a graphical user interface,
Fig. 4 ein Flussdiagramm zur Überführung der Datenobjekte eines Engineeringsystems in ein erfindungsgemäßes Datei-System.4 shows a flowchart for converting the data objects of an engineering system into a file system according to the invention.
Die Figur 1 zeigt eine Baumstruktur 100 als eine Ausführungsform eines erfindungsgemäßen Datei-Systems . Die Baumstruktur beinhaltet Instanzen, d. h. Datenob ekte, der Objekttypen A, B und C sowie der Beziehungsobjekttypen A, B, C, A/B und B/C. Diese Art der strukturierten Abspeicherung ermöglicht ein schnelles und intuitives Wiederauffinden der Daten. Beispielsweise kann eine Fragestellung sein, welche Instanz des Objekttypen B die Instanz C4 des Objekttyps C benutzt. Um diese Fragestellung zu beantworten muss lediglich der Beziehungsobjekttyp B/C durchsucht werden. Dort wird der Eintrag B3-C4 gefunden, d. h. die Instanz B3 benutzt die Instanz C4.FIG. 1 shows a tree structure 100 as an embodiment of a file system according to the invention. The tree structure contains instances, ie data objects, of object types A, B and C as well as relationship object types A, B, C, A / B and B / C. This type of structured storage enables the data to be found quickly and intuitively. For example, a question may be which instance of the object type B the instance C4 of the object type C uses. To answer this question, you only have to search the relationship object type B / C. The entry B3-C4 is found there, ie the instance B3 uses the instance C4.
Eine weitere Fragestellung kann sein, ob es eine Beziehung zwischen der Instanz A2 des Objekttyps A und der Instanz Bl des Objekttyps B gibt. Zur Beantwortung dieser Fragestellung muss lediglich der Inhalt des Beziehungsobjekttyps A/B durchsucht werden. Da dort kein entsprechender Eintrag vorhanden ist, gibt es also eine solche Beziehung nicht.Another question can be whether there is a relationship between the instance A2 of the object type A and the instance B1 of the object type B. To answer this question, the content of the relationship object type A / B only has to be searched. Since there is no corresponding entry there, there is no such relationship.
Um z. B. auf den Inhalt der Instanz C3 zuzugreifen, erfolgt der Einstieg über den Objekttypen C. Dort wird C3 z. B. über einen Hash-Algorithmus identifiziert.To z. B. to access the content of instance C3, access is via object type C. There C3 is z. B. identified via a hash algorithm.
Figur 2 zeigt ein Blockdiagramm eines Computers 200. Der Computer 200 hat einen Speicher 202 zur Speicherung verschiede- ner Objekttypen. Hierzu ist in dem Speicher 202 eine ListeFIG. 2 shows a block diagram of a computer 200. The computer 200 has a memory 202 for storing various object types. For this purpose there is a list in the memory 202
204 für die vorgesehenen Objekttypen vorhanden. Jeder Objekttyp ist in der Liste 204 über seine Bezeichnung identifiziert sowie eine Beschreibung des Objekttyps. Bei der Beschreibung des Objekttyps kann es sich um Klartext handeln oder um eine logische Abfrage, wie z. B. ein Boolsches Kriterium, um automatisch zu prüfen, ob ein gegebenes Datenobjekt zu dem betreffenden Objekttypen gehört.204 available for the intended object types. Each object type is identified in the list 204 by its name and a description of the object type. The description of the object type can be plain text or a logical query, such as B. a Boolean criterion to automatically check whether a given data object belongs to the relevant object type.
In einer weiteren entsprechenden Liste 206 sind die Bezie- hungsobjekttypen mit deren Bezeichnungen und Beschreibungen abgespeichert .The relationship object types with their names and descriptions are stored in a further corresponding list 206.
Der Computer 200 hat ein Betriebssystem mit einer grafischen Benutzerschnittstelle 208. Diese dient zur Visualisierung eines Datei-Systems 210 des Computers 200. Das Datei-System 210 beinhaltet eine Anzahl von Ordnern 212, 214, 216, 218, 220, ..., wobei jeder der Ordner einem Objekttypen oder einem Beziehungsobjekttypen eindeutig zugeordnet ist. Beispielsweise ist der Ordner 212 dem Objekttypen A zugeordnet, der Ordner 214 dem Objekttypen B, der Ordner 216 dem Objekttypen C, der Ordner 218 dem Beziehungsobjekttypen A, der Ordner 220 dem Beziehungsobjekttypen B, usw.The computer 200 has an operating system with a graphical user interface 208. This serves to visualize a file system 210 of the computer 200. The file system 210 contains a number of folders 212, 214, 216, 218, 220,.. each of the folders an object type or one Relationship object types are clearly assigned. For example, folder 212 is assigned to object type A, folder 214 to object type B, folder 216 to object type C, folder 218 to relationship object type A, folder 220 to relationship object type B, etc.
Der Ordner 212 beinhaltet also eine Repräsentation aller in dem Datei-System gespeicherten Datenobjekte, die als zu dem Objekttypen A gehörend klassifiziert worden sind. Bei dieser Repräsentation kann es sich z. B. um ein übliches Datei-Symbol handeln. Eine Datei kann dann z. B. durch Doppelklick auf die Repräsentation geöffnet werden.The folder 212 thus contains a representation of all data objects stored in the file system which have been classified as belonging to the object type A. This representation may be e.g. B. is a common file icon. A file can then e.g. B. can be opened by double-clicking on the representation.
Entsprechend beinhaltet der Ordner 214 eine Repräsentation von Datenobjekten, die als zu dem Objekttypen B gehörend klassifiziert worden sind.Correspondingly, folder 214 contains a representation of data objects that have been classified as belonging to object type B.
Der Ordner 218 beinhaltet eine Repräsentation für jedes Datenobjekt des Datei-Systems 210, welches zu dem Beziehungsob- jekttypen A gehörend klassifiziert worden ist. Eine solcheThe folder 218 contains a representation for each data object of the file system 210 which has been classified as belonging to the relationship object type A. Such
Klassifikation liegt dann vor, wenn das betreffende Datenobjekt selbst eine Instanz des Objekttypen A ist und mit einer weiteren Instanz des Objekttypen A eine Beziehung aufweist.Classification exists when the data object in question itself is an instance of object type A and has a relationship with another instance of object type A.
Ferner sind in dem Datei-System 210 noch weitere, der Übersichtlichkeit halber in der Figur 2 nicht gezeigte Ordner vorhanden, z. B. für die Beziehungsobjekttypen A/B und die Beziehungsobjekttypen B/C (vergleiche das Beispiel der Figur 1) •Furthermore, in the file system 210 there are further folders, not shown for the sake of clarity in FIG. B. for the relationship object types A / B and the relationship object types B / C (compare the example of FIG. 1)
Ein in dem Datei-System 210 gespeichertes Datenobjekt kann also in dem durch die Ordner 212, 214, 216, 218, 220, ... gebildeten Filetree mehrfach vorkommen, da das betreffende Datenobjekt einerseits einen bestimmten Objekttypen aufweist und andererseits mit Instanzen desselben Objekttyps oder mit Instanzen anderer Objekttypen in Beziehung steht und somit entsprechenden Beziehungsobjekttypen zugeordnet ist. Für das betreffende Datenobjekt ist also in einem der den Objekttypen zugeordneten Ordnern eine Repräsentation vorhanden wie auch in dem oder den Ordnern der Beziehungsob ekttypen, zu denen das Datenobjekt gehört.A data object stored in the file system 210 can therefore occur multiple times in the filetree formed by the folders 212, 214, 216, 218, 220, ..., because the data object in question has a certain object type on the one hand and instances of the same object type or is related to instances of other object types and is therefore assigned to corresponding relationship object types. For the The data object in question is therefore present in one of the folders assigned to the object types, as well as in the folder or folders of the relationship object types to which the data object belongs.
Um eine mehrfache Abspeicherung desselben Datenobjekts in den verschiedenen Ordnern zu vermeiden, ist es vorteilhaft, dass zur Repräsentation des Datenobjekts in den verschiedenen Ordnern jeweils Zeiger auf die entsprechenden Daten hinterlegt werden.In order to avoid multiple storage of the same data object in the different folders, it is advantageous that pointers to the corresponding data are stored in each folder to represent the data object.
Die Figur 3 zeigt ein Dialogfenster 300 der grafischen Benutzerschnittstelle 208 der Figur 2. Das Dialogfenster 300 erscheint, wenn ein Benutzer ein Datenobjekt speichern möchte. Zur Speicherung des Datenobjekts kann der Benutzer in demFIG. 3 shows a dialog window 300 of the graphical user interface 208 of FIG. 2. The dialog window 300 appears when a user wants to save a data object. The user can save the data object in the
Eingabefeld 302 einen Objektnamen vergeben. Ferner erscheint in dem Dialogfenster 300 eine Auswahlliste 304, die eine Auflistung sämtlicher vorgesehenen Objekttypen und Beziehungsobjekttypen beinhaltet.Enter an object name in input field 302. Furthermore, a selection list 304 appears in the dialog window 300, which contains a list of all intended object types and relationship object types.
Jedem Objekttypen und Beziehungsobjekttypen ist dabei ein Auswahlfeld zugeordnet, d. h. dem Objekttypen A das Auswahlfeld 306, dem Objekttypen B das Auswahlfeld 308, dem Objekttypen C das Auswahlfeld 310, usw. Die Zuordnung des abzuspei- chernden Datenobjekts zu einem Objekttypen und zu einem oder mehreren der Beziehungsobjekttypen kann dann von dem Benutzer so vorgenommen werden, dass er durch Anklicken eines Auswahlfelds die Zuordnung vornimmt.A selection field is assigned to each object type and relationship object type. H. the selection field 306 for the object type A, the selection field 308 for the object type B, the selection field 310 for the object type C, etc. The user can then assign the data object to be stored to an object type and to one or more of the relationship object types in such a way that he makes the assignment by clicking on a selection field.
Wenn beispielsweise das Datenobjekt zu dem Objekttypen A gehört, so klickt der Benutzer das Auswahlfeld 306 an, sodass dort z. B. ein Haken oder ein Kreuz erscheint. Entsprechend selektiert der Benutzer einen oder mehrere der Beziehungsobjekttypen, zu denen das Datenobjekt gehört. Nach der Speiche- rung des Datenobjekts erscheinen dann Repräsentationen des Datenobjekts in den entsprechenden Ordnern in dem Filetree 222 (vergleiche Figur 2) . Die Figur 4 zeigt ein Flussdiagramm zur Überführung der Daten eines Engineering-Systems in eine erfindungsgemäße Dateistruktur. In dem Schritt 400 werden die Datenobjekte des Engineering-Systems importiert. Diese Datenobjekte sind zu- nächst unstrukturiert und liegen in Form einer Objektwolke vor. Die einzelnen Datenobjekte werden dann in dem Schritt 410 gefiltert, um sie jeweils zu einem Objekttypen und einem oder mehreren Beziehungsobjekttypen zuzuordnen. Dies kann automatisch durch die Auswertung eines Booleschen Kriteriums erfolgen (vergleiche Listen 204 und 206 der Figur 2) . In dem Schritt 412 werden die so klassifizierten Datenobjekte dann in einem erfindungsgemäßen Datei-System abgelegt.If, for example, the data object belongs to object type A, the user clicks on selection field 306. B. a check mark or a cross appears. Accordingly, the user selects one or more of the relationship object types to which the data object belongs. After the data object has been saved, representations of the data object then appear in the corresponding folders in the filetree 222 (see FIG. 2). FIG. 4 shows a flow chart for converting the data of an engineering system into a file structure according to the invention. In step 400, the data objects of the engineering system are imported. These data objects are initially unstructured and are in the form of an object cloud. The individual data objects are then filtered in step 410 in order to assign them in each case to an object type and to one or more relationship object types. This can be done automatically by evaluating a Boolean criterion (compare lists 204 and 206 of FIG. 2). In step 412, the data objects classified in this way are then stored in a file system according to the invention.
Eine weitere bevorzugte Anwendung des erfindungsgemäßen Ver- fahrens für Files ist im Weiteren angegeben:Another preferred application of the method according to the invention for files is specified below:
Objekttyp Textfiles: A, B, C Objekttyp Grafikfiles: DD, FG, TT Objekttyp Tabellenfiles: XX, WObject type text files: A, B, C Object type graphic files: DD, FG, TT Object type table files: XX, W
Beziehungsobjekttyp Textfiles, die Informationen anderer Textfiles enthalten: A-B, A-CRelationship object type Text files that contain information from other text files: A-B, A-C
Beziehungsobjekttyp Textfiles, die Grafikfileinformationen enthalten: A-D, C-TTRelationship object type Text files that contain graphic file information: A-D, C-TT
usw.etc.
Wird nun ein bestimmtes Textfile gesucht, so müssen nicht wie bei dem hierarchischen Aufbau alle Zweige durchsucht werden, sondern es kann über den Einstieg „Textfile" das Textfile mit dem gesuchten Inhalt schneller gefunden werden. Dabei kann die Suche auch in zwei Richtungen gleichzeitig erfolgen, nämlich hierarchisch und filetypenspezifisch. Es kann also bei- spielsweise mit einem bestimmten Suchbegriff in dem dem Objekttypen „Textfiles" zugeordneten Ordner eine Suche mit einem Suchbegriff durchgeführt werden und gleichzeitig in einem hierarchischen Explorer-Baum. Für den Fall, dass beide Verfahren parallel betrieben werden, ergeben sich unter anderem die folgenden Möglichkeiten:If a specific text file is now searched for, it is not necessary to search all branches as in the hierarchical structure, but the text file with the content sought can be found more quickly via the entry "Text file". The search can also be carried out in two directions at the same time, namely hierarchical and file type-specific. For example, a search term with a search term can be carried out with a specific search term in the folder assigned to the object type "text files" and at the same time in one hierarchical explorer tree. In the event that both processes are operated in parallel, there are the following options, among others:
- der Suchvorgang, der als erster zum Ziel führt, stoppt den jeweils anderen Suchvorgang;- The search process that leads first to the destination stops the other search process;
- es erfolgt eine Auswahl des Ordners in dem die Suche durchgeführt werden soll nach der jeweiligen Fragestellung bzw. des jeweiligen Zugriff unsches;- There is a selection of the folder in which the search is to be carried out according to the particular question or the respective access unsches;
- die Auswahl des Ordners für die Durchführung der Suche kann von dem Nutzer vorgegeben werden oder von dem System automatisch vorgenommen werden. - The selection of the folder for performing the search can be specified by the user or made automatically by the system.

Claims

Patentansprüche claims
1. Verfahren zur Speicherung eines Datenobjekts in einem Datei-System (210) , wobei das Datei-System zur Speicherung von Datenobjekten verschiedener Objekttypen und Beziehungsobjekttypen vorgesehen ist, und das Datei-System einen Ordner (212, 214, 216, 218, 220,...) für jeden der Objekttypen und der Beziehungsobjekttypen aufweist, mit folgenden Schritten:1. A method for storing a data object in a file system (210), the file system being provided for storing data objects of various object types and relationship object types, and the file system being a folder (212, 214, 216, 218, 220, ...) for each of the object types and the relationship object types, with the following steps:
- Zuordnung eines der Objekttypen und eines oder mehrerer der Beziehungsob ekttypen zu dem Datenobjekt,Assignment of one of the object types and one or more of the relationship object types to the data object,
- Speicherung einer Repräsentation des Datenobjekts in jedem Ordner, der zu einem der zugeordneten Objekttypen oder Beziehungsobjekttypen gehört.- Storage of a representation of the data object in each folder that belongs to one of the assigned object types or relationship object types.
2. Verfahren nach Anspruch 1 mit folgenden weiteren Schritten:2. The method according to claim 1 with the following further steps:
- Anzeige eines Dialogfensters (300) zur Speicherung des Datenobjekts, wobei das Dialogfenster eine Auswahlliste (304) der Objekttypen und Beziehungsobjekttypen des Datei-Systems beinhaltet,Display of a dialog window (300) for storing the data object, the dialog window containing a selection list (304) of the object types and relationship object types of the file system,
- Zuordnung des einen oder der mehreren der Objek typen und des einen oder der mehreren der- Assignment of the one or more of the object types and the one or more of the
Beziehungsobjekttypen zu dem Datenobjekt durch Auswahl aus der Auswahlliste.Relationship object types to the data object by selection from the selection list.
3. Verfahren nach Anspruch 1 oder 2, wobei es sich bei einem ersten der Objekttypen um Daten betreffend einen Gerätetyp eines Automatisierungssystems und bei einem zweiten der Objekttypen um Daten betreffend einem Softwaretyp eines Automatisierungssystems handelt. 3. The method according to claim 1 or 2, wherein a first of the object types is data relating to a device type of an automation system and a second of the object types is data relating to a software type of an automation system.
4. Verfahren nach einem der vorhergehenden Ansprüche 1 , 2 oder 3, wobei es sich bei den Objekttypen um Dateitypen handelt .4. The method according to any one of the preceding claims 1, 2 or 3, wherein the object types are file types.
5. Verfahren nach einem der vorhergehenden Ansprüche 1 bis 4, wobei die Zuordnung des Datenobjekts zu einem der Objekttypen durch eine Dateiendung des Datenobjekts gegeben ist.5. The method according to any one of the preceding claims 1 to 4, wherein the assignment of the data object to one of the object types is given by a file extension of the data object.
6. Verfahren nach einem der vorhergehenden Ansprüche 1 bis 5, wobei jedem der Objekttypen und jedem der Beziehungsobjekttypen ein Boolsches Kriterium zugeordnet ist, und die Zuordnung des Datenobjekts zu den Objekttypen und den Beziehungsobjekttypen durch Auswertung des Booleschen Kriteriums für das Datenobjekt erfolgt.6. The method according to any one of the preceding claims 1 to 5, wherein each of the object types and each of the relationship object types is assigned a Boolean criterion, and the assignment of the data object to the object types and the relationship object types is carried out by evaluating the Boolean criterion for the data object.
7. Computerprogrammprodukt, insbesondere digitales Speichermedium, zur Speicherung eines Datenobjekts in einem Datei- System (210), wobei das Datei-System zur Speicherung von Datenobjekten verschiedener Objekttypen und Beziehungsobjekt- typen vorgesehen ist, und das Datei-System einen Ordner (212, 214, 216, 218, 220,...) für jeden der Objekttypen und der Beziehungsobjekttypen aufweist, mit Programmmitteln zur Durchführung der folgenden Schritte:7. Computer program product, in particular digital storage medium, for storing a data object in a file system (210), the file system being provided for storing data objects of different object types and relationship object types, and the file system being a folder (212, 214 , 216, 218, 220, ...) for each of the object types and the relationship object types, with program means for performing the following steps:
- Zuordnung eines oder mehrerer der Objekttypen und eines oder mehrerer der Beziehungsobjekttypen zu dem Datenobj ekt ,Assignment of one or more of the object types and one or more of the relationship object types to the data object,
- Speicherung einer Repräsentation des Datenobjekts in jedem Ordner, der zu einem der zugeordneten Objekttypen oder Beziehungsobjekttypen gehört.- Storage of a representation of the data object in each folder that belongs to one of the assigned object types or relationship object types.
8. Computerprogrammprodukt nach Anspruch 7, wobei die Programmmittel zur Durchführung der folgenden weiteren Schritte ausgebildet sind: - Anzeige eines Dialogfensters (300) zur Speicherung des8. The computer program product according to claim 7, wherein the program means are designed to carry out the following further steps: - Display of a dialog window (300) for storing the
Datenobjekts, wobei das Dialogfenster eine Auswahlliste (304) der Objekttypen und Beziehungsobjekttypen des Datei-Systems beinhaltet,Data object, the dialog window containing a selection list (304) of the object types and relationship object types of the file system,
- Zuordnung des einen oder der mehreren der Objekttypen und des einen oder der mehreren der- Assignment of the one or more of the object types and the one or more of the
Beziehungsobjekttypen zu dem Datenobjekt durch Auswahl aus der Auswahlliste.Relationship object types to the data object by selection from the selection list.
9. Computersystem zur Speicherung eines Datenobjekts mit:9. Computer system for storing a data object with:
- einem Datei-System (210) zur Speicherung von Datenobjekten verschiedener Objekttypen und Beziehungsobjekttypen, wobei das Datei-System einen Ordner (212, 214, 216, 218, 220,...) für jeden der Objekttypen und der Beziehungsobjekttypen aufweist,a file system (210) for storing data objects of different object types and relationship object types, the file system having a folder (212, 214, 216, 218, 220, ...) for each of the object types and the relationship object types,
- Mitteln (202, 204, 206) zur Zuordnung eines der Objekttypen und eines oder mehrerer- Means (202, 204, 206) for assigning one of the object types and one or more
Beziehungsob ekttypen zu dem Datenobjekt,Relationship object types to the data object,
- Mitteln (210) zur Speicherung einer Repräsentation des Datenobjekts in jedem Ordner, der zu einem der zugeordneten Objekttypen oder Beziehungsob ekttypen gehört .- Means (210) for storing a representation of the data object in each folder that belongs to one of the assigned object types or relationship object types.
10. Computersystem nach Anspruch 9 mit einer grafischen Benutzerschnittstelle (208) zur Anzeige eines Dialogfensters (300) für die Speicherung des Datenobjekts, wobei das Dialogfenster eine Auswahlliste (304) der Objekttypen und der Beziehungsobjekttypen des Datei-Systems beinhaltet. 10. Computer system according to claim 9 with a graphical user interface (208) for displaying a dialog window (300) for storing the data object, the dialog window containing a selection list (304) of the object types and the relationship object types of the file system.
PCT/DE2003/004209 2002-12-23 2003-12-19 Method for storing a data object WO2004059523A2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE10260596.3 2002-12-23
DE10260596A DE10260596A1 (en) 2002-12-23 2002-12-23 Method for storing a data object

Publications (2)

Publication Number Publication Date
WO2004059523A2 true WO2004059523A2 (en) 2004-07-15
WO2004059523A3 WO2004059523A3 (en) 2004-09-16

Family

ID=32519307

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/DE2003/004209 WO2004059523A2 (en) 2002-12-23 2003-12-19 Method for storing a data object

Country Status (2)

Country Link
DE (1) DE10260596A1 (en)
WO (1) WO2004059523A2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1887481A1 (en) * 2006-08-02 2008-02-13 Samsung Electronics Co.,Ltd. Method and apparatus for automatically classifying files on mobile communication terminal

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5295242A (en) * 1990-11-02 1994-03-15 Consilium, Inc. Apparatus and method for viewing relationships in a factory management system
US5355497A (en) * 1992-06-10 1994-10-11 Physiotronics Corporation File directory structure generator and retrevial tool with document locator module mapping the directory structure of files to a real world hierarchical file structure
US5544360A (en) * 1992-11-23 1996-08-06 Paragon Concepts, Inc. Method for accessing computer files and data, using linked categories assigned to each data file record on entry of the data file record
WO1998024025A1 (en) * 1996-11-27 1998-06-04 1Vision Software, L.L.C. File directory and file navigation system
WO2000010104A1 (en) * 1998-08-14 2000-02-24 Microsoft Corporation Dynamic symbolic links for computer file systems

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5295242A (en) * 1990-11-02 1994-03-15 Consilium, Inc. Apparatus and method for viewing relationships in a factory management system
US5355497A (en) * 1992-06-10 1994-10-11 Physiotronics Corporation File directory structure generator and retrevial tool with document locator module mapping the directory structure of files to a real world hierarchical file structure
US5544360A (en) * 1992-11-23 1996-08-06 Paragon Concepts, Inc. Method for accessing computer files and data, using linked categories assigned to each data file record on entry of the data file record
WO1998024025A1 (en) * 1996-11-27 1998-06-04 1Vision Software, L.L.C. File directory and file navigation system
WO2000010104A1 (en) * 1998-08-14 2000-02-24 Microsoft Corporation Dynamic symbolic links for computer file systems

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
BOWMAN C M: "A file system for information management" PROCEEDINGS OF THE ISMM INTERNATIONAL CONFERENCE. INTELLIGENT INFORMATION MANAGEMENT SYSTEMS. PROCEEDINGS OF ISMM SYMPOSIUM, XX, XX, 1. Juni 1994 (1994-06-01), Seiten 66-71, XP002224131 *
CHRISTODOULAKIS S ET AL: "DATA ORGANIZATION AND STORAGE HIERARCHIES IN A MULTIMEDIA SERVER" PROCEEDINGS OF THE SPRING COMPUTER SOCIETY INTERNATIONAL CONFERENCE. (COMPCON). SAN FRANCISCO, FEB. 22 - 26, 1993, LOS ALAMITOS, IEEE COMP. SOC. PRESS, US, Bd. CONF. 38, 22. Februar 1993 (1993-02-22), Seiten 596-604, XP000379095 ISBN: 0-7803-1294-5 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1887481A1 (en) * 2006-08-02 2008-02-13 Samsung Electronics Co.,Ltd. Method and apparatus for automatically classifying files on mobile communication terminal
US8032571B2 (en) 2006-08-02 2011-10-04 Samsung Electronics Co., Ltd. Method and apparatus for automatically classifying files on mobile communication terminal

Also Published As

Publication number Publication date
DE10260596A1 (en) 2004-07-15
WO2004059523A3 (en) 2004-09-16

Similar Documents

Publication Publication Date Title
DE602004003361T2 (en) SYSTEM AND METHOD FOR GENERATING REFINEMENT CATEGORIES FOR A GROUP OF SEARCH RESULTS
EP1472819B1 (en) Message analysis device and method for displaying messages
DE19842688B4 (en) A method of filtering data originating from a data provider
DE19627472A1 (en) Database system
DE19844013A1 (en) Computer-readable work folder memory
DE69719641T2 (en) A process for presenting information on screen devices in various sizes
DE10144390A1 (en) Determination of differences between file and folder data structures organized in a hierarchical tree structure with the results output to a single hierarchical folder and file list structure with difference clearly indicated
DE60310881T2 (en) Method and user interface for making a representation of data with meta-morphing
EP1720106A1 (en) Method for classification and graphical representation of online postings
WO2005078564A1 (en) Visualisation of structured data
WO2004059523A2 (en) Method for storing a data object
DE19908204A1 (en) Fractal n-th order network for handling complex structures
WO2005116867A1 (en) Method and system for the automated generation of computer-based control and analysis devices
DE19955717A1 (en) Converting unstructured data into structured data involves suggesting data structure element for selected input data segment that can be structured, allocating structure element as target element
DE10220094B4 (en) Data processing system
DE10108564A1 (en) Method for searching for data currently or previously stored in a distributed system or data containing data, taking into account the time of their availability
DE102016217191A1 (en) Method for selecting and evaluating a plurality of data records from at least one data source
EP1170676A1 (en) Visualization of informationstructure of documents on the World wide web
EP2439701A1 (en) Information visualisation method
DE10017608B4 (en) Method for performing operations in a database system
DE102010035579A1 (en) File administration system for e.g. patents, has database machine running on file server, field definition table accessed based on file type and code field and data table accessed based on file number and code field
EP1217539A1 (en) Method for nonlinear preparation and identification of information
WO2009030489A1 (en) Computer-implemented system and method for the structured storage of communication information
WO2010043212A2 (en) Data organization and evaluation method
EP1049026A2 (en) System and method for retrieving data from a database

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): US

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PT RO SE SI SK TR

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
122 Ep: pct application non-entry in european phase