[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]
Subject: [xtm-wg] Revised style guide
Attached is a revised Style Guide for the XTM specs, after feedback from James Mason and Peter Jones. Comments welcome -- and Happy New Year! Sam Hunting ===== <!-- "To imagine a language is to imagine a form of life." - Ludwig Wittgenstein, Philosophical Investigations --> __________________________________________________ Do You Yahoo!? Yahoo! Photos - Share your holiday photos online! http://photos.yahoo.com/ -------------------------- eGroups Sponsor -------------------------~-~> eLerts It's Easy. It's Fun. Best of All, it's Free! http://click.egroups.com/1/9699/0/_/337252/_/978298816/ ---------------------------------------------------------------------_-> To Post a message, send it to: xtm-wg@eGroups.com To Unsubscribe, send a blank message to: xtm-wg-unsubscribe@eGroups.com
Style Guide for XTM Specifications ---------------------------------- Sam Hunting This posting: 2000-12-31 Reviewers: Dr. James Mason Peter Jones Except as noted below, the Chicago Manual of Style is the authority for copy editing XTM documents. Style guidelines ---------------- 1. For clarity, the specs should have a uniform voice. For reference, here are a few of Strunk and White's Elementary Principles of composition. (A copy editing XTM would treat these as PSIs). If only I when writing were consistently able to: * Omit Needless Words. * Avoid a Succession of Loose Sentences. * Make the Paragraph the unit of Composition. * Use Definite, Specific, Concrete Language. * Keep Related Words Together. * Use the Active Voice. * Put Statements in Positive Form. * Express Coordinate Ideas in Similar Form. 2. For precision, never "subelement", container, subtree, etc. Use ancestry metaphors consistently throughout (a la xpointer axes). In reworking text for this rule, watch very carefully for discourse conflation (see point 9), eg, "a <topic> is a container for the name and ocscurrence characteristics of a single topic." No, it isn't. A <topic> element can "contain" only other elements or #PCDATA. The rule is designed to avoid such usages.) 3. For consistency, watch for parenthetical remarks or asides in prose that may contradict glossary definitions. 4. For simplicity or the appearance thereof, footnotes are deprecated. Integrate them into the text, put them into parentheses, move them, or remove them entirely. 5. For clarity, write to a uniform comprehension level. Slash words like "ineffable". ISOese is the last resort, not the first and best choice. Rework lawyerly phrases like "deemed", "regarded as", "considered to be". 6. For clarity, in the glossary, be explicit where a term does NOT have a corresponding element type. 7. For subject identity: the key axis is "is" vs. "describes". Synonyms for "describe" that should be examined carefully include: * define * indicate * specify Try to reserve "indicate" only for that which, in itself, "indicates" a subject identity point. (instanceOf may therefore "indicate".) 8. In prose, for each string that is also a generic identifier, or close to one, carefully distinguish: a. ordinary prose "a topic is a subject of discourse" b. markup "a <topic> element" c. uml "the class of topics" d. processing "topic node" To some extent these distinctions are enabled by creating different sections for the different levels of discourse. However, particularly in the introductions to sections, ambiguity will occur. "discourse conflation" is the best term I have been able to come up with for this stylistic issue. It would be best to avoid discourse conflation with distinct vocabularies for a-d -- as for example, t-node, not topic node, in the Processing Model. This may not in all cases be possible. These distinctions may also be made with formatting and/or markup to be determined (which will aid translation). 9. In the glossary: * Avoid lists of different senses for a single term (1,2,3...n). These lists may be symptoms of discourse conflation. Make each list item a separate definition. NOTE: Since elements are formatted <element>, this may mean that some obvious terms are not glossed. * Terms should be formatted in the glossary as they are formatted in the text. * The ideal definition is a single short paragraph. Therefore: Do not include matter best left in the prose of the specification. Define, but do not explain, justify, contrast with alternatives, etc. 10. The idea behind variant: For purposes of computation. Copy guidelines --------------- 1. For clarity, use the serial comma. ("A, B, and C" is a list of three items. "A, B and B" may be construed as a list of 3, or possibly 2, items.) 2. "Constraints on", not "constraints of" 3. Links "assert" 4. "composed of" is the inverse of "contains" 5. Avoid "comprise" 6. An instanceOf element does not refer to a class, it references a class text. 7. Check that key words of RFC 2119 are properly used "MUST" etc. 8. Graph terminology must be consistent throughout: nodes, arcs, labelled arcs. 9. "reify" is verboten. 10. Watch for anthropromorphism, e.g. topic map engine being "aware," "know", etc. 11. Capitalize letter after "NOTE:" colon if complete sentence trails 12. Information from resources internal to the TM "provide" 13. Information from resources external to the TM "supply" 14. Topics "declare" subjects. 15. Never "relation" (database connotations). Always "relationship"
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]
Powered by eList eXpress LLC