home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #16 / NN_1992_16.iso / spool / comp / text / sgml / 917 < prev    next >
Encoding:
Internet Message Format  |  1992-07-22  |  4.4 KB

  1. Path: sparky!uunet!haven.umd.edu!darwin.sura.net!mips!zaphod.mps.ohio-state.edu!pacific.mps.ohio-state.edu!linac!att!ucbvax!RALVM13.VNET.IBM.COM!DRMACRO
  2. From: DRMACRO@RALVM13.VNET.IBM.COM ("Dr. "Eliot Kimber" Macro")
  3. Newsgroups: comp.text.sgml
  4. Subject: SGML and Complexity
  5. Message-ID: <9207221811.AA13795@ucbvax.Berkeley.EDU>
  6. Date: 22 Jul 92 17:38:31 GMT
  7. Sender: daemon@ucbvax.BERKELEY.EDU
  8. Lines: 77
  9.  
  10. Carsten Bormann writes:
  11.  
  12. >My conjecture was that SGML in its current form provides a less
  13. >convincing cost-benefit relation (including the benefits you receive
  14. >from using a standard in the first place) for general data interchange
  15. >applications.  Ironically, the complexity and awkwardness incurred by
  16. >the decision to base HyTime on unadorned SGML may be a very good piece
  17. >of evidence for this conjecture.  (Note that the "SGML++" part of
  18. >HyTime -- architectural forms etc. -- is positively a useful addition
  19. >to SGML and should become a feature of the base standard over time.)
  20. >In essence, SGML reluctantly tolerates, instead of supports, the
  21. >inclusion of Hypertext (and, less so, time-based) information in documents.
  22.  
  23. I really think you must elaborate on your contention of the "complexity
  24. and awkwardness" of basing HyTime on SGML.  I find HyTime to
  25. be, at its base, simple and elegant.  The complexity is inherent
  26. in the complexity of the task it supports.  Some HyTime
  27. constructions may seem awkward, especially if you were to
  28. code them by hand, but appear to me to be quite direct and
  29. useful for the environment where HyTime claims to have best
  30. application, namely a complete, heterogeneous hyper system
  31. of great dynamics.  The only way for hyperlinking to work
  32. in this system is for the link specifications to be complete
  33. and robust, which usually means some significant overhead, which in the
  34. case of HyTime gets expressed as markup overhead.
  35.  
  36. Note also that HyTime never says any part of the system, except
  37. the "hub document" (which may not be the correct term any more),
  38. has to actually be SGML.  The HyTime standard uses SGML constructs
  39. to define the architecture, but it can actually support any
  40. data encoding and structuring method because individual applications
  41. (including any HyTime engines themselves) can translate the
  42. semantics of the architectural forms into whatever internal
  43. representation they want.  It happens to be convenient for
  44. systems that apply hypertext to data that is already coded
  45. in SGML to use SGML to express HyTime constructs, and implementers
  46. may find SGML an advantageous technology for their specific
  47. HyTime widgets, but there is no requirement to make them
  48. so.  One of the beauties of HyTime is the ease with which any
  49. existing application can be made HyTime compliant.
  50.  
  51. I would like to know in what sense SGML tolerates hypertext,
  52. and what you would add to make it quote support unquote
  53. hypertext.  The only thing I can think of is parser-validated
  54. qualified IDs, but that doesn't really buy you
  55. too much.
  56.  
  57. In my work for IBM defining SGML-based
  58. publishing systems, I am finding many hypertext concepts
  59. become not only natural in SGML but essential to the creation
  60. of general document processors.  I have yet to find an aspect
  61. of document processing that cannot be expressed in terms
  62. of hypertext links and that does not benefit from being
  63. implemented as such, at least architecturally.  In fact, I would
  64. contend that SGML documents are inherently hypertext structures,
  65. with one level of linkage being defined by the hierarchical
  66. structure, another by SGML-validated cross references, the
  67. rest being relationships derived by retrieval applications
  68. from the document- and application-specific semantics
  69. defined by the markup and the data.
  70.  
  71. For me, SGML also serves as an implementation-neutral
  72. conceptual model for thinking about structuring data within
  73. a large system.  It may not be the basis for the final
  74. implementation, but I can think about the *design* and
  75. the *architecture* in terms of SGML documents, containment,
  76. content model validation, cross references, location via
  77. attribute value queries, etc.   In short, SGML provides
  78. a common language with which I can discuss any data
  79. management problem and its solutions, independent of any
  80. particular implementation of those solutions.
  81.  
  82. Eliot Kimber                      Internet:  drmacro@ralvm13.vnet.ibm.com
  83. Dept E14/B500                     IBMMAIL:   USIB2DK9@IBMMAIL
  84. Network Programs Information Development     Phone: 1-919-543-7091
  85. IBM Corporation
  86. Research Triangle Park, NC 27709
  87.