home *** CD-ROM | disk | FTP | other *** search
- Newsgroups: comp.object
- Path: sparky!uunet!flood!jeffery
- From: jeffery@flood.com (Jeffery Cavallaro)
- Subject: OBJECT CREATION FROM RAW ATTRIBUTES
- Message-ID: <1992Sep1.012639.28203@flood.com>
- Sender: root@flood.com (Operator)
- Organization: The Flood Group, Inc. Torrance, Ca.
- Date: Tue, 1 Sep 92 01:26:39 GMT
- Lines: 34
-
- Greetings, All!
-
- We have run into an interesting problem. Maybe someone can lay a little
- theory on us, or point us to the proper references.
-
- We are essentially "attribute collecting" from several data streams. The goal
- is to create persistent objects based on attribute values. A couple of the
- streams can be referred to as "necessary" in that the relations that are
- derived from the combined values are required to identify unique objects.
- The remaining streams can be referred to as "auxiliary" in that their values
- further amplify existing (or soon to exist) objects. The criteria are as
- follows:
-
- 1. Make object creation as independent of stream data order as possible.
-
- 2. Facilitate queries both by (a) object and by (b) object attribute.
-
- 3. Make the objects physically self-contained so that the raw stream data
- can be cleaned up at will.
-
- Our first solution was strictly relational. Each data stream was plunked into
- a database table. Relational queries and joins were then used to massage the
- data into whatever form was necessary. This approach really only satisfied
- criteria (2b) and there was no object creation. The only thing that you could
- say is that all "form massages" were equally expensive, and no resources were
- spent favoring one form over another.
-
- The new solution that we are toying with will use the RAIMA network model to
- form self-contained objects (allowing for a little bit of data duplication).
- The part we are struggling with is balancing when to identify set relations to
- RAIMA with criteria (1). Do we update all relationships for each new data
- point from any stream, or do we do things periodically?
-
- Anyway, any and all feedback is appreciated!
-