OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

topicmaps-comment message

[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