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

  1. Path: sparky!uunet!cis.ohio-state.edu!ucbvax!RALVM13.VNET.IBM.COM!DRMACRO
  2. From: DRMACRO@RALVM13.VNET.IBM.COM ("Dr. "Eliot Kimber" Macro")
  3. Newsgroups: comp.text.sgml
  4. Subject: Representing Overlapping Data Structures in SGML, Round 2
  5. Message-ID: <9207231959.AA06068@ucbvax.Berkeley.EDU>
  6. Date: 23 Jul 92 19:44:26 GMT
  7. Sender: daemon@ucbvax.BERKELEY.EDU
  8. Lines: 76
  9.  
  10. Let's try the first solution again, with a corrected starting base:
  11.  
  12. X  now is the      for
  13. Y      is     time for all
  14. Z         the      for all good
  15.  
  16. I can do this:
  17.  
  18. <x start id=x1>now <y start id=y1>is<y end>
  19. <z start id=z1>the<z end>
  20. <x end><y start refid=y1>time<x start refid=x1>
  21. <z start refid=z1>for all<y end> good<z end>
  22.  
  23. Not the best, but it does meet the challenge, I think.
  24.  
  25. I didn't say my other solutions were good solutions, only
  26. that they were solutions.  Of course they require processing
  27. to resolve, but you can't have everything.  To my mind,
  28. the utility of SGML is the ability to define systems where
  29. the synergy between markup, data, and processing is very
  30. powerful, as it is in my second example.  To my mind,
  31. documents, and specifically text documents, are not simply
  32. flat streams of characters sprinkled with identifying markup
  33. here and there, but complex systems of information objects,
  34. defined by the markup in such a way that complex (and often
  35. expensive) but very useful processing is enabled, if not
  36. required, to make sense of a document.  In fact, from a
  37. publishing standpoint, we (IBM publishing mutants) are starting
  38. to realize how limiting a sequential model of document processing
  39. is and how much you can do when you no longer require sequential
  40. processing.  This tends to mean you stop thinking of documents
  41. as character streams with embedded markup but as collections
  42. of text objects defined and organized by their markup.  This
  43. model tends to work very well for text document processing,
  44. it may not work well in other arenas.
  45.  
  46. The question of external specifications being markup or not
  47. depends in part on your view of what the document is.
  48. If you think in more "hypertextish" ways about what documents
  49. are, documents become the sum of a base plus layers of
  50. connection applied to them.  Each layer may itself be
  51. an SGML document, and the base may be independent of
  52. the higher levels, but higher level function (such as defining
  53. overlapping containment scopes) requires both layers.
  54.  
  55. This indirect method of element specification may be more
  56. expensive, but the amplification of indirection enables
  57. many uses and views of the same base data.  An obvious example
  58. from hypertext is the ability to apply different webs of
  59. links to a document base.  In this case, the separation of
  60. base from link specification enables a function of great
  61. utility that would otherwise be impossible to provide (the
  62. base data may be read-only, for example).
  63.  
  64. I'm afraid I've lost the point of your objection to external
  65. specification of relationships and the issue of "is it markup".
  66. Maybe it's because systems where all data specification must
  67. be embedded in the base information hold little or no
  68. advantage for me and thus I do not find them interesting.
  69. I'm sure there are other application domains where exactly the
  70. reverse is true.
  71.  
  72. HyTime, for example, defines an International Standard that gives
  73. external specification a high degree of interchangability and
  74. validatability.  I like to think of HyTime link specs as
  75. metamarkup or "higher dimensional markup".  Or conversely, you
  76. could think of the example above as a single-layer projection
  77. of a multi-layer document, where the boundaries of the x, y, and
  78. z elements would be defined in a higher-level specification
  79. separate from the base character stream.
  80.  
  81. Eliot Kimber                      Internet:  drmacro@ralvm13.vnet.ibm.com
  82. Dept E14/B500                     IBMMAIL:   USIB2DK9@IBMMAIL
  83. Network Programs Information Development     Phone: 1-919-543-7091
  84. IBM Corporation
  85. Research Triangle Park, NC 27709
  86.