Package relations
Class SenAnalyzer
- java.lang.Object
-
- relations.SenAnalyzer
-
public class SenAnalyzer extends Object
- Author:
- Chinh
-
-
Constructor Summary
Constructors Constructor Description SenAnalyzer(SenSimplifier simp)For creating new dictionary onlySenAnalyzer(DBUtils sr, DBUtils db_dest)Use given database
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description List<Chunk>[]analyze(String id)Main method to analyze textvoidcloseDB()Close database [never called]List<Word>detectTrg(String txt)intfindEquiv(String txt)DO NOT USE! This method is not correct due to some changes.WordfindTrigger(int[] loc, List<Word> relWord)List<Word>getModifier(String[] tokens)Get list of prepositions of a sentenceList<Word>getPreps(String[] tokens)Get list of prepositions of a sentencevoidinit()Loading dictionariesbooleaninitAbstract(String pid)booleaninitData(String id)Workflow: 1.static voidmain(String[] args)voidprintChunk(List<Chunk> ls)voidprintInChunks()voidprocessSentence(String txt, String[] token, int idx)voidsetDB(DBUtils dbs)Set default databaseList<TData>[]splitData(List<TData> list, int[] pos)Split list of Data (Trigger/Protein) based on number of sentencesList<EData>[]splitEvents(List<EData> list)List<Word>[]splitTrg(List<Word> list, int[] pos)voidtestAll()voidtestChunks()voidtestSentence()
-
-
-
Constructor Detail
-
SenAnalyzer
public SenAnalyzer(SenSimplifier simp)
For creating new dictionary only- Parameters:
simp- : SenSimplifier
-
-
Method Detail
-
setDB
public void setDB(DBUtils dbs)
Set default database- Parameters:
dbs-
-
closeDB
public void closeDB()
Close database [never called]
-
init
public void init()
Loading dictionaries
-
initAbstract
public boolean initAbstract(String pid)
-
initData
public boolean initData(String id)
Workflow: 1. Splitting abstract/parahraph into single sentences 2. Detecting triggers and proteins belong to each sentence 3. Assign trigger locations (offset to long sentence), protein ID- Parameters:
id- : abstract/paragrap ID Output: list of triggers and proteins stored into
-
analyze
public List<Chunk>[] analyze(String id)
Main method to analyze text- Parameters:
id- : abstract ID- Returns:
- : array list of chunk + triggers and proteins per sentence
-
splitData
public List<TData>[] splitData(List<TData> list, int[] pos)
Split list of Data (Trigger/Protein) based on number of sentences- Parameters:
list- : trigger/protein
-
testSentence
public void testSentence()
-
findEquiv
public int findEquiv(String txt)
DO NOT USE! This method is not correct due to some changes.- Parameters:
txt-- Returns:
-
testAll
public void testAll()
-
getPreps
public List<Word> getPreps(String[] tokens)
Get list of prepositions of a sentence- Parameters:
tokens-- Returns:
-
getModifier
public List<Word> getModifier(String[] tokens)
Get list of prepositions of a sentence- Parameters:
tokens-- Returns:
-
testChunks
public void testChunks()
-
printInChunks
public void printInChunks()
-
main
public static void main(String[] args)
-
-