A database system wherein one or more entry databases store a plurality of
entries. Each entry is of a given type that defines the fields of the
entry. Each field contains or identifies an object with associated
attributes or data. The type of each entry may further define behavior in
the form of methods the entry can implement. An entry type which is a
subtype of another inherits all fields and behavior of its super-type, and
contains additional fields and/or defines new/modified behavior. Entries
may be expressed in a Java.TM. programming language. The database system
may further employ a search engine which allows queries to be made upon
entries in the database. In one implementation, the queries include a read
operation, a take operation, and a notify operation. Each query request
includes a command indicating the type of operation, and a template which
is an entry object having some or all of its fields set to specific values
that must be matched exactly. Other fields of the template entry may be
specified as wildcards, whose values do not matter. The search engine may
further be configured to create an index for caching entries having
characteristics which are commonly specified by queries. In one
implementation, the databases may also store sets of entries which are
matched using sets of templates.
Un sistema de la base de datos en donde unas o más bases de datos de la entrada almacenan una pluralidad de entradas. Cada entrada está de un tipo dado que defina los campos de la entrada. Cada campo contiene o identifica un objeto con cualidades o datos asociados. El tipo de cada entrada puede definir más lejos comportamiento en la forma de métodos que la entrada puede poner en ejecucio'n. Un tipo de la entrada que es un subtipo de otro hereda todos los campos y comportamiento de su estupendo-tipo, y contiene campos adicionales y/o define comportamiento de new/modified. Las entradas se pueden expresar en un lenguaje de programación de Java.TM.. El sistema de la base de datos puede emplear más lejos un Search Engine que permita que las preguntas sean hechas sobre entradas en la base de datos. En una puesta en práctica, las preguntas incluyen una operación leída, una operación de la toma, y una operación de la notificación. Cada petición de la pregunta incluye un comando que indica el tipo de operación, y una plantilla que sea un objeto de la entrada que tiene algunos o todo sus campos fijados a los valores específicos que se deben emparejar exactamente. Otros campos de la entrada de la plantilla se pueden especificar como comodines, que no importan valores. El Search Engine se puede configurar más lejos para crear un índice para depositar las entradas que tienen características que sean especificadas comúnmente por preguntas. En una puesta en práctica, las bases de datos pueden también almacenar sistemas de las entradas se emparejan que usando sistemas de plantillas.