ChapterÂ 7.Â Docbase Navigation
Docbases are rich with implied interconnectedness. For example, a report about Internet Explorer in the ProductAnalysis docbase might prompt a reader to explore the docbase along several dimensions:
More reports about Internet Explorer
The previous report about Internet Explorer
More reports by the author of this report
The next report by the author of this report
More reports about Microsoft products
More reports due around the same time as this one
In the relational database discipline, we satisfy the âMore reports about...â kind of request with an SQL query, such as:
select * from docbase where product = 'Internet Explorer'
To handle a âNext report by author...â kind of request, we fetch and then navigate within a result set. These mechanisms enable users to explore the interconnectedness of a data set. But they donât reveal it explicitly. Thatâs our goal in this chapter.
Iâve said that a docbase marries two disciplines: data management and publishing. From a data-management perspective, it might be enough to just bolt a web interface onto standard database query mechanisms. But a docbase isnât just a database; itâs a hypertextual publication. The interface to that publication is distributed across every page of the docbase. A docbase works best when every piece of its distributed interface answers two basic questions: âWhere am I?â and âWhere can I go from here?â
The answers to these questions can take many shapes and styles. ...