Declarative Dispatch
First Claim
1. A computer-implemented method for processing a database, comprising the steps of:
- providing at least one computational service, said at least one computational service configured to respond to notification of a declaration said declaration comprising a subject entity representing a first database element, a relation representing a second database element, and an optional object entity representing a third database element;
associating said at least one computational service with said relation;
receiving said declaration,determining said at least one computational service from said association with said relation of said declaration;
dispatching a notification of said declaration to each of said at least one computational service; and
processing said subject entity, said relation, and said optional object entity by said computational service in response to said notification of said declaration.
0 Assignments
0 Petitions
Accused Products
Abstract
Declarative dispatch is a computer-implemented method for processing a database represented by a collection of declarations. Computational services responsive to notification of declarations are provided. Each declaration includes a subject entity, a relation, and, optionally, an object entity. The relation is associated with one or more of the provided computational services. Upon receiving a declaration, a notification of the received declaration is dispatched to each computational service associated with the received declaration'"'"'s relation. The notified computational service may process the subject entity, relation, and optional object entity in response to the dispatched notification. Received declarations may be cached, and dispatch of a received declaration may be suppressed upon retrieval of the received declaration from the cache. Dispatch processing may include instantiation of instances of object-oriented classes, assignment to association and property members of object-oriented classes, and implementation of meta-relations, such as commutivity, transitivity, implication, and complementarity of relations.
36 Citations
19 Claims
-
1. A computer-implemented method for processing a database, comprising the steps of:
-
providing at least one computational service, said at least one computational service configured to respond to notification of a declaration said declaration comprising a subject entity representing a first database element, a relation representing a second database element, and an optional object entity representing a third database element; associating said at least one computational service with said relation; receiving said declaration, determining said at least one computational service from said association with said relation of said declaration; dispatching a notification of said declaration to each of said at least one computational service; and processing said subject entity, said relation, and said optional object entity by said computational service in response to said notification of said declaration. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer program storage device readable by a computer system storing a plurality of instructions for processing a database, the plurality of instructions comprising:
-
instructions for providing at least one computational service, said at least one computational service configured to respond to notification of a declaration, said declaration comprising a subject entity representing a first database element, a relation representing a second database element, and an optional object entity representing a third database element; instructions for associating said at least one computational service with said relation; instructions for receiving said declaration, instructions for determining said at least one computational service from said association with said relation of said declaration; instructions for dispatching a notification of said declaration to each of said at least one computational service; and instructions for processing said subject entity, said relation, and said optional object entity by said computational service in response to said notification of said declaration.
-
Specification