RE: Re: Relational databases
"Roy Roebuck" <[email protected]> Thu, 26 Feb 2004 13:59:53 -0500
| Newsgroups | gmane.comp.infodesign.facetedclassification |
|---|---|
| Organization | One World Information System |
| Message-ID | <[email protected]> |
I concur with Bradley's statements. RDBMS are challenged to handle all of the "dimensions" needed for any architecture, because of all of the types or "relations" that are simultaneously required for any give object (e.g., inheritance/classification/taxonomic relations, and association relations (container/component, predecessor/successor, prior/current, current/subsequent, alias, variant, reference, etc.). Architectures have an inherent "object" model, and RDBMS don't excel as object databases. I use a superset of the OpenGroup's object metaschema as my root object model for my architecture and management approach. Also note that the primary standard RDF store, that is, a metadata repository, is the OMG MOF in all its various commercial and open-source implementations. The most advanced form of RDF is now specified by the Web Ontology Language (OWL). I professionally recommend OWL-Full front ends (using RDF triples for text input and DirectedLabeledGraphs (DLG) for diagrammatic input) and MOF backends/stores, with some workflow/process-management mechanism in the middle. As a tool to provide this, I often recommend the Agilense.com WebModeler. Roy Roebuck Ph: 703-598-2351 [email protected] one-world-is.com/beam Calendar: http://one-world-is.com/freebusy/roebuckr.htm FreeBusy: http://one-world-is.com/freebusy/roebuckr.vfb -----Original Message----- From: Bradley P. Allen [mailto:[email protected]] Sent: Thursday, February 26, 2004 11:12 AM To: [email protected] Subject: [facetedclassification] Re: Relational databases Andrew- While I would agree with you that reusability of information architectural components is crucial for their use throughout an enterprise, I believe it is a mistake to think that RDBMSs are the only practical choice for sharing them. Information architectural components such as taxonomies tend to be trees or networks, and encoding these data structures in relational tables involves compromises with respect to transparency and maintainability. What typically happens is that the implementation of such an approach ultimately has to present an API that wraps the underlying relational encoding. This argues against the claim that integration is "instant", since the developer has to either learn how to code to the API or understand how to pack and unpack network data structures in and out of the tables into their own application. As Matt pointed out, scalable implementation of faceted navigation requires in-memory representation of the information architecture. Approaches based exclusively on executing queries against traditional relational storage are one to two orders of magnitude slower, certainly in our experience at Siderean and I believe in Endeca's as well. Query optimization of the sort typically performed in RDBMSs does not work well with the sorts of queries this application requires. If for productivity's sake developers are coding to an API, why not use more scalable storage underneath? It is true that most enterprises have RDBMSs at hand, but they also have a lot of other types of servers in their infrastructure as well: LDAP servers, HTTP servers, POP servers. I think Matt and I would agree that information architecture requires a new class of server, for the above performance and productivity reasons. I would further argue (and this is the major theme of my upcoming IA Summit talk) that XML-based approaches for representing information architecture, such as RDF and XFML, support reusability and sharing of information architectures in the manner you are advocating, without commitment to a particular storage approach, and in a way that encourages reuse across enterprises as well as within them. - regards, BPA --- In [email protected], "Andrew D. Schriever" <aschriever@p...> wrote: > Matt and Claudio: > > Thanks for the information -- very useful! Regarding Matt's question about the use of relational databases -- I'd like to share some thoughts with the group and would be really interested in any comments. > > Our view is that the collection of taxonomies one might build to support faceted search ought to be available for much broader use within the enterprise. If your search tool is useful then those taxonomies must contain information of fundamental importance to the enterprise. More generally, we think that the starting point for information architecture should be a basic corporate knowledge model that can be applied to faceted search, business intelligence, product catalog management, project and resource management, and a host of other knowledge-driven applications. If that's the goal, the only practical choice for the knowledge repository is the RDBMS, since virtually every enterprise of any size uses an RDBMS as its central data store. > > The joins can get intense -- you're right! The flip side, however, is that the RDBMS offers us the most sophisticated query optimization engine ever developed. Careful design can reduce the intensity of the joins (though it can't be eliminated). And integration with other activities within the enterprise is instant, since most enterprise data is present within the RDBMS, most applications access the RDBMS, and most programmers have the skills to use the RDBMS. > > It seems to us that commercial products tend to provide for knowledge modeling or taxonomy building only to the extent that they support a specific application. In other words, document search systems allow one to build taxonomies that support document search; product catalog systems incorporate taxonomies that support the catalog; content management systems often represent navigation with a taxonomy; business intelligence systems have their own representation of applicable hierarchies. This duplication of knowledge models adds unnecessary cost, complexity, and confusion and reduces the ROI delivered by IA and knowledge modeling endeavors . > > Does anybody out there have experience with attempts to provide reusable, general purpose knowledge modeling as a base component of information architecture? Or with the use of the RDBMS for this purpose? Any success (or failure!) stories I ought to know about? I'd really appreciate your input. Feel free to write me directly (aschriever AT parkstreetsoftware DOT com) if you'd rather not hit the whole group. > > Thanks again! > > Andy Schriever > > > > > ----- Original Message ----- > From: Matt Eichner > To: [email protected] > Sent: Monday, February 23, 2004 10:38 AM > Subject: RE: [facetedclassification] Relational databases > > > Andy, > > You may also find some of the work going on at Endeca quite interesting. We > have developed a library interface that uses a faceted interpretation of the > MARC record (not unlike the FAST project at OCLC) and enables search fused > with this navigation. As part of that, we read in the LOC classification > schedule (we considered Dewey; swapping is a few days' work), in addition to > several other navigation constructs (e.g., geography = 651$a/600's$z, etc.) > So, a user can execute a search on, say, "baseball" and then navigate by LOC > class within the search results, and then cross that LOC class navigation > with a particular geography (for instance, Japan). > > The main reason I write - we considered a database approach, but found it > expensive/challenging to accommodate requirements for dimensionality, > real-time navigation, and certain important features like fusing navigation > with search (the joins became too intense, among other problems). The > search, in particular, was important - it seemed that users wanted this > familiar tool to at least take a first crack at reducing the universe of > results. If there is interest within this group, I can send out some > snapshots, or arrange a better/live description (the snapshots are ~700K in > PowerPoint, so I don't want to crunch anyone's mailbox). > > Cheers, > > Matt. > > -----Original Message----- > From: Claudio Gnoli [mailto:gnoli@a...] > Sent: Monday, February 23, 2004 10:22 AM > To: [email protected] > Subject: [facetedclassification] Relational databases > > > """ [Andy Schriever : Jan 8] > one can apply the power of the RDBMS query engine > to knowledge representation techniques such as semantic > networks, class and object structures, and hierarchical > classifications. > """ > > Andy, you may find relevant for your purposes the work by > View-based systems <http://www.view-based-systems.com>, > where Steven Pollitt and Amanda Tinker have developed > several tools and applications for library catalogues and other > databases, with special reference to the Dewey Decimal > Classification. > > Best whishes. > > > > ---------- > Thanks for playing. > Yahoo! Groups Links > > > > > > > ---------- > Thanks for playing. > > > Yahoo! Groups Sponsor > ADVERTISEMENT > > > > > > -------------------------------------------------- ---------------------------- > Yahoo! Groups Links > > a.. To visit your group on the web, go to: > http://groups.yahoo.com/group/facetedclassification/ > > b.. To unsubscribe from this group, send an email to: > [email protected] > > c.. Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service. > > > > [Non-text portions of this message have been removed] ---------- Thanks for playing. _____ Yahoo! Groups Links * To visit your group on the web, go to: http://groups.yahoo.com/group/facetedclassification/ * To unsubscribe from this group, send an email to: [email protected] <mailto:[email protected]?subject=Unsubscrib e> * Your use of Yahoo! Groups is subject to the Yahoo! Terms of <http://docs.yahoo.com/info/terms/> Service. [Non-text portions of this message have been removed] ---------- Thanks for playing. Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/facetedclassification/ <*> To unsubscribe from this group, send an email to: [email protected] <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/