Skip to content

Commit 5289c47

Browse files
authored
Updated CGBE tool
1 parent 8abd722 commit 5289c47

File tree

6 files changed

+308
-97
lines changed

6 files changed

+308
-97
lines changed

NLPWord.java

Lines changed: 173 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -206,31 +206,87 @@ public boolean isSignificantVerbPhraseWord(java.util.Map verbClassifications, Ve
206206
public boolean isSignificantVerbPhraseWord(Vector quals, java.util.Map wordQuals)
207207
{ String lctext = text.toLowerCase();
208208

209-
if (lctext.equals("write") || lctext.equals("overwrite") ||
210-
(lctext.startsWith("edit") && isVerb()) || (lctext.startsWith("confirm") && isVerb()) ||
211-
(lctext.equals("set") && isVerb()) || (lctext.startsWith("insert") && isVerb()) ||
212-
(lctext.equals("schedule") && isVerb()) || lctext.equals("upload") || lctext.equals("suspend") ||
209+
if (lctext.equals("write") ||
210+
lctext.equals("overwrite") ||
211+
(lctext.startsWith("edit") && isVerb()) ||
212+
(lctext.startsWith("confirm") && isVerb()) ||
213+
(lctext.equals("set") && isVerb()) ||
214+
(lctext.startsWith("insert") && isVerb()) ||
215+
(lctext.equals("schedule") && isVerb()) ||
216+
lctext.equals("upload") || lctext.equals("suspend") ||
213217
(lctext.startsWith("packag") && isVerb()) ||
214-
(isVerb() &&
215-
(lctext.startsWith("updat") || lctext.startsWith("assign") || lctext.equals("reorder") || lctext.equals("order") ||
216-
lctext.equals("sets") || lctext.startsWith("rewrit") || lctext.equals("revise") || lctext.equals("undelete") ||
217-
lctext.startsWith("rotat") || lctext.startsWith("clear") || lctext.equals("rename") || lctext.startsWith("annotat") ||
218-
lctext.startsWith("approv") || lctext.startsWith("certif") || lctext.equals("restore") || lctext.equals("revert") ||
219-
lctext.equals("join") || lctext.equals("undo") || lctext.startsWith("correct") || lctext.equals("associate") ||
220-
lctext.equals("rejoin") || lctext.startsWith("validat") || lctext.startsWith("improv") || lctext.equals("version") ||
221-
lctext.equals("moderate") || lctext.equals("duplicate") || lctext.startsWith("email") || lctext.equals("post") ||
222-
lctext.equals("load") || lctext.equals("republish") || lctext.startsWith("tag") || lctext.startsWith("sign") ||
223-
lctext.startsWith("reproduc") || lctext.startsWith("deposit") || lctext.startsWith("segment") || lctext.startsWith("redact") ||
224-
lctext.startsWith("partition") || lctext.startsWith("compos") || lctext.equals("say") || lctext.equals("flag") ||
225-
lctext.startsWith("upgrad") || lctext.equals("migrate") || lctext.startsWith("link") || lctext.startsWith("manag") ||
226-
lctext.startsWith("replicat") || lctext.equals("queue") || lctext.startsWith("encrypt") || lctext.startsWith("grant") ||
227-
lctext.equals("merg") || lctext.equals("combin") || lctext.startsWith("customiz") || lctext.startsWith("customis")))
228-
|| lctext.equals("enqueue") || (lctext.equals("make") && isVerb()) || lctext.equals("expose") || lctext.equals("move") ||
229-
lctext.equals("dequeue") || lctext.equals("subscribe") || (lctext.startsWith("copy") && isVerb()) ||
230-
lctext.equals("restock") || lctext.equals("attach") || lctext.equals("detach") ||
231-
lctext.equals("setting") || lctext.startsWith("reset") || lctext.startsWith("append") || lctext.equals("announce") ||
232-
lctext.startsWith("resubmit") || lctext.equals("hide") || lctext.equals("prepend") ||
233-
lctext.equals("conceal") || (lctext.startsWith("chang") && isVerb()) || (lctext.startsWith("modif") && isVerb()))
218+
(isVerb() &&
219+
(lctext.startsWith("updat") ||
220+
lctext.startsWith("open") ||
221+
lctext.startsWith("clos") ||
222+
lctext.equals("fix") ||
223+
lctext.startsWith("assign") ||
224+
lctext.equals("reorder") ||
225+
lctext.equals("order") ||
226+
lctext.startsWith("sort") ||
227+
lctext.equals("sets") ||
228+
lctext.startsWith("rewrit") ||
229+
lctext.equals("revise") ||
230+
lctext.equals("undelete") ||
231+
lctext.startsWith("rotat") ||
232+
lctext.startsWith("clear") ||
233+
lctext.equals("rename") ||
234+
lctext.startsWith("annotat") ||
235+
lctext.startsWith("approv") ||
236+
lctext.startsWith("certif") ||
237+
lctext.equals("restore") ||
238+
lctext.equals("revert") ||
239+
lctext.equals("join") || lctext.equals("undo") ||
240+
lctext.startsWith("correct") ||
241+
lctext.equals("associate") ||
242+
lctext.equals("rejoin") ||
243+
lctext.startsWith("validat") ||
244+
lctext.startsWith("improv") ||
245+
lctext.equals("version") ||
246+
lctext.equals("moderate") ||
247+
lctext.equals("duplicate") ||
248+
lctext.startsWith("email") ||
249+
lctext.equals("post") ||
250+
lctext.equals("load") ||
251+
lctext.equals("republish") ||
252+
lctext.startsWith("tag") ||
253+
lctext.startsWith("sign") ||
254+
lctext.startsWith("reproduc") ||
255+
lctext.startsWith("deposit") ||
256+
lctext.startsWith("segment") ||
257+
lctext.startsWith("redact") ||
258+
lctext.startsWith("partition") ||
259+
lctext.startsWith("compos") ||
260+
lctext.equals("say") || lctext.equals("flag") ||
261+
lctext.startsWith("upgrad") ||
262+
lctext.equals("migrate") ||
263+
lctext.startsWith("link") ||
264+
lctext.startsWith("manag") ||
265+
lctext.startsWith("replicat") ||
266+
lctext.equals("queue") ||
267+
lctext.startsWith("encrypt") ||
268+
lctext.startsWith("grant") ||
269+
lctext.equals("merg") || lctext.equals("combin") ||
270+
lctext.startsWith("customiz") ||
271+
lctext.startsWith("customis")))
272+
|| lctext.equals("enqueue") ||
273+
(lctext.equals("make") && isVerb()) ||
274+
lctext.equals("expose") || lctext.equals("move") ||
275+
lctext.equals("dequeue") ||
276+
lctext.equals("subscribe") ||
277+
(lctext.startsWith("copy") && isVerb()) ||
278+
lctext.equals("restock") ||
279+
lctext.equals("attach") ||
280+
lctext.equals("detach") ||
281+
lctext.equals("setting") ||
282+
lctext.startsWith("reset") ||
283+
lctext.startsWith("append") ||
284+
lctext.equals("announce") ||
285+
lctext.startsWith("resubmit") ||
286+
lctext.equals("hide") || lctext.equals("prepend") ||
287+
lctext.equals("conceal") ||
288+
(lctext.startsWith("chang") && isVerb()) ||
289+
(lctext.startsWith("modif") && isVerb()))
234290
{ quals.add("edit");
235291
wordQuals.put(text, "edit");
236292
return true;
@@ -256,19 +312,48 @@ public boolean isSignificantVerbPhraseWord(Vector quals, java.util.Map wordQuals
256312
lctext.equals("contrast") || lctext.startsWith("inspect") || lctext.equals("extract") ) ) ||
257313
lctext.equals("analyse") || lctext.equals("derive") ||
258314
(isVerb() &&
259-
(lctext.startsWith("view") || lctext.equals("learn") || lctext.equals("scroll") || lctext.equals("preview") ||
260-
lctext.startsWith("wrangl") || lctext.startsWith("display") || lctext.startsWith("list") || lctext.startsWith("locat") ||
261-
lctext.startsWith("receiv") || lctext.equals("review") || lctext.startsWith("retriev") || lctext.startsWith("select") ||
262-
lctext.startsWith("access") || lctext.startsWith("test") || lctext.startsWith("authenticat") || lctext.startsWith("zoom") ||
263-
lctext.startsWith("download") || lctext.equals("survey") || lctext.startsWith("scan") || lctext.startsWith("get") ||
264-
lctext.startsWith("discover") || lctext.startsWith("choose"))) ||
265-
(lctext.startsWith("publish") && isVerb()) || lctext.equals("see") ||
266-
lctext.startsWith("visualiz") || lctext.startsWith("visualis") || (lctext.startsWith("detect") && isVerb()) ||
267-
(lctext.startsWith("know") && isVerb()) || (lctext.startsWith("explor") && isVerb()) ||
268-
(lctext.equals("chart") && isVerb()) || (lctext.equals("identify") && isVerb()) ||
269-
(lctext.startsWith("requ") && isVerb()) || (lctext.startsWith("examin") && isVerb()) ||
270-
lctext.equals("reexamine") || lctext.equals("reassess") || lctext.equals("rectify") ||
271-
(lctext.startsWith("assess") && isVerb()) || (lctext.startsWith("measur") && isVerb()) ||
315+
(lctext.startsWith("view") ||
316+
lctext.equals("learn") ||
317+
lctext.equals("scroll") ||
318+
lctext.equals("preview") ||
319+
lctext.startsWith("wrangl") ||
320+
lctext.startsWith("display") ||
321+
lctext.startsWith("list") ||
322+
lctext.startsWith("locat") ||
323+
lctext.startsWith("receiv") ||
324+
lctext.equals("review") ||
325+
lctext.startsWith("retriev") ||
326+
lctext.startsWith("select") ||
327+
lctext.startsWith("access") ||
328+
lctext.startsWith("test") ||
329+
lctext.startsWith("authenticat") ||
330+
lctext.startsWith("zoom") ||
331+
lctext.startsWith("download") ||
332+
lctext.equals("survey") ||
333+
lctext.startsWith("scan") ||
334+
lctext.startsWith("get") ||
335+
lctext.startsWith("discover") ||
336+
lctext.startsWith("choose"))) ||
337+
(lctext.startsWith("publish") && isVerb()) ||
338+
lctext.equals("see") ||
339+
lctext.startsWith("visualiz") ||
340+
lctext.startsWith("visualis") ||
341+
(lctext.startsWith("surf") && isVerb()) ||
342+
(lctext.startsWith("detect") && isVerb()) ||
343+
(lctext.startsWith("know") && isVerb()) ||
344+
(lctext.startsWith("explor") && isVerb()) ||
345+
(lctext.equals("chart") && isVerb()) ||
346+
(lctext.equals("identify") && isVerb()) ||
347+
(lctext.startsWith("requ") && isVerb()) ||
348+
(lctext.startsWith("examin") && isVerb()) ||
349+
lctext.startsWith("debug") ||
350+
lctext.startsWith("investig") ||
351+
lctext.equals("troubleshoot") ||
352+
lctext.equals("reexamine") ||
353+
lctext.equals("reassess") ||
354+
lctext.equals("rectify") ||
355+
(lctext.startsWith("assess") && isVerb()) ||
356+
(lctext.startsWith("measur") && isVerb()) ||
272357
(lctext.startsWith("find") && isVerb()) )
273358
{ quals.add("read");
274359
wordQuals.put(text, "read");
@@ -293,30 +378,63 @@ public boolean isSignificantVerbPhraseWord(Vector quals, java.util.Map wordQuals
293378
}
294379

295380
if (isVerb() &&
296-
(lctext.startsWith("stor") || lctext.startsWith("record") || lctext.startsWith("save") || lctext.startsWith("curat") ||
297-
lctext.startsWith("archiv") || lctext.startsWith("persist") || lctext.startsWith("preserv") ||
298-
lctext.startsWith("commit")))
381+
(lctext.startsWith("stor") ||
382+
lctext.startsWith("record") ||
383+
lctext.startsWith("save") ||
384+
lctext.startsWith("curat") ||
385+
lctext.startsWith("archiv") ||
386+
lctext.startsWith("persist") ||
387+
lctext.startsWith("preserv") ||
388+
lctext.startsWith("commit")))
299389
{ quals.add("persistent");
300-
quals.add("edit");
390+
quals.add("edit");
301391
wordQuals.put(text, "persistent");
302392
return true;
303393
} // also counts as an edit
304394

305-
if ((lctext.startsWith("communicat") && isVerb()) || (lctext.startsWith("surf") && isVerb()) || lctext.equals("deny") ||
395+
if ((lctext.startsWith("communicat") && isVerb()) ||
396+
lctext.equals("deny") ||
306397
(lctext.startsWith("lift") && isVerb()) || (lctext.startsWith("elevat") && isVerb()) || lctext.equals("allow") ||
307398
(lctext.startsWith("model") && isVerb()) || (lctext.startsWith("login") && isVerb()) || (lctext.startsWith("restrict") && isVerb()) ||
308-
lctext.startsWith("prioritis") || (lctext.startsWith("import") && isVerb()) || (lctext.startsWith("function") && isVerb()) ||
309-
(isVerb() &&
310-
(lctext.startsWith("execut") || lctext.startsWith("run") || lctext.startsWith("sort") || lctext.startsWith("signup") ||
311-
lctext.startsWith("filter") || lctext.startsWith("prefilter") || lctext.startsWith("classif") ||
312-
lctext.startsWith("preclassif") || lctext.startsWith("group") ||
313-
lctext.equals("push") || lctext.startsWith("tell") || lctext.startsWith("deliv") ||
314-
lctext.equals("mint") || lctext.startsWith("fulfil") || lctext.startsWith("gain") || lctext.startsWith("assur") ||
315-
lctext.startsWith("reassur") || lctext.startsWith("scop") || lctext.equals("ask") || lctext.startsWith("recogni") ||
316-
lctext.startsWith("categori") || lctext.startsWith("recommend") || lctext.startsWith("administ") ||
317-
lctext.startsWith("point") || lctext.startsWith("shar") || lctext.equals("interact") || lctext.startsWith("signin") ||
318-
lctext.startsWith("compl") || lctext.startsWith("open") || lctext.startsWith("clos") || lctext.startsWith("calculat") ||
319-
lctext.startsWith("call") || lctext.startsWith("place") ) ) ||
399+
lctext.startsWith("prioritis") ||
400+
(lctext.startsWith("import") && isVerb()) ||
401+
(lctext.startsWith("function") && isVerb()) ||
402+
(isVerb() &&
403+
(lctext.startsWith("execut") ||
404+
lctext.startsWith("run") ||
405+
lctext.startsWith("signup") ||
406+
lctext.startsWith("delimit") ||
407+
lctext.startsWith("broker") ||
408+
lctext.startsWith("negotiat") ||
409+
lctext.startsWith("filter") ||
410+
lctext.startsWith("prefilter") ||
411+
lctext.equals("justify") ||
412+
lctext.startsWith("classif") ||
413+
lctext.startsWith("preclassif") ||
414+
lctext.startsWith("group") ||
415+
lctext.equals("push") ||
416+
lctext.startsWith("tell") ||
417+
lctext.startsWith("deliv") ||
418+
lctext.equals("mint") ||
419+
lctext.startsWith("fulfil") ||
420+
lctext.startsWith("gain") ||
421+
lctext.startsWith("assur") ||
422+
lctext.startsWith("regen") ||
423+
lctext.startsWith("reassur") ||
424+
lctext.startsWith("scop") ||
425+
lctext.equals("ask") ||
426+
lctext.startsWith("recogni") ||
427+
lctext.startsWith("categori") ||
428+
lctext.startsWith("recommend") ||
429+
lctext.startsWith("advis") ||
430+
lctext.startsWith("administ") ||
431+
lctext.startsWith("point") ||
432+
lctext.startsWith("shar") ||
433+
lctext.equals("interact") ||
434+
lctext.startsWith("signin") ||
435+
lctext.startsWith("compl") ||
436+
lctext.startsWith("calculat") ||
437+
lctext.startsWith("call") || lctext.startsWith("place") ) ) ||
320438
lctext.equals("ingest") ||
321439
(lctext.startsWith("respond") && isVerb()) || (lctext.startsWith("configur") && isVerb()) || lctext.equals("assist") ||
322440
(lctext.startsWith("export") && isVerb()) || lctext.startsWith("logout") || (lctext.equals("written") && isVerb()) ||
@@ -331,7 +449,7 @@ public boolean isSignificantVerbPhraseWord(Vector quals, java.util.Map wordQuals
331449
(lctext.startsWith("attend") && isVerb()) || (lctext.startsWith("begin") && isVerb()) || lctext.equals("invite") ||
332450
lctext.equals("retake") || lctext.equals("resit") || lctext.equals("revisit") || lctext.equals("renew") ||
333451
lctext.equals("satisfy") || lctext.equals("prepare") || lctext.equals("support") || lctext.equals("capture") ||
334-
lctext.equals("perform") || lctext.equals("diagnose") || lctext.equals("debug") || lctext.equals("transfer") ||
452+
lctext.equals("perform") || lctext.equals("diagnose") || lctext.equals("transfer") ||
335453
lctext.startsWith("generat") || (lctext.startsWith("produc") && isVerb()) ||
336454
(lctext.startsWith("compute") && isVerb()) || lctext.equals("demote") ||
337455
lctext.startsWith("normaliz") || lctext.startsWith("normalis") || (lctext.equals("log") && isVerb()) ||

PreProcessModels.java

Lines changed: 85 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -31,26 +31,97 @@ public class PreProcessModels
3131
static CGBEDialog opDialog = null;
3232

3333
public static void preprocess()
34-
{ if (opDialog == null)
34+
{ // Look for file configuation.txt
35+
// If found, use its information.
36+
// Otherwise, open dialog.
37+
38+
String tlang = "Java";
39+
String typesr = "typeTypeOrVoid";
40+
String exprsr = "expression";
41+
String statsr = "statement";
42+
String declnsr = "classBodyDeclaration";
43+
String classesr = "classDeclaration";
44+
String localdecsr = "localVariableDeclaration";
45+
String enumsr = "enumDeclaration";
46+
47+
boolean hasConfiguration = false;
48+
boolean configeof = true;
49+
50+
String configLine = null;
51+
52+
File configFile = new File("configuration.txt");
53+
BufferedReader configbr = null;
54+
try {
55+
configbr = new BufferedReader(new FileReader(configFile));
56+
configeof = false;
57+
}
58+
catch (FileNotFoundException e)
59+
{ System.out.println("File not found: " + configFile);
60+
configeof = true;
61+
}
62+
63+
while (!configeof)
64+
{ try { configLine = configbr.readLine(); }
65+
catch (IOException e)
66+
{ System.out.println("!! Reading failed.");
67+
configeof = true;
68+
}
69+
70+
if (configLine == null)
71+
{ configeof = true;
72+
break;
73+
}
74+
else if (configLine.length() > 0)
75+
{ String[] words = configLine.split("=");
76+
if (words.length >= 2)
77+
{ hasConfiguration = true;
78+
79+
String configPar = words[0].trim();
80+
String configParValue = words[1].trim();
81+
82+
if ("parser".equals(configPar))
83+
{ tlang = configParValue; }
84+
else if ("typeRule".equals(configPar))
85+
{ typesr = configParValue; }
86+
else if ("expressionRule".equals(configPar))
87+
{ exprsr = configParValue; }
88+
else if ("statementRule".equals(configPar))
89+
{ statsr = configParValue; }
90+
else if ("featureRule".equals(configPar))
91+
{ declnsr = configParValue; }
92+
else if ("classRule".equals(configPar))
93+
{ classesr = configParValue; }
94+
else if ("localVariableRule".equals(configPar))
95+
{ localdecsr = configParValue; }
96+
else if ("enumerationRule".equals(configPar))
97+
{ enumsr = configParValue; }
98+
}
99+
}
100+
}
101+
try { configbr.close(); } catch(IOException e) { }
102+
103+
104+
105+
if (opDialog == null)
35106
{ opDialog = new CGBEDialog(null);
36107
opDialog.pack();
37108
// opDialog.setLocationRelativeTo(this);
38109
}
39-
opDialog.setOldFields("Java", "typeTypeOrVoid",
40-
"expression", "statement",
41-
"classBodyDeclaration", "classDeclaration",
42-
"localVariableDeclaration",
43-
"enumDeclaration");
110+
opDialog.setOldFields(tlang, typesr,
111+
exprsr, statsr,
112+
declnsr, classesr,
113+
localdecsr,
114+
enumsr);
44115
opDialog.setVisible(true);
45116

46-
String tlang = opDialog.getName();
47-
String typesr = opDialog.getTypesRule();
48-
String exprsr = opDialog.getExpressionsRule();
49-
String statsr = opDialog.getStatementsRule();
50-
String declnsr = opDialog.getDeclarationsRule();
51-
String classesr = opDialog.getClassesRule();
52-
String localdecsr = opDialog.getLocalDecsRule();
53-
String enumsr = opDialog.getEnumsRule();
117+
tlang = opDialog.getName();
118+
typesr = opDialog.getTypesRule();
119+
exprsr = opDialog.getExpressionsRule();
120+
statsr = opDialog.getStatementsRule();
121+
declnsr = opDialog.getDeclarationsRule();
122+
classesr = opDialog.getClassesRule();
123+
localdecsr = opDialog.getLocalDecsRule();
124+
enumsr = opDialog.getEnumsRule();
54125

55126
// System.out.println(">>> " + nme + " " + typr + " " +
56127
// expr);

0 commit comments

Comments
 (0)