-
Notifications
You must be signed in to change notification settings - Fork 32
Style Guide
Arthit Suriyawongkul edited this page Mar 20, 2025
·
2 revisions
-
Term
- Should be a continuous string of alphanumeric characters without spaces or special characters.
- Is intended to be both machine and human readable.
- Should be in English (UK) unless representing a specific concept where no alternative is possible or suitable.
- For classes, should be in PascalCase (leading capital-case).
- For properties, should be in camelCase (leading small-case), with a suitable prefix expressing application or association, e.g.,
hasXorisYorforZ - Use of
and,or, or similar terms in labels is omitted from corresponding Term, e.g.,X and Ylabel has term asXY - Status should be one of: accepted, modified, changed, proposed, deprecated, sunset
-
Label
- Should be a set of strings separated by spaces or special characters as appropriate.
- Is intended to be human readable.
- May be in different languages, with corresponding annotation describing the language it is in. By default, labels are in English (UK).
- At least one label must be provided.
-
Description
- Intended to be human readable.
- Should start with a capital letter.
- Must not end in punctuation (e.g., full-stop).
- May be in different languages, with annotations describing the language it is in. By default, description is in English (UK).
- May include illustrative example of concept (e.g.concept season has example summer).
- At least one description must be provided.
-
Comments
- Comments should be used for providing additional information, such as clarifications, examples, or guidance.
- Comments should not repeat the same information as the description.
-
Status
- Each Term MUST have a Status.
- Statuses valid for inclusion in outputs are: accepted, modified, changed
- Statuses not included in outputs but used for documenting are: proposed, deprecated, sunset