Draft International Standard ISO/IEC DIS 10744 Information Technology -- Hypermedia/Time-based Structuring Language (HyTime) Table of Contents Foreword . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iii 0 INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iv 0.1 What is hypermedia? . . . . . . . . . . . . . . . . . . . . . . . . iv 0.2 Why HyTime? . . . . . . . . . . . . . . . . . . . . . . . . . . . . iv 0.3 Integrated open hypermedia . . . . . . . . . . . . . . . . . . . . v 0.4 The structure of HyTime . . . . . . . . . . . . . . . . . . . . . . vi 0.4.1 HyTime: the hypermedia part . . . . . . . . . . . . . . . . . vii 0.4.2 HyTime: the time-based part . . . . . . . . . . . . . . . . .viii 0.5 How HyTime is used . . . . . . . . . . . . . . . . . . . . . . . . ix 0.5.1 The HyTime hyperdocument representation . . . . . . . . . . . ix 0.5.2 Control flow . . . . . . . . . . . . . . . . . . . . . . . . . x 0.6 Relationship to other standardization activities . . . . . . . . . x 0.7 Further information . . . . . . . . . . . . . . . . . . . . . . . . xi 0.8 Abbreviations used in this introduction . . . . . . . . . . . . . . xii 1 SCOPE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.1 Definition of scope . . . . . . . . . . . . . . . . . . . . . . . . 1 1.2 Field of application . . . . . . . . . . . . . . . . . . . . . . . 2 2 NORMATIVE REFERENCES . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3 DEFINITIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 4 NOTATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 4.1 Editorial conventions . . . . . . . . . . . . . . . . . . . . . . . 6 4.2 SGML conventions . . . . . . . . . . . . . . . . . . . . . . . . . 6 4.2.1 Element type forms . . . . . . . . . . . . . . . . . . . . . . 7 4.2.1.1 Element type declaration . . . . . . . . . . . . . . . . 7 4.2.1.2 Attribute list declaration . . . . . . . . . . . . . . . 7 4.2.2 Attribute list forms . . . . . . . . . . . . . . . . . . . . . 7 4.2.3 Attribute list conventions . . . . . . . . . . . . . . . . . . 7 4.2.3.1 Attribute names . . . . . . . . . . . . . . . . . . . . . 8 4.2.3.2 Declared value prescription . . . . . . . . . . . . . . . 8 4.2.3.3 Default value prescription . . . . . . . . . . . . . . . 8 4.3 Organization of this document . . . . . . . . . . . . . . . . . . . 8 5 GENERAL CONCEPTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 5.1 What is HyTime? . . . . . . . . . . . . . . . . . . . . . . . . . . 9 5.2 What is a hyperdocument? . . . . . . . . . . . . . . . . . . . . . 9 5.3 HyTime modules . . . . . . . . . . . . . . . . . . . . . . . . . . 10 5.4 HyTime applications . . . . . . . . . . . . . . . . . . . . . . . . 11 6 BASE MODULE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 6.1 Concepts and definitions . . . . . . . . . . . . . . . . . . . . . 12 6.1.1 Object representation . . . . . . . . . . . . . . . . . . . . 12 6.1.1.1 Entity structure . . . . . . . . . . . . . . . . . . . . 12 6.1.1.2 Data . . . . . . . . . . . . . . . . . . . . . . . . . . 13 6.1.2 Object identification and addressing . . . . . . . . . . . . . 13 6.1.2.1 Name space addressing . . . . . . . . . . . . . . . . . . 13 6.1.2.2 Coordinate addressing . . . . . . . . . . . . . . . . . . 13 6.1.2.3 Semantic addressing . . . . . . . . . . . . . . . . . . . 14 6.2 Hyperdocument management facilities . . . . . . . . . . . . . . . . 14 6.2.1 Object representation . . . . . . . . . . . . . . . . . . . . 14 6.2.2 Object identification and addressing . . . . . . . . . . . . . 14 6.2.3 Object access . . . . . . . . . . . . . . . . . . . . . . . . 15 6.2.4 Hyperdocument interchange format . . . . . . . . . . . . . . . 15 6.3 HyTime identification facilities . . . . . . . . . . . . . . . . . 15 6.3.1 APPINFO parameter of SGML declaration . . . . . . . . . . . . 15 6.3.2 HyTime declarations . . . . . . . . . . . . . . . . . . . . . 15 6.3.3 HyTime support declarations . . . . . . . . . . . . . . . . . 16 6.3.4 HyTime architectural form attribute . . . . . . . . . . . . . 16 6.3.5 HyTime document . . . . . . . . . . . . . . . . . . . . . . . 16 6.3.6 HyTime identification attributes . . . . . . . . . . . . . . . 17 6.4 Lexical types . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 6.5 Attribute value element types . . . . . . . . . . . . . . . . . . . 19 6.6 Reference element types . . . . . . . . . . . . . . . . . . . . . . 19 6.7 Bit combination skip count . . . . . . . . . . . . . . . . . . . . 20 6.8 Default value lists . . . . . . . . . . . . . . . . . . . . . . . . 20 6.8.1 Default value list attributes . . . . . . . . . . . . . . . . 20 6.8.2 Default value list element . . . . . . . . . . . . . . . . . . 20 6.9 Descriptive text . . . . . . . . . . . . . . . . . . . . . . . . . 21 6.9.1 Description table . . . . . . . . . . . . . . . . . . . . . . 22 6.9.2 Descriptive text . . . . . . . . . . . . . . . . . . . . . . . 22 6.9.3 Descriptive text definition . . . . . . . . . . . . . . . . . 22 6.10 Activity tracking policy . . . . . . . . . . . . . . . . . . . . . 22 6.11 Names of base module options . . . . . . . . . . . . . . . . . . . 24 7 MEASUREMENT MODULE . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 7.1 Coordinate addressing . . . . . . . . . . . . . . . . . . . . . . . 24 7.1.1 Dimension specification . . . . . . . . . . . . . . . . . . . 25 7.1.1.1 First marker specification . . . . . . . . . . . . . . . 26 7.1.1.2 Second marker specification . . . . . . . . . . . . . . . 26 7.1.1.3 Axis marker . . . . . . . . . . . . . . . . . . . . . . . 26 7.1.2 Extent specification . . . . . . . . . . . . . . . . . . . . . 27 7.2 Measurement units . . . . . . . . . . . . . . . . . . . . . . . . . 27 7.2.1 Measurement domain definition . . . . . . . . . . . . . . . . 27 7.2.2 Useful measurement domains . . . . . . . . . . . . . . . . . . 29 7.2.3 Schedule measurement . . . . . . . . . . . . . . . . . . . . . 29 7.3 Dimension referencing . . . . . . . . . . . . . . . . . . . . . . . 29 7.3.1 Dimension reference facilities . . . . . . . . . . . . . . . . 29 7.3.1.1 Implicit dimension reference . . . . . . . . . . . . . . 29 7.3.1.2 Explicit dimension reference . . . . . . . . . . . . . . 30 7.3.1.3 Marker function . . . . . . . . . . . . . . . . . . . . . 31 7.3.2 Dimension reference constraints . . . . . . . . . . . . . . . 31 7.3.2.1 Reasonable and computable rule . . . . . . . . . . . . . . 32 7.3.2.2 Same domain/common granule rule . . . . . . . . . . . . . 32 7.3.2.3 Measurement Domain Unit (MDU) rule . . . . . . . . . . . . 32 7.3.2.4 Forced projection rule . . . . . . . . . . . . . . . . . . 33 7.4 Names of measurement module options . . . . . . . . . . . . . . . . 33 8 LOCATION ADDRESS MODULE . . . . . . . . . . . . . . . . . . . . . . . . 33 8.1 Concepts and definitions . . . . . . . . . . . . . . . . . . . . . 34 8.2 Attribute list architectural forms . . . . . . . . . . . . . . . . 35 8.2.1 External ID reference . . . . . . . . . . . . . . . . . . . . 35 8.2.2 Location source . . . . . . . . . . . . . . . . . . . . . . . 35 8.2.3 Aggregate locations . . . . . . . . . . . . . . . . . . . . . 36 8.3 Name space locations . . . . . . . . . . . . . . . . . . . . . . . 37 8.3.1 Bibliographic location address . . . . . . . . . . . . . . . . 37 8.3.2 Named location address . . . . . . . . . . . . . . . . . . . . 37 8.3.2.1 Name list specification . . . . . . . . . . . . . . . . . 38 8.3.2.2 Name list query . . . . . . . . . . . . . . . . . . . . . 38 8.3.3 Identified local element . . . . . . . . . . . . . . . . . . . 39 8.4 Coordinate locations . . . . . . . . . . . . . . . . . . . . . . . 39 8.4.1 Coordinate location address . . . . . . . . . . . . . . . . . 40 8.4.1.1 Pattern matching expression . . . . . . . . . . . . . . . 40 8.4.2 String location address . . . . . . . . . . . . . . . . . . . 41 8.4.3 Token list location address . . . . . . . . . . . . . . . . . 41 8.4.4 Tree location address . . . . . . . . . . . . . . . . . . . . 41 8.4.5 Path location address . . . . . . . . . . . . . . . . . . . . 42 8.5 Semantic address . . . . . . . . . . . . . . . . . . . . . . . . . 43 8.5.1 Attribute location address . . . . . . . . . . . . . . . . . . 43 8.5.2 Notation-specific location address . . . . . . . . . . . . . . 44 8.6 Location chains . . . . . . . . . . . . . . . . . . . . . . . . . . 45 8.7 Names of location address module options . . . . . . . . . . . . . 45 9 HYPERLINKS MODULE . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 9.1 Concepts and definitions . . . . . . . . . . . . . . . . . . . . . 46 9.1.1 Object representation . . . . . . . . . . . . . . . . . . . . 46 9.1.2 Object identification and addressing . . . . . . . . . . . . . 46 9.1.3 Link creation . . . . . . . . . . . . . . . . . . . . . . . . 47 9.1.4 Link traversal . . . . . . . . . . . . . . . . . . . . . . . . 47 9.1.5 Object access . . . . . . . . . . . . . . . . . . . . . . . . 48 9.2 Hyperlink architectural forms . . . . . . . . . . . . . . . . . . . 48 9.2.1 Independent link . . . . . . . . . . . . . . . . . . . . . . . 48 9.2.2 Contextual link . . . . . . . . . . . . . . . . . . . . . . . 49 9.3 Constructed locations links . . . . . . . . . . . . . . . . . . . . 50 9.3.1 Aggregate location link . . . . . . . . . . . . . . . . . . . 50 9.3.2 Span location link . . . . . . . . . . . . . . . . . . . . . . 51 9.4 Names of hyperlinks module options . . . . . . . . . . . . . . . . 52 10 FINITE COORDINATE SPACE MODULE . . . . . . . . . . . . . . . . . . . . 52 10.1 Concepts and definitions . . . . . . . . . . . . . . . . . . . . . 52 10.2 FCS element . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 10.3 Schedules . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 10.4 Event schedule . . . . . . . . . . . . . . . . . . . . . . . . . . 54 10.4.1 Event group . . . . . . . . . . . . . . . . . . . . . . . . . 55 10.4.2 Derived extent specification . . . . . . . . . . . . . . . . 55 10.4.3 Event . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 10.5 Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 10.5.1 Object types for multimedia . . . . . . . . . . . . . . . . . 57 10.5.2 Malleable objects . . . . . . . . . . . . . . . . . . . . . . 57 10.5.3 Accessed anchor list . . . . . . . . . . . . . . . . . . . . 58 10.6 Extent reconciliation . . . . . . . . . . . . . . . . . . . . . . 59 10.7 Finite coordinate space location address . . . . . . . . . . . . . 61 10.8 Absolute date and time . . . . . . . . . . . . . . . . . . . . . . 62 10.9 Names of finite coordinate space module options . . . . . . . . . 63 11 RENDITION MODULE . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 11.1 Object modification . . . . . . . . . . . . . . . . . . . . . . . 63 11.1.1 Wand . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 11.1.2 Modifier scope . . . . . . . . . . . . . . . . . . . . . . . 64 11.1.2.1 Object modifier . . . . . . . . . . . . . . . . . . . . 64 11.1.3 Patches . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 11.2 Event projection . . . . . . . . . . . . . . . . . . . . . . . . . 65 11.2.1 Baton . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 11.2.1.1 Projector scope . . . . . . . . . . . . . . . . . . . . 67 11.2.1.2 Event projector . . . . . . . . . . . . . . . . . . . . 68 11.2.1.3 Projection function . . . . . . . . . . . . . . . . . . 68 11.2.1.4 Scaling reference . . . . . . . . . . . . . . . . . . . 68 11.2.2 Generated projected event . . . . . . . . . . . . . . . . . . 69 11.3 Names of rendition module options . . . . . . . . . . . . . . . . 69 12 CONFORMANCE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 12.1 Conforming HyTime hyperdocument . . . . . . . . . . . . . . . . . 69 12.2 Conforming HyTime document . . . . . . . . . . . . . . . . . . . . 69 12.3 Conforming HyTime application . . . . . . . . . . . . . . . . . . 70 12.3.1 Application convention . . . . . . . . . . . . . . . . . . . 70 12.3.2 Conformance of documents . . . . . . . . . . . . . . . . . . 70 12.3.3 Conformance of documentation . . . . . . . . . . . . . . . . 70 12.4 Conforming HyTime system . . . . . . . . . . . . . . . . . . . . . 70 12.4.1 Conformance of documentation . . . . . . . . . . . . . . . . 70 12.4.2 Conformance to HyTime system declaration . . . . . . . . . . 70 12.4.3 Application conventions . . . . . . . . . . . . . . . . . . . 70 12.5 Validating HyTime engine . . . . . . . . . . . . . . . . . . . . . 71 12.5.1 Error recognition . . . . . . . . . . . . . . . . . . . . . . 71 12.5.2 Identification of HyTime messages . . . . . . . . . . . . . . 71 12.5.3 Content of HyTime messages . . . . . . . . . . . . . . . . . 71 12.6 Documentation requirements . . . . . . . . . . . . . . . . . . . . 71 12.6.1 Standard identification . . . . . . . . . . . . . . . . . . . 71 12.6.2 Identification of HyTime constructs . . . . . . . . . . . . . 72 12.6.3 Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 72 12.7 HyTime system declaration . . . . . . . . . . . . . . . . . . . . 72 Annexes A USEFUL ELEMENT TYPES AND INSTANCES . . . . . . . . . . . . . . . . . . . 73 A.1 HyLex: HyTime Lexical Model Notation . . . . . . . . . . . . . . . 73 A.1.1 Lexical model notation . . . . . . . . . . . . . . . . . . . . 73 A.1.2 Useful HyLex types . . . . . . . . . . . . . . . . . . . . . . 74 A.2 Marker functions . . . . . . . . . . . . . . . . . . . . . . . . . 74 A.2.1 HyOp: HyTime single operator marker function . . . . . . . . . 74 A.2.2 HyFunk: HyTime functional language . . . . . . . . . . . . . . 75 A.2.2.1 HyFunk syntax and semantics . . . . . . . . . . . . . . . 75 A.2.2.2 HyFunk element type . . . . . . . . . . . . . . . . . . . 76 A.2.2.3 HyTime Measurement Unit ratio (HMUratio) . . . . . . . . 76 A.3 Measurement . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 A.3.1 Useful Standard Measurement Units . . . . . . . . . . . . . . 77 A.3.2 Useful measurement domain definitions . . . . . . . . . . . . 77 A.3.2.1 Generic quantum . . . . . . . . . . . . . . . . . . . . . 77 A.3.2.2 Virtual time . . . . . . . . . . . . . . . . . . . . . . 77 A.3.2.3 Virtual space . . . . . . . . . . . . . . . . . . . . . . 77 A.3.2.4 Systeme International second . . . . . . . . . . . . . . 78 A.3.2.5 Systeme International meter . . . . . . . . . . . . . . . 79 A.3.3 Other standard measurement units . . . . . . . . . . . . . . . 79 B THE HyTime PROCESSING MODEL . . . . . . . . . . . . . . . . . . . . . . 81 B.1 Simplifying assumptions . . . . . . . . . . . . . . . . . . . . . . 81 B.1.1 Relationship to the application . . . . . . . . . . . . . . . 81 B.1.2 Relationship to the SGML parser . . . . . . . . . . . . . . . 81 B.1.3 Stages of processing . . . . . . . . . . . . . . . . . . . . . 81 B.1.4 Control flow . . . . . . . . . . . . . . . . . . . . . . . . . 82 B.2 Architectural form processing . . . . . . . . . . . . . . . . . . . 82 B.2.1 Base module . . . . . . . . . . . . . . . . . . . . . . . . . 82 B.2.1.1 Attribute list form: all-hyaf . . . . . . . . . . . . . . 82 B.2.1.2 Element type form: doc . . . . . . . . . . . . . . . . . 83 B.2.1.3 Attribute list form: all-hyid . . . . . . . . . . . . . . 83 B.2.1.4 Attribute list form: all-lex . . . . . . . . . . . . . . 83 B.2.1.5 Element type form: lexmodel . . . . . . . . . . . . . . . 83 B.2.1.6 Attribute list form: all-elt . . . . . . . . . . . . . . 83 B.2.1.7 Attribute list form: all-reft . . . . . . . . . . . . . . 84 B.2.1.8 Attribute list form: all-bits . . . . . . . . . . . . . . 84 B.2.1.9 Attribute list form: all-dvl . . . . . . . . . . . . . . 84 B.2.1.10 Element type form: dvlist . . . . . . . . . . . . . . . 84 B.2.1.11 Attribute list form: all-desc; Element type forms: desctab, desctxt, descdef . . . . . 84 B.2.1.12 Attribute list form: all-act . . . . . . . . . . . . . . 85 B.2.1.13 Element type form: activity . . . . . . . . . . . . . . 85 B.2.2 Measurement module . . . . . . . . . . . . . . . . . . . . . . 85 B.2.2.1 Element type form: dimspec, marker1, marker2, marker . . 85 B.2.2.2 Attribute list form: exspec . . . . . . . . . . . . . . . 86 B.2.2.3 Element type form: measure . . . . . . . . . . . . . . . 86 B.2.2.4 Element type form: granule . . . . . . . . . . . . . . . 86 B.2.2.5 Attribute list form: schdmeas . . . . . . . . . . . . . . 86 B.2.2.6 Element type form: dimref . . . . . . . . . . . . . . . . 86 B.2.2.7 Element type form: markfun . . . . . . . . . . . . . . . 87 B.2.2.8 Attribute list form: docdim . . . . . . . . . . . . . . . 87 B.2.3 Location address module . . . . . . . . . . . . . . . . . . . 88 B.2.3.1 Attribute list form: all-xidr . . . . . . . . . . . . . . 88 B.2.3.2 Attribute list form: locsrc . . . . . . . . . . . . . . . 88 B.2.3.3 Attribute list form: aggloc . . . . . . . . . . . . . . . 88 B.2.3.4 Element type form: bibloc . . . . . . . . . . . . . . . . 88 B.2.3.5 Element type form: nameloc . . . . . . . . . . . . . . . 88 B.2.3.6 Element type form: namelist . . . . . . . . . . . . . . . 89 B.2.3.7 Element type form: nmquery . . . . . . . . . . . . . . . 89 B.2.3.8 Element type form: coordloc . . . . . . . . . . . . . . . 89 B.2.3.9 Element type form: pattern . . . . . . . . . . . . . . . 89 B.2.3.10 Element type form: strloc . . . . . . . . . . . . . . . 89 B.2.3.11 Element type form: tokenloc . . . . . . . . . . . . . . 89 B.2.3.12 Element type form: treeloc . . . . . . . . . . . . . . . 89 B.2.3.13 Element type form: pathloc . . . . . . . . . . . . . . . 90 B.2.3.14 Element type form: attloc . . . . . . . . . . . . . . . 90 B.2.3.15 Element type form: notloc . . . . . . . . . . . . . . . 90 B.2.4 Hyperlink module . . . . . . . . . . . . . . . . . . . . . . . 90 B.2.4.1 Element type form: ilink . . . . . . . . . . . . . . . . 90 B.2.4.2 Element type form: linkend . . . . . . . . . . . . . . . 90 B.2.4.3 Element type form: clink . . . . . . . . . . . . . . . . 91 B.2.4.4 Element type form: agglink . . . . . . . . . . . . . . . 91 B.2.4.5 Element type form: spanlink . . . . . . . . . . . . . . . 91 B.2.5 Finite coordinate space module . . . . . . . . . . . . . . . . 91 B.2.5.1 Element type form: fcs . . . . . . . . . . . . . . . . . 91 B.2.5.2 Element type form: axis . . . . . . . . . . . . . . . . . 91 B.2.5.3 Attribute list form: sched . . . . . . . . . . . . . . . 92 B.2.5.4 Element type form: evsched . . . . . . . . . . . . . . . 92 B.2.5.5 Element type form: evgrp . . . . . . . . . . . . . . . . 92 B.2.5.6 Element type form: dexspec . . . . . . . . . . . . . . . 93 B.2.5.7 Element type form: event . . . . . . . . . . . . . . . . 93 B.2.5.8 Element type form: pause . . . . . . . . . . . . . . . . 93 B.2.5.9 Element type form: hold . . . . . . . . . . . . . . . . . 93 B.2.5.10 Element type form: wallpapr . . . . . . . . . . . . . . 93 B.2.5.11 Element type forms: accanch acctype acclink; Attribute list form: accend . . . . . . . . . . . . . . 93 B.2.5.12 Element type form: exrecon . . . . . . . . . . . . . . . 94 B.2.5.13 Element type form: fcsloc . . . . . . . . . . . . . . . 94 B.2.5.14 Element type form: calref . . . . . . . . . . . . . . . 94 B.2.6 Rendition module . . . . . . . . . . . . . . . . . . . . . . . 94 B.2.6.1 Element type forms: wand modrule . . . . . . . . . . . . 94 B.2.6.2 Element type form: modscope . . . . . . . . . . . . . . . 95 B.2.6.3 Element type form: wndpatch . . . . . . . . . . . . . . . 95 B.2.6.4 Element type form: modpatch . . . . . . . . . . . . . . . 95 B.2.6.5 Element type forms: baton prorule . . . . . . . . . . . . 95 B.2.6.6 Element type form: proscope . . . . . . . . . . . . . . . 95 B.2.6.7 Element type forms: profun projectr scaleref . . . . . . 95 B.2.6.8 Element type form: HyLex . . . . . . . . . . . . . . . . 96 B.2.6.9 Element type form: HyOp . . . . . . . . . . . . . . . . . 96 B.2.6.10 Element type form: HyFunk . . . . . . . . . . . . . . . 96 C MARKER FUNCTION EXAMPLES . . . . . . . . . . . . . . . . . . . . . . . . 97 C.1 The thirteen Temporal Reasoning cases . . . . . . . . . . . . . . . 97 C.1.1 A starts and ends before B starts . . . . . . . . . . . . . . 97 C.1.2 A starts and ends after B ends . . . . . . . . . . . . . . . . 97 C.1.3 A starts before B starts, and ends when B starts . . . . . . . 98 C.1.4 A starts when B ends, and ends after B ends . . . . . . . . . 98 C.1.5 A starts before B starts, and ends after B starts but before B ends . . . . . . . . . . . . . . . . . . . . . . . . 98 C.1.6 A starts after B starts but before B ends, and ends after B ends . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 C.1.7 A starts when B starts, but ends before B ends . . . . . . . . 99 C.1.8 A starts after B starts, but ends when B ends . . . . . . . . 100 C.1.9 A starts when B starts, and ends after B ends . . . . . . . . 100 C.1.10 A starts before B starts, but ends when B ends . . . . . . . 100 C.1.11 A starts after B starts, but ends before B ends . . . . . . . 101 C.1.12 A starts before B starts, and ends after B ends . . . . . . . 101 C.1.13 A starts when B starts, and ends when B ends . . . . . . . . 101 C.2 Additional dimspec examples . . . . . . . . . . . . . . . . . . . . 102 C.2.1 C's extent is the distance between the last of A and the first of B . . . . . . . . . . . . . . . . . . . . . . 102 C.2.2 C is centered between A and B . . . . . . . . . . . . . . . . 102 C.2.3 C must end ahead of either A or B, whichever comes first . . . 102 C.2.4 Position events equidistantly within a total dimension of x . 102 D EXPLANATION OF ISO EDITORIAL CONVENTIONS . . . . . . . . . . . . . . . . 105 D.1 Segregation of normative text . . . . . . . . . . . . . . . . . . . 105 D.2 Language . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 E INTRODUCTION TO SGML . . . . . . . . . . . . . . . . . . . . . . . . . . 107 E.1 SGML as a specification language . . . . . . . . . . . . . . . . . 107 E.2 Document type definitions . . . . . . . . . . . . . . . . . . . . . 107 E.2.1 Punctuation in a DTD . . . . . . . . . . . . . . . . . . . . . 108 E.2.2 Tutorial example . . . . . . . . . . . . . . . . . . . . . . . 108 E.2.3 More about attribute definitions . . . . . . . . . . . . . . . 110 E.2.3.1 Content reference attributes . . . . . . . . . . . . . . 110 E.2.3.2 Current attributes . . . . . . . . . . . . . . . . . . . 111 E.3 Document representation with SGML . . . . . . . . . . . . . . . . . 111 E.4 Data content notation . . . . . . . . . . . . . . . . . . . . . . . 112 E.4.1 Interpreting data . . . . . . . . . . . . . . . . . . . . . . 112 E.4.2 Declaring notations . . . . . . . . . . . . . . . . . . . . . 113 E.4.3 Cross-references . . . . . . . . . . . . . . . . . . . . . . . 113 E.4.4 Data content notation encoding . . . . . . . . . . . . . . . . 113 E.4.5 An SGML design tradeoff . . . . . . . . . . . . . . . . . . . 114 E.5 The SGML entity structure . . . . . . . . . . . . . . . . . . . . . 114 ------- Compiled by Arun Narasimhan and William Wake Revised and extended by Erik Naggum