NL1024418C2 - Electronic storage and access system comprises memory with which processing unit is connected, devices for input of entity data or relational data which determine a relation between entities - Google Patents

Electronic storage and access system comprises memory with which processing unit is connected, devices for input of entity data or relational data which determine a relation between entities Download PDF

Info

Publication number
NL1024418C2
NL1024418C2 NL1024418A NL1024418A NL1024418C2 NL 1024418 C2 NL1024418 C2 NL 1024418C2 NL 1024418 A NL1024418 A NL 1024418A NL 1024418 A NL1024418 A NL 1024418A NL 1024418 C2 NL1024418 C2 NL 1024418C2
Authority
NL
Netherlands
Prior art keywords
entity
key
type
data
relationship
Prior art date
Application number
NL1024418A
Other languages
Dutch (nl)
Inventor
Robert Bosman
Original Assignee
Re Base Group
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 Re Base Group filed Critical Re Base Group
Priority to NL1024418A priority Critical patent/NL1024418C2/en
Application granted granted Critical
Publication of NL1024418C2 publication Critical patent/NL1024418C2/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/28Databases characterised by their database models, e.g. relational or object models
    • G06F16/284Relational databases
    • G06F16/288Entity relationship models

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

The electronic storage and access system comprises a memory with which a processing unit is connected, devices for input of entity data or relational data which determine a relation between entities. The entity or relational data can be stored in the memory. The processing unit discloses information from the stored entity and relational data on the basis of a searching activity in the entity and relational data. The entity and relational data are stored respectively in first and second parts of the memory. A relation, covered by the relational data, refers to two entities and relates directly between one entity and another or the same entity. In a primary version of the invention, an entity (1) is connected with a relation (2) which is of type (3), being provided with relation type attributes (4). By means of relation attributes (5), the relation can be provided with determined specific values which belong both to the relation type and the relation type attributes.

Description

ELEKTRONISCH OPSLAG- EN TOEGANGSSYSTEEM EN MERKWIJZE VOOR DEELECTRONIC STORAGE AND ACCESS SYSTEM AND BRAND METHOD FOR THE

WERKING DAARVANOPERATION THEREOF

De onderhavige uitvinding heeft betrekking op een 5 elektronisch opslag- en toegangssysteem en werkwijze voor de werking daarvan.The present invention relates to an electronic storage and access system and method for its operation.

Elektronische opslag- en toegangssystemen zijn in velerlei varianten en uitvoeringen bekend. Bekend zijn onder meer ERP-systemen, systemen voor het bijhouden van benodigde 10 materialen voor het produceren complexe samengestelde producten en systemen voor het bijhouden van relaties. Bij dergelijke systemen geldt over het algemeen dat de relaties tussen verschillende entiteiten worden bepaald door de gegevensbankstructuur. Hierdoor vereist eventueel toevoegen 15 van een nieuwe relatie of een nieuw relatietype of nieuwe attributen van een relatie aan een bestaand systeem het aanpassen van deze gegevensbankstructuur.Electronic storage and access systems are known in many variants and designs. Known are, among other things, ERP systems, systems for keeping track of the necessary materials for producing complex composite products and systems for keeping relationships. With such systems it generally applies that the relationships between different entities are determined by the database structure. As a result, possibly adding a new relation or a new relation type or new attributes of a relation to an existing system requires adapting this database structure.

In de praktijk worden bij dergelijke wijzigingen tabellen qua definitie aangepast of worden gehele tabellen 20 toegevoegd. Het wijzigen van de gegevensbankstructuur heeft derhalve volgens de stand van de techniek een belangrijke impact op de reeds bestaande relaties, waardoor het wijzigen van relaties bij voorkeur door experts wordt uitgevoerd.In practice, in the case of such changes, tables are adjusted in definition or entire tables are added. According to the state of the art, changing the database structure therefore has an important impact on the already existing relationships, so that changes to relationships are preferably carried out by experts.

Voorts zijn min of meer flexibele systemen ontwikkeld 25 waarin eindgebruikers zelfstandig relatiewijzigingen in een gegevensbankstructuur konden aanbrengen. In dergelijke systemen ontstond echter een onoverzichtelijke gegevensbankstructuur waarbij dergelijke systemen onoverzichtelijk werden.Furthermore, more or less flexible systems have been developed in which end users could independently make relationship changes in a database structure. In such systems, however, an unclear database structure arose whereby such systems became unclear.

30 Teneinde een beheersbaar systeem te verkrijgen waarin op eindgebruikersniveau vrijelijk relaties kunnen worden gelegd en worden ontwikkeld, verschaft de onderhavige uitvinding een elektronisch opslag- en toegangssysteem voor 1024418In order to obtain a manageable system in which relationships can be freely established and developed at end user level, the present invention provides an electronic storage and access system for 1024418

data omvattende geheugenmiddelen en een met de Idata comprising memory means and one with the I

geheugenmiddelen verbonden verwerkingseenheid, het systeem Iprocessing unit, the system I

omvattende: Icomprising: I

- invoermiddelen voor het invoeren van entiteitendata I- input means for entering entity data I

5 of relationele data die een relaties tussen entiteiten I5 or relational data that establishes relationships between entities I

bepaalt, Iprovides, I

- opslagmiddelen voor het opslaan van de entiteitendata of relationele data in de geheugenmiddelen,- storage means for storing the entity data or relational data in the memory means,

- een verwerkingseenheid voor het ontsluiten van I- a processing unit for unlocking I

10 informatie uit de opgeslagen entiteitendata en relationele I10 information from the stored entity data and relational I

data op basis van een zoekbewerking in de entiteitendata endata based on a search operation in the entity data and

de relationele data; Ithe relational data; I

- waarbij de entiteitendata worden opgeslagen in een I- the entity data being stored in an I

eerste deel van het geheugen, de relationele data worden Ifirst part of the memory, the relational data becomes I

15 opgeslagen in een tweede deel van het geheugen; en15 stored in a second part of the memory; and

- waarbij een relatie, die wordt omvat door de I- wherein a relationship comprised by the I

relationele data, betrekking heeft op twee entiteiten en de Irelational data, relates to two entities and the I

relatie een directe relatie is van een entiteit naar eenrelationship is a direct relationship from an entity to one

andere entiteit of dezelfde entiteit. Hanother entity or the same entity. H

20 Doordat elke relatie een directe relatie is, kunnen I20 Because every relationship is a direct relationship, I

relaties worden gelegd tussen twee entiteiten onderling, Irelationships are established between two entities themselves, I

tussen een entiteit en zichzelf, en tussen groepen van Ibetween an entity and itself, and between groups of I

entiteiten die worden gevormd door een relatie tussen een Ientities formed by a relationship between an I

veelheid van entiteiten en één specifieke entiteit die door Imultitude of entities and one specific entity that I

25 deze relaties een groep definieert. Hierdoor kunnen op I25 defines a group of these relationships. This means that I

flexibele wijze deze groepen van entiteiten worden bepaald Ithese groups of entities are determined flexibly I

door het leggen van veel dezelfde relaties van verschillende Iby establishing many the same relationships of different I

entiteiten naar de groepentiteit. Voorts kunnen relaties Ientities to the group entity. Furthermore, relationships I

tussen deze groepen en andere entiteiten worden gelegd. Door Ibetween these groups and other entities. By I

30 middel van de entiteitendata en de relationele data kan in IThe means of the entity data and the relational data can be entered in I

deze vorm een complex systeem omvattende onderdelen en Ithis form a complex system comprising parts and I

deelsystemen worden opgeslagen. Hierbij kan worden gedacht Isubsystems are stored. This can be thought of I

aan bijvoorbeeld de opbouw van een vliegtuig uit onderdelen, Ito, for example, the construction of an airplane from parts, I

1024418 I1024418 I

3 een relatiesysteem van personen en bedrijven, als wel een opbouw van een biologische biotoop.3 a relationship system of people and companies, as well as a construction of a biological biotope.

In een uitvoeringsvorm is een aantal entiteiten middels een keten van directe relaties verbonden. De 5 onderlinge relatie tussen twee willekeurige entiteiten kan middels deze uitvoeringsvorm worden bepaald door het nagaan van een of mogelijk meerdere ketens van tussenliggende relaties en entiteiten. Hierdoor wordt het bijvoorbeeld mogelijk uit het systeem terug te halen dat een 10 vliegtuigmotor middels een relatie tot een vleugel die een relatie heeft tot de romp van een vliegtuig deel uitmaakt van het vliegtuig als geheel, of bijvoorbeeld dat de vliegtuigmotor een relatie heeft met het besturingssysteem van het vliegtuig, zonder dat de directe relatie tussen de 15 motor en het besturingssysteem is opgeslagen. Voorts is het met een dergelijk systeem mogelijk bijvoorbeeld terug te halen dat een kleinzoon via de relatie met zijn ouders die weer een relatie hebben met hun ouders een kleinzoon is van zijn grootouders. Op deze wijze wordt een ongelimiteerde 20 opslag van entiteiten met onderlinge relaties mogelijk.In one embodiment, a number of entities are connected through a chain of direct relationships. The mutual relationship between two random entities can be determined by means of this embodiment by checking one or possibly several chains of intermediate relationships and entities. This makes it possible, for example, to retrieve from the system that an aircraft engine is part of the aircraft as a whole through a relation to a wing that has a relation to the fuselage of an aircraft, or, for example, that the aircraft engine has a relationship with the control system of the aircraft, without the direct relationship between the engine and the control system being stored. Furthermore, with such a system it is possible to recall, for example, that a grandson is a grandson of his grandparents through the relationship with his parents who have a relationship with their parents. In this way an unlimited storage of entities with mutual relationships becomes possible.

In een verdere uitvoeringsvorm omvat het systeem middelen voor het verkrijgen van toegang tot de opgeslagen entiteitendata en de relationele data op basis van data die betrekking hebben op een keten van deze relaties waarmee 25 entiteiten verbonden zijn en de door deze relaties verbonden entiteiten. Het elektronisch opslag- en toegangssysteem is hiertoe bij voorkeur op geschikte wijze voorzien van geprogrammeerde hulpmiddelen zoals software of toegewijde hardware voor het uitvoeren van een werkwijze voor het 30 verkrijgen van toegang tot opgeslagen data en het opbouwen van de relatiestructuur.In a further embodiment the system comprises means for gaining access to the stored entity data and the relational data on the basis of data relating to a chain of these relationships with which entities are connected and the entities connected by these relationships. To this end, the electronic storage and access system is preferably suitably provided with programmed tools such as software or dedicated hardware for carrying out a method for gaining access to stored data and building the relationship structure.

In een verdere uitvoeringsvorm omvat het systeem middelen voor het creëren van additionele relationele data op 1 02441. 8In a further embodiment, the system comprises means for creating additional relational data at 1,02441

I 4 II 4 I

basis van de ingevoerde entiteitendata of relationele data. Ibasis of the entered entity data or relational data. I

I Bij het invoeren van een nieuwe entiteit wordt volgens deze II When a new entity is entered, this I

I uitvoeringsvorm op automatische of voorgeprogrammeerde wijze II embodiment in automatic or preprogrammed manner

I een nieuwe relatie ingevoerd in het systeem. Indien II entered a new relationship in the system. If I

I 5 bijvoorbeeld in een personenrelatiesysteem een persoon is IFor example, in a personal relationship system a person is I

I geautoriseerd een nieuwe entiteit ofwel persoon waarmee hij II authorized a new entity or person with whom I

I een relatie heeft in te voeren, kan het systeem op basis van II have a relationship to enter, the system can be based on I

I de geprogrammeerde procedures automatisch een relatie II the programmed procedures automatically establish a relationship I

I toevoegen tussen de persoon die de nieuwe entiteit invoert en IAdd I between the person entering the new entity and I

I 10 de nieuwe entiteit. Een voorbeeld van een dergelijke II the new entity. An example of such an I

I standaardrelatie is dat de invoerende persoon opdrachtgever II standard relationship is that the importing person is the client I

I is van de entiteit. Een dergelijke automatisch gegenereerde II belongs to the entity. Such an automatically generated I

I relatie is in een dergelijk systeem ingevoerd ten behoeve van II relation has been introduced in such a system for the benefit of I

I de beheersbaarheid van het elektronisch opslag- en II the manageability of the electronic storage and I

I 15 toegangssysteem in toepassingen van een relatiebeheersysteem. II 15 access system in relationship management system applications. I

I In een verdere voorkeursuitvoeringsvorm omvat het IIn a further preferred embodiment, the I

I systeem een gegevensbankstructuur omvattende tabellen voor: II system a database structure comprising tables for: I

I - entiteiten waarbij de tabeldefinitie velden omvat II - entities where the table definition includes fields I

voor een sleutel, zoals een nummer, en voor een codering van Ifor a key, such as a number, and for an encryption of I

I 20 entiteittypen, II 20 entity types, I

I - relaties waarbij de tabeldefinitie velden omvat II - relationships where the table definition includes fields I

I voor een sleutel, zoals een nummer, een eerste entiteit, een II for a key, such as a number, a first entity, an I

I tweede entiteit en voor een codering van relatietypen. II second entity and for relationship type coding. I

I De velden voor het eerste en tweede entiteit dienen II The fields for the first and second entity serve I

I 25 voor het relateren van de beide entiteiten middels de IFor relating the two entities through the I

I relatie, hierin worden bij voorkeur sleutelwaarden van de II relation, herein preferred key values of the I

I entiteitentabel ingevuld. Teneinde de gewenste flexibiliteit II entity table entered. In order to achieve the desired flexibility I

I van het systeem zoals in het voorgaande is omschreven te II of the system as described above in I

I behouden, worden de entiteiten in tabelvorm opgeslagen met II, the entities are stored in tabular form with I

I 30 een voor de specifieke toepassing minimumhoeveelheid II 30 a minimum quantity for the specific application I

I gegevens. Additionele velden voor dergelijke tabellen zijn II data. Additional fields for such tables are I

I denkbaar afhankelijk van het toepassingsgebied van het II conceivably dependent on the scope of the I

I elektronisch opslag- en toegangssysteem. De codering voor II electronic storage and access system. The coding for I

I 1024418 II 1024418 I

5 relatietypen geeft in een record het type van de relatie aan zoals in het navolgende zal worden verduidelijkt.5 relationship types indicates in a record the type of the relationship as will be clarified below.

Bij voorkeur omvat de gegevensbankstructuur zoals hierboven is omschreven tabellen voor: 5 - relatietypen waarbij de tabeldefinitie velden omvat voor een sleutel, zoals een nummer, en het relatietype, - relatietype-attributen waarbij de tabeldefinitie velden omvat voor een sleutel, zoals een nummer, het relatietype en voor een codering van attributen van een 10 relatietype, - attribuutwaarden waarbij de tabeldefinitie velden omvat voor een sleutel, omvattende velden overeenkomstig met de sleutel van de relatietabel en de sleutel van de relatietype-atribuuttabel, en mogelijke waarden van het 15 relatieatribuut.Preferably, the database structure as described above comprises tables for: - relationship types where the table definition includes fields for a key, such as a number, and the relationship type, - relationship type attributes where the table definition includes fields for a key, such as a number, the relationship type and for encoding attributes of a relationship type, attribute values wherein the table definition includes fields for a key, comprising fields corresponding to the key of the relationship table and the key of the relationship type attribute table, and possible values of the relationship attribute.

Een dergelijke aanvulling van de gegevensbankstructuur biedt de mogelijkheid om zeer vrijelijk relatietypen, attributen van relatietypen en rollen omvattende de waarden voor de relatietype-attributen vast te 20 leggen. Hierdoor kan een eindgebruiker, indien hij een nieuw relatietype wenst toe te voegen aan de gegevensbankstructuur, op eenvoudige wijze een relatietype invoeren, waarna deze wordt toegevoegd aan de relatietypetabel. Attributen die bij een dergelijk relatietype horen, kunnen worden toegevoegd aan 25 de relatietype-attribuuttabel die middels een sleutel wordt gekoppeld aan de relatietypetabel, waarbij deze sleutel overeenkomt met de sleutel van de relatietypetabel. Doordat de attribuutwaardentabel een gecombineerde sleutel van de relatietypetabel en de relatietype-attribuuttabel omvat, kan 30 aan elke relatie een zeer grote hoeveelheid van relatietype-attributen en daarbij behorende waarden worden gekoppeld.Such a supplement to the database structure offers the possibility of very freely establishing relationship types, relationship type attributes and roles comprising the values for the relationship type attributes. This allows an end user, if he wishes to add a new relationship type to the database structure, to enter a relationship type in a simple manner, after which it is added to the relationship type table. Attributes associated with such a relationship type can be added to the relationship type attribute table that is linked to the relationship type table by means of a key, this key corresponding to the key of the relationship type table. Because the attribute value table comprises a combined key of the relation type table and the relation type attribute table, a very large amount of relation type attributes and associated values can be linked to each relation.

In een verdere voorkeursuitvoeringsvorm omvat het systeem een soortgelijke tabelstructuur voor entiteittypen, 1024418In a further preferred embodiment, the system comprises a similar table structure for entity types, 1024418

6 I6 I

entiteittypenattributen en attribuutwaarden. Hierdoor wordt Ientity type attributes and attribute values. This way I

een zeer vrij aantal soorten van entiteiten met daarbij Ia very free number of types of entities with I

behorende gegevens mogelijk. Iassociated data possible. I

In een verdere voorkeursuitvoeringsvorm omvat een IIn a further preferred embodiment, an I

5 systeem een tabel voor entiteittypen omvattende een sleutel, I5 system a table for entity types comprising a key, I

zoals een nummer, en een codering voor het entiteit type Isuch as a number, and a coding for the type I entity

alsmede een tabel voor elk specifiek entiteittype waarbij de Iand a table for each specific entity type where the I

tabeldefinitie velden omvat voor een sleutel, zoals de Itable definition includes fields for a key, such as the I

entiteitsleutel en een codering voor attributen van de Ientity key and an encryption for I attributes

10 entiteit. Hiernaast kan de tabel een vooraf bepaalde I10 entity. In addition, the table can have a predetermined I

hoeveelheid basisgegevens voor het entiteitstype omvatten. Iamount of basic data for the entity type. I

Een voordeel van een dergelijk systeem is dat het aantal IAn advantage of such a system is that the number of I

entiteitstypen beperkt is tot het aantal tabellen, hetgeen Ientity types is limited to the number of tables, which I

echter in combinatie met de hierboven beschreven vrijheid van Ihowever in combination with the freedom of I described above

15 relaties een zeer ruime relateringsvrijheid biedt met een I15 relationships offers a very wide relationship freedom with an I

overzichtelijke hoeveelheid entiteitstypen. Het aantal Iclear amount of entity types. The number of I

entiteiten in de tabellen voor de entiteitstypen blijft Ientities in the tables for the entity types remains I

daarbij vrijwel onbegrensd. Voor bijvoorbeeld een toepassing Ivirtually unlimited. For example for an application I

als een relatiebeheersysteem is het aantal entiteitstypen Ias a relationship management system, the number of entity types is I

20 zoals entiteiten of groepen van entiteiten dat in de praktijk I20 such as entities or groups of entities that in practice I

gewenst is niet zeer groot; de vrijheid voor het definiëren Idesired is not very large; the freedom to define I

van relaties hiertussen echter volgens de onderhavigeof relationships between them, however, according to the present one

uitvinding, is in deze mogelijke uitvoeringsvorm zeer Iinvention, in this possible embodiment is very I

waardevol. Ivaluable. I

25 In een verdere voorkeursuitvoeringsvorm is het IIn a further preferred embodiment, it is I

entiteitstype een persoon en is een verder entiteitstype een Ientity type is a person and a further entity type is an I

organisatie omvattende een veelheid van personen. In een Iorganization comprising a multitude of people. In an I

systeem met een dergelijke definitie van entiteitstypen kan Isystem with such a definition of entity types I

een onbeperkt aantal mogelijke relaties tussen personen en Ian unlimited number of possible relationships between people and I

30 organisaties worden gelegd, waarbij de personen deel kunnen I30 organizations are established, in which the persons can participate I

uitmaken van een of meer organisaties of suborganisaties van Ibelong to one or more organizations or sub-organizations of I

organisaties. Elke persoon die deel uitmaakt van een Iorganizations. Any person who is part of an I

organisatie kan relaties tussen hem/haar en andere personen Iorganization can establish relationships between him / her and other people I

1024418 I1024418 I

7 of organisaties inclusief zijn/haar eigen organisatie toevoegen. Hierbij heeft het de voorkeur zoals in het voorgaande kort is aangeduid dat indien een persoon een nieuwe persoon toevoegt, hij de verantwoordelijke is voor het 5 opslaan van informatie over deze persoon. Ditzelfde geldt voor relaties. Indien een persoon of relatie dient te worden gewijzigd dan wel toegevoegd, heeft het de voorkeur dat dit slechts kan worden uitgevoerd door de "eigenaar" ofwel verantwoordelijke voor de gegevens met betrekking tot die 10 entiteit of relatie.7 or add organizations including his / her own organization. It is preferred here as indicated briefly in the foregoing that if a person adds a new person, he is responsible for storing information about this person. The same applies to relationships. If a person or relation needs to be changed or added, it is preferable that this can only be done by the "owner" or person responsible for the data relating to that entity or relation.

Een verder aspect van de uitvinding betreft een werkwijze voor het door een systeem volgens een of meer van de conclusies 1-11 opslaan van data in een gegevensbankstructuur waarbij entiteiten middels directe 15 relaties koppelbaar zijn aan een andere entiteit of dezelfde entiteit en de relatiedata wordt opgeslagen in een eerste deel van het geheugen en de entiteitendata in een tweede deel van het geheugen.A further aspect of the invention relates to a method for storing data in a database structure by a system according to one or more of the claims 1-11, whereby entities can be linked to another entity or the same entity by means of direct relations and the relationship data is stored in a first part of the memory and the entity data in a second part of the memory.

In een verdere uitvoeringsvorm worden gegevens met 20 betrekking tot entiteiten ontsloten door middel van profielen waarbij profielen zoekdefinities omvatten voor het via de directe relaties selecteren van middels de relaties gekoppelde entiteiten en het op middels de profielen geselecteerde gerelateerde entiteiten uitvoeren van verdere 25 zoekacties via de geselecteerde entiteiten waarbij het zoeken stopt zodra er geen entiteiten of relaties meer voldoen aan het profiel. Een voordeel hiervan is dat op basis van relaties door de gehele gegevensbank kan worden gezocht.In a further embodiment, data relating to entities is disclosed by means of profiles, profiles comprising search definitions for selecting entities linked via the direct relationships and performing further searches via selected profiles on related entities selected via the profiles. entities where the search stops as soon as no more entities or relations match the profile. An advantage of this is that the entire database can be searched based on relationships.

30 Verdere voordelen, kenmerken en details van de onderhavige uitvinding zullen duidelijk worden bij lezing van de volgende beschrijving die refereert aan de figuren, waarbij: 1024418Further advantages, features and details of the present invention will become apparent upon reading the following description which refers to the figures, wherein: 1024418

- figuur 1 een blokschema is van een eerste IFigure 1 is a block diagram of a first I

uitvoeringsvorm volgens de onderhavige uitvinding; Iembodiment of the present invention; I

- figuur 2 een blokschema is van een tweede IFigure 2 is a block diagram of a second I

uitvoeringsvorm volgens de onderhavige uitvinding; Iembodiment of the present invention; I

5 - figuur 3 een blokschema is van een derdeFigure 3 is a block diagram of a third party

uitvoeringsvorm volgens de onderhavige uitvinding; Iembodiment of the present invention; I

- figuur 4 een blokschema is van een vierdeFigure 4 is a block diagram of a fourth

uitvoeringsvorm volgens de onderhavige uitvinding; Iembodiment of the present invention; I

- figuur 5 een stroomschema is van een IFigure 5 is a flow chart of an I

10 uitvoeringsvorm van een werkwijze volgens de onderhavige I10 embodiment of a method according to the present I

uitvinding; Iinvention; I

- figuur 6® een stroomschema is van een I- figure 6® is a flow chart of an I

uitvoeringsvorm van een werkwijze volgens de onderhavige Iembodiment of a method according to the present I

uitvinding. Iinvention. I

15 In een eerste uitvoeringsvorm (fig. 1) volgens de IIn a first embodiment (Fig. 1) according to I

onderhavige uitvinding is een entiteit 1 verbonden met een IThe present invention is an entity 1 connected to an I

relatie 2. Deze relatie 2 is van het type 3 en kan zijn Irelation 2. This relation 2 is of type 3 and can be I

voorzien van relatietype-attributen 4. Middels relatie- Iprovided with relationship type attributes 4. Through relationship I

attributen 5 kan de relatie zijn voorzien van bepaalde Iattributes 5, the relation can be provided with specific I

20 specifieke waarden die behoren bij zowel het relatietype als het relatietype-attribuut. Een wijze om de gegevens hiervan20 specific values that belong to both the relationship type and the relationship type attribute. A way to get the details of this

op te slaan in een elektronisch opslag- en toegangssysteem is Ito be stored in an electronic storage and access system is I

middels gegevensbanktabellen die worden opgeslagen in eerste, Ithrough database tables that are stored in the first, I

tweede en verdere delen van een geheugen. Een praktische Isecond and further parts of a memory. A practical I

25 wijze om de hierboven beschreven gegevens op te slaan is in 5 IThe way to store the data described above is in 5 l

bij de hierboven beschreven datavormen passende tabellen. Itables appropriate to the data forms described above. I

Hierbij wordt in een uitvoeringsvorm gebruik gemaakt IUse is made of this in an embodiment I

van een tabel met betrekking tot de entiteit 1, waarbij de Iof a table relating to the entity 1, where the I

tabel ten minste de velden sleutel en type omvat. Een Itable includes at least the key and type fields. An I

30 praktische aanvulling van deze tabel is het veld "eigenaar", IThe practical addition to this table is the "owner" field, I

die voor het onderhoud van het elektronisch opslag- en Ithose for the maintenance of the electronic storage and I

toegangssysteem aanduidt welke persoon, die eveneens in het Iaccess system indicates which person, who is also in the I

10244/8 I10244/8 I

9 systeem is opgenomen, gegevens met betrekking tot deze entiteiten mag wijzigen.9 system is included, data relating to these entities may change.

Een verdere tabel voor het opslaan van gegevens is de tabel entiteitstype. Deze tabel omvat ten minste twee velden 5 zijnde een sleutelveld en een coderings- of omschrijvingsveld. Het sleutelveld komt overeen met het type veld van de tabel entiteit. Hierdoor zijn deze beide tabellen onderling verbindbaar en kan de omschrijving van het type van de entiteit worden gevonden.A further table for storing data is the entity type table. This table comprises at least two fields, being a key field and an encryption or description field. The key field corresponds to the type field of the table entity. As a result, these two tables are interconnected and the description of the type of the entity can be found.

10 Een verdere tabel kan de entiteitstype-attribuuttabel zijn. Deze omvat ten minste drie velden, zijnde een sleutelveld, een entiteitstypeveld en een coderings- of omschrijvingsveld. Het entiteitstypeveld komt overeen met de sleutel van de entiteitstypetabel. Hierdoor zijn deze beide 15 tabellen onderling met elkaar verbindbaar.A further table can be the entity type attribute table. This includes at least three fields, being a key field, an entity type field, and an encryption or description field. The entity type field corresponds to the key of the entity type table. As a result, these two tables can be mutually connected.

Een verdere tabel volgens deze uitvoeringsvorm is de entiteitsattribuuttabel omvattende een dubbele sleutel omvattende de entiteitssleutel zoals in de entiteitstabel en de entiteitstype-attribuutsleutel zoals in de tabel 20 entiteitstype-attribuut. Voorts omvat deze tabel ten minste een veld voor waarden van de entiteitsattributen. Middels deze entiteitsattributentabel kan aan een entiteit een bepaalde waarde worden gegeven, zoals bijvoorbeeld een bouwjaar of een materiaaltype of een oprichtingsjaar. In een 25 meer specifieke uitvoeringsvorm worden de relatietype- attribuuttabel en de daarmee verbonden relatie-attribuuttabel vervangen door specifieke tabellen waarin van een groep van entiteiten gegevens worden opgeslagen middels een tabel. Een voorbeeld hiervan is een persoontabel waarin middels de 30 entiteitssleutel bijvoorbeeld een naam van een persoon kan worden opgeslagen. Deze tabel kan worden uitgebreid met allerlei toepassingsgerichte velden voor het omschrijven van specifieke attributen van personen.A further table according to this embodiment is the entity attribute table comprising a double key comprising the entity key as in the entity table and the entity type attribute key as in the entity type attribute table. Furthermore, this table includes at least one field for values of the entity attributes. By means of this entity attribute table an entity can be given a certain value, such as for example a year of construction or a material type or a foundation year. In a more specific embodiment, the relationship type attribute table and the related relationship attribute table are replaced by specific tables in which data from a group of entities are stored by means of a table. An example of this is a person table in which, for example, a person's name can be stored by means of the entity key. This table can be expanded with all kinds of application-oriented fields for describing specific attributes of people.

1 0244 J81,0244 J8

10 I10 I

Een dergelijke verdere specifieke tabel is ISuch a further specific table is I

bijvoorbeeld een organisatietabel ofwel groepentabel waarin Ifor example an organization table or group table in which I

attributen worden opgeslagen van groepen van personen die Iattributes are stored from groups of persons who I

bijvoorbeeld een organisatie kunnen vormen. Deze tabel omvat Ifor example, to form an organization. This table includes I

5 ten minste de entiteitssleutel, aangezien een groep ofwel5 at least the entity key, since a group either

organisatie eveneens een entiteit is alsmede bijvoorbeeld een Iorganization is also an entity and, for example, an I

naamveld, een oprichtingsdatumveld en allerlei Iname field, a founding date field and all sorts of I

toepassingsgerichte mogelijke velden. Iapplication-oriented possible fields. I

Naast de tabellen die zijn gericht op entiteiten 1 IIn addition to the tables aimed at entities 1 I

10 zijn er tabellen gericht op relaties 2. De structuur hiervan I10 there are tables focused on relationships 2. The structure of this I

is soortgelijk aan die van de structuur van de tabellen met Iis similar to that of the structure of the tables with I

betrekking tot de entiteiten. Er is derhalve een relatietabel Iwith regard to the entities. There is therefore a relationship table I

met ten minste de velden, de sleutel en type. Voorts is het Iwith at least the fields, the key and type. Furthermore, it is I

bij relaties van belang tussen welke beide entiteiten dein relationships of interest between which both entities the

15 relatie bestaat. Hiertoe zijn velden voorzien zoals een "van" I15 relationship exists. For this purpose fields are provided such as an "from" I

veld, waarmee in de relatietabel kan worden vastgelegd van Ifield, which can be used to record I in the relation table

welke entiteit naar welke entiteit de relatie loopt, in deze Iwhich entity to which entity the relation runs in this I

velden worden bij voorkeur de sleutels uit de entiteitstabel Ifields are preferably the keys from entity table I

ingevuld. Voorts omvat de relatietabel bij voorkeur eveneens Ifilled in. Furthermore, the relationship table preferably also comprises I

20 een "eigenaar" veld, waarmee in een praktische uitvoering van I20 an "owner" field, which in a practical implementation of I

het elektronisch opslag- en toegangssysteem een wijzigings-the electronic storage and access system a change

ofwel verwijderingsrecht van een specifieke entiteit kan Ieither removal right of a specific entity can I

worden vastgelegd ten behoeve van duidelijke Ibe established for the purpose of clear I

verantwoordelijkheden bij het onderhoud van het elektronisch Iresponsibilities for the maintenance of the electronic I

25 opslag- en toegangssysteem. I25 storage and access system. I

Een verdere tabel in het systeem is een "relatietype" IA further table in the system is a "relationship type" I

tabel met ten minste een sleutelveld en eentable with at least one key field and one

veldomschrijvings- ofwel coderingsveld. De werking hiervan is Ifield description or coding field. The effect of this is I

naar analogie van de entiteitstypetabelomschrijving als in Iby analogy with the entity type table description as in I

30 het voorgaande. Voorts omvat het systeem bij voorkeur een I30 the foregoing. Furthermore, the system preferably comprises an I

relatietype-attribuuttabel met ten minste een sleutelveld en Irelationship type attribute table with at least one key field and I

een relatietypeveld dat overeenkomt met het sleutelveld van Ia relationship type field corresponding to the I key field

de relatietypetabel alsmede een coderings- of Ithe relationship type table as well as an encoding or I

1024418 I1024418 I

11 oraschrijvingsveld waarin de naam van het relatietype-attribuut kan worden opgeslagen.11 ora description field in which the name of the relation type attribute can be stored.

Voorts omvat het systeem bij voorkeur een relatie-attribuuttabel met een gecombineerde sleutel waarmee deze 5 tabel koppelbaar met de sleutelvelden van de relatietabel en de relatietype-attribuuttabel. In deze tabel is er verder ten minste een waardeveld voor het invoeren van attributen van de relatie. Deze waarden zijn middels de gecombineerde sleutel verbonden met de relatie waardoor onder gebruikmaking van de 10 attributen een bepaalde filtering in de relaties kan worden uitgevoerd. Een dergelijke filtering is op soortgelijke wijze mogelijk met de attributen van de entiteitsattribuuttabel of de specifieke entiteitstypetabellen, zoals deze betrekking hebben op entiteiten.Furthermore, the system preferably comprises a relation attribute table with a combined key with which this table can be linked to the key fields of the relation table and the relation type attribute table. In this table there is furthermore at least one value field for entering attributes of the relation. These values are connected to the relationship by means of the combined key, whereby a certain filtering can be carried out in the relationships using the attributes. Such filtering is similarly possible with the attributes of the entity attribute table or the specific entity type tables, as they relate to entities.

15 In figuur 2 is een schema van een deel van de hierboven beschreven tabellen weergegeven. Hierbij representeert 21 een entiteit of entiteitstabel. 22 representeert een relatietabel die is gekoppeld middels de velden "van" en "naar" met de entiteitentabel 21. De 20 relatietabel omvat voorts bijvoorbeeld de velden begindatum, einddatum, privé en eigenaar. Met de velden begindatum en einddatum wordt aangegeven wanneer de relatie is begonnen en wanneer de relatie is beëindigd. In de praktijk zal een groot deel van de relaties nog geen ingevulde einddatum hebben, 25 omdat de relatie nog voortduurt. Het gebruik van een begindatum en einddatum biedt de bijzondere mogelijkheid dat bij het beëindigen van een relatie deze in het systeem opgeslagen kan blijven waardoor gegevens met betrekking tot deze relatie indien gewenst kunnen worden teruggehaald. Een 30 voordeel van het voeren van een veld "privé" is dat een eigenaar, zoals in het voorgaande is omschreven, van een relatie kan aangeven of andere entiteiten ofwel mogelijke 1 0244 J8Figure 2 shows a diagram of a part of the tables described above. Here, 21 represents an entity or entity table. 22 represents a relationship table that is linked by means of the "from" and "to" fields to the entity table 21. The relationship table furthermore comprises, for example, the start date, end date, private and owner fields. The start date and end date fields indicate when the relationship started and when the relationship ended. In practice, a large proportion of the relationships will not yet have a completed end date, because the relationship is still ongoing. The use of a start date and end date offers the special possibility that when a relationship ends, it can remain stored in the system, so that data relating to this relationship can be retrieved if desired. An advantage of running a "private" field is that an owner of a relationship, as described above, can indicate whether other entities are either possible or possible.

12 I12 I

gebruikers van het systeem toegang kunnen krijgen tot Iusers of the system can access I

gegevens met betrekking tot deze relatie. Idata relating to this relationship. I

Aan de entiteitstabel 21 is een entiteitstypetabel 24 IAt the entity table 21 is an entity type table 24 I

gekoppeld, zoals in het voorgaande is omschreven. Aan de Ilinked as described above. On the I

5 relatietabel is, zoals in het voorgaande is ontschreven, een I5, as described in the foregoing, a relationship table is an I

relatietypetabel gekoppeld.relationship type table linked.

In £ig. 3 is een conceptueel schema weergegeven van IIn £. 3 is a conceptual diagram of I

een verdere uitvoeringsvorm volgens de onderhavige uitvinding. In dit conceptuele schema representeert 31 een 10 enkele entiteit ofwel een persoon. Voorts representeert 33a further embodiment of the present invention. In this conceptual scheme, 31 represents a single entity or a person. Furthermore, 33 represents

een gecombineerde entiteit ofwel een groep van entiteiten. Ia combined entity or a group of entities. I

Een dergelijke groep van entiteiten wordt gevormd doordat een ISuch a group of entities is formed by an I

aantal personen een zelfde relatie heeft met een entiteit van Inumber of people has the same relationship with an entity of I

een groepstype, zoals bijvoorbeeld een organisatie. In dit Ia group type, such as an organization. In this I

15 uitvoeringsvoorbeeld zijn twee entiteitstypes weergegeven, IIn the exemplary embodiment, two entity types are shown, I

namelijk het entiteitstype persoon 31 en het entiteitstype Inamely the entity type person 31 and the entity type I

groep 33. Een persoon kan een relatie 34 hebben met een Igroup 33. A person can have a relationship 34 with an I

andere persoon of eventueel met zichzelf. Een groep 33 kan Ianother person or possibly with themselves. A group 33 can I

een relatie 35 hebben met een andere groep of met zichzelf. Ihave a relationship with another group or with themselves. I

20 voorts kan een persoon 31 een relatie 32 hebben met een groep IFurthermore, a person 31 may have a relationship 32 with a group I

33. I33. I

De wijze van het weergeven van entiteiten en relaties IThe method of representing entities and relationships I

volgens deze uitvoeringsvorm biedt het inzicht dat middels Iaccording to this embodiment it provides the insight that by means of I

één-op-één relaties elke persoon of groep die is opgenomen in Ione-to-one relationships each person or group included in I

25 deze structuur op de een of andere wijze via een of een keten IThis structure in one way or another via one or a chain I

van relaties verbindbaar is met een andere groep of persoon. Irelationships can be connected to another group or person. I

Door op een hierboven beschreven wijze een veelheid van IBy a plurality of I in a manner described above

relatietypes 32, 34, 35 toe te staan, zijn alle gegevens met Irelationship types 32, 34, 35 are all data with I

betrekking tot de entiteiten middels de relaties ontsluitbaar IUnlockable with regard to entities through relationships I

30 en wordt het mogelijk gemaakt dat op flexibele wijze velerlei I30 and it is made possible for a variety of I

soorten relaties kunnen worden toegevoegd, waardoor een Itypes of relationships can be added, leaving an I

complex en in de loop van de tijd veranderlijk systeem van II system complex and variable over time

entiteiten en relaties kan worden vastgelegd in hetentities and relationships can be recorded in it

1024418 I1024418 I

13 elektronisch opslag- en toegangssysteem. Hierbij vervalt de noodzaak tot het definiëren van relaties in datastructuren of tabelstructuren.13 electronic storage and access system. This eliminates the need to define relationships in data structures or table structures.

Volgens uitvoeringsvormen zoals in het bovenstaande 5 zijn omschreven, kunnen aan relaties en entiteiten op flexibele wijze attributen worden toegevoegd via type-attributen. Dit kan evenals het toevoegen van de relatietypes eveneens door gebruikers van een systeem volgens de onderhavige uitvinding worden uitgevoerd, waardoor een grote 10 flexibiliteit in het toevoegen van attributen mogelijk wordt. Bij bijvoorbeeld een technische beschrijving van een vliegtuig kan aan een verbeterd onderdeel waarvan een verhoogde smelttemperatuur relevant is, maar waarbij geen veld aanwezig is voor het opslaan van een dergelijke 15 verhoogde smelttemperatuur, dit attribuut op eenvoudige wijze worden gedefinieerd en de waarde hiervan voor het specifieke onderdeel worden opgeslagen. Dit toevoegen van een dergelijk nieuw attribuutveld is zeer controleerbaar door enerzijds een beheerder van het systeem of een eindgebruiker door eenvoudig 20 te kijken welk nieuwe record is toegevoegd aan de relatietype-attribuuttabel. In systemen volgens de stand van de techniek zou voor een dergelijke toevoeging van een attribuutveld de tabeldefinitie dienen te worden gewijzigd, hetgeen een fundamentele wijziging van de gegevensstructuur 25 vereist.According to embodiments as described in the above, attributes can be added to relationships and entities in a flexible manner via type attributes. Like the addition of the relationship types, this can also be performed by users of a system according to the present invention, whereby a great flexibility in adding attributes becomes possible. In, for example, a technical description of an aircraft, an attribute of which an elevated melting temperature is relevant, but where no field is present for storing such an elevated melting temperature, this attribute can be simply defined and its value for the specific be saved. This addition of such a new attribute field is very controllable by an administrator of the system or an end user on the one hand by simply looking at which new record has been added to the relationship type attribute table. In prior art systems, such an addition of an attribute field would require changing the table definition, which requires a fundamental change of the data structure.

Terughalen van informatie uit het elektronisch opslag- en toegangssysteem is door middel van de attributen mogelijk.Retrieving information from the electronic storage and access system is possible through the attributes.

In fig. 4 is een blokschema weergegeven van een 30 uitvoeringsvorm van een elektronisch opslag- en toegangssysteem volgens de onderhavige uitvinding. Een centraal werkstation 43 omvat een centrale verwerkingseenheid 40, een eerste opslaggeheugen 41 zoals een RAM-geheugen en I 0244 I 8Fig. 4 shows a block diagram of an embodiment of an electronic storage and access system according to the present invention. A central workstation 43 comprises a central processing unit 40, a first storage memory 41 such as a RAM memory and I 0244 I 8

14 I14 I

een tweede opslaggeheugen 42 zoals een harde schijfgeheugen. Ia second storage memory 42 such as a hard disk memory. I

Een dergelijk systeem kan voorts op bekende wijze zij ISuch a system can further be known in a known manner

voorzien van invoermiddelen als een muis, een toetsenbord en Iprovided with input means such as a mouse, a keyboard and I

een monitor alsmede andere gebruikelijke onderdelen voor de Ia monitor as well as other usual parts for the I

5 werking van een computer met een algemeen toepassingsgebied. I5 operation of a computer with a general field of application. I

Dit werkstation 43 dient voor het centraal opslaan en IThis workstation 43 serves for central storage and I

verwerken van data zoals entiteitsdata en relatiedata zoals Iprocessing data such as entity data and relationship data such as I

in het voorgaande is beschreven. De centrale Ihas been described in the foregoing. The central I

verwerkingseenheid maakt hierbij gebruik van de snelle en Iprocessing unit uses the fast and I

10 trage opslagmogelijkheden van de verscheidene soorten I10 slow storage options for the various types of I

geheugen. In alternatieve uitvoeringsvormen is het zeker Imemory. In alternative embodiments, it is certainly I

denkbaar dat in plaats van een centrale verwerkingseenheid op Iconceivable that instead of a central processing unit on I

een werkstation gebruik wordt gemaakt van een gedistribueerd Ia workstation uses a distributed I

verwerkingssysteem zoals dit in gegevensopslagsystemen Iprocessing system such as this in data storage systems I

15 volgens de stand van de techniek eveneens toepasbaar is. Een IAccording to the prior art is also applicable. An I

dergelijke inrichting van het systeem heeft bijvoorbeeld Isuch a device of the system has, for example, I

voordelen op het gebied van verminderd dataverkeer tussen een Iadvantages in the field of reduced data traffic between an I

centrale verwerkingseenheid en een eindgebruiker. Icentral processing unit and an end user. I

Het werkstation 43 is rechtstreeks verbonden met IThe workstation 43 is directly connected to I

20 werkstation 44, hetgeen bijvoorbeeld een PC van een IWorkstation 44, which is, for example, a PC of an I

eindgebruiker is. Een dergelijke eindgebruiker kan middels de Iend user. Such an end user can use the I

rechtstreekse verbinding gegevens invoeren en terughalen uit Ienter direct connection data and retrieve from I

het centrale verwerkingsstation. Het is eveneens mogelijk dat Ithe central processing station. It is also possible that I

het centrale werkstation 43 middels een of meer netwerken 47, Ithe central workstation 43 via one or more networks 47, I

25 zoals een Local Area NetWork (LAN), het internet, een vast of I25 such as a Local Area NetWork (LAN), the internet, a landline or I

mobiel geschakeld telecommunicatienetwerk en dergelijke wordt Imobile switched telecommunications network and the like is I

verbonden met gebruikersstations 45 en 46. Hierbij is Iconnected to user stations 45 and 46. Here I

gebruikersstation 46 bijvoorbeeld een handcomputer of mobiele Iuser station 46 for example a handheld computer or mobile I

telefoon en is station 46 bijvoorbeeld een PC of laptop. Itelephone and station 46 is, for example, a PC or laptop. I

30 Verbinding met het centrale werkstation 43 kan worden gezocht IConnection to the central workstation 43 can be sought I

middels een veelheid van zogenoemde cliëntstations via een Iby means of a plurality of so-called client stations via an I

veelheid van netwerksoorten. Bij dergelijk dataverkeer wordt Imultitude of network types. With such data traffic I

10244I8 I10244I8 I

15 bijvoorbeeld gebruik gemaakt van standaarden als HTML, XML en dergelijke.For example, use has been made of standards such as HTML, XML and the like.

Een uitvoeringsvorm van een werkwijze volgens de onderhavige uitvinding (fig. 5) betreft het creëren of 5 toevoegen van gegevens met betrekking tot een relatie.An embodiment of a method according to the present invention (Fig. 5) involves creating or adding data relating to a relationship.

Hierbij wordt in deze uitvoeringsvorm een aantal stappen doorlopen. In stap 93 wordt een bron-entiteit geselecteerd middels een daartoe geschikte gebruikersinterface, bij voorkeur een grafische gebruikersinterface. Vervolgens wordt 10 in stap 94 een bestemmingsentiteit geselecteerd. De relatie zal een koppeling representeren tussen deze beide entiteiten. De bronentiteit en de bestemmingsentiteit kunnen middels de gebruikersinterface worden opgezocht in de entiteitstabel.A number of steps are followed in this embodiment. In step 93, a source entity is selected through a suitable user interface, preferably a graphical user interface. Next, a destination entity is selected in step 94. The relationship will represent a link between these two entities. The source entity and the destination entity can be looked up in the entity table through the user interface.

Bij het opzoeken kan gebruik worden gemaakt van filters op 15 attributen indien de persoon die een relatie toevoegt in het systeem niet bekend is met de entiteiten.When looking up, use can be made of filters on attributes if the person adding a relationship in the system is not familiar with the entities.

De volgende stap 95 is het selecteren van een relatietype. Dit kan op soortgelijke wijze via een gebruikersinterface waarmee een keuze kan worden gemaakt uit 20 reeds bestaande relatietypen of, indien de uitvoeringsvorm het toelaat, een nieuw relatietype dat met deze stap wordt gecreëerd. In stap 96 worden waarden voor het relatie-attribuut geselecteerd of ingevuld. Verschillende gebruikersinterfacehulpmiddelen voor het invoeren van 25 relatieattribuutwaarden zijn mogelijk. Indien het bijvoorbeeld een datum betreft, kan middels een pop-up window dat een kalender weergeeft een datum worden aangeklikt. Een datum kan vanzelfsprekend ook rechtstreeks worden ingevoerd, eventueel met behulp van een masker. Indien de waarde een 30 keuze uit een vooraf gedefinieerde reeks van waarden betreft, kan de reeks van waarden worden weergegeven, waarna de geschikte waarde kan worden gekozen.The next step 95 is to select a relationship type. This can be done in a similar manner via a user interface with which a choice can be made from existing relationship types or, if the embodiment permits, a new relationship type created with this step. In step 96, values for the relationship attribute are selected or entered. Various user interface tools for entering relationship attribute values are possible. For example, if it is a date, a date can be clicked through a pop-up window that displays a calendar. A date can of course also be entered directly, possibly with the help of a mask. If the value is a choice from a predefined set of values, the set of values can be displayed, after which the appropriate value can be selected.

1 0244 j 81,0244 8

16 I16 I

In stap 97 wordt dan op basis van ingevoerde gegevens uit de voorgaande stappen de relatie gecreëerd door deIn step 97 the relationship is then created by the

centrale verwerkingseenheid van het elektronisch opslag- en Icentral processing unit of the electronic storage and I

toegangssysteem. In stap 98 worden de gegevens opgeslagen in Iaccess system. In step 98, the data is stored in I

5 de geheugenmiddelen. I5 the memory means. I

De werkwijze volgens fig. 6 heeft betrekking op het IThe method according to Fig. 6 relates to the I

terughalen van gegevens uit het systeem. Hierbij wordt Iretrieve data from the system. I

gebruik gemaakt van profielen. Een profiel volgens de Iprofiles used. A profile according to I

onderhavige uitvinding wordt gedefinieerd als een 10 hiërarchische verzameling sets en profielen waaruit een groepthe present invention is defined as a hierarchical set of sets and profiles from which a group

van entiteiten kan worden bepaald ten opzichte van een Iof entities can be determined relative to an I

specifieke entiteit (bronentiteit). Een dergelijke groep Ispecific entity (source entity). Such a group I

wordt een set genoemd. In een profiel kan derhalve een set Iis called a set. A set I can therefore be in a profile

van directe relaties worden opgegeven waaraan de relatie en Iof direct relationships to which the relationship and I

15 de resulterende entiteit moet voldoen om als resultaat te15 the resulting entity must meet to return

worden beschouwd. Iare considered. I

Doordat, zoals in het voorgaande is omschreven, alle IBecause, as described above, all I

entiteiten onderling een verbinding hebben middels relaties, Ientities are mutually connected through relationships, I

is het mogelijk een zoekopdracht op te stellen op basis Iit is possible to conduct a search based on I

20 waarvan informatie met betrekking tot relaties en entiteiten I20 of which information relating to relations and entities I

die aan deze zoekopdracht voldoen terug te halen uit het Iretrieve those that match this search from the I

systeem. Eenvoudige voorbeelden hiervan zijn op bladzijde 2 Isystem. Simple examples of this are on page 2 I

weergegeven. Kenmerken van profielen zijn dat meerderedisplayed. Characteristics of profiles are that several

niveaus van relaties kunnen worden doorgrond. Voorts kunnen Ilevels of relationships can be fathomed. Furthermore, I

25 impliciete relaties worden gelegd. Dat wil zeggen dat25 implicit relationships are made. That is, that

relaties die niet vooraf in het systeem zijn gedefinieerd of Irelationships that are not predefined in the system or I

niet zijn gedefinieerd in de datastructuur kunnen worden Icannot be defined in the data structure I

samengesteld uit een aantal of een pad van deelrelaties die Icomposed of a number or a path of partial relationships that I

onderling verbindbaar zijn via entiteiten.interconnectable through entities.

30 Een profiel kan recursief worden toegepast, waardoor IA profile can be applied recursively, whereby I

het systeem ofwel de middelen voor het terughalen van Ithe system or the means for retrieving I

informatie op grond van een zoekdefinitie deze herhaaldelijk Iinformation based on a search definition this repeatedly I

kan uitvoeren, waardoor lange ketens van directe relaties Ican carry out long chains of direct relationships I

1024418 I1024418 I

17 kunnen worden gebruikt voor het terughalen van data met betrekking tot entiteiten. Een dergelijke lange keten kan worden geanalyseerd teneinde te begrijpen hoe bij het zoekresultaat is gekomen. Dit wordt ook wel pad-analyse 5 genoemd.17 can be used to retrieve data related to entities. Such a long chain can be analyzed in order to understand how the search result has been reached. This is also called path analysis 5.

Aan een profiel ofwel zoekopdracht kan een diepteregeling worden toegevoegd, waardoor het zoeken naar relaties in ketens over alle of in specifieke ketens wordt beperkt tot een bepaalde hoeveelheid relaties. Hierdoor wordt 10 voorkomen dat in zeer complexe systemen een zoekopdracht onnodig lang in beslag zal nemen of een onnodig grote hoeveelheid informatie terughaalt.A depth control can be added to a profile or search query, whereby the search for relationships in chains across all or in specific chains is limited to a certain amount of relationships. Hereby it is prevented that in very complex systems a search will take unnecessarily long time or retrieve an unnecessarily large amount of information.

In stap 80 wordt een entiteit van waaruit een zoekopdracht of profielzoekopdracht dient te worden 15 uitgevoerd geselecteerd. Dit kan middels een hiertoe geschikte (grafische) gebruikersinterface worden uitgevoerd. Vervolgens wordt een zoekprofiel geselecteerd of gecreëerd indien er geen voor het actuele doel geschikt profiel voorhanden is in stap 81. In stap 82 worden vervolgens 20 attribuutfilters ingesteld of toegevoegd. Een profiel omvat een of meer profielitems die achtereenvolgens worden uitgevoerd. Bij het uitvoeren van profielitems worden sets van data gevormd die de basis vormen waarop met de filters worden toegepast teneinde de gewenste data terug te halen.In step 80, an entity from which a search or profile search is to be performed is selected. This can be done through a suitable (graphical) user interface. A search profile is then selected or created if there is no profile suitable for the current purpose in step 81. In step 82, 20 attribute filters are then set or added. A profile comprises one or more profile items that are executed in succession. When executing profile items, sets of data are formed that form the basis to which the filters are applied in order to retrieve the desired data.

25 Indien een zoekopdracht bijvoorbeeld betrekking heeft op een bepaald type vliegtuigmotor van een entiteit vliegtuig, kan bijvoorbeeld een filter worden gesteld op motoren van een bepaald vermogensbereik. In een alternatief van een profiel waarin wordt gezocht op kleinkinderen van een 30 grootvader kan bijvoorbeeld een filter worden gezet met betrekking tot de eerste echtgenote van de zonen van de grootvader of bijvoorbeeld op de leeftijd van de kleinzonen.For example, if a search relates to a certain type of aircraft engine of an entity aircraft, a filter can be set for engines of a certain power range. In an alternative of a profile in which grandchildren of a grandfather is searched for, for example, a filter can be set with respect to the first wife of the grandfather's sons or, for example, at the age of the grandsons.

1024 4 f 8 I 18 I Dergelijke attribuutfilters kunnen eveneens worden ingesteld middels een daartoe geschikte gebruikersinterface.1024 4 f 8 I 18 I Such attribute filters can also be set through a suitable user interface.

I Een profiel bestaat uit ten minste één profielitem, dat wil zeggen een verwijzing naar een ander profiel of een I 5 set op basis waarvan entiteiten bepaald kunnen worden, en I eventueel een of meer filters, een set wordt bepaald door van de van een entiteit uitgaande relaties te bepalen of de gerelateerde entiteiten voldoen aan het profiel. Indien een profiel uit meerdere profielitems bestaat, worden deze I 10 achtereenvolgens afgehandeld. Ten slotte wordt in stap 82 de I zoekopdracht op basis van het profiel gestart en wordt een eerste profielitem afgewerkt.I A profile consists of at least one profile item, that is to say a reference to another profile or a set on the basis of which entities can be determined, and optionally one or more filters, a set is determined by an entity's outbound relationships to determine if the related entities meet the profile. If a profile consists of several profile items, these are dealt with consecutively. Finally, in step 82, the I search based on the profile is started and a first profile item is processed.

Vervolgens wordt in stap 83 gecontroleerd of het eerst af te werken profielitem verwijst naar een profiel of 15 een set. Deze stap is in de praktijk de eerste keer een I formaliteit. Indien middels het eerst af te werken I profielitem wordt verwezen naar een profiel, wordt dit I profiel afgewerkt in stap 85. Met de mogelijkheid dat een I profielitem verwijst naar een profiel kunnen verschillende I 20 profielen worden genest. Indien middels het eerst af te I werken profielitem wordt verwezen naar een set worden in stap I 86 de setitems bepaald. Dit geschiedt door van de actieve I entiteit alle relaties af te lopen en daarmee te bepalen of I middels de relatie of de entiteit wordt voldaan aan het I 25 profiel.It is then checked in step 83 whether the profile item to be finished first refers to a profile or a set. In practice, this step is an I formality the first time. If reference is made to a profile by means of the first profile I to be finished, this I profile is finished in step 85. With the possibility that an I profile item refers to a profile, different I profiles can be nested. If reference is made to a set by means of the first profile item to be finished, the set items are determined in step I 86. This is done by running all relationships from the active I entity and thereby determining whether I meets the I profile through the relationship or the entity.

I Vervolgens wordt in stap 87 bepaald of er nog meer I setitems in het profielitem aanwezig zijn. Indien dit het geval is (Y) worden in stap 88 relaties voor het setitem I geselecteerd, in stap 88 wordt een set-item- I 30 relatieattribuutfilter toegepast op de set items die zijn I gevonden teneinde de relevante set te verkrijgen op basis van I de relatie (het attribuut filter op de entiteiten wordt 1024 4i £ 19 gebruikt in stap 91). In stap 90 wordt een set-item-entiteitsattribuutfilter toegepast.Next, it is determined in step 87 whether there are more I set items present in the profile item. If this is the case (Y), in step 88 relationships for the set item I are selected, in step 88 a set-item I relationship attribute filter is applied to the set of items that have been found in order to obtain the relevant set based on I the relation (the attribute filter on the entities is used 1024 4i £ 19 in step 91). In step 90, a set item entity attribute filter is applied.

Wanneer de zoekopdracht op basis van het profiel is beëindigd wordt het attributenfilter dat in stap 82 is 5 ingesteld toegepast op de sets. Indien bijvoorbeeld in 82 bij het zoeken naar de kleinzonen een leeftijdsfilter van 5 tot 10 jaar is toegepast en bij het uitvoeren van het eerste profielitem alle kleinzonen zijn gevonden, wordt middels stap 91 de gevonden verzameling kleinzonen teruggebracht tot 10 alleen de kleinzonen in de leeftijdsgroep van 5 tot 10 jaar. In stap 92 worden de gevonden entiteitrecords aangevoerd naar het werkstation en/of de gebruikersinterface van de gebruiker die de zoekopdracht middels een profiel uitvoert.When the search based on the profile is ended, the attribute filter set in step 82 is applied to the sets. For example, if an age filter of 5 to 10 years is applied in searching for the grandsons and all grandsons are found in performing the first profile item, the found collection of grandsons is reduced by step 91 to only the grandsons in the age group of 5 to 10 years. In step 92, the found entity records are supplied to the workstation and / or the user interface of the user who performs the search through a profile.

15 Indien in stap 83 wordt bepaald dat meer profielitems dienen te worden afgewerkt, wordt in stap 84 bepaald of het profielitem gelijk is aan het profiel. Indien dit het geval is, wordt in stap 85 het profiel uitgevoerd voor het resultaat tot op dat moment. Hierna vervolgt de werkwijze 20 weer in stap 83. Indien in stap 84 het logische antwoord nee is, wordt in stap 86 de verzameling items bepaald.If it is determined in step 83 that more profile items are to be finished, it is determined in step 84 whether the profile item is the same as the profile. If this is the case, the profile is executed in step 85 for the result up to that point. Hereafter, the method 20 continues again in step 83. If in step 84 the logical answer is no, the set of items is determined in step 86.

In het navolgende worden enkele concrete voorbeelden van het gebruik van profielen beschreven. Stel dat er een profiele nodig is dat alle medewerkers van een bedrijf 25 oplevert. Er moet dan worden gekeken naar alle entiteiten die een relatie "is medewerker van" met het bedrijf hebben. Schematisch wordt dit weergegeven als:Some concrete examples of the use of profiles are described below. Suppose a profile is needed that all employees of a company produce 25. All entities that have an "employee of" relationship with the company must then be considered. This is schematically represented as:

Profiel "Medewerker" 30 - Set medewerker*Profile "Employee" 30 - Employee set *

Set medewerker:Employee set:

Relatietype Richting Attributen 10244J8 20Relationship type Direction Attributes 10244J8 20

Is medewerker van van entiteit naar bronIs an employee from entity to source

Entiteittype Attributen 5 Bovenaan is de naam van het profiel "medewerker" weergegeven. Vervolgens is een boomstructuur (in dit geval met 1 tak) met daarin het profiel weergegeven. De ene tak I beschrijft dat de set medewerker in het resultaat wordt opgenomen (door het * symbool achter de set). Onder het 10 profiel wordt van elk van de sets aangegeven welke I relatietypes bij het resultaat genomen moeten worden en I waaraan de entiteiten moeten voldoen.Entity type Attributes 5 At the top is the name of the "employee" profile. Next, a tree structure (in this case with 1 branch) with the profile is shown. One branch I describes that the employee set is included in the result (by the * symbol after the set). Below the profile of each of the sets it is indicated which I relationship types must be taken in the result and I which entities must comply with.

In het vorige geval werd er niet op relatie- I attributen of op entiteittype gefilterd. Een voorbeeld waarin I 15 dat wel gebeurt is het volgende: I Profiel: "Vrouwelijke medewerker in dienst sinds 1-1-2002" I - Set medewerker* I 20 Set medewerker: I .Relatie type Richting Attributen I Is medewerker van van entiteit naar Datum in dienst I >= 1-1-2002In the previous case, there was no filtering by relation I attributes or by entity type. An example in which I 15 does happen is the following: I Profile: "Female employee employed since 1-1-2002" I - Employee set * I 20 Employee set: I. Relation type Direction Attributes I Is employee from entity to Date of employment I> = 1-1-2002

Entiteittype Attributen I 25 Persoon Geslacht=v I Een andere uitbreiding zou kunnen zijn dat niet de I medewerkers het resultaat moeten vormen, maar eventuele I 30 partners van de medewerkers. Er moet dus op basis van het I tussenresultaat medewerkers weer een resultaat worden I bepaald. Schematisch ziet dit er als volgt uit: 1 0244 i 8 21Entity type Attributes I 25 Person Gender = v I Another extension could be that it is not the I employees who should be the result, but any I 30 employees' partners. A result must therefore be determined on the basis of the I interim result for employees. Schematically this looks like this: 1 0244 i 8 21

Profiel "Partners van medewerkers" - Set medewerker"Partners of employees" profile - Employee set

Set partner* 5 Set medewerker:Set partner * 5 Set employee:

Relatietype Richting AttributenRelationship type Direction Attributes

Is medewerker van van entiteit naar bronIs an employee from entity to source

Entiteittype Attributen 10Entity type Attributes 10

Set partner:Set partner:

Relatietype Richting AttributenRelationship type Direction Attributes

Is partner van van entiteit naar bronIs a partner from entity to source

Entiteittype Attributen 15 -Entity Type Attributes 15 -

Voor elk van de entiteiten die de relatie "is medewerker van" met de startentiteit hebben, worden de identies bepaald die met deze "medewerker" een relatie hebben 20 van het type "is partner van". Doordat geen * achter de set medewerkers is weergegeven is aangegeven dat de medewerkers zelf niet meedoen in het resultaat. Het is ook mogelijk meerdere sets als resultaat te hebben. Een voorbeeld: 25 Profiel "volgend voorbeeld" - Set medewerker + Set partner* + Set kind 30 + Set buurvrouw* + Set kind*For each of the entities that have the "is employee of" relationship with the starting entity, the identities are determined that are related to this "employee" of the "is partner of" type. Because no * is shown behind the set of employees, it is indicated that the employees themselves do not participate in the result. It is also possible to have multiple sets as a result. An example: 25 Profile "next example" - Set employee + Set partner * + Set child 30 + Set neighbor * + Set child *

Set medewerker: 10244 j8Employee set: 10244 j8

I 22 II 22 I

I Relatietype Richting Attributen II Relationship type Direction Attributes I

I Is medewerker van Van entiteit naar bron - II is an employee of From entity to source - I

I Identiteittype Attributen II Identity type Attributes I

I 5 Set partner: II 5 Set partner: I

I Relatietype Richting Attributen II Relationship type Direction Attributes I

I Is partner van Van entiteit naar bron - II Is a partner of From entity to source - I

I Identiteittype Attributen II Identity type Attributes I

H mm IH mm I

I 10 Set kind: II 10 Child set: I

I Relatietype Richting Attributen II Relationship type Direction Attributes I

I Is kind van Van entiteit naar bron - II is a child of From entity to source - I

I Identiteittype Attributen II Identity type Attributes I

I 15 Set buurvrouw: II 15 Set neighbor: I

I Relatietype Richting Attributen II Relationship type Direction Attributes I

I Is buur van Van entiteit naar bron - II is neighbor of From entity to source - I

I Identiteittype Attributen II Identity type Attributes I

I Persoon Geslacht=V - II Person Gender = V - I

I 20 II 20 I

I Dit profiel levert van alle medewerkers de partners, II This profile provides partners for all employees, I

I de buurvrouwen van de kinderen van de medewerkers en de II the neighbor women of the children of the employees and the I

I kinderen van de buurvrouwen van de kinderen van de II children of the neighbor women of the children of the I

I medewerkers. II employees. I

I 25 Het is voorts mogelijk profielen binnen profielen te IIt is furthermore possible to create profiles within profiles

I gebruiken. Met behulp van het profiel kinderen is het profiel II use. With the help of the children profile the profile is I

I kleinkinderen te maken: II make grandchildren: I

Profiel "Kinderen" I"Children" profile I

30 - Set kind* I30 - Child set * I

Set kind: IChild set: I

Relatietype Richting Attributen IRelationship type Direction Attributes I

7024473 I7024473 I

2323

Is kind van van entiteit naar bronIs a child of from entity to source

Identiteittype Attributen 5 Profiel "Kleinkinderen" - Profiel kinderen + Profiel kinderen* 1024418Identity type Attributes 5 Profile "Grandchildren" - Profile children + Profile children * 1024418

Claims (19)

1. Elektronisch opslag- en toegangssysteem, I omvattende geheugenmiddelen en een met de geheugenmiddelen I 5 verbonden verwerkingseenheid, voor data het systeem I omvattende: I - invoermiddelen voor het invoeren van entiteitendata I of relationele data die een relaties tussen entiteiten I bepaalt, 10. opslagmiddelen voor het opslaan van de entiteitendata of relationele data in de geheugenmiddelen, I - een verwerkingseenheid voor het ontsluiten van I informatie uit de opgeslagen entiteitendata en relationele I data op basis van een zoekbewerking in de entiteitendata en I 15 de relationele data; I - waarbij de entiteitendata worden opgeslagen in een eerste deel van het geheugen, de relationele data worden opgeslagen in een tweede deel van het geheugen; en I - waarbij een relatie, die wordt omvat door de I 20 relationele data, betrekking heeft op twee entiteiten en de I relatie een directe relatie is van een entiteit naar een I andere entiteit of dezelfde entiteit.Electronic storage and access system, I comprising memory means and a data processing unit connected to memory means I 5, system I comprising: I - input means for inputting entity data I or relational data determining relationships between entities I, 10. storage means for storing the entity data or relational data in the memory means, a processing unit for extracting I information from the stored entity data and relational I data based on a search operation in the entity data and I the relational data; I - wherein the entity data is stored in a first part of the memory, the relational data is stored in a second part of the memory; and I - wherein a relationship comprised of the relational data relates to two entities and the I relationship is a direct relationship from one entity to another entity or the same entity. 2. Systeem volgens conclusie 1 waarbij een aantal eerste entiteiten een soortgelijke relatie hebben met een I 25 tweede entiteit waarbij de tweede entiteit een groep van de eerste entiteiten representeert. I2. System as claimed in claim 1, wherein a number of first entities have a similar relationship with a second entity, wherein the second entity represents a group of the first entities. I 3. Systeem volgens conclusie 1 of 2 waarbij een I aantal entiteiten middels een keten van directe relaties is I verbonden. IA system according to claim 1 or 2, wherein an I number of entities is connected through a chain of direct relationships. I 4. Systeem volgens een of meer van de voorgaande I conclusies, omvattende ontsluitingsmiddelen voor het I verkrijgen van toegang tot de opgeslagen entiteitendata en de I relationele data op basis van data die betrekking heeft op I 1024418 een keten van relaties waarmee entiteiten verbonden zijn en de door deze relaties verbonden entiteiten.System as claimed in one or more of the foregoing claims, comprising accessing means for gaining access to the stored entity data and the relational data based on data relating to I 1024418 a chain of relationships to which entities are connected and the entities associated with these relationships. 5. Systeem volgens een of meer van de voorgaande conclusies, omvattende middelen voor het creëren van 5 additionele relationele data op basis van de ingevoerde entiteitendata of relationele data.5. System as claimed in one or more of the foregoing claims, comprising means for creating additional relational data on the basis of the entered entity data or relational data. 6. Systeem volgens een of meer van de voorgaande conclusies, omvattende een gegevensbankstructuur omvattende tabellen voor: 10. entiteiten waarbij de tabeldefinitie velden omvat voor een sleutel, zoals een nummer, en voor een codering van entiteittypen, - relaties waarbij de tabeldefinitie velden omvat voor een sleutel, zoals een nummer, een eerste entiteit, een 15 tweede entiteit en voor een codering van relatietypen.System as claimed in one or more of the foregoing claims, comprising a database structure comprising tables for: 10. entities in which the table definition comprises fields for a key, such as a number, and for encoding entity types, - relationships in which the table definition comprises fields for a key, such as a number, a first entity, a second entity and for relationship type coding. 7. Systeem volgens conclusie 6 waarbij de gegevensbankstructuur tabellen omvat voor: - relatietypen waarbij de tabeldefinitie velden omvat voor een sleutel, zoals een nummer, en het relatietype, 20. relatietypeattributen waarbij de tabeldefinitie velden omvat voor een sleutel, zoals een nummer, het relatietype en voor een codering van attributen van een relatietype, - attribuutwaarden waarbij de tabeldefinitie velden 25 omvat voor een sleutel, omvattende velden overeenkomstig met de sleutel van de relatietabel en de sleutel van de relatietypeatribuuttabel, en mogelijke waarden van het relatieatribuut.The system of claim 6 wherein the database structure comprises tables for: - relationship types wherein the table definition includes fields for a key, such as a number, and the relationship type, 20. relationship type attributes where the table definition includes fields for a key, such as a number, the relationship type and for encoding relationship type attributes, attribute values wherein the table definition includes fields for a key, including fields corresponding to the relationship table key and the relationship type attribute table key, and possible relationship attribute values. 8. Systeem volgens conclusie 6 of 7 waarbij de 30 gegevensbankstructuur tabellen omvat voor: - entiteittypen waarbij de tabeldefinitie velden omvat voor een sleutel, zoals een nummer, en het entiteittype, 1024418 I 26 I I - entiteittypeattributen waarbij de tabeldefinitie I velden omvat voor een sleutel, zoals een nummer, het I I entitiettype en voor een codering van attributen van een I I entiteittype, I I 5 attribuutwaarden waarbij de tabeldefinitie velden I I omvat voor een sleutel, omvattende velden overeenkomstig met I I de sleutel van de entiteittabel en de sleutel van de I I entiteittypeatribuuttabel, en mogelijke waarden van het I I entiteitatribuut. I I 108. System as claimed in claim 6 or 7, wherein the database structure comprises tables for: - entity types wherein the table definition comprises fields for a key, such as a number, and the entity type, 1024418 I 26 II - entity type attributes wherein the table definition I comprises fields for a key , such as a number, the II entitlement type and for an encoding of attributes of an II entity type, II attribute values wherein the table definition comprises fields II for a key, comprising fields corresponding to II the key of the entity table and the key of the II entity type attribute table, and possible values of the II entity attribute. 10 9. Systeem volgens conclusie 6 of 7 omvattende: I I - een tabel voor entiteittypen omvattende een I I sleutel, zoals een nummer, en een codering voor het entiteit I I type, I I - een tabel voor elk specifiek entiteittype waarbij I I 15 de tabeldefinitie velden omvat voor een sleutel, zoals de I I entiteitsleutel en een codering voor attributen van de I I entiteit. I9. System as claimed in claim 6 or 7 comprising: II - a table for entity types comprising a II key, such as a number, and a coding for the entity II type, II - a table for each specific entity type, wherein II comprises the table definition fields for a key, such as the II entity key and an encryption for attributes of the II entity. I 10. Systeem volgens conclusie 9 waarbij het I I entiteittype een persoon is. I I 20The system of claim 9 wherein the I entity type is a person. I 20 11. Systeem volgens conclusie 9 waarbij het I I entiteittype een organisatie is. IThe system of claim 9 wherein the I entity type is an organization. I 12. Werkwijze voor het door een systeem volgens een I I of meer van de conclusies 1-11 opslaan van data in een I I gegevensbankstructuur waarbij entiteiten middels directe I I 25 relaties koppelbaar zijn aan een andere entiteit of dezelfde I I entiteit en de relatiedata wordt opgeslagen in een eerste I I deel van het geheugen en de entiteitendata in een tweede deel I I van het geheugen. I12. Method for storing data in a II database structure by a system according to an II or more of the claims 1-11 wherein entities can be linked to another entity or the same II entity by means of direct II relationships and the relation data is stored in a first II part of the memory and the entity data in a second part II of the memory. I 13. Werkwijze volgens conclusie 12 waarbij de data I 30 wordt opgeslagen in tabellen voor: I - entiteiten waarbij de tabeldefinitie velden omvat I voor een sleutel, zoals een nummer, en voor een codering van I entiteittypen, I 1024418 I - relaties waarbij de tabeldefinitie velden omvat voor een sleutel, zoals een nummer, een eerste entiteit en een tweede entiteit en voor een codering van relatietypen.The method of claim 12 wherein the data I 30 is stored in tables for: I entities where the table definition includes fields I for a key, such as a number, and for an encryption of I entity types, I 1024418 I relationships where the table definition includes fields for a key, such as a number, a first entity and a second entity, and for relationship type encoding. 14. Werkwijze volgens conclusie 12 of 13 waarbij de 5 data wordt opgeslagen in tabellen voor; - relatietypen waarbij de tabeldefinitie velden omvat voor een sleutel, zoals een nummer, en het relatietype, - relatietypeattributen waarbij de tabeldefinitie velden omvat voor een sleutel, zoals een nummer, het 10 relatietype en voor een codering van attributen van een relatietype, - attribuutwaarden waarbij de tabeldefinitie velden omvat voor een sleutel, omvattende velden overeenkomstig met de sleutel van de relatietabel en de sleutel van de 15 relatietypeatribuuttabel, en mogelijke waarden van het relatieatribuut.14. Method according to claim 12 or 13, wherein the data is stored in tables for; - relationship types where the table definition includes fields for a key, such as a number, and the relationship type, - relationship type attributes where the table definition includes fields for a key, such as a number, the relationship type, and for encoding attributes of a relationship type, - attribute values where the table definition comprises fields for a key, comprising fields corresponding to the key of the relation table and the key of the relation type attribute table, and possible values of the relation attribute. 15. Werkwijze volgens conclusie 12, 13 of 14 waarbij de data wordt opgeslagen in tabellen voor: - entiteittypen waarbij de tabeldefinitie velden 20 omvat voor een sleutel, zoals een nummer, en het entiteittype, - entiteittypeattributen waarbij de tabeldefinitie velden omvat voor een sleutel, zoals een nummer, het entitiettype en voor een codering van attributen van een 25 entiteittype, - attribuutwaarden waarbij de tabeldefinitie velden omvat voor een sleutel, omvattende velden overeenkomstig met de sleutel van de entiteittabel en de sleutel van de entiteittypeatribuuttabel, en mogelijke waarden van het 30 entiteitatribuut.A method according to claim 12, 13 or 14 wherein the data is stored in tables for: - entity types wherein the table definition includes fields for a key, such as a number, and the entity type, - entity type attributes where the table definition includes fields for a key, such as a number, entitlement type and for an encoding of attributes of an entity type, - attribute values wherein the table definition comprises fields for a key, comprising fields corresponding to the key of the entity table and the key of the entity type attribute table, and possible values of the entity type entity attribute. 16. Werkwijze volgens en of meer van de conclusies 12-15 waarbij de data wordt opgeslagen in tabellen voor: 1024418 I 28 I I - een tabel voor entiteittypen omvattende een I I sleutel, zoals een nummer, en een codering voor het entiteit I I type, I I - een tabel voor elk specifiek entiteittype waarbij I I 5 de tabeldefinitie velden omvat voor een sleutel, zoals de I I entiteitsleutel en een codering voor attributen van de I I entiteit. I16. Method according to one or more of claims 12-15, wherein the data is stored in tables for: 1024418 I 28 II - a table for entity types comprising an II key, such as a number, and a coding for the entity II type, II - a table for each specific entity type, wherein II 5 comprises the table definition fields for a key, such as the II entity key and an encoding for attributes of the II entity. I 17. Werkwijze volgens conclusie 16 waarbij het I I entiteittype een persoon is. I I 10The method of claim 16, wherein the entity type is a person. 10 18. Werkwijze volgens conclusie 16 waarbij het I I entiteittype een organisatie is. IThe method of claim 16 wherein the I entity type is an organization. I 19. Werkwijze volgens een of meer van de conclusies I I 12-18 waarin gegevens met betrekking tot entiteiten worden I I ontsloten door middel van profielen waarbij profielen I I 15 zoekdefinities omvatten voor het via de directe relaties I I selecteren van middels de relaties gekoppelde entiteiten en I I het op middels de profielen geselecteerde gerelateerde I I entiteiten uitvoeren van verdere zoekacties via de I I geselecteerde entiteiten waarbij het zoeken stopt zodra er I I 20 geen entiteiten of relaties meer voldoen aan het profiel. I I 1 0244 j g I19. Method according to one or more of claims II 12-18 in which data relating to entities are II unlocked by means of profiles wherein profiles II comprise search definitions for selecting entities linked via the relationships II and the perform related searches on related II entities through the profiles via the II selected entities, whereby the search stops as soon as II no longer have any entities or relationships that match the profile. I
NL1024418A 2003-10-01 2003-10-01 Electronic storage and access system comprises memory with which processing unit is connected, devices for input of entity data or relational data which determine a relation between entities NL1024418C2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
NL1024418A NL1024418C2 (en) 2003-10-01 2003-10-01 Electronic storage and access system comprises memory with which processing unit is connected, devices for input of entity data or relational data which determine a relation between entities

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
NL1024418A NL1024418C2 (en) 2003-10-01 2003-10-01 Electronic storage and access system comprises memory with which processing unit is connected, devices for input of entity data or relational data which determine a relation between entities
NL1024418 2003-10-01

Publications (1)

Publication Number Publication Date
NL1024418C2 true NL1024418C2 (en) 2005-04-05

Family

ID=34617546

Family Applications (1)

Application Number Title Priority Date Filing Date
NL1024418A NL1024418C2 (en) 2003-10-01 2003-10-01 Electronic storage and access system comprises memory with which processing unit is connected, devices for input of entity data or relational data which determine a relation between entities

Country Status (1)

Country Link
NL (1) NL1024418C2 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1997015015A2 (en) * 1995-10-13 1997-04-24 Brueckner Annette Information system and process for storing data therein
WO2001077904A1 (en) * 2000-04-11 2001-10-18 Revelink, Inc. Framework for creation, update, query, and view navigation of data objects and textual annotations of relations between data objects
WO2002063502A1 (en) * 2001-02-07 2002-08-15 Marcelinus Wilhelmus De Regt Organic dictionary method for storage and unlocking data

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1997015015A2 (en) * 1995-10-13 1997-04-24 Brueckner Annette Information system and process for storing data therein
WO2001077904A1 (en) * 2000-04-11 2001-10-18 Revelink, Inc. Framework for creation, update, query, and view navigation of data objects and textual annotations of relations between data objects
WO2002063502A1 (en) * 2001-02-07 2002-08-15 Marcelinus Wilhelmus De Regt Organic dictionary method for storage and unlocking data

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
DOLK D R ET AL: "A RELATIONAL INFORMATION RESOURCE DICTIONARY SYSTEM", COMMUNICATIONS OF THE ASSOCIATION FOR COMPUTING MACHINERY. NEW YORK, US, vol. 30, no. 1, 1987, pages 48 - 61, XP000046815, ISSN: 0001-0782 *

Similar Documents

Publication Publication Date Title
US9959350B1 (en) Ontology models for identifying connectivity between entities in a social graph
CN101189608B (en) Systems and methods for analyzing a user's Web history
Hahn et al. A framework of knowledge management systems: issues and challenges for theory and practice
US9704128B2 (en) Method and apparatus for iterative computer-mediated collaborative synthesis and analysis
CN101283353B (en) The system and method for relevant documentation is found by analyzing tags
US20080059500A1 (en) System and method for collaborative data sharing and analysis
Ioannidis et al. Digital library information-technology infrastructures
Weed Research synthesis in sport management: Dealing with “chaos in the brickyard”
Marsolek et al. The types, frequencies, and findability of disciplinary grey literature within prominent subject databases and academic institutional repositories
US11650073B2 (en) Knowledge space analytics
Lynch Personalization and recommender systems in the larger context: new directions and research questions
Savage et al. DAAHL—The digital archaeological atlas of the holy land: A model for Mediterranean and world archaeology
Sadath Data mining in E-commerce: a CRM platform
NL1024418C2 (en) Electronic storage and access system comprises memory with which processing unit is connected, devices for input of entity data or relational data which determine a relation between entities
Vaghela et al. Students' Admission Prediction using GRBST with Distributed Data Mining
Pister et al. ComBiNet: Visual Query and Comparison of Bipartite Multivariate Dynamic Social Networks
US20030014610A1 (en) Experience sharing
Tsai et al. Development of an XML-based structural product retrieval system for virtual enterprises
Stefanakis NET‐DBSCAN: clustering the nodes of a dynamic linear network
Kester et al. An integrated geographic information system and marketing information system model
NL1025129C2 (en) Method, computer system, computer program and computer program product for storing and recovering data files in a data memory.
Phahlamohlaka et al. CaseRank: Ranking case law using precedent and principal component analysis
Dhamija et al. Industry 4.0 and Supply Chain Management
Salami et al. Citation Network Analysis of Science Doctoral Theses in the Faculty of Science, University of Ibadan.
Sridevi et al. Suggesting a System to Enhance Decision Making in Location Based Social Networks

Legal Events

Date Code Title Description
PD2B A search report has been drawn up
SD Assignments of patents

Owner name: RB HOLDING BV

Effective date: 20060621

V1 Lapsed because of non-payment of the annual fee

Effective date: 20110501