The Universe Dictionary

Motto: "Za jazyk je povazovan jakykoliv zpusob zaznamu informace, tedy jak zvuk, tak obraz, text, matematika..."

What&why:

Zobecnely slovnik postaveny na myslence mnozin a relaci. Databaze je koncipovana tak, aby byla otevrena pro pridavani novych jazyku, relaci. Proto vstupem je textovy soubor napsany ve "specialnim" jazyce Unidic, ktery je navrzen pro zavadeni prvku, zavadeni relaci mezi prvky. Kazda relace jeste muze nest podminku jeji platnosti. Vystup je nyni HTML (o.htm) soubor a terminal, pres ktery uzivatel komunikuje. Pro kvalitni vystup matematiky doporucuji jiz od zacatku pouzivat ``TeX style''. Pocita se s vystupem do souboru o.tex.

instalace:

ZADNA! zkopiruje *.* z adresare \UNIX nebo \WIN do adresare kde chcete mit slovnik. Doporucuji upravit pro WIN d.bat pro automaticke spousteni prohlizece s ud.exe.

spusteni:

WIN: ud.exe, UNIX: ./ud

ovladani:

Pokud nenaleznete zadne chybova hlasky z dic.dsf: piste slova ktera chcete prelozit, nyni je system hacek/carka: hacek=^, carka=' e.g. pys^ne^ se holedba'.

">" = command, jsou tyto:

>q = quit.

>language_keyword (viz. dic.dsf, definice #deflang) = zmena slovniku.

co schazi: relacni filtry

Design:

Slovnik podporuje 3 typy vyrazu (prvku):

NOTE: !!!NELZE definovat Clause nebo Compound pokud jeich prvky nebyly definovany jako Radix!!!

Mezi prvky lze definovat relace, ktere se definuji v dic.dsf pomoci #defrel nebo #defurel. Kazda relace muze nest svou "extenzi" chapano jako podminku existence relace. Podminka je vyraz (Radix, Compound nebo Clause), nelze definovat extenzi, ktera nebyla jiz definovana pomoci Radix, Compound nebo Clause.

POPIS JAZYKA ``UniDic''

definicni klicova slova: [#deflang, #defrel, #defurel, radix, compound, clause]
relacni klicova slova:[rel, er]
operator extenze relace:[->,<-]

Deklaracni/definicni klicova slova.

#deflang
VYZNAM: deklarace jazyka (lexikonu)
SYNTAX: #deflang    language_key_word    "name of language"
EX. #deflang cz "cestina"
LEX.ROZSAH: po definici na konec souboru
#defrel, #defurel
VYZNAM: deklarace relace, #defrel zavadi binarni relaci, #defurel zavadi unarni relaci, unarita chapana jako jednosmernost.
SYNTAX: #defrel    relation_key_word    "name of relation"
EX. #defrel equ "ekvivalnece"
EX. #defurel derive "derivace"
LEX.ROZSAH: po definici na konec souboru
radix
VYZNAM: definice radix SYNTAX: radix    language_key_word    "radix_content"
EX. radix cz "smyk"
LEX.ROZSAH: uzavrena definice, konci "radix_content", lze pouzivat vice definic v jednom radku
compound
VYZNAM: definice compound (slozeniny), delici znak "|"
SYNTAX: compound    language_key_word    "radix1|radix2|...|radix_n"
EX. radix cz "pre|smyk|avy"
LEX.ROZSAH: uzavrena definice, konci "compound_content", lze pouzivat vice definic v jednom radku
clause
VYZNAM: definice compound (vety), delici znak " "
SYNTAX: clause    language_key_word    "radix1 compound1 radix2 ... radix_n"
EX. clause cz "hola hola , tam telefonista Vajgl"
LEX.ROZSAH: uzavrena definice, konci "clause_content", lze pouzivat vice definic v jednom radku

Relacni klicova slova.

er
VYZNAM: zakoncuje definici relace mezi vyrazy (end of relation).
SYNTAX: relation_key_word    language_key_word    "vyraz" ... er
EX.(definice radix):
radix cz "hola"
equ en "hello" er
LEX.ROZSAH - konec definice, na jeden radek neni mozne definovat vice relaci.
rel
VYZNAM: definici relace mezi vyrazy.
SYNTAX: rel    language_key_word    "vyraz" ... er
EX.(definice vyrazu ke kteremu se ma relace pripojit):
rel cz "hola"
equ en "hello" er
LEX.ROZSAH - az po "er"
Pro lepsi chapani zavadeni relaci: jakmile definujete radix/compound/clause/rel nasledujici definice relaci budou pripojeny k tomuto vyrazu az do okamziku nove definice radix/compound/clause/rel. Klicove slovo rel tedy nedela nic jineho nez ze najde v databazi "vyraz1" (rel languge_keyword "vyraz1"). S timto vyrazem se bude nadale pocitat. Klicova slova radix/compound/clause jeste navic pridaji do databaze "vyraz2" (radix languge_keyword "vyraz2").

Operatory extenze relace.

->
VYZNAM: extenze pri prekladu z vyraz1 do vyraz2
SYNTAX:   ->    `extenze`
EX.
rel cz "hola"
equ en "hello" -> `hovorove` er
LEX.ROZSAH - az po "`"
<-
VYZNAM: extenze pri prekladu z vyraz2 do vyraz1
SYNTAX:   <-    `extenze`
EX.
rel cz "hola"
equ en "hello" -> `hovorove` <- `colloquial` er
LEX.ROZSAH - az po "`"

prozatimni...

~
VYZNAM: reference do obrazoveho souboru
SYNTAX: radix pic "~filename.xxx"
EX.radix pic "~jester.jpg"
EX.
; /\/\/ The Universe Dictionary Source File
;definice jazyku

#deflang cz "czech"
#deflang en "english"
#deflang lingcz "lingvisticky"
#deflang lingen "linguistic"
#deflang enpro "eng. pronounce"
#deflang czenpro "czech's eng. pronounce"
#deflang pic "obra'zek"
#deflang math "matika"

; definice relaci
#defrel equ "ekvivalence"
#defrel syno "synonymum"
#defrel anto "antonymum"
#defrel asoc "asociace"
#defurel derive "derivace"
#defurel integ "integral"

radix cz "-"
radix cz " "
radix cz "a" radix cz "b" radix cz "c" radix cz "d" radix cz "e" radix cz "f"
radix cz "g" radix cz "h" radix cz "ch" radix cz "i" radix cz "j" radix cz "k"
radix cz "l" radix cz "m" radix cz "n" radix cz "o" radix cz "p" radix cz "q"
radix cz "r" radix cz "s" radix cz "t" radix cz "u" radix cz "v" radix cz "w"
radix cz "x" radix cz "y" radix cz "z"

radix en "-"
radix en " "
radix en "a" radix en "b" radix en "c" radix en "d" radix en "e" radix en "f"
radix en "g" radix en "h" radix en "i" radix en "j" radix en "k"
radix en "l" radix en "m" radix en "n" radix en "o" radix en "p" radix en "q"
radix en "r" radix en "s" radix en "t" radix en "u" radix en "v" radix en "w"
radix en "x" radix en "y" radix en "z"

radix cz "zasadity'"
radix cz "alkalicky'"
radix en "alkaline"
equ cz "zasadity'" er
equ cz "alkalicky'" er

radix cz "opoda'l" radix cz "da'lce" compound cz "v| |da'lce"

radix enpro "e'lu:f"
radix en "aloof"
 equ enpro "e'lu:f" er
 equ cz "opoda'l" er
 equ cz "v da'lce" er

radix cz "adjektivum"
radix en "adjective"
radix cz "substantivum"
radix en "substantive"
radix cz "cizi'"
radix cz "cizinec"
radix cz "nepr^a'telsky'"

radix enpro "eiljen"
radix en "alien" equ enpro "eiljen" er
 equ cz "cizi'" -> `adjective` <- `adjektivum` er
 equ cz "nepr^a'telsky'" -> `adjective` <- `adjektivum` er
 equ cz "cizinec" -> `substantive` <- `substantivum` er

radix cz "ser^adit"

radix cz "pr^ipojit" radix cz "se" compound cz "pr^ipojit| |se"

radix en "queue" radix en "to"
radix cz "fronty" radix cz "do"
compound cz "do| |fronty"
compound en "to| |queue"

radix en "align"
 equ cz "pr^ipojit se" -> `to queue` <- `do fronty` er
 equ cz "ser^adit" er

; radix pic "~title135.jpg"
radix pic "~lambda5.gif"

radix cz "lambda"
;  equ pic "~title135.jpg" er
 equ pic "~lambda5.gif" er

radix pic "~dog27.jpg"
radix en "little" radix en "doggie" clause en "a little doggie"
radix enpro "litl"

radix cz "to" radix cz "roztomile" radix cz "ale" radix cz "je"
clause cz "to je ale roztomile"

radix cz "ste^ne^"

radix en "pupy"
equ pic "~dog27.jpg" -> `a little doggie` er
asoc cz "to je ale roztomile" er
equ cz "ste^ne^" -> `a little doggie` er
equ enpro "litl" er

radix pic "~handshak.bmp"
radix en "invitation"
radix enpro "invitejs^n"
radix cz "potr^a'st" radix cz "rukou" clause cz "potr^a'st rukou"
radix cz "pr^ivi'ta'ni'"
radix en "hand" radix en "shake"
compound en "hand|shake"
 equ cz "potr^a'st rukou" -> `invitation` <- `pr^ivi'ta'ni'` er
 equ pic "~handshak.bmp" -> `invitation` er

radix lingcz "hovor" radix lingcz "ove^"
compound lingcz "hovor|ove^"

radix pic "~image008.jpeg"
radix en "flower"
 equ pic "~image008.jpeg" er

radix cz "kytka"
 equ lingcz "hovorove^" er
 equ en "flower" er
 equ pic "~image008.jpeg" er

radix lingen "uncountable"
radix pic "~image010.jpeg"

radix cz "ryba"  equ pic "~image010.jpeg"  er

radix en "fish" equ cz "ryba" er
 equ pic "~image010.jpeg"  er
 equ lingen "uncountable" er

radix cz "chve^t" radix cz "vibrovat"
radix en "tremble"  radix en "shake" radix en "quake"
radix czenpro "vibrejt"
radix en "vibrate"
 syno en "tremble" er
 syno en "shake" er
 syno en "quake" er
 equ cz "chve^t" er
 equ cz "vibrovat" er
 equ czenpro "vibrejt" er

radix lingcz "pr^i'pona" radix lingen "suffix"

radix cz "ne^"
 equ lingcz "pr^i'pona" er
 equ lingen "suffix" er

radix cz "vika'r^" radix cz "ci'rkev" compound cz "ci'rkev|ne^"

radix en "vicar" equ cz "vika'r^" <- `ci'rkevne^` er

radix cz "zmije" radix en "viper"  equ cz "zmije" er

radix cz "mi't" radix cz "vlastnit" radix cz "muset"
radix en "modal" radix en "verb" radix cz "moda'lni'" radix cz "sloveso"

radix cz "moda'lni' sloveso" radix en "modal verb"

radix en "have"
 equ cz "mi't"   er
 equ cz "vlastnit"  er
compound en "have| |to"
 equ cz "muset" -> `modal verb` <- `moda'lni' sloveso` er


radix math "pro vsechna x element R"
radix math "cos(x)"
radix math "-sin(x)"
radix math "sin(x)"
  derive math "cos(x)" -> `pro vsechna x element R` er

rel math "cos(x)"
  integ math "sin(x)" -> `pro vsechna x element R` er

rel math "cos(x)"
  derive math "-sin(x)" -> `pro vsechna x element R` er

rel math "-sin(x)"
  integ math "cos(x)" er