WO2002042934A1 - Method and system for managing data modelled in the form of objects, and method and system for constructing and managing pages using said method - Google Patents

Method and system for managing data modelled in the form of objects, and method and system for constructing and managing pages using said method Download PDF

Info

Publication number
WO2002042934A1
WO2002042934A1 PCT/FR2000/003312 FR0003312W WO0242934A1 WO 2002042934 A1 WO2002042934 A1 WO 2002042934A1 FR 0003312 W FR0003312 W FR 0003312W WO 0242934 A1 WO0242934 A1 WO 0242934A1
Authority
WO
WIPO (PCT)
Prior art keywords
objects
kernel
attributes
cache
indexing
Prior art date
Application number
PCT/FR2000/003312
Other languages
French (fr)
Inventor
Randal Walker
Original Assignee
Randal Walker
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 Randal Walker filed Critical Randal Walker
Priority to AU2001218703A priority Critical patent/AU2001218703A1/en
Priority to PCT/FR2000/003312 priority patent/WO2002042934A1/en
Publication of WO2002042934A1 publication Critical patent/WO2002042934A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking

Definitions

  • the present invention relates to a method for managing information modeled in the form of objects. It also relates to an information management system, as well as a process and a dynamic construction and management system implementing this process.
  • Object databases are widely used because it is possible to contain within each element a multitude of codes and attributes which evolve without requiring a restructuring of the database.
  • the object database is accessed via a unique reference such as the name of the file in the case of a patient in a hospital.
  • relational searches in an object database prove to be slow or almost impossible.
  • relational databases allow rapid access to well-structured data but cannot deal with elements that change over time. Adding new attributes requires restructuring the database and / or the database indexes.
  • Some databases such as Oracle databases tend to simulate objects, but access remains slow. To remedy this drawback, there is a tendency to use more and more powerful computers, with the consequence of an increase in hardware and software costs.
  • the object model favors the navigation task while the relational model favors the research task, a hybrid solution combining these two models can be considered.
  • the storage function is entrusted on the one hand to an object storage system for example in the form of an object base from which only known objects are requested from their identifier, and on the other hand, to an indexing system in the form of a relational base which provides object ID identifiers in response to queries on the attributes which are indexed there.
  • This indexing can be optimized according to the most commonly considered searches, and observed, by the construction and dynamic management of directories and dictionaries specific to the main requests.
  • the independence of indexing with regard to storage introduces strong redundancy, but offers better security by the possibility of reconstructing a corrupted index from the data already recorded, with reference to FIG. 13.
  • the document WO9909494 discloses a software methodology allowing a coexistence between a relational database and an object database.
  • the document US5212787 discloses a method and system for accessing a relational database without leaving an object-oriented environment.
  • a requesting object located in an object-oriented environment sends a data access message to request data located in a relational database outside the object-oriented environment.
  • This message is sent to an interface that creates a data object containing instance variables to carry query results.
  • This interface executes a data access routine and the results are placed in the data object and sent to the requesting object by sending a pointer to the data object.
  • Document US5819086 discloses a computer system for creating semantic object models from existing relational database schemas. This system analyzes catalog information from the relational database schema and creates a semantic object for each table defined in the catalog. For each column defined within a table, a simple value attribute is added to the semantic object created for this table. The system then analyzes the relationship information stored in the catalog to create object link attributes that define relationships between two or more semantic objects, as well as to create multivalued group attributes and multivalued simple value attributes. If the data catalog does not include relational information, the user is asked to indicate associated semantic objects.
  • the documents US5615362 and US5706506 disclose a method and system for managing relational data in an object cache.
  • the system includes a processor used to construct a plurality of object instances each having their own unique object identifier ID which provides addressing between the object instance and at least one row in the structured database.
  • the processor is also used to build a single cohesive data structure, called an object cache, which includes all object instances and which represents the information retrieved from the structured database in a form suitable for use by one or more oriented applications. -object.
  • An object cache management mechanism implemented in this system has three properties: one concerns the implementation of a "key swizzling" technique using relational pointers between object instances in the object cache to reduce the volume of requests addressed to the structured database.
  • a second property is that only one copy of an object instance is in the cache at a given time even if several different queries return the same information from the database.
  • Document US5542078 discloses an object-oriented data storage integration environment for the integration of object-oriented databases and non-object-oriented data structures.
  • This environment implements a distributed object database application and an object database management system.
  • This application can manipulate data in data stores that include foreign data that is addressed and converted to objects for use by object applications.
  • a storage management API application program interface provides a functional interface for processing objects, referencing them, iterating, indexing object transactions, and managing the cache.
  • This storage management management API is part of a modular architecture which includes an external storage management system which implements classes providing the foundations for engaging external data storage, and which addresses and converts data external objects that can be manipulated by an application using the object database management system.
  • US6012126 discloses a system and method for hiding non-uniform size objects using partitions of multiple LRU stacks in a range of dimensions.
  • This method implements a cache logic comprising a selection logic and an admission control logic which determines whether an object not currently in the cache can be hidden.
  • This admission control logic uses an auxiliary LRU stack which contains the identities and timestamps of objects that have accessed recently. In this way, the memory required is relatively small.
  • the auxiliary cache serves as a dynamic popularity list and an object can be admitted to the cache if and only if it appears on the popularity list.
  • the selection logic selects one or more of the objects in the cache which must be purged when a new object enters the cache.
  • the order of removal of the objects is treated according to priorities based on both the size and the frequency of access of the object and can be adjusted according to a time to obsolescence factor (Time To Obsolescence: TTO).
  • TTO Time To Obsolescence
  • the objects can be classified into ranges according to geometrically increasing intervals.
  • the aim of the present invention is to propose a new concept for managing information modeled in the form of objects organized into object classes, which makes it possible to combine object-oriented models and relational models in an even more efficient way. than with the methods of the prior art.
  • the method for managing information in the form of objects organized into object classes each comprising identification data and a list of attributes is characterized in that it comprises:
  • the management method according to the invention is based on a cache and advanced index structure.
  • processed objects can also be stored in an object-oriented database.
  • the method according to the invention is particularly suitable for any database in which the elements are interlaced and scalable and requiring a multi-criteria search with access speed constraints.
  • the method according to the invention constitutes the basis of a new interleaving technology allowing access to large amounts of data linked in a complex manner, at reasonable speeds for use on the Internet, while allowing an evolution of the system with relatively low costs.
  • This method deals with objects which can have hundreds of attributes of all kinds including object attributes, namely self-referent or parent-referent attributes. These relationships reflect relationships corresponding to the real world. For example, a man is known to his father as 'son', to his employer as 'employee', or to his butcher as 'customer'.
  • the interleaving technology associated with the method according to the invention makes it possible to recognize these distinctions and to act accordingly on the basis of intelligent rules.
  • This complex data remains accessible at speeds suitable for slow networks, such as the low-speed Internet. While in a standard database system, simple data can be searched in large quantities while complex data can only be searched in small quantities, the method according to the invention makes it possible to combine these two search modes.
  • the object types and the attribute types remain easily extensible with the method according to the invention.
  • the engine implementing interleaving technology can be accessed via an administrative interface and updated without any programming knowledge. and without requiring a system shutdown.
  • the proposed interleaving technology is modular, which allows the system to be distributed over several machines to share the workload, with the additional advantage that if one of the machines fails, the other machines take over without interruption of the system.
  • This interlacing technology differs from previous technologies by a Kernel designed to interact with and take advantage of various external technologies, be scaled and manipulated without programming knowledge, maintain data integrity with a high level of security , and carry out all the processing in time fast enough for providing information on slow networks.
  • the Kernel uses rules to manipulate objects and their relationships.
  • An engine using conventional artificial intelligence technology for example a PROLOG engine, manages these rules, making the system easily upgradeable and robust.
  • interleaving technology which is the subject of the present invention also has the characteristic of cooperating with standard surrounding technologies rather than proprietary ones, such as the following technologies: - XML (allowing to operate any object-oriented database system),
  • a key point in the structure of the system's data layer is the redundancy of the stored data.
  • the data layer has an object part and an index part:
  • Object - the element object of the data layer stores the objects and attributes in a file structure in which each file represents a particular object or attribute.
  • This simple file structure allows rapid delivery of data to a requesting machine.
  • This element can be extended indefinitely with the usual hardware limitations of computer storage technology.
  • Index - the index element stores an indexed version of object-attribute information in a simple database. This layer allows, for quick searches, the supply of identifiers necessary to the cache for the deployment of the required data to the cache / kernel.
  • the method according to the invention can also advantageously comprise a dynamic construction and management of directories and / or dictionaries specific to main requests, a reconstruction of a corrupted index from data stored in the object-oriented database, and an adaptation of the size and structure of the index.
  • the method according to the invention comprises a serialization of the addresses in the serialization of the object itself.
  • a system is proposed for managing information in the form of objects organized into object classes, each object comprising identification data and a list of attributes, implementing the management method according to the invention, this management system comprising a kernel and cache means.
  • - means for storing objects including for example a serialization of object files such as files in XML format
  • - means for indexing attributes associated with said stored objects within an indexing system including a database relational
  • the means of access to stored objects can advantageously comprise a file system.
  • a method for constructing and managing dynamically, from a server connected to a communication network, pages including documents, implemented in an information management system according to the invention.
  • invention comprising a Kernel, cache means, indexing means and object storage means.
  • This dynamic construction and management method is characterized in that it comprises, in response to a request for access to a site managed by said server, received by the Kernel from a terminal of a user connected to the communication network:
  • the method of construction and dynamic management of pages according to the invention further comprises, in response to a request to add an object including a file and attributes, sent from a terminal d '' a user connected to the communication network:
  • the method of construction and dynamic management of pages according to the invention can also comprise an emission by the cache means of a confirmation of the creation of the new object intended for the Kernel, as well as a transmission by the Kernel to the terminal. of the creation confirmation.
  • the cache means can advantageously be provided for saving the file corresponding to the new object created as soon as possible, in the data storage means such as an object-oriented database.
  • the method of dynamic construction and management of pages according to the invention further comprises, in response to a search for an object corresponding to a set of attributes, carried out from a terminal connected to the communication network, - reception by the Kernel of search parameters transmitted from said terminal and transmission by said Kernel of a request to the indexing system,
  • a system for dynamically building pages from a server connected to a communication network, comprising means for connection with a communication network, a kernel, cache means, indexing means and object storage means, implementing the method according to the invention.
  • Container objects can in particular include a “Book” object in the form of a list of attributes defining its content, and sites in the form of Book objects with specific attributes.
  • the system for constructing and dynamically managing pages according to the invention can advantageously be arranged to deal with relationships between objects belonging to one or other of the first, second or third classes of objects. Furthermore, it can advantageously be provided that the system further comprises means for associating with each object of one or other of the three classes of objects a cost of possession and connection. For example, a Media object can be associated with a zero cost of ownership, while a Container object can be associated with a cost of ownership equal to the sum of the costs of linking the objects it contains.
  • FIG. 1 illustrates a practical example of implementation of a management system according to the invention
  • FIG. 2 illustrates a site delegation mechanism in a management system according to the invention
  • FIG. 3 illustrates an example of relationships between VCard and Media
  • FIGS. 4 and 5 respectively illustrate examples of relationships of the Book / Media type and of the Book / Book type
  • FIG. 7 shows an example of a class diagram according to the UML model in a management system according to the invention
  • - Figures 8, 9 and 10 illustrate, in the context of the management method according to the invention, relationships between objects, and between Media and Vcards
  • - Figure 11 illustrates, in the context of the management method according to the invention, the presence of a cache within the Kernel ,;
  • - Figure 12 illustrates possibilities of reconstruction within a management system according to the invention
  • - Figure 13 illustrates the hardware structure of a management system according to the invention
  • FIG. 15 is a diagram describing the operation of the dynamic construction and management method according to the invention, in the form of a timing diagram
  • FIG. 16 is a first practical example of an operating chronogram of the construction and dynamic management method according to the invention, in the case of the display of a site;
  • FIG. 17 is a second practical example of an operating chronogram of the dynamic construction and management method according to the invention, in the case of adding a Media;
  • FIG. 18 is a third practical example of a chronogram of operation of the dynamic construction and management method according to the invention, in the case of a search.
  • the technical structure of an engine implementing the interleaving technology which is the subject of the method according to the invention comprises a set of concentric layers:
  • API layer allowing the system to communicate with other technologies, to affect data as well as to change the functionality of the system
  • Kernel layer which secures, defines, regulates data and access to data, and defines the rules and manages the other layers
  • - a cache layer which allows an optimization of the system for use on the Internet, by frequently storing the information used and providing it to the Kernel without wasting time by sending requests to the data layer, - a data layer which stores the object and attribute information to be processed by the Kernel and to be supplied to the API to be viewed.
  • Such a system S according to comprises:
  • a fourth central unit D ensuring the cache function and allowing rapid access to the most used elements of the storage solution, ensuring the dissemination of information between the Data part and the Index part in order to ensure consistency of the information, and obtaining a unique reference to an object shared by several kernel instances, and
  • a fifth central unit E ensuring the storage function of all the information and indexing of all the objects.
  • This central storage unit E hosts a Data application and an Index application and comprises a permanent storage unit such as a hard disk of sufficient capacity to store the data corresponding for example to the media and the attributes of the objects.
  • a dynamic page construction and management system according to the invention thus comprises an architecture in three distinct main layers:
  • - storage a mass memory system with interrogation functions to store and retrieve all the data entered by users
  • Kernel the kernel provides all the basic services necessary for the dynamics of objects, including definitions and elementary rules describing the data of the model as well as the functions which allow to animate this set,
  • V entities hereinafter referred to as VCard, modeling natural or legal persons
  • An M medium is accompanied by a series of attributes used to describe it:
  • Atmosphere attributes describing the document according to subjective and emotional terms
  • Another object derived from the Container is the “site” object S, which consists of a Book with specific attributes:
  • Container itself, which can contain media, VCards as well as Books.
  • a Book or Book object is a simple aggregation object derived from a
  • Container and its attributes define its content which can be any type of object, ie media or other Books or Books, as illustrated in Figures 4 and 5 corresponding respectively to the Book / Media and Book / relationships. Book.
  • certain relationships between objects require the use of specific objects, as illustrated in FIG. 8 to 11.
  • the relationship by its use and / or its semantics has a well defined meaning.
  • the choice of the object depends on the cardinalities and the use which is made of this relation, that is to say of the object of origin in the majority of navigations.
  • the relation concerned has no preferential sense of use and it cannot be reduced to a property or a single attribute in one of the objects.
  • This relation can only be materialized by a proper object, especially if this relation itself has properties and attributes which specify its nature.
  • a first property is the reference of the participant's VCard.
  • a second property is the reference of the medium, and a third property is the role of this person during the production of the medium, with reference to FIG. 10.
  • a cache is put in place to access an object without worrying about its presence in memory or not, speeding up access since the objects remain in the cache until explicit removal or automatic removal due to lack of capacity in the cache, scheduling correctly entries in the database to maintain data integrity at all times.
  • the cache can only work if it is the exclusive source of data for the rest of the kernel, which allows it to offer a new function: database interface, the rest of the kernel no longer has to turn to the database and become completely independent of it, with reference to Figure 11. Any changes or evolutions of the database are all the easier.
  • the fashion construction and dynamic page management system according to the invention can be used by four main families of users:
  • the photographer holder of a VCard V (Ma), took the photographs M1, M2, M3, M6, M7 and M8 and personally loaded the photographs M1 and M6 into the system. He created a Book or Book B (Ma) of photographs of the Model containing the photographs M1 and M2. In addition, the photographer has a site S (Ma) in which is published Book B (Ma) and photography M3.
  • This agency also has a site S (E) in which the Books Ea, Eb and the photograph M3 are published, and has created a specific site C1 for the model, which contains the Book Eb and the photograph M8.
  • the Model has a C0 site intended for the general public GP, created by itself and containing Book B (Ma).
  • the Model defined that the C1 site created by the Agency was intended for French professionals. We could also have defined a restriction by trade.
  • the action of loading a photograph into the management system according to the invention has the effect of creating a Media object whose owner is the user who carried out this operation.
  • photography M7 defines by its attributes three of these links: to the photographer, to the Agency and to the Model.
  • Each object of the dynamic system can have a cost of ownership, a cost of connection and generate gains.
  • An invoice is drawn up periodically on the basis of events (object creations, object connections) which influence the cost. It is possible to know precisely, for each object, the history of these costs.
  • the objects can be established taking into account the actual duration of the use of these objects.
  • the cost of owning a Container is the sum of the costs of linking the objects it contains, the cost of linking being arbitrarily fixed at a fixed value according to its type (book, site, ).
  • all the objects implemented in the management system according to the invention have certain common characteristics, including those of having an identifier and a proprietary attribute whose value is the VCard of the user who introduced the object into the management system according to the invention.
  • This management system comprises a kernel containing an API interface implementing the management method according to the invention and driving on the one hand a database for storing media and on the other hand a database for indexing the attributes associated with the stored objects.
  • Each of these separate databases is associated with data and index file systems, respectively. It should be noted that the independence of indexing from storage and the high redundancy induced by this particular mode of management makes it possible to reconstruct a corrupted index from the data already recorded.
  • the components of the dynamic construction and management system according to the invention include, with reference to FIG. 13:
  • Kernel K a core layer or Kernel K
  • an API layer of the kernel which can have several forms such as a CORBA, RMI object, a command interpreter accessible by a socket,
  • a web application layer W including a generator of HTML pages from the kernel services accessible via the API of said kernel,
  • a dynamic construction and management system according to the invention preferably comprises anti-intrusion security elements such as a “firewall” or firewall, to prohibit malicious external connections.
  • a dynamic construction and management system according to the invention can be produced from five separate machines, as illustrated in FIG. 1 above.
  • a user wishing to access a personal GP site of a member in this case the Stephan Model, illustrated in Figure 16.
  • W asks the Kernel the elements allowing to constitute the requested site.
  • the Kernel requests (16.1) from Cache the VCard object of the owner of the requested site, in this case Stephan. If we assume that the Cache does not have this VCard at this time, the Cache will therefore request it (16.2) from database D which then reads (16.3) the corresponding file, without any search, and returns it to the Cache.
  • the Cache having no processing function, sends the VCard directly to the Kernel (16.4), which then analyzes the information contained in the VCard (16.5).
  • the Kernel searches there for the site identifier ID corresponding to the GP site sought which is assumed to be, for example, S2589.
  • the Kernel requests from Cache the site identified by S2589 (16.6).
  • the Cache will therefore request it from the database D (16.7) which then reads the file and returns it to the Cache (16.8).
  • the latter directly refers the Site to the Kernel (16.9).
  • the latter then sends all the information on the Web, which includes the VCard and the Site, and is then displayed on the screen of the user's computer or terminal.
  • the list of Media IDs and the Description of these Media, which are contained in the Site object, can also be displayed without further request.
  • the Web transmits (17.0) a request to the Kernel to create a new media and provides it with all the necessary elements (attributes and file ).
  • the Kernel requests from Cache the creation of the new object (17.1).
  • the Cache confirms the creation of this new object (17.2), then it is up to the Kernel to confirm to the Web the creation of said new object (17.3).
  • the Cache then saves the file corresponding to the media as well as the serialization of this object (attributes) in a file (17.4) as soon as possible.
  • the attributes of the new object are then indexed by the indexing system in order to be able to perform searches (17.5).
  • the Web transmits the parameters of the search to the Kernel (18.0), which then makes a request to the system indexing I (18.1).
  • the latter returns the list - or part of this list - of ID identifiers corresponding to the search (18.2).
  • the Kernel then retransmits this list on the Web to allow the display of the list of results.

Abstract

The invention concerns a method for managing data in the form of objects organised into classified objects, each object comprising identification data and a list of attributes. Said method comprises: storing objects <i>in an object storage system</i> <i>including serialization of object files such as XML</i> format files; indexing the attributes associated with the stored objects, to constitute an index in an indexing system including a relational database; an access, within said indexing system, to object identification data in response to requests concerning the attributes indexed therein; and an access to objects thus stored in response to requests concerning their identification data, said stored and accessed objects and the attributes associated with said objects passing through a cache whereto are linked the object storage system and the indexing system. The invention is in particular useful for producing and managing connecting Web sites, for example, in the field of fashion.

Description

«Procédé et système de gestion d'informations modélisées sous la forme d'objets, et procédé et système de construction et gestion dynamique de pages mettant en œuvre ce procédé" » "Method and system for managing information modeled in the form of objects, and method and system for constructing and dynamic management of pages implementing this method" "
La présente invention concerne un procédé de gestion d'informations modélisées sous la forme d'objets. Elle vise également un système de gestion d'informations, ainsi qu'un procédé et un système de construction et gestion dynamique mettant en œuvre ce procédé.The present invention relates to a method for managing information modeled in the form of objects. It also relates to an information management system, as well as a process and a dynamic construction and management system implementing this process.
Les bases de données objet sont très utilisées parce qu'il est possible de contenir au sein de chaque élément une multitude de codes et d'attributs qui évoluent sans requérir une restructuration de la base de données. On accède à la base de données objet via une référence unique telle que le nom du dossier dans le cas d'un patient dans un hôpital. Cependant, les recherches relationnelles dans une base de données objet s'avèrent lentes ou quasi impossibles. A l'opposé, les bases de données relationnelles permettent un accès rapide à des données bien structurées mais ne peuvent traiter des éléments qui évoluent dans le temps. L'ajout de nouveaux attributs nécessite une restructuration de la base de données et/ou des index de la base de données. Certaines bases de données telles que les bases de la société Oracle tendent à simuler des objets mais l'accès reste lent. Pour remédier à cet inconvénient, il y a une tendance à utiliser des ordinateurs de plus en plus puissants, avec pour conséquence une augmentation des coûts en matériel et en logiciel.Object databases are widely used because it is possible to contain within each element a multitude of codes and attributes which evolve without requiring a restructuring of the database. The object database is accessed via a unique reference such as the name of the file in the case of a patient in a hospital. However, relational searches in an object database prove to be slow or almost impossible. Conversely, relational databases allow rapid access to well-structured data but cannot deal with elements that change over time. Adding new attributes requires restructuring the database and / or the database indexes. Some databases such as Oracle databases tend to simulate objects, but access remains slow. To remedy this drawback, there is a tendency to use more and more powerful computers, with the consequence of an increase in hardware and software costs.
Il existe plusieurs modèles de structuration de l'information dans le but de constituer des bases de données, tels que des modèles orientés objet, des modèles relationnels, ou des modèles hiérarchiques. Le modèle objet favorise la tâche de navigation tandis que le modèle relationnel favorise la tâche de recherche, une solution hybride combinant ces deux modèles peut être envisagée.There are several models for structuring information with the aim of constituting databases, such as object-oriented models, relational models, or hierarchical models. The object model favors the navigation task while the relational model favors the research task, a hybrid solution combining these two models can be considered.
Dans le procédé de gestion selon l'invention, la fonction de stockage est confié d'une part à un système de stockage d'objets par exemple sous la forme d'une base objet à laquelle on ne demande que des objets connus à partir de leur identifiant, et d'autre part, à un système d'indexation sous la forme d'une base relationnelle qui fournit des identifiants ID d'objet en réponse à des requêtes sur les attributs qui y sont indexés.In the management method according to the invention, the storage function is entrusted on the one hand to an object storage system for example in the form of an object base from which only known objects are requested from their identifier, and on the other hand, to an indexing system in the form of a relational base which provides object ID identifiers in response to queries on the attributes which are indexed there.
Cela revient donc à stocker les objets dans leur intégralité, et à traiter en parallèle le problème de l'indexation des attributs. Cette indexation peut être optimisée en fonction des recherches les plus couramment envisagées, et observée, par la construction et gestion dynamique d'annuaires et de dictionnaires spécifiques aux principales demandes. L'indépendance de l'indexation vis à vis du stockage introduit une forte redondance, mais offre une meilleure sécurité par la possibilité de reconstruire un index corrompu à partir des données déjà enregistrées, en référence à la figure 13. Elle permet également d'adapter la dimension et la structure des index à tout moment, et d'optimiser le système pour son utilisation réelle observée, et non à partir d'une conception seulement théorique. Les relations sont exprimées dans les objets en mémoire à l'aide de propriétés ou d'attributs, et .sont alors traitées comme telles. Cependant, l'accès à certains objets isolément n'est pas pertinent. Des objets plus volumineux peuvent être stockés de façon autonome si leur contenu n'est pas toujours indispensable à l'utilisation de l'objet qui les référence. Par exemple, les participations d'un individu seront enregistrées dans un conteneur qui n'est chargé en mémoire que sur demande explicite.This therefore amounts to storing objects in their entirety, and to dealing in parallel with the problem of indexing attributes. This indexing can be optimized according to the most commonly considered searches, and observed, by the construction and dynamic management of directories and dictionaries specific to the main requests. The independence of indexing with regard to storage introduces strong redundancy, but offers better security by the possibility of reconstructing a corrupted index from the data already recorded, with reference to FIG. 13. It also makes it possible to adapt the size and structure of the indexes at all times, and to optimize the system for its actual observed use, and not from a purely theoretical conception. Relationships are expressed in objects in memory using properties or attributes, and are treated as such. However, access to certain objects in isolation is not relevant. Larger objects can be stored independently if their content is not always essential for the use of the object that references them. For example, the participation of an individual will be saved in a container which is loaded into memory only on explicit request.
Ainsi, le document WO9909494 divulgue une méthodologie logicielle permettant une coexistence entre une base de données relationnelle et une base de données objet. Le document US5212787 divulgue un procédé et système pour accéder dans une base de données relationnelle sans sortir d'un environnement orienté-objet. Dans ce procédé, un objet requérant situé dans un environnement orienté-objet envoie un message d'accès de données pour requérir des données situées dans une base de données relationnelle hors de l'environnement orienté-objet. Ce message est envoyé à une interface qui crée un objet-données contenant des variables d'instance pour porter des résultats de requête. Cette interface exécute une routine d'accès à des données et les résultats sont placés dans l'objet données et envoyés à l'objet requérant par envoi d'un pointeur vers l'objet données.Thus, the document WO9909494 discloses a software methodology allowing a coexistence between a relational database and an object database. The document US5212787 discloses a method and system for accessing a relational database without leaving an object-oriented environment. In this method, a requesting object located in an object-oriented environment sends a data access message to request data located in a relational database outside the object-oriented environment. This message is sent to an interface that creates a data object containing instance variables to carry query results. This interface executes a data access routine and the results are placed in the data object and sent to the requesting object by sending a pointer to the data object.
Le document US5819086 divulgue un système informatique pour créer des modèles objets sémantiques à partir de schémas de bases de données relationnelles existants. Ce système analyse l'information de catalogue du schéma de base de données relationnelle et crée un objet sémantique pour chaque table définie dans le catalogue. Pour chaque colonne définie au sein d'une table, un attribut de valeur simple est ajouté à l'objet sémantique créé pour cette table. Le système analyse ensuite l'information de relation stockée dans le catalogue pour créer des attributs de lien objet qui définissent des relations entre deux objets sémantiques ou plus, ainsi que pour créer des attributs de groupe multivalués et des attributs à valeur simple multivalués. Si le catalogue de données n'inclut pas l'information relationnelle, l'utilisateur est invité à indiquer des objets sémantiques associés. Les documents US5615362 et US5706506 divulguent un procédé et système pour gérer des données relationnelles dans un cache objet. Ce système inclut un processeur utilisé pour construire une pluralité d'instances objets ayant chacune leur propre identifiant objet ID unique qui procure un adressage entre l'instance objet et au moins une rangée dans la base de données structurée. Le processeur est aussi utilisé pour construire une structure de données cohésive unique, appelée cache objet, qui comprend toutes les instances objets et qui représente l'information récupérée de la base de données structurée sous une forme appropriée à une utilisation par une ou plusieurs applications orientées-objet. Un mécanisme de gestion du cache objet mis en œuvre dans ce système présente trois propriétés : l'une concerne la mise en oeuvre d'une technique de «key swizzling » utilisant des pointeurs relationnels entre instances objets dans le cache objet pour réduire le volume des requêtes adressées à la base de données structurée. Une seconde propriété est qu'une seule copie d'une instance objet est dans le cache à un instant donné même si plusieurs requêtes différentes retournent la même information en provenance de la base de données. Enfin, ce mécanisme est présenté comme garantissant l'intégrité des données dans le cache en verrouillant de façon appropriée les données dans la base de données structurée pendant une transaction de base de données, en déchargeant les données de cache à la fin de chaque transaction, et en relisant de façon transparente les données et en ré-acquérant les verrous appropriés pour une instance objet dont les données ont été déchargées. Le document US5542078 divulgue un environnement d'intégration de stockage de données orientées-objet pour l'intégration de bases de données orientées-objet et de structures de données orientées non-objet. Cet environnement met en œuvre une application une base de données objet distribuée et un système de gestion de base de données objet. Cette application peut manipuler des données dans des stockages de données qui incluent des données étrangères qui sont adressées et converties en objets pour être utilisées par des applications objet. Une interface de programme d'application API de gestion de stockage réalise une interface fonctionnelle pour traiter des objets, les référencer, réaliser l'itération, l'indexation des transactions d'objets, et la gestion du cache. Cette API de gestion de gestion de stockage fait partie d'une architecture modulaire qui inclut un système de gestion de stockage externe qui met en œuvre des classes procurant les fondements permettant d'engager des stockages de données externes, et qui adresse et convertit des données externes en objets qui peuvent être manipulées par une application utilisant le système de gestion de base de données objet.Document US5819086 discloses a computer system for creating semantic object models from existing relational database schemas. This system analyzes catalog information from the relational database schema and creates a semantic object for each table defined in the catalog. For each column defined within a table, a simple value attribute is added to the semantic object created for this table. The system then analyzes the relationship information stored in the catalog to create object link attributes that define relationships between two or more semantic objects, as well as to create multivalued group attributes and multivalued simple value attributes. If the data catalog does not include relational information, the user is asked to indicate associated semantic objects. The documents US5615362 and US5706506 disclose a method and system for managing relational data in an object cache. The system includes a processor used to construct a plurality of object instances each having their own unique object identifier ID which provides addressing between the object instance and at least one row in the structured database. The processor is also used to build a single cohesive data structure, called an object cache, which includes all object instances and which represents the information retrieved from the structured database in a form suitable for use by one or more oriented applications. -object. An object cache management mechanism implemented in this system has three properties: one concerns the implementation of a "key swizzling" technique using relational pointers between object instances in the object cache to reduce the volume of requests addressed to the structured database. A second property is that only one copy of an object instance is in the cache at a given time even if several different queries return the same information from the database. Finally, this mechanism is presented as guaranteeing the integrity of the data in the cache by appropriately locking the data in the structured database during a database transaction, by unloading the cache data at the end of each transaction, and transparently re-reading the data and re-acquiring the appropriate locks for an object instance from which the data has been unloaded. Document US5542078 discloses an object-oriented data storage integration environment for the integration of object-oriented databases and non-object-oriented data structures. This environment implements a distributed object database application and an object database management system. This application can manipulate data in data stores that include foreign data that is addressed and converted to objects for use by object applications. A storage management API application program interface provides a functional interface for processing objects, referencing them, iterating, indexing object transactions, and managing the cache. This storage management management API is part of a modular architecture which includes an external storage management system which implements classes providing the foundations for engaging external data storage, and which addresses and converts data external objects that can be manipulated by an application using the object database management system.
Le document US6012126 divulgue un système et un procédé pour cacher des objets de dimension non uniforme en utilisant des partitions de piles LRU multiples dans une gamme de dimensions. Ce procédé met en œuvre une logique de cache comportant une logique de sélection et une logique de commande d'admission qui détermine si un objet non actuellement dans le cache peut être caché. Cette logique de commande d'admission utilise une pile LRU auxiliaire qui contient les identités et horodatages des objets qui ont accèdes récemment. De cette façon, la mémoire nécessaire est relativement petite. Le cache auxiliaire sert de liste de popularité dynamique et un objet peut être admis dans le cache si et seulement si il apparaît sur la liste de popularité. La logique de sélection sélectionne un ou plusieurs des objets dans le cache qui doivent être purgés lorsqu'un nouvel objet entre dans le cache. L'ordre de retrait des objets est traité selon des priorités basées à la fois sur la taille et sur la fréquence d'accès de l'objet et peut être ajusté selon un facteur temps sur obsolescence (Time To Obsolescence : TTO). Afin de réduire le temps nécessaire pour comparer le produit espace-temps de chaque objet dans le cache, les objets peuvent être classés en gammes selon des intervalles géométriquement croissants.US6012126 discloses a system and method for hiding non-uniform size objects using partitions of multiple LRU stacks in a range of dimensions. This method implements a cache logic comprising a selection logic and an admission control logic which determines whether an object not currently in the cache can be hidden. This admission control logic uses an auxiliary LRU stack which contains the identities and timestamps of objects that have accessed recently. In this way, the memory required is relatively small. The auxiliary cache serves as a dynamic popularity list and an object can be admitted to the cache if and only if it appears on the popularity list. The selection logic selects one or more of the objects in the cache which must be purged when a new object enters the cache. The order of removal of the objects is treated according to priorities based on both the size and the frequency of access of the object and can be adjusted according to a time to obsolescence factor (Time To Obsolescence: TTO). In order to reduce the time required to compare the space-time product of each object in the cache, the objects can be classified into ranges according to geometrically increasing intervals.
Le but de la présente invention est de proposer un concept nouveau de gestion d'informations modélisées sous la forme d'objets organisés en classes d'objets, qui permette de combiner les modèles orientés objets et les modèles relationnels d'une façon encore plus efficace qu'avec les procédés de l'art antérieur.The aim of the present invention is to propose a new concept for managing information modeled in the form of objects organized into object classes, which makes it possible to combine object-oriented models and relational models in an even more efficient way. than with the methods of the prior art.
Suivant l'invention, le procédé pour gérer des informations sous la forme d'objets organisés en classes d'objets comprenant chacun des données d'identification et une liste d'attributs, est caractérisé en ce qu'il comprend :According to the invention, the method for managing information in the form of objects organized into object classes each comprising identification data and a list of attributes, is characterized in that it comprises:
- un stockage des objets dans un système de stockage d'objets incluant une sérialisation de fichiers objets tels que des fichiers au format XML,- storage of objects in an object storage system including serialization of object files such as files in XML format,
- une indexation des attributs associés auxdits objets stockés, pour constituer un index dans un système d'indexation incluant une base de données relationnelle,- an indexing of the attributes associated with said stored objects, to constitute an index in an indexing system including a relational database,
- un accès, au sein dudit système d'indexation, à des données d'identification d'objet en réponse à des requêtes sur des attributs qui y sont indexés et- access, within said indexing system, to object identification data in response to requests for attributes which are indexed therein and
- un accès à des objets ainsi stockés en réponse à des requêtes sur leurs données d'identification, lesdits objets stockés et accèdes et lesdits attributs associés auxdits objets transitant à travers un cache auquel sont reliés ledit système de stockage d'objets et ledit système d'indexation.- access to objects thus stored in response to requests for their identification data, said stored and accessed objects and said attributes associated with said objects passing through a cache to which said object storage system and said indexing system are connected.
Avec le procédé selon l'invention, on dispose d'une technologie évolutive permettant d'ajouter différents attributs sans avoir à restructurer la base de données, extensible, sûre, rapide et peu coûteuse. Le procédé de gestion selon l'invention s'appuie sur une structure de cache et d'index avancé.With the method according to the invention, there is a scalable technology making it possible to add different attributes without having to restructure the database, which is extensible, secure, fast and inexpensive. The management method according to the invention is based on a cache and advanced index structure.
Il est à noter que les objets traités peuvent aussi être stockés dans une base de données orientée objet.It should be noted that the processed objects can also be stored in an object-oriented database.
Le procédé selon l'invention est particulièrement adapté pour toute base de données dans laquelle les éléments sont entrelacés et évolutifs et nécessitant une recherche multicritères avec des contraintes de vitesse d'accès. On peut notamment citer les systèmes d'information dans des domaines aussi divers que les ressources humaines, le domaine militaire, le domaine médical tant pour l'administration que pour la recherche, la sécurité sociale, l'assurance, l'industrie, l'éducation et plus généralement tout domaine impliquant de grands groupes d'éléments évolutifs.The method according to the invention is particularly suitable for any database in which the elements are interlaced and scalable and requiring a multi-criteria search with access speed constraints. We can notably cite information systems in fields as diverse as human resources, the military field, the medical field both for administration and for research, social security, insurance, industry, education and more generally any field involving large groups of evolutionary elements.
Le procédé selon l'invention constitue la base d'une nouvelle technologie d'entrelacement permettant un accès à de grandes quantités de données reliées de façon complexe, à des vitesses raisonnables pour des utilisations sur Internet, tout en permettant une évolution du système avec des coûts relativement bas.The method according to the invention constitutes the basis of a new interleaving technology allowing access to large amounts of data linked in a complex manner, at reasonable speeds for use on the Internet, while allowing an evolution of the system with relatively low costs.
Ce procédé traite des objets pouvant présenter des centaines d'attributs de toutes sortes incluant des attributs objets, à savoir des attributs auto-référents ou parent-référents. Ces relations reflètent des relations correspondant au monde réel. A titre d'exemple, un homme est connu de son père comme 'fils', de son employeur comme 'employé', ou de son boucher comme 'client'. La technologie d'entrelacement associée au procédé selon l'invention permet de reconnaître ces distinctions et d'agir en conséquence sur la base de règles intelligentes. Ces données complexes restent accessibles à des vitesses adaptés à des réseaux lents, telles que l'Internet à faible débit. Alors que dans un système de base de données standard, des données simples peuvent être recherchées en grandes quantités tandis que des données complexes ne peuvent être recherchées qu'en petites quantités, le procédé selon l'invention permet de combiner ces deux modes de recherche.This method deals with objects which can have hundreds of attributes of all kinds including object attributes, namely self-referent or parent-referent attributes. These relationships reflect relationships corresponding to the real world. For example, a man is known to his father as 'son', to his employer as 'employee', or to his butcher as 'customer'. The interleaving technology associated with the method according to the invention makes it possible to recognize these distinctions and to act accordingly on the basis of intelligent rules. This complex data remains accessible at speeds suitable for slow networks, such as the low-speed Internet. While in a standard database system, simple data can be searched in large quantities while complex data can only be searched in small quantities, the method according to the invention makes it possible to combine these two search modes.
Les types d'objet et les types d'attribut restent facilement extensibles avec le procédé selon l'invention. De plus, alors que les systèmes de base de données conventionnels doivent être arrêtés à chaque nouvelle version ou mise à jour, le moteur mettant en œuvre la technologie d'entrelacement peut être accédé via une interface administrative et mis à jour sans aucune connaissance de programmation et sans nécessiter un arrêt du système.The object types and the attribute types remain easily extensible with the method according to the invention. In addition, while conventional database systems must be shut down with each new version or update, the engine implementing interleaving technology can be accessed via an administrative interface and updated without any programming knowledge. and without requiring a system shutdown.
La technologie d'entrelacement proposée est de conception modulaire, ce qui autorise une distribution du système sur plusieurs machines pour partager la charge de travail, avec pour avantage supplémentaire que si l'une des machines est défaillante, les autres machines prennent le relais sans interruption du système.The proposed interleaving technology is modular, which allows the system to be distributed over several machines to share the workload, with the additional advantage that if one of the machines fails, the other machines take over without interruption of the system.
Cette technologie d'entrelacement se distingue des technologies antérieures par un Kernel conçu pour interagir avec diverses technologies externes et en tirer parti, être mis à l'échelle et manipulé sans connaissances de programmation, maintenir l'intégrité des données avec un haut niveau de sécurité, et effectuer tous les traitements en temps suffisamment rapides pour une fourniture d'informations sur des réseaux lents.This interlacing technology differs from previous technologies by a Kernel designed to interact with and take advantage of various external technologies, be scaled and manipulated without programming knowledge, maintain data integrity with a high level of security , and carry out all the processing in time fast enough for providing information on slow networks.
Le Kernel utilise des règles pour manipuler des objets et leurs relations. Un moteur mettant une technologie d'intelligence artificielle conventionnelle, par exemple un moteur PROLOG, gère ces règles, rendant ainsi le système facilement extensible et robuste.The Kernel uses rules to manipulate objects and their relationships. An engine using conventional artificial intelligence technology, for example a PROLOG engine, manages these rules, making the system easily upgradeable and robust.
Par ailleurs, la technologie d'entrelacement objet de la présente invention présente aussi la caractéristique de coopérer avec des technologies environnantes standards plutôt que propriétaires, telles que les technologies suivantes : - XML (permettant de faire fonctionner n'importe quel système de base de données orienté-objet),Furthermore, the interleaving technology which is the subject of the present invention also has the characteristic of cooperating with standard surrounding technologies rather than proprietary ones, such as the following technologies: - XML (allowing to operate any object-oriented database system),
- Linux (permettant de faire fonctionner n'importe quel système UNIX, même Microsoft NT®, - Post Grès (permettant de faire fonctionner n'importe quelle base de données relationnelle).- Linux (allowing to run any UNIX system, even Microsoft NT®, - Post Grès (allowing to run any relational database).
L'utilisation de ces technologies connues permet au Kernel d'interagir avec des technologies standard qui sont constamment mises à jour, complètement supportées et qui peuvent être gérées par des programmateurs raisonnablement formés.The use of these known technologies allows the Kernel to interact with standard technologies which are constantly updated, fully supported and which can be managed by reasonably trained programmers.
Un point clé dans la structure de la couche de données du système réside dans la redondance des données stockées. La couche de données comporte une partie objet et une partie index : Objet- l'objet élément de la couche de données stocke les objets et attributs dans une structure de fichier dans laquelle chaque fichier représente un objet ou attribut particulier. Cette structure simple de fichier permet une fourniture rapide de données à une machine requérante. Cet élément est extensible indéfiniment avec les limites matérielles habituelles de la technologie de stockage informatique. Index - l'élément d'index stocke dans une simple base de données une version indexée des informations objet-attribut. Cette couche permet, pour des recherches rapides, la fourniture des identifiants nécessaires au cache pour le déploiement des données requises au cache/kernel.A key point in the structure of the system's data layer is the redundancy of the stored data. The data layer has an object part and an index part: Object - the element object of the data layer stores the objects and attributes in a file structure in which each file represents a particular object or attribute. This simple file structure allows rapid delivery of data to a requesting machine. This element can be extended indefinitely with the usual hardware limitations of computer storage technology. Index - the index element stores an indexed version of object-attribute information in a simple database. This layer allows, for quick searches, the supply of identifiers necessary to the cache for the deployment of the required data to the cache / kernel.
Le procédé selon l'invention peut en outre avantageusement comprendre une construction et gestion dynamique d'annuaires et/ou de dictionnaires spécifiques à des requêtes principales, une reconstruction d'un index corrompu à partir de données stockées dans la base de données orientée objet, et une adaptation de la dimension et de la structure de l'index.The method according to the invention can also advantageously comprise a dynamic construction and management of directories and / or dictionaries specific to main requests, a reconstruction of a corrupted index from data stored in the object-oriented database, and an adaptation of the size and structure of the index.
On peut aussi prévoir, lorsqu'un bloc d'adresses est associé à un objet, que le procédé selon l'invention comprenne une sérialisation des adresses dans la sérialisation de l'objet lui-même. Suivant un autre aspect de l'invention, il est proposé un système pour gérer des informations sous la forme d'objets organisés en classes d'objets, chaque objet comprenant des données d'identification et une liste d'attributs, mettant en œuvre le procédé de gestion selon l'invention, ce système de gestion comprenant un Kernel et des moyens de cache.It can also be provided, when a block of addresses is associated with an object, that the method according to the invention comprises a serialization of the addresses in the serialization of the object itself. According to another aspect of the invention, a system is proposed for managing information in the form of objects organized into object classes, each object comprising identification data and a list of attributes, implementing the management method according to the invention, this management system comprising a kernel and cache means.
Le système de gestion selon l'invention est caractérisé en ce qu'il comprend en outre :The management system according to the invention is characterized in that it further comprises:
- des moyens pour stocker des objets, incluant par exemple une sérialisation de fichiers objets tels que des fichiers au format XML, - des moyens pour indexer des attributs associés auxdits objets stockés, au sein d'un système d'indexation incluant une base de données relationnelle,- means for storing objects, including for example a serialization of object files such as files in XML format, - means for indexing attributes associated with said stored objects, within an indexing system including a database relational,
- des moyens pour accéder, au sein dudit système d'indexation, à des données d'identification d'objet en réponse à des requêtes sur des attributs qui y sont indexés et - des moyens pour accéder à des objets ainsi stockés en réponse à des requêtes sur leurs données d'identification, lesdits moyens de stockage d'objets et lesdits moyens d'indexation étant tous deux reliés aux moyens de cache.- means for accessing, within said indexing system, object identification data in response to requests on attributes which are indexed therein and - means for accessing objects thus stored in response to requests on their identification data, said object storage means and said indexing means being both connected to the cache means.
Les moyens d'accès à des objets stockés peuvent avantageusement comprendre un système de fichier.The means of access to stored objects can advantageously comprise a file system.
Suivant encore un autre aspect de l'invention, il est proposé un procédé pour construire et gérer dynamiquement, depuis un serveur connecté à un réseau de communication, des pages incluant des documents, mis en œuvre dans un système de gestion d'information selon l'invention comprenant un Kernel, des moyens de cache, des moyens d'indexation et des moyens de stockage d'objets.According to yet another aspect of the invention, a method is proposed for constructing and managing dynamically, from a server connected to a communication network, pages including documents, implemented in an information management system according to the invention. invention comprising a Kernel, cache means, indexing means and object storage means.
Ce procédé de construction et gestion dynamique est caractérisé en ce qu'il comprend, en réponse à une demande d'accès à un site géré par ledit serveur, reçue par le Kernel depuis un terminal d'un utilisateur connecté au réseau de communication :This dynamic construction and management method is characterized in that it comprises, in response to a request for access to a site managed by said server, received by the Kernel from a terminal of a user connected to the communication network:
- une demande émise par ledit Kernel aux moyens de cache, d'un objet d'identification du titulaire dudit site, - une demande émise par lesdits' moyens de cache pour extraire ledit objet d'identification, des moyens de stockage d'objets,- a request issued by said Kernel to cache means, an object of identification of the owner of said site, - a request by said 'cache means for extracting said identification unit, means for storing objects,
- une lecture au sein de ladite base de données objet d'un fichier correspondant audit objet d'identification et une transmission dudit fichier aux moyens de cache,a reading from said object database of a file corresponding to said identification object and a transmission of said file to the cache means,
- un renvoi par lesdits moyens de cache vers le Kernel du fichier correspondant audit objet d'identification,- a return by said cache means to the Kernel of the file corresponding to said identification object,
- un traitement par le Kernel des informations contenues dans ledit fichier, notamment pour récupérer l'identifiant ID du site recherché, - une demande émise par ledit Kernel aux moyens de cache pour accéder au site recherché à partir dudit identifiant,- processing by the Kernel of the information contained in said file, in particular to recover the identifier ID of the site sought, - a request issued by said Kernel to the cache means for accessing the site sought from said identifier,
- une demande émise par lesdits moyens de cache aux moyens de stockage d'objets pour obtenir le fichier correspondant au site recherché,a request issued by said cache means to the object storage means to obtain the file corresponding to the site sought,
- une lecture et un renvoi par les moyens de stockage d'objets, du fichier correspondant au site recherché, aux moyens de cache qui renvoient directement ledit fichier au Kernel,- a reading and a return by the means of storage of objects, of the file corresponding to the searched site, to the cache means which directly send the said file to the Kernel,
- un renvoi par ledit Kernel sur le terminal dudit utilisateur via ledit réseau de communication, de l'ensemble des informations contenues dans l'objet correspondant au site recherché, et - un affichage sur le terminal de tout ou partie desdites informations.- a return by said Kernel to the terminal of said user via said communication network, of all the information contained in the object corresponding to the site sought, and - a display on the terminal of all or part of said information.
Suivant une caractéristique particulière de l'invention, le procédé de construction et gestion dynamique de pages selon l'invention comprend en outre, en réponse à une demande d'ajout d'un objet incluant un fichier et des attributs, émise depuis un terminal d'un utilisateur connecté au réseau de communication :According to a particular characteristic of the invention, the method of construction and dynamic management of pages according to the invention further comprises, in response to a request to add an object including a file and attributes, sent from a terminal d '' a user connected to the communication network:
- une demande émise par ledit terminal au Kernel, de création d'un nouvel objet, et une fourniture de l'ensemble des éléments constituant ledit objet,- a request sent by said terminal to the Kernel, to create a new object, and a supply of all the elements constituting said object,
- une demande émise par ledit Kernel auxdits moyens de cache, de création du nouvel objet, - un enregistrement par les moyens de cache dans les moyens de stockage d'objets, du fichier dudit nouvel objet, eta request sent by said kernel to said cache means, for creating the new object, a recording by the cache means in the object storage means, of the file of said new object, and
- une indexation des attributs dudit nouvel objet par le système d'indexation. Le procédé de construction et gestion dynamique de pages selon l'invention peut en outre comprendre une émission par les moyens de cache d'une confirmation de la création du nouvel objet à destination du Kernel, ainsi qu'une transmission par le Kernel vers le terminal de la confirmation de création.- an indexing of the attributes of said new object by the indexing system. The method of construction and dynamic management of pages according to the invention can also comprise an emission by the cache means of a confirmation of the creation of the new object intended for the Kernel, as well as a transmission by the Kernel to the terminal. of the creation confirmation.
Par ailleurs, les moyens de cache peuvent être avantageusement prévus pour enregistrer dès que possible le fichier correspondant au nouvel objet créé, dans les moyens de stockage de données tels qu'une base de données orientée objet. Dans une forme préférée de mise en œuvre selon l'invention, le procédé de construction et gestion dynamique de pages selon l'invention comprend en outre, en réponse à une recherche d'objet correspondant à un ensemble d'attributs, effectuée depuis un terminal connecté au réseau de communication, - une réception par le Kernel de paramètres de recherche transmis depuis ledit terminal et une émission par ledit Kernel d'une requête auprès du système d'indexation,Furthermore, the cache means can advantageously be provided for saving the file corresponding to the new object created as soon as possible, in the data storage means such as an object-oriented database. In a preferred form of implementation according to the invention, the method of dynamic construction and management of pages according to the invention further comprises, in response to a search for an object corresponding to a set of attributes, carried out from a terminal connected to the communication network, - reception by the Kernel of search parameters transmitted from said terminal and transmission by said Kernel of a request to the indexing system,
- un fourniture par ledit système d'indexation de tout ou partie d'une liste d'identifiants correspondant à cette recherche, et - une retransmission par le Kernel de ladite liste à destination du terminal pour permettre un affichage des résultats de la recherche.- a supply by said indexing system of all or part of a list of identifiers corresponding to this search, and - a retransmission by the Kernel of said list to the terminal to allow display of the results of the search.
Suivant encore un autre aspect de l'invention, il est proposé un système pour construire dynamiquement des pages depuis un serveur connecté à un réseau de communication, comprenant des moyens de connexion avec un réseau de communication, un Kernel, des moyens de cache, des moyens d'indexation et des moyens de stockage d'objets, mettant en œuvre le procédé selon l'invention.According to yet another aspect of the invention, a system is proposed for dynamically building pages from a server connected to a communication network, comprising means for connection with a communication network, a kernel, cache means, indexing means and object storage means, implementing the method according to the invention.
On peut par exemple prévoir un système mis en oeuvre pour un site de mise en relations entre plusieurs groupes de personnes, dans lequel les objets traités appartiennent à plusieurs classes d'objets comprenant une première classe d'objets « Média » relatifs à des documents de base, une seconde classe d'objets « Vcards » modélisant des personnes physiques ou morales, et une troisième classe d'objets « Conteneurs » correspondant à des collections d'objets.One can for example provide a system implemented for a site for contacting several groups of people, in which the objects treated belong to several classes of objects comprising a first class of “Media” objects relating to documents of base, a second class of "Vcards" objects modeling physical persons or moral, and a third class of "Container" objects corresponding to collections of objects.
Les objets Conteneurs peuvent notamment comprendre un objet « Livre » sous la forme d'une liste d'attributs définissant son contenu, et des sites sous la forme d'objets Livres disposant d'attributs spécifiques.Container objects can in particular include a “Book” object in the form of a list of attributes defining its content, and sites in the form of Book objects with specific attributes.
Le système de construction et gestion dynamique de pages selon l'invention peut être avantageusement agencé pour traiter des relations entre des objets appartenant à l'une ou l'autre des première, seconde ou troisième classes d'objets. Par ailleurs, on peut avantageusement prévoir que le système comprenne en outre des moyens pour associer à chaque objet de l'une ou l'autre des trois classes d'objets un coût de possession et de liaison. Par exemple, à un objet Média peut être associé un coût de possession nul, tandis qu' à un objet Conteneur peut être associé un coût de possession égal à la somme des coûts de liaison des objets qu'il contient.The system for constructing and dynamically managing pages according to the invention can advantageously be arranged to deal with relationships between objects belonging to one or other of the first, second or third classes of objects. Furthermore, it can advantageously be provided that the system further comprises means for associating with each object of one or other of the three classes of objects a cost of possession and connection. For example, a Media object can be associated with a zero cost of ownership, while a Container object can be associated with a cost of ownership equal to the sum of the costs of linking the objects it contains.
D'autres avantages et caractéristiques de l'invention apparaîtront à l'examen de la description détaillée d'un mode de mise en œuvre nullement limitatif, et des dessins annexés sur lesquels :Other advantages and characteristics of the invention will appear on examining the detailed description of a mode of implementation which is in no way limitative, and the appended drawings in which:
- la figure 1 illustre un exemple pratique d'implémentation d'un système de gestion selon l'invention ;- Figure 1 illustrates a practical example of implementation of a management system according to the invention;
- la figure 2 illustre un mécanisme de délégation de site dans un système de gestion selon l'invention ;- Figure 2 illustrates a site delegation mechanism in a management system according to the invention;
- la figure 3 illustre un exemple de relations entre VCard et Média ;- Figure 3 illustrates an example of relationships between VCard and Media;
- les figures 4 et 5 illustrent respectivement des exemples de relations de type Book/Média et de type Book/Book ;FIGS. 4 and 5 respectively illustrate examples of relationships of the Book / Media type and of the Book / Book type;
- la figure 6 illustre un cas pratique de relations au sein d'un système de gestion selon l'invention ;- Figure 6 illustrates a practical case of relationships within a management system according to the invention;
- la figure 7 représente un exemple de diagramme de classes selon le modèle UML dans un système de gestion selon l'invention ; - les figure 8, 9 et 10 illustrent, dans le cadre du procédé de gestion selon l'invention, des relations entre objets, et entre Médias et Vcards ; - la figure 11 illustre, dans le cadre du procédé de gestion selon l'invention, la présence d'un cache au sein du Kernel,;- Figure 7 shows an example of a class diagram according to the UML model in a management system according to the invention; - Figures 8, 9 and 10 illustrate, in the context of the management method according to the invention, relationships between objects, and between Media and Vcards; - Figure 11 illustrates, in the context of the management method according to the invention, the presence of a cache within the Kernel ,;
- la figure 12 illustre des possibilités de reconstruction au sein d'un système de gestion selon l'invention ; - la figure 13 illustre la structure matérielle d'un système de gestion selon l'invention ;- Figure 12 illustrates possibilities of reconstruction within a management system according to the invention; - Figure 13 illustrates the hardware structure of a management system according to the invention;
- la figure 14 illustre des possibilités d'extension (« scalabilité ») du système de gestion selon l'invention ;- Figure 14 illustrates possibilities of extension ("scalability") of the management system according to the invention;
- la figure 15 est un schéma de description du fonctionnement du procédé de construction et gestion dynamique selon l'invention, sous la forme d'un chronogramme ;- Figure 15 is a diagram describing the operation of the dynamic construction and management method according to the invention, in the form of a timing diagram;
- la figure 16 est un premier exemple pratique de chronogramme de fonctionnement du procédé de construction et gestion dynamique selon l'invention, dans le cas de l'affichage d'un site ; - la figure 17 est un second exemple pratique de chronogramme de fonctionnement du procédé de construction et gestion dynamique selon l'invention, dans le cas de l'ajout d'un Média ; etFIG. 16 is a first practical example of an operating chronogram of the construction and dynamic management method according to the invention, in the case of the display of a site; FIG. 17 is a second practical example of an operating chronogram of the dynamic construction and management method according to the invention, in the case of adding a Media; and
- la figure 18 est un troisième exemple pratique de chronogramme de fonctionnement du procédé de construction et de gestion dynamique selon l'invention, dans le cas d'une recherche.FIG. 18 is a third practical example of a chronogram of operation of the dynamic construction and management method according to the invention, in the case of a search.
La structure technique d'un moteur mettant en œuvre la technologie d'entrelacement objet du procédé selon l'invention comprend un ensemble de couches concentriques:The technical structure of an engine implementing the interleaving technology which is the subject of the method according to the invention comprises a set of concentric layers:
- une couche API permettant au système de communiquer avec d'autres technologies, pour affecter les données ainsi que pour changer la fonctionnalité du système,- an API layer allowing the system to communicate with other technologies, to affect data as well as to change the functionality of the system,
- une couche de Kernel qui sécurise, définit, régule les données et l'accès aux données, et définit les règles et gère les autres couches,- a Kernel layer which secures, defines, regulates data and access to data, and defines the rules and manages the other layers,
- une couche de cache qui permet une optimisation du système pour une utilisation sur Internet, en stockant fréquemment les informations utilisées et en les fournissant au Kernel sans perdre de temps en envoyant des requêtes à la couche de données, - une couche de données qui stocke les informations d'objet et d'attribut à traiter par le Kernel et à fournir à l'API pour être visualisées.- a cache layer which allows an optimization of the system for use on the Internet, by frequently storing the information used and providing it to the Kernel without wasting time by sending requests to the data layer, - a data layer which stores the object and attribute information to be processed by the Kernel and to be supplied to the API to be viewed.
On va maintenant décrire un exemple pratique de réalisation d'un système de construction et gestion dynamique de pages selon l'invention, en référence notamment à la figure 1. Un tel système S selon comprend :We will now describe a practical embodiment of a system for constructing and dynamically managing pages according to the invention, with particular reference to FIG. 1. Such a system S according to comprises:
- une première unité centrale A assurant la fonction de « Firewall » pour protéger le site contre toute attaque ou intrusion extérieure,- a first central unit A providing the “Firewall” function to protect the site against any attack or external intrusion,
- une seconde unité centrale B assurant la fonction de serveur Web et prévue pour appeler le noyau et générer dynamiquement des pages HTML,- a second central unit B ensuring the function of Web server and provided for calling the kernel and dynamically generating HTML pages,
- une troisième unité centrale C assurant la fonction de serveur de traitement des commandes noyau,- a third central unit C serving as a kernel command processing server,
- une quatrième unité centrale D assurant la fonction de cache et permettant d'accéder rapidement aux éléments les plus utilisés de la solution de stockage, d'assurer la diffusion de l'information entre la partie Data et la partie Index en vue d'assurer la cohérence des informations, et d'obtenir une référence unique à un objet partagé par plusieurs instances de noyau, et- a fourth central unit D ensuring the cache function and allowing rapid access to the most used elements of the storage solution, ensuring the dissemination of information between the Data part and the Index part in order to ensure consistency of the information, and obtaining a unique reference to an object shared by several kernel instances, and
- une cinquième unité centrale E assurant la fonction de stockage de toutes les informations et d'indexage de l'ensemble des objets.- A fifth central unit E ensuring the storage function of all the information and indexing of all the objects.
Cette unité centrale de stockage E héberge une application Data et une application Index et comporte une unité de stockage permanent telle qu'un disque dur de capacité suffisante pour stocker les données correspondant par exemple aux médias et les attributs des objets. Un système de construction et gestion dynamique de pages selon l'invention comporte ainsi une architecture en trois couches principales distinctes :This central storage unit E hosts a Data application and an Index application and comprises a permanent storage unit such as a hard disk of sufficient capacity to store the data corresponding for example to the media and the attributes of the objects. A dynamic page construction and management system according to the invention thus comprises an architecture in three distinct main layers:
- stockage : un système de mémoire de masse doté de fonctions d'interrogations pour mémoriser et retrouver toutes les données insérées par les utilisateurs,- storage: a mass memory system with interrogation functions to store and retrieve all the data entered by users,
- Kernel : le noyau assure tous les services de base nécessaires pour la dynamique des objets, notamment des définitions et des règles élémentaires décrivant les données du modèle ainsi que les fonctions qui permettent d'animer cet ensemble,- Kernel: the kernel provides all the basic services necessary for the dynamics of objects, including definitions and elementary rules describing the data of the model as well as the functions which allow to animate this set,
- Application : tout programme utilisateur d'objets du modèle.- Application: any user program of model objects.
On va maintenant décrire différentes familles d'objets utilisées dans un exemple particulier d'un système de construction et gestion dynamique de pages selon l'invention mis en œuvre dans le domaine de la mode, et des relations caractéristiques entre ces objets, en référence aux figures 2 à 5.We will now describe different families of objects used in a particular example of a dynamic page construction and management system according to the invention implemented in the field of fashion, and of the characteristic relationships between these objects, with reference to Figures 2 to 5.
Pour ce domaine particulier, Trois familles d'objets sont considérées :For this particular domain, three families of objects are considered:
- des médias M, qui sont des documents de base du système et correspondent à des fichiers texte, image, son, vidéo ou autre,- M media, which are basic documents of the system and correspond to text, image, sound, video or other files,
- des entités V, désignées dans la suite sous le terme de VCard, modélisant des personnes physiques ou morales,- V entities, hereinafter referred to as VCard, modeling natural or legal persons,
- des collections d'objets, désignées dans la suite sous le terme de Conteneur, constituées par exemple de listes de médias ou de Conteneurs, de VCards, ou de tout autre objet au sein du système dynamique. Un média M est accompagné d'une série d'attributs servant à le décrire :- collections of objects, hereinafter referred to as the Container, consisting for example of lists of media or Containers, VCards, or any other object within the dynamic system. An M medium is accompanied by a series of attributes used to describe it:
- Titre : description textuelle sommaire du média, - Catégorie :- Title: summary text description of the media, - Category:
- Accréditations :- Accreditations:
- Technique :sous-ensemble d'attributs décrivant les techniques utilisées pour créer le document original,- Technique: subset of attributes describing the techniques used to create the original document,
- Environnement : circonstances dans lesquelles le document a été élaboré,- Environment: circumstances in which the document was drawn up,
- Ambiance : attributs décrivant le document selon des termes subjectifs et émotionnels,- Atmosphere: attributes describing the document according to subjective and emotional terms,
- Légal : notices légales, droits, copyright,- Legal: legal notices, rights, copyright,
- Dates : création, validité, fin de droits, - Notes : commentaires, texte libre L'un des objets dérivés du Conteneur est l'objet « Livre » ou « Book » B, adapté pour modéliser des signets (« bookmark »), des carnets d'adresses, des sites , ou toute entité d'agrégation.- Dates: creation, validity, end of rights, - Notes: comments, free text One of the objects derived from the Container is the “Book” or “Book” B object, suitable for modeling bookmarks, address books, sites, or any aggregation entity.
Un autre objet dérivé du Conteneur est l'objet « site » S, qui consiste en un Book disposant d'attributs spécifiques :Another object derived from the Container is the “site” object S, which consists of a Book with specific attributes:
- description,- description,
- contact,- contact,
- une liste des attributs provenant de la VCard à afficher,- a list of attributes from the VCard to display,
- le Conteneur proprement dit, qui peut aussi bien contenir des médias, des VCard que des Books.- the Container itself, which can contain media, VCards as well as Books.
On peut prévoir une délégation de site, comme l'illustre la figure 2. Ainsi, quand A crée un site, il précise pour qui ce site est destiné. Il est ainsi possible de créer un site pour une autre personne B. Dans une seconde phase, B attache à sa VCard le site créé par A et lui attribue des notions de visibilité par pays ou par métier. A reste à tout moment propriétaire du site qu'il a créé pour B.We can provide for a site delegation, as illustrated in Figure 2. Thus, when A creates a site, it specifies for whom this site is intended. It is thus possible to create a site for another person B. In a second phase, B attaches to its VCard the site created by A and assigns it notions of visibility by country or by profession. A remains at all times the owner of the site he created for B.
Les relations Media/VCard exposent, en référence à la figure 3, chaque intervenant concernant la production d'un média : les photographiesThe Media / VCard relationships expose, with reference to Figure 3, each stakeholder concerning the production of a media: the photographs
1 et 2 possèdent une série d'attributs d'accréditations pour exprimer le rôle de chacun dans leur élaboration. De ces propriétés, il est par exemple possible de déduire que :1 and 2 have a series of accreditation attributes to express the role of each in their development. From these properties, it is for example possible to deduce that:
A pris la photographie 1 et a posé pour la photographie 2 B a posé pour les photographies 1 et 2 C a pris la photographie 2. Un objet Livre ou Book est un simple objet d'agrégation dérivé d'unTook photograph 1 and posed for photograph 2 B posed for photographs 1 and 2 C took photograph 2. A Book or Book object is a simple aggregation object derived from a
Conteneur et ses attributs définissent son contenu qui peut être tout type d'objet, c'est à dire des médias ou d'autres Livres ou Books, comme l'illustrent les figures 4 et 5 correspondant respectivement aux relations Book/Média et Book/Book. Dans le système de gestion d'informations selon l'invention, certaines relations entre objets nécessitent l'emploi d'objets spécifiques, comme l'illustre la figure 8 à 11. Dans un premier cas, la relation par son usage et/ou sa sémantique a un sens bien défini. On peut déplacer cette relation en une propriété de l'un des objets. Le choix de l'objet dépend des cardinalités et de l'usage qui est fait de cette relation, c'est à dire de l'objet d'origine dans la majorité des navigations. On choisit de préférence l'objet qui permet de créer cette relation avec une propriété unique, surtout si cela correspond à la navigation d'usage. A titre d'exemple, on peut considérer la relation de propriété (Owner). Pour cette relation, chaque objet est doté d'une propriété « owner » dont la valeur est l'identifiant de la VCard du propriétaire de l'objet, comme l'illustre la figure 9.Container and its attributes define its content which can be any type of object, ie media or other Books or Books, as illustrated in Figures 4 and 5 corresponding respectively to the Book / Media and Book / relationships. Book. In the information management system according to the invention, certain relationships between objects require the use of specific objects, as illustrated in FIG. 8 to 11. In the first case, the relationship by its use and / or its semantics has a well defined meaning. We can move this relation into a property of one of the objects. The choice of the object depends on the cardinalities and the use which is made of this relation, that is to say of the object of origin in the majority of navigations. We preferably choose the object that allows to create this relationship with a unique property, especially if it corresponds to the usual navigation. As an example, we can consider the ownership relationship. For this relation, each object is endowed with an “owner” property whose value is the identifier of the VCard of the owner of the object, as illustrated in figure 9.
Dans un second cas, la relation concernée n'a pas de sens préférentiel d'usage et elle rie peut pas se réduire à une propriété ou à un attribut unique dans l'un des objets. Cette relation ne peut être matérialisée que par un objet propre, surtout si cette relation a elle-même des propriétés et des attributs qui précisent sa nature. A titre d'exemple, on peut citer les participations qui décrivent les liens entre une personne (VCard) et un média auquel elle a contribué à la production. Une participation définit le rôle de la personne dans l'élaboration du média. Cette notion ne peut être modélisée correctement que par l'utilisation d'un objet « participation » spécifique qui a trois propriétés essentielles. Une première propriété est la référence de la VCard du participant. Une seconde propriété est la référence du média, et une troisième propriété est le rôle de cette personne lors de la production du média, en référence à la figure 10. Ceci peut être éventuellement complété par une collection d'attributs qui précise le rôle. Un cache est mis en place pour accéder à un objet sans se préoccuper de la sa présence en mémoire ou non, accélérer les accès puisque les objets restent dans le cache jusqu'au retrait explicite ou retrait automatique par manque de capacité du cache, ordonnancer correctement les écritures dans la base de données pour conserver à tout moment l'intégrité des données.In a second case, the relation concerned has no preferential sense of use and it cannot be reduced to a property or a single attribute in one of the objects. This relation can only be materialized by a proper object, especially if this relation itself has properties and attributes which specify its nature. As an example, we can cite the participations which describe the links between a person (VCard) and a media to which they have contributed to the production. Participation defines the role of the person in the development of the media. This notion can only be modeled correctly by the use of a specific "participation" object which has three essential properties. A first property is the reference of the participant's VCard. A second property is the reference of the medium, and a third property is the role of this person during the production of the medium, with reference to FIG. 10. This can possibly be supplemented by a collection of attributes which specifies the role. A cache is put in place to access an object without worrying about its presence in memory or not, speeding up access since the objects remain in the cache until explicit removal or automatic removal due to lack of capacity in the cache, scheduling correctly entries in the database to maintain data integrity at all times.
Le cache ne peut fonctionner que s'il est la source exclusive des données pour le reste du noyau, ce qui lui permet d'offrir une nouvelle fonction : interface de la base de données, le reste du noyau n'a plus à s'adresser à la base de données et en devient totalement indépendant, en référence à la figure 11. Les éventuels changements ou évolutions de la base en sont d'autant plus facilités.The cache can only work if it is the exclusive source of data for the rest of the kernel, which allows it to offer a new function: database interface, the rest of the kernel no longer has to turn to the database and become completely independent of it, with reference to Figure 11. Any changes or evolutions of the database are all the easier.
Le système de construction et gestion dynamique de pages dans le domaine de la mode selon l'invention peut être utilisé par quatre grandes familles d'utilisateurs :The fashion construction and dynamic page management system according to the invention can be used by four main families of users:
- le surfeur, utilisateur anonyme du système, qui est intégré dans le modèle par utilisation d'une carte VCard par défaut qui est commune à tous les surfeurs et qui possède un attribut spécifique pour signaler sa qualité de surfeur et donc interdire tout accès aux objets réservés aux professionnels et toute manipulation d'objets du système,- the surfer, anonymous user of the system, who is integrated into the model by using a default VCard card which is common to all surfers and which has a specific attribute to report his quality as a surfer and therefore prohibit access to objects reserved for professionals and any manipulation of system objects,
- l'invité, qui est un surfer disposant de droits étendus et qui possède une VCard comportant un attribut spécifique pour permettre d'assurer le traitement de leurs particularités,- the guest, who is a surfer with extensive rights and who has a VCard with a specific attribute to ensure the processing of their particularities,
- le membre, qui peut créer des objets et accéder à l'ensemble des services offerts par le site, sauf pour des sites soumis à des restrictions d'accès imposées par les membres eux-mêmes via des attributs de faisabilité, - l'administrateur, qui peut utiliser le système comme n'importe quel utilisateur et qui a la charge de la maintenance du système et peut éventuellement intervenir comme médiateur en cas de conflit entre membres. Dans un système de construction et gestion dynamique de pages selon l'invention, de très nombreuses situations de communication et d'échange d'informations entre utilisateurs du site utilisant ce système peuvent être envisagées, comme l'illustre la figure 6 correspondant à un cas pratique impliquant par exemple un photographe « Marc », un Modèle « Claudia » et une Agence. Le système de gestion contient, pour ce cas pratique, huit photographies sous la forme de huit Médias M1-M8. Le photographe, détenteur d'une VCard V(Ma), a pris les photographies M1 , M2, M3, M6, M7 et M8 et a chargé personnellement dans le système les photographies M1 et M6. Il a créé un Livre ou Book B(Ma) de photographies du Modèle contenant les photographies M1 et M2. Par ailleurs, le photographe dispose d'un site S(Ma) dans lequel est publié le Book B(Ma) et la photographie M3.- the member, who can create objects and access all the services offered by the site, except for sites subject to access restrictions imposed by the members themselves via feasibility attributes, - the administrator , who can use the system like any user and who is responsible for maintaining the system and can possibly act as mediator in the event of a conflict between members. In a dynamic page construction and management system according to the invention, numerous situations of communication and information exchange between users of the site using this system can be envisaged, as illustrated in FIG. 6 corresponding to a case practice involving for example a photographer "Marc", a Model "Claudia" and an Agency. The management system contains, for this practical case, eight photographs in the form of eight M1-M8 Media. The photographer, holder of a VCard V (Ma), took the photographs M1, M2, M3, M6, M7 and M8 and personally loaded the photographs M1 and M6 into the system. He created a Book or Book B (Ma) of photographs of the Model containing the photographs M1 and M2. In addition, the photographer has a site S (Ma) in which is published Book B (Ma) and photography M3.
L'Agence, détentrice d'une VCard V(E), a chargé dans le système selon l'invention les photographies M3, M4, M5 et M7, et a créé un Book d'informations générales Ea contenant les photographies M4 et M5. Elle a également créé un Book Eb du modèle contenant les photographies M6 et M7. Cette agence dispose aussi d'un site S(E) dans lequel sont publiés les Books Ea, Eb ainsi que la photographie M3, et a créé un site spécifique C1 pour le modèle, qui contient le Book Eb et la photographie M8.The Agency, holder of a VCard V (E), loaded into the system according to the invention the photographs M3, M4, M5 and M7, and created a General Information Book Ea containing the photographs M4 and M5. She also created a Book Eb of the model containing the photographs M6 and M7. This agency also has a site S (E) in which the Books Ea, Eb and the photograph M3 are published, and has created a specific site C1 for the model, which contains the Book Eb and the photograph M8.
Le Modèle a posé pour les photographies M1 , M2, M6, M7 et M8, et a chargé dans le système selon l'invention la photographie M8. Par ailleurs, le Modèle dispose d'un site C0 destiné au grand public GP, créé par elle-même et contenant le Book B(Ma). En outre, le Modèle a défini que le site C1 créé par l'Agence était destiné aux professionnels français. On aurait pu aussi définir une restriction par métier. L'action de charger une photographie dans le système de gestion selon l'invention a pour effet de créer un objet Média dont le propriétaire est l'utilisateur qui a réalisé cette opération.The Model posed for the photographs M1, M2, M6, M7 and M8, and loaded into the system according to the invention the photograph M8. In addition, the Model has a C0 site intended for the general public GP, created by itself and containing Book B (Ma). In addition, the Model defined that the C1 site created by the Agency was intended for French professionals. We could also have defined a restriction by trade. The action of loading a photograph into the management system according to the invention has the effect of creating a Media object whose owner is the user who carried out this operation.
Il est à noter que, pour ne pas surcharger le schéma de la figure 6, ne sont pas représentés les- liens d'accréditation entre les différents protagonistes. A titre d'exemple, la photographie M7 définit par ses attributs trois de ces liens : vers le photographe, vers l'Agence et vers le Modèle.It should be noted that, in order not to overload the diagram in FIG. 6, the accreditation links between the different protagonists are not represented. As an example, photography M7 defines by its attributes three of these links: to the photographer, to the Agency and to the Model.
Chaque objet du système dynamique peut avoir un coût de possession, un coût de liaison et générer des gains. Une facture est établie périodiquement à partir des événements (créations d'objet, liaisons d'objet) qui influent sur le coût. Il est possible de connaître précisément, pour chaque objet, l'historique de ces coûts. Ainsi, les objets peuvent être établies en tenant compte de la durée réelle de l'utilisation de ces objets. A titre d'exemple non limitatif, on peut envisager les coûts de possession et de liaison suivants :Each object of the dynamic system can have a cost of ownership, a cost of connection and generate gains. An invoice is drawn up periodically on the basis of events (object creations, object connections) which influence the cost. It is possible to know precisely, for each object, the history of these costs. Thus, the objects can be established taking into account the actual duration of the use of these objects. By way of nonlimiting example, one can consider the following costs of ownership and connection:
- un média a un coût de possession nul,- media has a zero cost of ownership,
- un utilisateur peut insérer autant de médias qu'il le désire dans le système dynamique selon l'invention sans que cela influe sur sa facture,- a user can insert as many media as he wishes in the dynamic system according to the invention without this affecting his bill,
- le coût de possession d'un Conteneur est la somme des coûts de liaison des objets qu'il contient, le coût de liaison étant arbitrairement fixé à une valeur forfaitaire selon son type (book, site, ...).- the cost of owning a Container is the sum of the costs of linking the objects it contains, the cost of linking being arbitrarily fixed at a fixed value according to its type (book, site, ...).
Comme l'illustre le diagramme de classes en modèle UML représenté en figure 7, tous les objets mis en œuvre dans le système de gestion selon l'invention ont certaines caractéristiques communes, dont celles d'avoir un identifiant et un attribut propriétaire dont la valeur est la VCard de l'utilisateur qui a introduit l'objet dans le système de gestion selon l'invention. Par ailleurs, Il est possible d'enrichir la bibliothèque d'attributs à tout moment en dérivant les attributs existants pour les spécialiser ou les préciser, ou en créer de nouveaux en dérivant directement l'objet Attribut.As illustrated by the class diagram in UML model represented in FIG. 7, all the objects implemented in the management system according to the invention have certain common characteristics, including those of having an identifier and a proprietary attribute whose value is the VCard of the user who introduced the object into the management system according to the invention. In addition, it is possible to enrich the library of attributes at any time by deriving the existing attributes to specialize or specify them, or to create new ones by directly deriving the Attribute object.
On va maintenant décrire, en référence aux structures 12 à 14, un exemple de structure interne du système de gestion d'information selon l'invention. Ce système de gestion comporte un Kernel contenant une interface API implémentant le procédé de gestion selon l'invention et pilotant d'une part une base de données de stockage des Média et d'autre part une base de données d'indexation des attributs associés aux objets stockés. A chacune de ces bases de données distinctes sont associés des systèmes de fichiers respectivement de données (data) et d'index. Il est à noter que l'indépendance de l'indexation vis à vis du stockage et la forte redondance induite par ce mode particulier de gestion permet de reconstruire un index corrompu à partir des données déjà enregistrées. Les composants du système de construction et gestion dynamique selon l'invention comprennent, en référence à la figure 13 :We will now describe, with reference to structures 12 to 14, an example of the internal structure of the information management system according to the invention. This management system comprises a kernel containing an API interface implementing the management method according to the invention and driving on the one hand a database for storing media and on the other hand a database for indexing the attributes associated with the stored objects. Each of these separate databases is associated with data and index file systems, respectively. It should be noted that the independence of indexing from storage and the high redundancy induced by this particular mode of management makes it possible to reconstruct a corrupted index from the data already recorded. The components of the dynamic construction and management system according to the invention include, with reference to FIG. 13:
- une couche de stockage et d'indexation D, - une couche de cache C,- a storage and indexing layer D, - a layer of cache C,
- une couche de noyau ou Kernel K,- a core layer or Kernel K,
- une couche API du noyau, qui peut avoir plusieurs formes telles qu'un objet CORBA, RMI, un interpréteur de commande accessible par un socket,- an API layer of the kernel, which can have several forms such as a CORBA, RMI object, a command interpreter accessible by a socket,
- une couche d'application web W, incluant un générateur de pages HTML à partir des services du noyau accessibles via l'API dudit noyau,- a web application layer W, including a generator of HTML pages from the kernel services accessible via the API of said kernel,
- une couche de protocole de transport HTTP, - une couche de navigateur web de l'utilisateur.- an HTTP transport protocol layer, - a web browser layer for the user.
Par ailleurs, un système de construction et gestion dynamique selon l'invention comprend de préférence des éléments de sécurité anti-intrusion tels qu'un « firewall » ou pare-feu, pour interdire les connexions externes malveillantes. Dans un mode pratique de réalisation, un système de construction et gestion dynamique selon l'invention peut être réalisé à partir de cinq machines distinctes, comme l'illustre la figure 1 précitée.Furthermore, a dynamic construction and management system according to the invention preferably comprises anti-intrusion security elements such as a “firewall” or firewall, to prohibit malicious external connections. In a practical embodiment, a dynamic construction and management system according to the invention can be produced from five separate machines, as illustrated in FIG. 1 above.
L'indépendance des différentes couches du système de construction et gestion dynamique selon l'invention permet d'ajuster localement les ressources nécessaires, jusqu'à en faire un système totalement réparti ou chaque couche dispose de plusieurs machines comme l'illustre la figure 14.The independence of the different layers of the construction and dynamic management system according to the invention makes it possible to locally adjust the necessary resources, until it becomes a fully distributed system where each layer has several machines as illustrated in FIG. 14.
On va maintenant décrire, en référence aux figures 15 à 18, un exemple de fonctionnement d'un système de construction et gestion dynamique de pages selon l'invention, mis en œuvre dans le domaine de la mode. Dans la suite, on utilisera les lettres W, K, C, D et I pour désigner respectivement le Web, le Kernel, le Cache, les Data et l'Index, et on décrira des exemples de fonctionnement sous la forme de chronogrammes tel que celui représenté en figure 15.We will now describe, with reference to FIGS. 15 to 18, an example of the operation of a dynamic page construction and management system according to the invention, implemented in the field of fashion. In the following, we will use the letters W, K, C, D and I to designate respectively the Web, the Kernel, the Cache, the Data and the Index, and we will describe examples of operation in the form of chronograms such as the one shown in figure 15.
Dans un premier exemple correspondant au cas d'un utilisateur souhaitant accéder à un site personnel GP d'un membre, en l'occurrence le Modèle Claudia, illustré par la figure 16. En (16.0), W demande au Kernel les éléments permettant de constituer le site demandé. Le Kernel demande alors (16.1) au Cache l'objet VCard du titulaire du site demandé, en l'occurrence Claudia. Si on suppose que le Cache ne dispose à cet instant de cette VCard, le Cache va donc la demander (16.2) à la base de données D qui lit alors (16.3) le fichier correspondant, sans aucune recherche, et le renvoie au Cache. Le Cache, n'ayant aucune fonction de traitement, renvoie directement la VCard au Kernel (16.4), qui analyse ensuite les informations contenues dans la VCard (16.5). En particulier, le Kernel y recherche l'identifiant ID du site correspondant au site GP recherché que l'on suppose être par exemple S2589. Le Kernel demande alors au Cache le site identifié par S2589 (16.6).In a first example corresponding to the case of a user wishing to access a personal GP site of a member, in this case the Claudia Model, illustrated in Figure 16. In (16.0), W asks the Kernel the elements allowing to constitute the requested site. The Kernel then requests (16.1) from Cache the VCard object of the owner of the requested site, in this case Claudia. If we assume that the Cache does not have this VCard at this time, the Cache will therefore request it (16.2) from database D which then reads (16.3) the corresponding file, without any search, and returns it to the Cache. The Cache, having no processing function, sends the VCard directly to the Kernel (16.4), which then analyzes the information contained in the VCard (16.5). In particular, the Kernel searches there for the site identifier ID corresponding to the GP site sought which is assumed to be, for example, S2589. The Kernel then requests from Cache the site identified by S2589 (16.6).
On suppose également que le Cache ne dispose pas l'instant de cet objet : le Cache va donc le demander à la base de données D (16.7) qui lit alors le fichier et le renvoie au Cache (16.8). Ce dernier renvoie directement le Site au Kernel (16.9). Ce dernier renvoie alors sur le Web l'ensemble des informations qui incluent la VCard et le Site et sont ensuite affichées sur l'écran du poste ou du terminal de l'utilisateur. La liste des identifiants ID des médias ainsi que la Description de ces Médias, qui sont contenues dans l'objet Site, peuvent aussi être affichées sans autre requête.We also assume that the Cache does not have this object at the moment: the Cache will therefore request it from the database D (16.7) which then reads the file and returns it to the Cache (16.8). The latter directly refers the Site to the Kernel (16.9). The latter then sends all the information on the Web, which includes the VCard and the Site, and is then displayed on the screen of the user's computer or terminal. The list of Media IDs and the Description of these Media, which are contained in the Site object, can also be displayed without further request.
Dans un second exemple correspondant au cas d'un utilisateur souhaitant ajouter un média, illustré par la figure 17, le Web transmet (17.0) une demande au Kernel de création d'un nouveau média et lui fournit tous les éléments nécessaires (attributs et fichier). Le Kernel demande alors au Cache la création du nouvel objet (17.1). Le Cache confirme ensuite la création de ce nouvel objet (17.2), puis c'est au tout du Kernel de confirmer au Web la création dudit nouvel objet (17.3). Le Cache enregistre alors dès que possible le fichier correspondant au média ainsi que la sérialisation de cet objet (attributs) dans un fichier (17.4). Les attributs du nouvel objet sont ensuite indexés par le système d'indexation afin de pouvoir effectuer des recherches (17.5). Dans un troisième exemple correspondant au cas d'un utilisateur recherchant des objets correspondant à un ensemble d'attributs, illustré par la figure 18, le Web transmet les paramètres de la recherche au Kernel (18.0), qui effectue alors une requête auprès du système d'indexation I (18.1). Ce dernier retourne la liste, - ou une partie de cette liste -, des identifiants ID correspondant à la recherche (18.2). Le Kernel retransmet alors cette liste sur le Web pour permettre l'affichage de la liste des résultats.In a second example corresponding to the case of a user wishing to add media, illustrated in Figure 17, the Web transmits (17.0) a request to the Kernel to create a new media and provides it with all the necessary elements (attributes and file ). The Kernel then requests from Cache the creation of the new object (17.1). The Cache then confirms the creation of this new object (17.2), then it is up to the Kernel to confirm to the Web the creation of said new object (17.3). The Cache then saves the file corresponding to the media as well as the serialization of this object (attributes) in a file (17.4) as soon as possible. The attributes of the new object are then indexed by the indexing system in order to be able to perform searches (17.5). In a third example corresponding to the case of a user searching for objects corresponding to a set of attributes, illustrated in FIG. 18, the Web transmits the parameters of the search to the Kernel (18.0), which then makes a request to the system indexing I (18.1). The latter returns the list - or part of this list - of ID identifiers corresponding to the search (18.2). The Kernel then retransmits this list on the Web to allow the display of the list of results.
Bien sûr, l'invention n'est pas limitée aux exemples qui viennent d'être décrits et de nombreux aménagements peuvent être apportés à ces exemples sans sortir du cadre de l'invention. En particulier, d'autres familles d'objets que celles qui viennent d'être décrites peuvent être envisagées en fonction des domaines d'application concernés. Par ailleurs, pour la sérialisation des fichiers objets, on pourra utiliser, dans la suite de la technologie XML, d'autres technologies à venir de description et de modélisation d'objets. Of course, the invention is not limited to the examples which have just been described and numerous modifications can be made to these examples without departing from the scope of the invention. In particular, other families of objects than those which have just been described can be envisaged depending on the fields of application concerned. Furthermore, for the serialization of object files, it will be possible to use, in the remainder of the XML technology, other future technologies for describing and modeling objects.

Claims

1. Procédé pour gérer des informations modélisées sous la forme d'objets organisés en classes d'objets, chaque objet comprenant des données d'identification et une liste d'attributs, caractérisé en ce qu'il comprend :1. Method for managing information modeled in the form of objects organized into object classes, each object comprising identification data and a list of attributes, characterized in that it comprises:
- un stockage des objets dans un système de stockage d'objets incluant une sérialisation de fichiers objets tels que des fichiers au format XML,- storage of objects in an object storage system including serialization of object files such as files in XML format,
- une indexation des attributs associés auxdits objets stockés, pour constituer un index dans un système d'indexation incluant une base de données relationnelle,- an indexing of the attributes associated with said stored objects, to constitute an index in an indexing system including a relational database,
- un accès, au sein dudit système d'indexation, à des données d'identification d'objet en réponse à des requêtes sur des attributs qui y sont indexés et- access, within said indexing system, to object identification data in response to requests for attributes which are indexed therein and
- un accès à des objets ainsi stockés en réponse à des requêtes sur leurs données d'identification, lesdits objets stockés et accèdes et lesdits attributs associés auxdits objets transitant à travers un cache auquel sont reliés ledit système de stockage d'objets et ledit système d'indexation.- access to objects thus stored in response to requests for their identification data, said stored objects and accesses and said attributes associated with said objects passing through a cache to which said object storage system and said system are connected. indexing.
2. Procédé selon la revendication 1 , caractérisé en ce qu'il comprend en outre une construction et gestion dynamique d'annuaires et/ou de dictionnaires spécifiques à des requêtes principales.2. Method according to claim 1, characterized in that it further comprises a dynamic construction and management of directories and / or dictionaries specific to main requests.
3. Procédé selon la revendication 1 , caractérisé en ce que les objets sont stockés dans une base de données orientée objet.3. Method according to claim 1, characterized in that the objects are stored in an object-oriented database.
4. Procédé selon la revendication 3, caractérisé en ce qu'il comprend en outre une reconstruction d'un index corrompu à partir de données stockées dans la base de données orientée objet.4. Method according to claim 3, characterized in that it further comprises a reconstruction of a corrupted index from data stored in the object-oriented database.
5. Procédé selon l'une des revendications précédentes, caractérisé en ce qu'il comprend en outre une adaptation de la dimension et de la structure de l'index. 5. Method according to one of the preceding claims, characterized in that it further comprises an adaptation of the dimension and the structure of the index.
6. Procédé selon l'une des revendications précédentes, dans lequel un bloc d'adresses est associé à un objet, caractérisé en ce qu'il comprend en outre une sérialisation desdites adresses dans la sérialisation de l'objet lui-même.6. Method according to one of the preceding claims, wherein a block of addresses is associated with an object, characterized in that it further comprises a serialization of said addresses in the serialization of the object itself.
7. Procédé selon l'une des revendications précédentes, caractérisé en ce qu'il comprend en outre un stockage d'objets dans un conteneur qui n'est chargé en mémoire que sur demande explicite.7. Method according to one of the preceding claims, characterized in that it further comprises a storage of objects in a container which is loaded into memory only on explicit request.
8. Système pour gérer des informations modélisées sous la forme d'objets organisés en classes d'objets, chaque objet comprenant des données d'identification et une liste d'attributs, mettant en œuvre le procédé de gestion selon l'une quelconque des revendications précédentes, ce système de gestion comprenant un Kernel et des moyens de cache, caractérisé en ce qu'il comprend en outre : - des moyens pour stocker des objets dans une sérialisation de fichiers objets tels que des fichiers au format XML,8. System for managing information modeled in the form of objects organized into object classes, each object comprising identification data and a list of attributes, implementing the management method according to any one of claims previous, this management system comprising a kernel and cache means, characterized in that it further comprises: - means for storing objects in a serialization of object files such as files in XML format,
- des moyens pour indexer des attributs associés auxdits objets stockés, au sein d'un système d'indexation incluant une base de données relationnelle,means for indexing attributes associated with said stored objects, within an indexing system including a relational database,
- des moyens pour accéder, au sein dudit système d'indexation, à des données d'identification d'objet en réponse à des requêtes sur des attributs qui y sont indexés etmeans for accessing, within said indexing system, object identification data in response to requests for attributes which are indexed therein and
- des moyens pour accéder à des objets ainsi stockés en réponse à des requêtes sur leurs données d'identification, lesdits moyens de stockage d'objets et lesdits moyens d'indexation étant tous deux reliés aux moyens de cache.- Means for accessing objects thus stored in response to requests for their identification data, said object storage means and said indexing means being both connected to the cache means.
9. Système de gestion selon la revendication 8, caractérisé en ce que les moyens de stockage d'objets comprennent une base de données orientée objet.9. Management system according to claim 8, characterized in that the object storage means comprise an object-oriented database.
10. Système de gestion selon l'une des revendications 8 ou 9, caractérisé en ce que les moyens d'accès à des objets comprennent un système de fichier. 10. Management system according to one of claims 8 or 9, characterized in that the means of access to objects comprise a file system.
11. Procédé pour construire et gérer dynamiquement, depuis un serveur connecté à un réseau de communication, des pages incluant des documents chargées par des utilisateurs, mis en œuvre dans un système de gestion d'information selon l'une des revendications 8 à 10 comprenant un Kernel, des moyens de cache, des moyens d'indexation et des moyens de stockage d'objets, caractérisé en ce qu'il comprend, en réponse à une demande d'accès à un site géré par ledit serveur, reçue par le Kernel depuis un terminal d'un utilisateur connecté au réseau de communication : - une demande émise par ledit Kernel aux moyens de cache, d'un objet caractéristique d'identification du titulaire dudit site,11. Method for constructing and dynamically managing, from a server connected to a communication network, pages including documents loaded by users, implemented in an information management system according to one of claims 8 to 10 comprising a Kernel, cache means, indexing means and object storage means, characterized in that it comprises, in response to a request for access to a site managed by said server, received by the Kernel from a terminal of a user connected to the communication network: - a request sent by said Kernel to the cache means, of a characteristic object of identification of the owner of said site,
- une demande émise par lesdits moyens de cache pour extraire ledit objet caractéristique, des moyens de stockage d'objets,a request issued by said cache means for extracting said characteristic object from object storage means,
- une lecture au sein desdits moyens de stockage d'objets, d'un fichier correspondant audit objet caractéristique et une transmission dudit fichier aux moyens de cache,a reading within said object storage means of a file corresponding to said characteristic object and a transmission of said file to the cache means,
- un renvoi par lesdits moyens de cache vers le Kernel du fichier correspondant audit objet caractéristique,- a return by said cache means to the Kernel of the file corresponding to said characteristic object,
- un traitement par le Kernel des informations contenues dans ledit fichier, notamment pour récupérer l'identifiant ID du site recherché,- processing by the Kernel of the information contained in said file, in particular to recover the identifier ID of the site sought,
- une demande émise par ledit Kernel aux moyens de cache pour accéder au site recherché à partir dudit identifiant,- a request issued by said kernel to the cache means for accessing the site sought from said identifier,
- une demande émise par lesdits moyens de cache auxdits moyens de stockage d'objets, pour obtenir le fichier correspondant au site recherché, - une lecture et un renvoi, par lesdits moyens de stockage d'objets, du fichier correspondant au site recherché, aux moyens de cache qui renvoient directement ledit fichier au Kernel,- a request sent by said cache means to said object storage means, to obtain the file corresponding to the site sought, - a reading and a return, by said object storage means, of the file corresponding to the site sought, cache means which send the said file directly to the Kernel,
- un renvoi par ledit Kernel sur le terminal dudit utilisateur via ledit réseau de communication, de l'ensemble des informations contenues dans l'objet correspondant au site recherché, eta return by said Kernel to the terminal of said user via said communication network of all the information contained in the object corresponding to the site sought, and
- un affichage sur le terminal de tout ou partie desdites informations. - a display on the terminal of all or part of said information.
12. Procédé de construction et gestion dynamique de pages selon la revendication 11 , caractérisé en ce qu'il comprend en outre, en réponse à une demande d'ajout d'un objet incluant un fichier et des attributs, émise depuis un terminal d'un utilisateur connecté au réseau de communication : - une demande émise par ledit terminal au Kernel, de création d'un nouvel objet, et une fourniture de l'ensemble des éléments constituant ledit objet,12. Method of construction and dynamic management of pages according to claim 11, characterized in that it further comprises, in response to a request to add an object including a file and attributes, sent from a terminal of a user connected to the communication network: - a request sent by said terminal to the Kernel, to create a new object, and a supply of all the elements constituting said object,
- une demande émise par ledit Kernel auxdits moyens de cache, de création du nouvel objet,- a request issued by said kernel to said cache means, for creating the new object,
- un enregistrement par les moyens de cache dans les moyens de stockage de données, du fichier dudit nouvel objet, eta recording by the cache means in the data storage means of the file of said new object, and
- une indexation des attributs dudit nouvel objet par le système d'indexation.- an indexing of the attributes of said new object by the indexing system.
13. Procédé de construction et gestion dynamique de pages selon la revendication 12, caractérisé en ce qu'il comprend en outre une émission par les moyens de cache d'une confirmation de la création du nouvel objet à destination du Kernel.13. A method of construction and dynamic management of pages according to claim 12, characterized in that it further comprises a transmission by the cache means of a confirmation of the creation of the new object to the Kernel.
14. Procédé de construction et gestion dynamique de pages selon la revendication 13, caractérisé en ce qu'il comprend en outre une transmission par le Kernel vers le terminal, de la confirmation de création.14. A method of construction and dynamic management of pages according to claim 13, characterized in that it further comprises a transmission by the Kernel to the terminal , of the creation confirmation.
15. Procédé de construction et gestion dynamique de pages selon l'une des revendications 11 à 14, caractérisé en ce que les moyens de cache sont prévus pour enregistrer dès que possible le fichier correspondant au nouvel objet créé, dans les moyens de stockage d'objets.15. Method of construction and dynamic management of pages according to one of claims 11 to 14, characterized in that the cache means are provided for saving as soon as possible the file corresponding to the new object created, in the storage means of objects.
16. Procédé de construction et gestion dynamique de pages selon l'une des revendications 11 à 15 , caractérisé en ce qu'il comprend en outre, en réponse à une recherche d'objet correspondant à un ensemble d'attributs, effectuée depuis un terminal connecté au réseau de communication, - une réception par le Kernel de paramètres de recherche transmis depuis ledit terminal et une émission par ledit Kernel d'une requête auprès du système d'indexation,16. Method for constructing and dynamic management of pages according to one of claims 11 to 15, characterized in that it further comprises, in response to a search for an object corresponding to a set of attributes, carried out from a terminal connected to the communication network, a reception by the Kernel of search parameters transmitted from said terminal and a transmission by said Kernel of a request to the indexing system,
- un fourniture par ledit système d'indexation de tout ou partie d'une liste d'identifiants correspondant à cette recherche, eta supply by said indexing system of all or part of a list of identifiers corresponding to this search, and
- une retransmission par le Kernel de ladite liste à destination du terminal pour permettre un affichage des résultats de la recherche.- a retransmission by the Kernel of said list to the terminal to allow display of the search results.
17. Système pour construire dynamiquement des pages depuis un serveur connecté à un réseau de communication, comprenant des moyens de connexion avec un réseau de communication, un Kernel, des moyens de cache, des moyens d'indexation et des moyens de stockage d'objets, mettant en œuvre le procédé selon l'une quelconque des revendications 9 à 14.17. System for dynamically building pages from a server connected to a communication network, comprising means of connection with a communication network, a kernel, cache means, indexing means and object storage means , implementing the method according to any one of claims 9 to 14.
18. Système de construction et gestion dynamique de pages selon la revendication 17, mis en oeuvre pour un site de mise en relations entre plusieurs groupes de personnes, caractérisé en ce que les objets traités appartiennent à plusieurs classes d'objets comprenant une première classe d'objets « Média » relatifs à des documents de base, une seconde classe d'objets « Vcards » modélisant des personnes physiques ou morales, et une troisième classe d'objets « Conteneurs » correspondant à des collections d'objets.18. dynamic page construction and management system according to claim 17, implemented for a site for bringing together several groups of people, characterized in that the objects treated belong to several classes of objects comprising a first class d 'Media' objects relating to basic documents, a second class of 'Vcards' objects modeling natural or legal persons, and a third class of 'Containers' objects corresponding to collections of objects.
19. Système selon la revendication 18, caractérisé en ce que les objets Conteneurs comprennent un objet « Livre » sous la forme d'une liste d'attributs définissant son contenu.19. The system of claim 18, characterized in that the container objects include a "Book" object in the form of a list of attributes defining its content.
20. Système selon la revendication 19, caractérisé en ce qu'il comporte en outre des sites sous la forme d'objets Livres disposant d'attributs spécifiques. 20. The system of claim 19, characterized in that it further comprises sites in the form of Book objects having specific attributes.
21. Système selon l'une des revendications 17 à 20, caractérisé en ce qu'il comprend en ce qu'il est agencé pour traiter des relations entre des objets appartenant à l'une ou l'autre des première, seconde ou troisième classes d'objets.21. System according to one of claims 17 to 20, characterized in that it comprises in that it is arranged to process relationships between objects belonging to one or the other of the first, second or third classes objects.
22. Système selon l'une des revendications 17 à 21 , caractérisé en ce qu'il comprend en outre des moyens pour associer à chaque objet de l'une ou l'autre des trois classes d'objets un coût de possession et de liaison.22. System according to one of claims 17 to 21, characterized in that it further comprises means for associating with each object of one or other of the three classes of objects a cost of possession and connection .
23. Système selon la revendication 22, caractérisé en ce qu'à un objet Média est associé un coût de possession nul.23. System according to claim 22, characterized in that a media object is associated with a zero cost of ownership.
24. Système selon l'une des revendications 17 à 23, caractérisé en ce qu'à un objet Conteneur est associé un coût de possession égal à la somme des coûts de liaison des objets qu'il contient.24. System according to one of claims 17 to 23, characterized in that a container object is associated with a cost of ownership equal to the sum of the costs of linking the objects it contains.
25. Application d'un système selon l'une des revendications 17 à 24 pour gérer et fournir sur le Web des livres de presse ou « Pressbook » aux différents acteurs du domaine de la mode. 25. Application of a system according to one of claims 17 to 24 for managing and providing press books or "Pressbooks" on the Web to the various players in the fashion field.
PCT/FR2000/003312 2000-11-27 2000-11-27 Method and system for managing data modelled in the form of objects, and method and system for constructing and managing pages using said method WO2002042934A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
AU2001218703A AU2001218703A1 (en) 2000-11-27 2000-11-27 Method and system for managing data modelled in the form of objects, and method and system for constructing and managing pages using said method
PCT/FR2000/003312 WO2002042934A1 (en) 2000-11-27 2000-11-27 Method and system for managing data modelled in the form of objects, and method and system for constructing and managing pages using said method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/FR2000/003312 WO2002042934A1 (en) 2000-11-27 2000-11-27 Method and system for managing data modelled in the form of objects, and method and system for constructing and managing pages using said method

Publications (1)

Publication Number Publication Date
WO2002042934A1 true WO2002042934A1 (en) 2002-05-30

Family

ID=8848114

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/FR2000/003312 WO2002042934A1 (en) 2000-11-27 2000-11-27 Method and system for managing data modelled in the form of objects, and method and system for constructing and managing pages using said method

Country Status (2)

Country Link
AU (1) AU2001218703A1 (en)
WO (1) WO2002042934A1 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0534466A2 (en) * 1991-09-27 1993-03-31 BMC Software, Inc. Change definition language for computer database system
EP0848338A1 (en) * 1996-12-12 1998-06-17 SONY DEUTSCHLAND GmbH Server providing documents according to user profiles
US5907837A (en) * 1995-07-17 1999-05-25 Microsoft Corporation Information retrieval system in an on-line network including separate content and layout of published titles
WO1999033002A1 (en) * 1997-12-22 1999-07-01 Tony Chun Tung Ng Method and apparatus for creating indexes in a relational database corresponding to classes in an object-oriented application
WO2000045304A1 (en) * 1999-01-29 2000-08-03 Object Design, Inc. Database management system with capability of fine-grained indexing and querying

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0534466A2 (en) * 1991-09-27 1993-03-31 BMC Software, Inc. Change definition language for computer database system
US5907837A (en) * 1995-07-17 1999-05-25 Microsoft Corporation Information retrieval system in an on-line network including separate content and layout of published titles
EP0848338A1 (en) * 1996-12-12 1998-06-17 SONY DEUTSCHLAND GmbH Server providing documents according to user profiles
WO1999033002A1 (en) * 1997-12-22 1999-07-01 Tony Chun Tung Ng Method and apparatus for creating indexes in a relational database corresponding to classes in an object-oriented application
WO2000045304A1 (en) * 1999-01-29 2000-08-03 Object Design, Inc. Database management system with capability of fine-grained indexing and querying

Also Published As

Publication number Publication date
AU2001218703A1 (en) 2002-06-03

Similar Documents

Publication Publication Date Title
US7895262B2 (en) Web service application protocol and SOAP processing model
CN102089760B (en) Synchronization server process
US7139973B1 (en) Dynamic information object cache approach useful in a vocabulary retrieval system
RU2377646C2 (en) Systems and methods for providing synchronisation services for information blocks, managed by hardware/software interface system
US6370553B1 (en) Atomic and molecular documents
Gilliland-Swetland Setting the stage
US7523141B2 (en) Synchronization operations involving entity identifiers
Broekstra13 et al. A metadata model for semantics-based peer-to-peer systems
EP0986009A2 (en) Extending application behavior through document properties
EP0986011A2 (en) Active properties for dynamic system configuration
US20050050073A1 (en) Systems and methods for extensions and inheritance for units of information manageable by a hardware/software interface system
US20060085412A1 (en) System for managing multiple disparate content repositories and workflow systems
WO2001084377A2 (en) An information repository system and method for an itnernet portal system
FR2832236A1 (en) GRAPHIC INTERFACE OF SEMANTIC WEB PORTAL
KR20060032579A (en) Systems and methods for providing relational and hierarchical synchronization services for units of information manageable by hardware/software interface system
EP1096394A1 (en) System and procedure utilizing an LDAP directory service for administrating the persistence of EJB components
US7483893B2 (en) System and method for lightweight loading for managing content
MXPA06001986A (en) Systems and methods for data modeling in an item-based storage platform.
EP2122514A1 (en) Live entities internet store service
MXPA05005535A (en) Anti virus for an item store.
WO2019197918A1 (en) Fault-tolerant federated distributed database
EP0880748B1 (en) Method for operating a data communication management computer, and method for drawing up forms
French et al. Personalized information environments: an architecture for customizable access to distributed digital libraries
US11868445B2 (en) Systems and methods for federated searches of assets in disparate dam repositories
WO2005024666A2 (en) Systems and methods for extensions and inheritance for units of information manageable by a hardware/software interface system

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP