Building a Hybrid Database Application for Structured Documents
- SGML & HyTime introduction
- Database-internal representation as the cornerstone of Böhm
- Extending database functionality through added identification scheme, indexing documents, document management, and conformance checking
- HyTime architecture and operations
- What were they thinking????
SGML and HyTime Introduction
- Standard Generalized MarkUp Language
- What is a DTD?
- Why is there a marriage between SGML and O-O design?
- How are documents managed?
- HyTime as an SGML application for defining document intra and inter-relations.
Database-internal representation as the cornerstone of Böhm
- Flat vs. Non-Flat element types
- Database object-identifier extended
- Transparent physical representation of document and type elements
- Supporting transparency and OID functionality
Extending Database Functionality
- Indexing documents
- Document management
- Conformance checking
- SGML
- HyTime
- DB integration
- HyTime architecture and operations
- Navigation through documents
What were they thinking????
- Building excess structure on top of structure
- Incomplete parser/application integration
- Hiding structure from the user-
"On another level, to reduce checking on the instance level, it seems advantageous to derive recommendations to the DTD-designer that correspond directly to such restrictions in the standard."
- There is no "generic" document
Discussion Questions
- How are SGML, HyTime, and O-O Design linked?
- What is the purpose of Böhm’s database-internal representation? What does it assume about the user?
- How does the extension of the VODAK system go beyond "normal" OODBMS?
- Why does Böhm continually invest himself in the "non-flat" data representaion?