-
Notifications
You must be signed in to change notification settings - Fork 0
DictStructure
The dictionary consists of clauses, translations and relations.
Clause it's a word definition.
Each clause contains (bold for mandatory properties):
- The word itself (each word should be unique throughout the dictionary);
- Group of the word - how well user know this word;
- Transcription;
- Link to the sound file;
- Context/example/notes - an arbitrary piece of information related to the word;
- Translations;
- Relations.
Each word belongs to one of five groups depending on how well it's known by user:
- A group - for definitely known words;
- B group - for well known words;
- C group - for relatively known words;
- D group - for unknown words that needed to be memorized;
- E group - for totally unknown words.
User assign a group to the word by itself and reassign it with the time depending on his/her progress.
Each word could contain zero or more translations.
Each translation includes the translation itself and optionally name of the part of the speech (e.g. "bark" noun, "to bark" verb).
Each word could contain zero or more relations. Relation it's a link between two words, with description that allows user to memorize these words better. For instance Spanish words "abrigo" and "refugio" could have a relation "synonym" because they have quite similar meaning "shelter".
Which words should be linked by means of relations and what description should be, depends on user, it's not about certain rules. For example a user can link confusing personally for him/her words, or homophones, or whatever relation is needed (maybe it's words those were taken by user from a certain book).
Program will show word's relations in many places thus help user to better memorize words by means of building connections between these words in his/her memory.