Changeset 66
- Timestamp:
- 01/06/07 16:04:28 (2 years ago)
- Files:
-
- lex/trunk/jsp/clause.jsp (modified) (15 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
lex/trunk/jsp/clause.jsp
r60 r66 3 3 <%@ page import="java.net.*" %> 4 4 <%@ page import="java.sql.*" %> 5 <%@ page import="jemdros.*" %>6 5 <%@ page import="com.qwirx.lex.ontology.*" %> 7 6 <%@ page import="com.qwirx.lex.wordnet.*" %> … … 11 10 <html> 12 11 <head> 13 <title>Lex: Edit Clause</title>12 <title>Lex: Text Browser</title> 14 13 <script type="text/javascript"><!-- 15 14 … … 54 53 } 55 54 div.topmenu a.clause_jsp <%@ include file="hilite.inc" %> 56 span.hebrew57 {58 font-size: x-large;59 font-family: Doulos SIL, serif;60 }61 55 </style> 62 56 <body onLoad="enableEditButton()"> … … 114 108 Map stems = emdros.getEnumerationConstants 115 109 ("verbal_stem_t",false); 116 117 int clauseId = selClauseId;118 110 119 111 if (request.getParameter("savearg") != null) … … 145 137 "SELECT ALL OBJECTS IN " + 146 138 emdros.getMonadSet(userTextAccess, min_m, max_m) + 147 " WHERE [clause self = "+ clauseId+139 " WHERE [clause self = "+selClauseId+ 148 140 " GET logical_struct_id, logical_structure "+ 149 141 " [phrase GET phrase_type, function, argument_name, "+ … … 190 182 if (clause == null) 191 183 { 192 %><p> <b>No clause found!</b></p><%184 %><p>Selected clause not found or access denied.</p><% 193 185 } 194 186 else … … 231 223 private MatchedObject m_word; 232 224 private StringBuffer m_hebrew; 225 private List m_morphs; 233 226 234 227 public HebrewFeatureConverter(TreeNode root, 235 MatchedObject word, StringBuffer hebrew) 228 MatchedObject word, StringBuffer hebrew, 229 List morphs) 236 230 { 237 231 m_root = root; 238 232 m_word = word; 239 233 m_hebrew = hebrew; 234 m_morphs = morphs; 240 235 } 241 236 242 237 public void convert(String surface, 243 boolean lastMorpheme, String desc) 238 boolean lastMorpheme, String desc, 239 String morphNode) 244 240 { 245 241 String raw = m_word.getEMdFValue(surface).getString(); … … 256 252 node = node.createChild(raw); 257 253 node.createChild(desc); 254 255 m_morphs.add(new MorphEdge(morphNode, 256 translit, m_morphs.size())); 258 257 } 259 258 } 260 259 261 260 HebrewFeatureConverter hfc = 262 new HebrewFeatureConverter(root, word, hebrewText); 261 new HebrewFeatureConverter(root, word, hebrewText, 262 morphEdges); 263 263 264 264 String person = (String)persons.get( … … 304 304 hfc.convert("graphical_preformative", false, 305 305 (String)tenses.get(word 306 .getEMdFValue("verbal_tense").toString())); 306 .getEMdFValue("verbal_tense").toString()), 307 "V/TNS"); 307 308 hfc.convert("graphical_root_formation", false, 308 309 (String)stems.get(word 309 .getEMdFValue("verbal_stem").toString())); 310 hfc.convert("graphical_lexeme", false, gloss); 310 .getEMdFValue("verbal_stem").toString()), 311 "V/STM"); 312 hfc.convert("graphical_lexeme", false, gloss, 313 "V/LEX"); 311 314 hfc.convert("graphical_verbal_ending", true, 312 person + gender + number); 313 314 morphEdges.add(new MorphEdge("V/TNS", word 315 .getEMdFValue("graphical_preformative") 316 .getString(), morphEdges.size())); 317 morphEdges.add(new MorphEdge("V/STM", word 318 .getEMdFValue("graphical_root_formation") 319 .getString(), morphEdges.size())); 320 morphEdges.add(new MorphEdge("V/LEX", word 321 .getEMdFValue("graphical_lexeme") 322 .getString(), morphEdges.size())); 323 morphEdges.add(new MorphEdge("V/PGN", word 324 .getEMdFValue("graphical_verbal_ending") 325 .getString(), morphEdges.size())); 315 person + gender + number, "V/PGN"); 326 316 } 327 317 else if (psp.equals("noun") 328 318 || psp.equals("proper_noun")) 329 319 { 330 hfc.convert("graphical_lexeme", false, gloss); 320 String type = "HEAD/NCOM"; 321 322 if (psp.equals("proper_noun")) 323 { 324 type = "HEAD/NPROP"; 325 } 326 327 hfc.convert("graphical_lexeme", false, gloss, type); 331 328 hfc.convert("graphical_nominal_ending", true, 332 gender + number + "." + state); 333 334 String type = "HEAD/NCOM"; 335 if (psp.equals("proper_noun")) 336 { 337 type = "HEAD/NPROP"; 338 } 339 340 morphEdges.add(new MorphEdge(type, word 341 .getEMdFValue("graphical_lexeme") 342 .getString(), morphEdges.size())); 343 morphEdges.add(new MorphEdge("MARK/N", word 344 .getEMdFValue("graphical_nominal_ending") 345 .getString(), morphEdges.size())); 329 gender + number + "." + state, "MARK/N"); 346 330 } 347 331 else 348 332 { 349 hfc.convert("graphical_lexeme", true, psp);350 351 333 String type; 334 352 335 if (psp.equals("adjective")) 353 336 { … … 400 383 } 401 384 402 morphEdges.add(new MorphEdge(type, word 403 .getEMdFValue("graphical_lexeme") 404 .getString(), morphEdges.size())); 385 hfc.convert("graphical_lexeme", true, psp, type); 405 386 } 406 387 … … 477 458 { 478 459 Change ch = emdros.createChange(EmdrosChange.UPDATE, 479 "clause", new int[]{ clauseId});460 "clause", new int[]{selClauseId}); 480 461 ch.setInt("logical_struct_id", selLsId); 481 462 ch.execute(); … … 1242 1223 { 1243 1224 %> 1244 <p> 1245 Parse failed. Click 1246 <a href="parsedebug.jsp?clause=<%= clauseId %>">here</a> 1247 to fix it. 1248 </p> 1225 <p> 1226 Parse failed. Click <a href="parse.jsp">here</a> to fix it. 1227 </p> 1249 1228 <% 1250 1229 } 1251 1230 else 1252 1231 { 1232 %> 1233 <p> 1234 Parse finished with <%= sentences.size() %> possible trees. 1235 Showing the first 1236 <%= sentences.size() > 3 ? 3 : sentences.size() %>: 1237 </p> 1238 <% 1253 1239 for (int i = 0; i < sentences.size() && i < 3; i++) 1254 1240 { … … 1260 1246 %><p> 1261 1247 Click 1262 <a href="parse debug.jsp?clause=<%= clauseId %>">here</a>1248 <a href="parse.jsp">here</a> 1263 1249 to see and edit all <%= sentences.size() %> parses. 1264 1250 </p><% … … 1445 1431 if (! currentStruct.equals(structure) ) { 1446 1432 Change ch = emdros.createChange(EmdrosChange.UPDATE, 1447 "clause", new int[]{ clauseId});1433 "clause", new int[]{selClauseId}); 1448 1434 ch.setString("logical_structure", structure); 1449 1435 ch.execute(); … … 1511 1497 Sheaf clauseSheaf = emdros.getSheaf 1512 1498 ("SELECT ALL OBJECTS IN { "+min_m+" - "+max_m+"} "+ 1513 "WHERE [clause self = "+ clauseId+1499 "WHERE [clause self = "+selClauseId+ 1514 1500 " [note GET text]"+ 1515 1501 "]");
