Tags and keywords
At least the following Blocks can be immediately elicited from nouns:
- Pangram
, English
, Language
, Sentence
, Letter
, Alphabet
It seems clear that English
is a type of Language
. More specifically, it is implied that English
is a type of the more abstract AlphabetLanguage
, where an Alphabet
references one or more Letter (shared aggregation has been used here). A Pangram
has at least as many letters as the number of unique letters in theAlphabet
it is associated with, and has at least one of each of those letter (this is difficult to express in OCL).
While Generalizations and Associations may be collected as elicited members of a Snippet this can quickly lead to clutter in the /member list display, and has been omitted here.
The analysis has also been supported by an additional Snippet:
In addition to obtaining the multiplicity 26 for the number of letter:Letter
with EnglishAlphabet
, Partial analysis also yields the following value properties:
- Letter::isUpper:Boolean
, Letter::isLower:Boolean
- Alphabet::isLatin[1]:Boolean
- EnglishAlphabet::isLatin[1]:Boolean=true{readonly,redefines isLatin}
A Constraint for isUpper
vs isLower
could also eventually be included.
The FoxDogPangram
is specific to the EnglishAlphabet
as a kind of AlphabetLanguage
.