aboutsummaryrefslogtreecommitdiff
path: root/data/dbverb.struct
diff options
context:
space:
mode:
Diffstat (limited to 'data/dbverb.struct')
-rw-r--r--data/dbverb.struct63
1 files changed, 34 insertions, 29 deletions
diff --git a/data/dbverb.struct b/data/dbverb.struct
index d12704a..c3ce606 100644
--- a/data/dbverb.struct
+++ b/data/dbverb.struct
@@ -34,7 +34,7 @@ CREATE TABLE conjugation(
voice enum('act','pas'), -- Ενεργητηκή/Μεσοπαθητική
mood enum('ind','sub','imp'),
tense varchar(128),
- thema char(32), -- enum('pres','aor','sub','synt'), -- Ενεστώτα, Αόριστου, υποτακτικής, syntethic
+ thema char(32), -- enum('pres','aor','sub','synt'), -- Ενεστώτα, Αόριστου, υποτακτικής, synthetic
suffix char(32),
flect int(32), -- REL 8
accmap char(7), -- accent map
@@ -71,7 +71,8 @@ INSERT INTO verbflect VALUES
(17, NULL, "ου", NULL, NULL, NULL, NULL),
(18, NULL, NULL, NULL, NULL, "είτε", NULL),
-- Συζυγία Β΄ - α΄ τάξη
-(20, "ώ,άω", "άς", "ά,άει","άμε,ούμε","άτε","ούν(ε)"),
+(20, "ώ", "άς", "ά","άμε","άτε","ούν(ε)"),
+(21, "άω", "άς", "άει","ούμε","άτε","ούν(ε)"),
(25, NULL, "α", NULL, NULL, "άτε", NULL),
(28, "ιέμαι", "ιέσαι", "ιέται", "ιόμαστε", "ιέστε", "ιούνται"),
(29, "ιόμουν", "ιόσουν", "ιόταν", "ιόμαστε", "ιόσαστε", "ιόνταν"),
@@ -82,14 +83,7 @@ INSERT INTO verbflect VALUES
(33, NULL, "είς", NULL, NULL, "είτε", NULL),
(34, "ούμαι", "είσαι", "είται", "ούμαστε", "είστε", "ούνται"),
(35, "ούμουν", "ούσουν", "ούvταν", "ούμαστε", "ούσαστε", "ούνταν"),
-(36, NULL, "είσαι", NULL, NULL, "είστε", NULL),
-(100, "είμαι", "είσαι", "είναι", "είμαστε", "είστε,είσαστε", "είναι"),
-(101, "ήμουν(α)", "ήσουν(α)", "ήταν(ε)", "ήμαστε,ήμασταν", "ήσαστε,ήσασταν", "ήταν(ε)"),
-(102, "θα είμαι", "θα είσαι", "θα είναι", "θα είμαστε", "θα είστε,θα είσαστε", "θα είναι"),
-(103, "να είμαι", "να είσαι", "να είναι", "να είμαστε", "να είστε,να είσαστε", "να είναι"),
-(104, NULL, "να είσαι", NULL, NULL, "να είστε", NULL),
-(105, "είχα", "είχες", "είχα", "είχαμε", "είχατε", "είχαν"),
-(106, NULL, "βρες", NULL, NULL, "βρείτε,βρεστε", NULL)
+(36, NULL, "είσαι", NULL, NULL, "είστε", NULL)
;
INSERT INTO conjugation VALUES
@@ -111,7 +105,7 @@ INSERT INTO conjugation VALUES
-- Προστακτική
("A", "act", "imp", "Ενεστώτας", 'pres', NULL, 8, "-3--3-", NULL, NULL, NULL, NULL),
("A", "act", "imp", "Αόριστος", 'sub', NULL, 9, "-3--0-", NULL, NULL, NULL, NULL),
-("A", "act", "imp", "Παρακείμενος", 'synt', NULL, 0, NULL, "να", "έχω", "Ενεστώτας", NULL),
+("A", "act", "imp", "Παρακείμενος", 'synt', NULL, 0, "-0--0-", "να", "έχω", "Ενεστώτας", NULL),
-- Μεσοπαθητική φωνή
-- Οριστική
("A", "pas", "ind", "Ενεστώτας", 'pres', NULL, 11, "000300", NULL, NULL, NULL, NULL),
@@ -135,9 +129,11 @@ INSERT INTO conjugation VALUES
-- Ενεργητηκή φωνή
-- Οριστική
("B1", "act", "ind", "Ενεστώτας", 'pres', NULL, 20, "ffffff", NULL, NULL, NULL, NULL),
+("B1", "act", "ind", "Ενεστώτας", 'pres', NULL, 21, "ffffff", NULL, NULL, NULL, NULL),
("B1", "act", "ind", "Παρατατικός", 'pres', "ούσ", 2, "ssssss", NULL, NULL, NULL, NULL),
("B1", "act", "ind", "Παρατατικός", 'pres', "αγ", 2, "333333", NULL, NULL, NULL, NULL),
("B1", "act", "ind", "Μέλλοντας διαρκείας", 'pres', NULL, 20, "ffffff", "θα", NULL, NULL, NULL),
+("B1", "act", "ind", "Μέλλοντας διαρκείας", 'pres', NULL, 21, "ffffff", "θα", NULL, NULL, NULL),
("B1", "act", "ind", "Αόριστος", 'aor', "ησ", 2, "333333", NULL, NULL, NULL, NULL),
("B1", "act", "ind", "Παρακείμενος", 'synt', NULL, 0, NULL, NULL, "έχω", "Ενεστώτας", NULL),
("B1", "act", "ind", "Υπερσυντέλικος", 'synt', NULL, 0, NULL, NULL, "έχω", "Παρατατικός", NULL),
@@ -145,12 +141,13 @@ INSERT INTO conjugation VALUES
("B1", "act", "ind", "Μέλλοντας στιγμιαίος", 'aor', "ήσ", 1, "ssssss", "θα", NULL, NULL, NULL),
-- Υποτακτική
("B1", "act", "sub", "Ενεστώτας", 'pres', NULL, 20, "ffffff", "να", NULL, NULL, NULL),
+("B1", "act", "sub", "Ενεστώτας", 'pres', NULL, 21, "ffffff", "να", NULL, NULL, NULL),
("B1", "act", "sub", "Αόριστος", 'aor', "ήσ", 1, "ssssss", "να", NULL, NULL, NULL),
("B1", "act", "sub", "Παρακείμενος", 'synt', NULL, 0, NULL, "να", "έχω", "Ενεστώτας", NULL),
-- Προστακτική
("B1", "act", "imp", "Ενεστώτας", 'pres', NULL, 25, "-0--2-", NULL, NULL, NULL, NULL),
-("B1", "act", "imp", "Αόριστος", 'aor', "ησ", 9, "-3--3-", NULL, NULL, NULL, NULL),
-("B1", "act", "imp", "Παρακείμενος", 'synt', NULL, 0, NULL, "να", "έχω", "Ενεστώτας", NULL),
+("B1", "act", "imp", "Αόριστος", 'aor', "ησ", 9, "-3--2-", NULL, NULL, NULL, NULL),
+("B1", "act", "imp", "Παρακείμενος", 'synt', NULL, 0, "-0--0-", "να", "έχω", "Ενεστώτας", NULL),
-- Μεσοπαθητική φωνή
-- Οριστική
("B1", "pas", "ind", "Ενεστώτας", 'pres', NULL, 28, "ffffff", NULL, NULL, NULL, NULL),
@@ -168,10 +165,10 @@ INSERT INTO conjugation VALUES
-- Προστακτική
("B1", "pas", "imp", "Ενεστώτας", 'pres', NULL, 30, "-f--f-", "να", NULL, NULL, NULL),
-("B1", "pas", "imp", "Αόριστος", 'aor', NULL, 31, "-2----", NULL, NULL, NULL, NULL),
-("B1", "pas", "imp", "Αόριστος", 'aor', NULL, 32, "----2-", NULL, NULL, NULL, NULL),
+("B1", "pas", "imp", "Αόριστος", 'aor:act', "ησ", 31, "-s----", NULL, NULL, NULL, "imp-aor"),
+("B1", "pas", "imp", "Αόριστος", 'aor', NULL, 32, "----2-", NULL, NULL, NULL, "imp-aor"),
-("B1", "pas", "imp", "Παρακείμενος", 'synt', NULL, 0, NULL, "να", "έχω", "Ενεστώτας", NULL),
+("B1", "pas", "imp", "Παρακείμενος", 'synt', NULL, 0, "-0--0-", "να", "έχω", "Ενεστώτας", NULL),
-- Συζυγία Β΄ - β΄ τάξη
-- Ενεργητηκή φωνή
-- Οριστική
@@ -188,11 +185,11 @@ INSERT INTO conjugation VALUES
("B2", "act", "sub", "Αόριστος", 'aor', "ήσ", 1, "ssssss", "να", NULL, NULL, NULL),
("B2", "act", "sub", "Παρακείμενος", 'synt', NULL, 0, NULL, "να", "έχω", "Ενεστώτας", NULL),
-- Προστακτική
-("B2", "act", "imp", "Ενεστώτας", 'pres', NULL, 15, "-f----", "να", NULL, NULL, NULL),
-("B2", "act", "imp", "Ενεστώτας", 'pres', NULL, 15, "----f-", NULL, NULL, NULL, NULL),
+("B2", "act", "imp", "Ενεστώτας", 'pres', NULL, 15, "-f----", "να", NULL, NULL, "imp-enes"),
+("B2", "act", "imp", "Ενεστώτας", 'pres', NULL, 15, "----f-", NULL, NULL, NULL, "imp-enes"),
("B2", "act", "imp", "Αόριστος", 'aor', "ησ", 9, "-3--3-", NULL, NULL, NULL, NULL),
-("B2", "act", "imp", "Παρακείμενος", 'synt', NULL, 0, NULL, "να", "έχω", "Ενεστώτας", NULL),
+("B2", "act", "imp", "Παρακείμενος", 'synt', NULL, 0, "-0--0-", "να", "έχω", "Ενεστώτας", NULL),
-- Μεσοπαθητική φωνή
-- Οριστική
("B2", "pas", "ind", "Ενεστώτας", 'pres', NULL, 34, "ffffff", NULL, NULL, NULL, NULL),
@@ -210,10 +207,10 @@ INSERT INTO conjugation VALUES
-- Προστακτική
("B2", "pas", "imp", "Ενεστώτας", 'pres', NULL, 36, "-f--f-", "να", NULL, NULL, NULL),
-("B2", "pas", "imp", "Αόριστος", 'aor', NULL, 31, "-2----", NULL, NULL, NULL, NULL),
-("B2", "pas", "imp", "Αόριστος", 'aor', NULL, 32, "----2-", NULL, NULL, NULL, NULL),
+("B2", "pas", "imp", "Αόριστος", 'aor:act', NULL, 31, "-2----", NULL, NULL, NULL, "imp-aor"),
+("B2", "pas", "imp", "Αόριστος", 'aor', NULL, 32, "----2-", NULL, NULL, NULL, "imp-aor"),
-("B2", "pas", "imp", "Παρακείμενος", 'synt', NULL, 0, NULL, "να", "έχω", "Ενεστώτας", NULL),
+("B2", "pas", "imp", "Παρακείμενος", 'synt', NULL, 0, "-0--0-", "να", "έχω", "Ενεστώτας", NULL),
-- Αποθετικά ρήματα
("A-depon", "act", "sub", "Αόριστος", 'sub', NULL, 1, "000000", "να", NULL, NULL, NULL),
-- Μεσοπαθητική φωνή
@@ -232,8 +229,8 @@ INSERT INTO conjugation VALUES
("A-depon", "pas", "sub", "Παρακείμενος", 'synt', NULL, 0, NULL, "να", "έχω", "Ενεστώτας", NULL),
-- Προστακτική -- FIXME
("A-depon", "pas", "imp", "Ενεστώτας", 'pres', NULL, 11, "-3--3-", "να", NULL, NULL, NULL),
-("A-depon", "pas", "imp", "Αόριστος", 'aor', NULL, 17, "-0----", NULL, NULL, NULL, NULL),
-("A-depon", "pas", "imp", "Αόριστος", 'aor', NULL, 18, "----2-", NULL, NULL, NULL, NULL),
+("A-depon", "pas", "imp", "Αόριστος", 'aor', NULL, 17, "-0----", NULL, NULL, NULL, "imp-aor"),
+("A-depon", "pas", "imp", "Αόριστος", 'aor', NULL, 18, "----2-", NULL, NULL, NULL, "imp-aor"),
("A-depon", "pas", "imp", "Παρακείμενος", 'synt', NULL, 0, "-0--0-", "να", "έχω", "Ενεστώτας", NULL)
;
@@ -257,17 +254,25 @@ INSERT INTO participle VALUES
-- Μεσοπαθητική φωνή
("B1", "pass", "Παρακείμενος", 'pres', "η", "μένος", NULL);
-DROP TABLE IF EXISTS verb;
-CREATE TABLE verb(
+DROP TABLE IF EXISTS verbclass;
+CREATE TABLE verbclass(
verb varchar(128), -- REL 10
conj char(32), -- REL 9
- augment char(1),
- accmap char(7),
- suffix varchar(2),
INDEX(verb),
INDEX(conj)
);
+DROP TABLE IF EXISTS verbtense;
+CREATE TABLE verbtense(
+ verb varchar(128), -- REL 10
+ voice enum('act','pas'),
+ mood enum('ind','sub','imp'),
+ tense varchar(128),
+ property char(32),
+ value varchar(128),
+ INDEX(verb,voice,mood,tense)
+);
+
DROP TABLE IF EXISTS individual_verb;
CREATE TABLE individual_verb(
verb varchar(128),

Return to:

Send suggestions and report system problems to the System administrator.