An YAML file containing information about a particular piece of the ubiquitous language.
ⓘ Not all domain files translate to source files due to the "abstract" configuration e.g. this very one! This can be useful when you're drafiting a model or even when you want to share it across different projects.
A piece of the ubiquitous language extracted from its domain file
ⓘ It represents a phrase, expression, term, etc
Attributes | Description | Default |
---|---|---|
name: string | How people refer to the token?Should be unique across the domain to avoid ambiguity | |
description: string | A short sentence to teach/remind everyone what the token means?You're reading it right now | |
attributes: [Attribute]? | A collection of attributes a token is associated with.?This collection is specially useful for developers and is where translators are expected to work more often. | [] |
filePath: string | The path to its file domain | |
abstract: boolean? | A flag to inform translators if they should or not translate the token | false |
comment: string? | An extra message, for developers, about the token | null |
aliases: [string]? | Alternative names, abbreviations, etc?Other ways to refer to the token itself | [] |
A token's characteristic.
ⓘ Programming-wise, it is an object's member.
Attributes | Description | Default |
---|---|---|
name: string | How the attribute is referenced relativelly to its token | |
type: string? | What kind of token it is | "string" |
required: boolean? | A flag to mark the attribute as required | false |
description: string? | A short sentence to teach/remind everyone what that attribute means | null |
comment: string? | An extra message, for developers, about the attribute?This very sentence is a comment itself | null |
Holds information relevant to create/analyse source files in given translation
Attributes | Description | Default |
---|---|---|
lexicon: object | The translation's vocabulary which is a collection of token-like objects?It is a map to be more precise |
Interpret the ubiquitous language's tokens in order to write source files automatically.
Attributes | Description | Default |
---|---|---|
interpretToken: (token:Ubiquitous Token) → object | How each ubiquitous language's token is interpreted during translation?Like an interface for making translating possible |
A common language for everybody
ⓘ Each translator will interpret its token diffetently
Attributes | Description | Default |
---|---|---|
tokens: [Ubiquitous Token] | A collection of tokens |