From 75e70b16132d7b69ed1010151de1cec71b54cf9a Mon Sep 17 00:00:00 2001 From: Marie-Jean Meurs Date: Fri, 29 May 2015 15:08:33 -0400 Subject: [PATCH] mycoSORT: user friendly updated version --- .gitignore | 8 + arff/triage0_50_ngrams_size1_stopwords.arff | 38 + arff/triage1_50_ngrams_size1_stopwords.arff | 38 + build.xml | 153 +++ corpus/mycoSORTSampleTriagecorpus_test.xml | 468 +++++++ .../mycoSORTSampleTriagecorpus_train_50.xml | 468 +++++++ features/docIDs.txt | 1198 +++++++++++++++++ src/analyse/.gitignore | 1 + src/analyse/Extractor.java | 455 +++++++ src/analyse/FeatureExtractor.java | 544 ++++++++ src/analyse/NgramExtractor.java | 309 +++++ src/arffmatrix/.gitignore | 2 + src/arffmatrix/BuildModel.class | Bin 0 -> 5997 bytes src/arffmatrix/BuildModel.java | 317 +++++ src/arffvector/.gitignore | 7 + src/arffvector/CreateVector.java | 894 ++++++++++++ src/classifier/.gitignore | 3 + src/classifier/Trainer.java | 483 +++++++ src/configure/.gitignore | 2 + src/configure/ConfigConstants.java | 220 +++ src/filter/InformedFilter.java | 182 +++ src/filter/NaiveFilter.java | 139 ++ src/preprocessing/ConcatXML.java | 717 ++++++++++ src/preprocessing/CorpusHandler.java | 754 +++++++++++ src/preprocessing/SampleCorpus.java | 233 ++++ usermanual/.gitignore | 12 + usermanual/Makefile | 31 + usermanual/datetime.sty | 487 +++++++ usermanual/fmtcount.sty | 587 ++++++++ usermanual/graphics/Makefile | 1 + usermanual/graphics/concordialogo.png | Bin 0 -> 14639 bytes usermanual/graphics/genomicslogogreen.jpg | Bin 0 -> 418856 bytes usermanual/graphics/genozymeslogo.jpg | Bin 0 -> 9930 bytes usermanual/usefulsymbols.sty | 55 + usermanual/usermanual.bib | 349 +++++ usermanual/usermanual.pdf | Bin 0 -> 665190 bytes usermanual/usermanual.tex | 600 +++++++++ 37 files changed, 9755 insertions(+) create mode 100644 .gitignore create mode 100644 arff/triage0_50_ngrams_size1_stopwords.arff create mode 100644 arff/triage1_50_ngrams_size1_stopwords.arff create mode 100644 build.xml create mode 100644 corpus/mycoSORTSampleTriagecorpus_test.xml create mode 100644 corpus/mycoSORTSampleTriagecorpus_train_50.xml create mode 100644 features/docIDs.txt create mode 100644 src/analyse/.gitignore create mode 100644 src/analyse/Extractor.java create mode 100644 src/analyse/FeatureExtractor.java create mode 100644 src/analyse/NgramExtractor.java create mode 100644 src/arffmatrix/.gitignore create mode 100644 src/arffmatrix/BuildModel.class create mode 100644 src/arffmatrix/BuildModel.java create mode 100644 src/arffvector/.gitignore create mode 100644 src/arffvector/CreateVector.java create mode 100644 src/classifier/.gitignore create mode 100644 src/classifier/Trainer.java create mode 100644 src/configure/.gitignore create mode 100644 src/configure/ConfigConstants.java create mode 100644 src/filter/InformedFilter.java create mode 100644 src/filter/NaiveFilter.java create mode 100644 src/preprocessing/ConcatXML.java create mode 100644 src/preprocessing/CorpusHandler.java create mode 100644 src/preprocessing/SampleCorpus.java create mode 100644 usermanual/.gitignore create mode 100644 usermanual/Makefile create mode 100644 usermanual/datetime.sty create mode 100644 usermanual/fmtcount.sty create mode 100644 usermanual/graphics/Makefile create mode 100644 usermanual/graphics/concordialogo.png create mode 100644 usermanual/graphics/genomicslogogreen.jpg create mode 100644 usermanual/graphics/genozymeslogo.jpg create mode 100644 usermanual/usefulsymbols.sty create mode 100644 usermanual/usermanual.bib create mode 100644 usermanual/usermanual.pdf create mode 100644 usermanual/usermanual.tex diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1cde967 --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +# Project source # +################### +*.project +*.classpath + +# Package Files # +################# +*.jar diff --git a/arff/triage0_50_ngrams_size1_stopwords.arff b/arff/triage0_50_ngrams_size1_stopwords.arff new file mode 100644 index 0000000..c7525b4 --- /dev/null +++ b/arff/triage0_50_ngrams_size1_stopwords.arff @@ -0,0 +1,38 @@ +% Weka training file - HIV triage - 2015 + +@RELATION triage +@ATTRIBUTE docID REAL %PMID of paper +@ATTRIBUTE Ngram0trees REAL %trees +@ATTRIBUTE Ngram1model REAL %model +@ATTRIBUTE Ngram2triage REAL %triage +@ATTRIBUTE Ngram3genes REAL %genes +@ATTRIBUTE Ngram4sampling REAL %sampling +@ATTRIBUTE Ngram5classification REAL %classification +@ATTRIBUTE Ngram6processing REAL %processing +@ATTRIBUTE Ngram7fungal REAL %fungal +@ATTRIBUTE Ngram8enzymes REAL %enzymes +@ATTRIBUTE Ngram9manual REAL %manual +@ATTRIBUTE Ngram10literature REAL %literature +@ATTRIBUTE Ngram11annotation REAL %annotation +@ATTRIBUTE Ngram12mycoclapfungalgenomicsca REAL %mycoclapfungalgenomicsca +@ATTRIBUTE Ngram13machine REAL %machine +@ATTRIBUTE Ngram14first REAL %first +@ATTRIBUTE Ngram15features REAL %features +@ATTRIBUTE Ngram16mycoclap REAL %mycoclap +@ATTRIBUTE Ngram17results REAL %results +@ATTRIBUTE Ngram18abstracttext REAL %abstracttext +@ATTRIBUTE Ngram19task REAL %task +@ATTRIBUTE Ngram20http REAL %http +@ATTRIBUTE Ngram21support REAL %support +@ATTRIBUTE Ngram22learning REAL %learning +@ATTRIBUTE Ngram23database REAL %database +@ATTRIBUTE Ngram24curation REAL %curation +@ATTRIBUTE Ngram25logistic REAL %logistic +@ATTRIBUTE Ngram26applications REAL %applications +@ATTRIBUTE Ngram27articletitle REAL %articletitle +@ATTRIBUTE class {positive, negative} +@DATA + +25754864,0,0,0,2,0,0,2,5,3,1,1,2,2,0,1,0,6,1,0,0,2,2,0,4,2,0,2,0,negative +25551575,2,4,3,0,2,2,0,0,0,1,2,0,0,4,1,2,0,1,0,2,0,2,3,0,1,2,0,0,negative + diff --git a/arff/triage1_50_ngrams_size1_stopwords.arff b/arff/triage1_50_ngrams_size1_stopwords.arff new file mode 100644 index 0000000..ddfc07d --- /dev/null +++ b/arff/triage1_50_ngrams_size1_stopwords.arff @@ -0,0 +1,38 @@ +% Weka test file - HIV triage - 2015 + +@RELATION triage +@ATTRIBUTE docID REAL %PMID of paper +@ATTRIBUTE Ngram0trees REAL %trees +@ATTRIBUTE Ngram1model REAL %model +@ATTRIBUTE Ngram2triage REAL %triage +@ATTRIBUTE Ngram3genes REAL %genes +@ATTRIBUTE Ngram4sampling REAL %sampling +@ATTRIBUTE Ngram5classification REAL %classification +@ATTRIBUTE Ngram6processing REAL %processing +@ATTRIBUTE Ngram7fungal REAL %fungal +@ATTRIBUTE Ngram8enzymes REAL %enzymes +@ATTRIBUTE Ngram9manual REAL %manual +@ATTRIBUTE Ngram10literature REAL %literature +@ATTRIBUTE Ngram11annotation REAL %annotation +@ATTRIBUTE Ngram12mycoclapfungalgenomicsca REAL %mycoclapfungalgenomicsca +@ATTRIBUTE Ngram13machine REAL %machine +@ATTRIBUTE Ngram14first REAL %first +@ATTRIBUTE Ngram15features REAL %features +@ATTRIBUTE Ngram16mycoclap REAL %mycoclap +@ATTRIBUTE Ngram17results REAL %results +@ATTRIBUTE Ngram18abstracttext REAL %abstracttext +@ATTRIBUTE Ngram19task REAL %task +@ATTRIBUTE Ngram20http REAL %http +@ATTRIBUTE Ngram21support REAL %support +@ATTRIBUTE Ngram22learning REAL %learning +@ATTRIBUTE Ngram23database REAL %database +@ATTRIBUTE Ngram24curation REAL %curation +@ATTRIBUTE Ngram25logistic REAL %logistic +@ATTRIBUTE Ngram26applications REAL %applications +@ATTRIBUTE Ngram27articletitle REAL %articletitle +@ATTRIBUTE class {positive, negative} +@DATA + +25754864,0,0,0,2,0,0,2,5,3,1,1,2,2,0,1,0,6,1,0,0,2,2,0,4,2,0,2,0,negative +25551575,2,4,3,0,2,2,0,0,0,1,2,0,0,4,1,2,0,1,0,2,0,2,3,0,1,2,0,0,negative + diff --git a/build.xml b/build.xml new file mode 100644 index 0000000..efbea36 --- /dev/null +++ b/build.xml @@ -0,0 +1,153 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/corpus/mycoSORTSampleTriagecorpus_test.xml b/corpus/mycoSORTSampleTriagecorpus_test.xml new file mode 100644 index 0000000..bdd6cf2 --- /dev/null +++ b/corpus/mycoSORTSampleTriagecorpus_test.xml @@ -0,0 +1,468 @@ + + + + 25754864 + + 2015 + 03 + 10 + + + 2015 + 03 + 18 + +
+ + 1758-0463 + + 2015 + + 2015 + + + Database : the journal of biological databases and curation + Database (Oxford) + + mycoCLAP, the database for characterized lignocellulose-active proteins of fungal origin: resource and text mining curation support. + + + + 10.1093/database/bav008 + bav008 + + Enzymes active on components of lignocellulosic biomass are used for industrial applications ranging from food processing to biofuels production. These include a diverse array of glycoside hydrolases, carbohydrate esterases, polysaccharide lyases and oxidoreductases. Fungi are prolific producers of these enzymes, spurring fungal genome sequencing efforts to identify and catalogue the genes that encode them. To facilitate the functional annotation of these genes, biochemical data on over 800 fungal lignocellulose-degrading enzymes have been collected from the literature and organized into the searchable database, mycoCLAP (http://mycoclap.fungalgenomics.ca). First implemented in 2011, and updated as described here, mycoCLAP is capable of ranking search results according to closest biochemically characterized homologues: this improves the quality of the annotation, and significantly decreases the time required to annotate novel sequences. The database is freely available to the scientific community, as are the open source applications based on natural language processing developed to support the manual curation of mycoCLAP. Database URL: http://mycoclap.fungalgenomics.ca. + © The Author(s) 2015. Published by Oxford University Press. + + + + Strasser + Kimchi + K + + Centre for Structural and Functional Genomics, Department of Computer Science and Software Engineering, Department of Chemistry and Biochemistry, and Department of Biology Concordia University, Montréal, QC, USA. + + + + McDonnell + Erin + E + + Centre for Structural and Functional Genomics, Department of Computer Science and Software Engineering, Department of Chemistry and Biochemistry, and Department of Biology Concordia University, Montréal, QC, USA. + + + + Nyaga + Carol + C + + Centre for Structural and Functional Genomics, Department of Computer Science and Software Engineering, Department of Chemistry and Biochemistry, and Department of Biology Concordia University, Montréal, QC, USA. + + + + Wu + Min + M + + Centre for Structural and Functional Genomics, Department of Computer Science and Software Engineering, Department of Chemistry and Biochemistry, and Department of Biology Concordia University, Montréal, QC, USA. + + + + Wu + Sherry + S + + Centre for Structural and Functional Genomics, Department of Computer Science and Software Engineering, Department of Chemistry and Biochemistry, and Department of Biology Concordia University, Montréal, QC, USA. + + + + Almeida + Hayda + H + + Centre for Structural and Functional Genomics, Department of Computer Science and Software Engineering, Department of Chemistry and Biochemistry, and Department of Biology Concordia University, Montréal, QC, USA. + + + + Meurs + Marie-Jean + MJ + + Centre for Structural and Functional Genomics, Department of Computer Science and Software Engineering, Department of Chemistry and Biochemistry, and Department of Biology Concordia University, Montréal, QC, USA. + + + + Kosseim + Leila + L + + Centre for Structural and Functional Genomics, Department of Computer Science and Software Engineering, Department of Chemistry and Biochemistry, and Department of Biology Concordia University, Montréal, QC, USA. + + + + Powlowski + Justin + J + + Centre for Structural and Functional Genomics, Department of Computer Science and Software Engineering, Department of Chemistry and Biochemistry, and Department of Biology Concordia University, Montréal, QC, USA Centre for Structural and Functional Genomics, Department of Computer Science and Software Engineering, Department of Chemistry and Biochemistry, and Department of Biology Concordia University, Montréal, QC, USA. + + + + Butler + Greg + G + + Centre for Structural and Functional Genomics, Department of Computer Science and Software Engineering, Department of Chemistry and Biochemistry, and Department of Biology Concordia University, Montréal, QC, USA Centre for Structural and Functional Genomics, Department of Computer Science and Software Engineering, Department of Chemistry and Biochemistry, and Department of Biology Concordia University, Montréal, QC, USA gregb@encs.concordia.ca. + + + + Tsang + Adrian + A + + Centre for Structural and Functional Genomics, Department of Computer Science and Software Engineering, Department of Chemistry and Biochemistry, and Department of Biology Concordia University, Montréal, QC, USA Centre for Structural and Functional Genomics, Department of Computer Science and Software Engineering, Department of Chemistry and Biochemistry, and Department of Biology Concordia University, Montréal, QC, USA. + + + + eng + + Journal Article + Research Support, Non-U.S. Gov't + + + 2015 + 03 + 08 + +
+ + England + Database (Oxford) + 101517697 + 1758-0463 + + IM + + + Nat Biotechnol. 2004 Jun;22(6):695-700 + 15122302 + + + Appl Environ Microbiol. 2013 Aug;79(15):4620-34 + 23709508 + + + J Mol Biol. 1990 Oct 5;215(3):403-10 + 2231712 + + + Nature. 2008 Sep 4;455(7209):47-50 + 18769432 + + + Nucleic Acids Res. 2009 Jan;37(Database issue):D233-8 + 18838391 + + + Nucleic Acids Res. 2009 Jan;37(Database issue):D588-92 + 18984617 + + + Database (Oxford). 2011;2011:bar020 + 21622642 + + + Genome Res. 2011 Jun;21(6):885-97 + 21543515 + + + Nat Methods. 2011;8(10):785-6 + 21959131 + + + Nat Biotechnol. 2011 Oct;29(10):922-7 + 21964414 + + + Enzyme Microb Technol. 2011 Apr 7;48(4-5):397-403 + 22112956 + + + BMC Med Inform Decis Mak. 2012;12 Suppl 1:S5 + 22595090 + + + Science. 2012 Jun 29;336(6089):1715-9 + 22745431 + + + Nucleic Acids Res. 2013 Jan;41(Database issue):D43-7 + 23161681 + + + Nucleic Acids Res. 2013 Jan;41(Database issue):D36-42 + 23193287 + + + Nat Genet. 2000 May;25(1):25-9 + 10802651 + + + PLoS One. 2014;9(12):e115892 + 25551575 + + + PMC4352688 +
+ + + + 2015 + + + + + 2015 + 3 + 11 + 6 + 0 + + + 2015 + 3 + 11 + 6 + 0 + + + 2015 + 3 + 11 + 6 + 0 + + + epublish + + bav008 + 10.1093/database/bav008 + 25754864 + PMC4352688 + + +
+ + + + 25551575 + + 2015 + 01 + 01 + + + 2015 + 01 + 13 + +
+ + 1932-6203 + + 9 + 12 + + 2014 + + + PloS one + PLoS ONE + + Machine learning for biomedical literature triage. + + e115892 + + 10.1371/journal.pone.0115892 + + This paper presents a machine learning system for supporting the first task of the biological literature manual curation process, called triage. We compare the performance of various classification models, by experimenting with dataset sampling factors and a set of features, as well as three different machine learning algorithms (Naive Bayes, Support Vector Machine and Logistic Model Trees). The results show that the most fitting model to handle the imbalanced datasets of the triage classification task is obtained by using domain relevant features, an under-sampling technique, and the Logistic Model Trees algorithm. + + + + Almeida + Hayda + H + + Department of Computer Science and Software Engineering, Concordia University, Montreal, QC, Canada. + + + + Meurs + Marie-Jean + MJ + + Centre for Structural and Functional Genomics, Concordia University, Montreal, QC, Canada. + + + + Kosseim + Leila + L + + Department of Computer Science and Software Engineering, Concordia University, Montreal, QC, Canada. + + + + Butler + Greg + G + + Department of Computer Science and Software Engineering, Concordia University, Montreal, QC, Canada; Centre for Structural and Functional Genomics, Concordia University, Montreal, QC, Canada. + + + + Tsang + Adrian + A + + Centre for Structural and Functional Genomics, Concordia University, Montreal, QC, Canada. + + + + eng + + Journal Article + Research Support, Non-U.S. Gov't + + + 2014 + 12 + 31 + +
+ + United States + PLoS One + 101285081 + 1932-6203 + + IM + + + Proc AMIA Symp. 2001;:17-21 + 11825149 + + + Artif Intell Med. 2005 Sep-Oct;35(1-2):121-34 + 16024240 + + + Mol Cell. 2006 Mar 3;21(5):589-94 + 16507357 + + + Bioinformatics. 2006 Mar 15;22(6):658-64 + 16287934 + + + Artif Intell Med. 2006 May;37(1):7-18 + 16233974 + + + Nature. 2008 Sep 4;455(7209):47-50 + 18769432 + + + IEEE Trans Syst Man Cybern B Cybern. 2009 Feb;39(1):281-8 + 19068445 + + + Database (Oxford). 2011;2011:bar020 + 21622642 + + + J Integr Bioinform. 2011;8(3):176 + 21926439 + + + Database (Oxford). 2012;2012:bas020 + 22513129 + + + BMC Med Inform Decis Mak. 2012;12 Suppl 1:S5 + 22595090 + + + PLoS One. 2013;8(6):e65848 + 23785456 + + + PLoS One. 2013;8(12):e80503 + 24312478 + + + PLoS One. 2014;9(4):e91315 + 24705246 + + + PLoS One. 2014;9(7):e102039 + 25036529 + + + PMC4281078 +
+ + + + 2014 + + + + + 2014 + 9 + 4 + + + 2014 + 11 + 27 + + + 2014 + 12 + 31 + + + 2015 + 1 + 1 + 6 + 0 + + + 2015 + 1 + 1 + 6 + 0 + + + 2015 + 1 + 1 + 6 + 0 + + + epublish + + 10.1371/journal.pone.0115892 + PONE-D-14-39858 + 25551575 + PMC4281078 + + +
+ +
diff --git a/corpus/mycoSORTSampleTriagecorpus_train_50.xml b/corpus/mycoSORTSampleTriagecorpus_train_50.xml new file mode 100644 index 0000000..bdd6cf2 --- /dev/null +++ b/corpus/mycoSORTSampleTriagecorpus_train_50.xml @@ -0,0 +1,468 @@ + + + + 25754864 + + 2015 + 03 + 10 + + + 2015 + 03 + 18 + +
+ + 1758-0463 + + 2015 + + 2015 + + + Database : the journal of biological databases and curation + Database (Oxford) + + mycoCLAP, the database for characterized lignocellulose-active proteins of fungal origin: resource and text mining curation support. + + + + 10.1093/database/bav008 + bav008 + + Enzymes active on components of lignocellulosic biomass are used for industrial applications ranging from food processing to biofuels production. These include a diverse array of glycoside hydrolases, carbohydrate esterases, polysaccharide lyases and oxidoreductases. Fungi are prolific producers of these enzymes, spurring fungal genome sequencing efforts to identify and catalogue the genes that encode them. To facilitate the functional annotation of these genes, biochemical data on over 800 fungal lignocellulose-degrading enzymes have been collected from the literature and organized into the searchable database, mycoCLAP (http://mycoclap.fungalgenomics.ca). First implemented in 2011, and updated as described here, mycoCLAP is capable of ranking search results according to closest biochemically characterized homologues: this improves the quality of the annotation, and significantly decreases the time required to annotate novel sequences. The database is freely available to the scientific community, as are the open source applications based on natural language processing developed to support the manual curation of mycoCLAP. Database URL: http://mycoclap.fungalgenomics.ca. + © The Author(s) 2015. Published by Oxford University Press. + + + + Strasser + Kimchi + K + + Centre for Structural and Functional Genomics, Department of Computer Science and Software Engineering, Department of Chemistry and Biochemistry, and Department of Biology Concordia University, Montréal, QC, USA. + + + + McDonnell + Erin + E + + Centre for Structural and Functional Genomics, Department of Computer Science and Software Engineering, Department of Chemistry and Biochemistry, and Department of Biology Concordia University, Montréal, QC, USA. + + + + Nyaga + Carol + C + + Centre for Structural and Functional Genomics, Department of Computer Science and Software Engineering, Department of Chemistry and Biochemistry, and Department of Biology Concordia University, Montréal, QC, USA. + + + + Wu + Min + M + + Centre for Structural and Functional Genomics, Department of Computer Science and Software Engineering, Department of Chemistry and Biochemistry, and Department of Biology Concordia University, Montréal, QC, USA. + + + + Wu + Sherry + S + + Centre for Structural and Functional Genomics, Department of Computer Science and Software Engineering, Department of Chemistry and Biochemistry, and Department of Biology Concordia University, Montréal, QC, USA. + + + + Almeida + Hayda + H + + Centre for Structural and Functional Genomics, Department of Computer Science and Software Engineering, Department of Chemistry and Biochemistry, and Department of Biology Concordia University, Montréal, QC, USA. + + + + Meurs + Marie-Jean + MJ + + Centre for Structural and Functional Genomics, Department of Computer Science and Software Engineering, Department of Chemistry and Biochemistry, and Department of Biology Concordia University, Montréal, QC, USA. + + + + Kosseim + Leila + L + + Centre for Structural and Functional Genomics, Department of Computer Science and Software Engineering, Department of Chemistry and Biochemistry, and Department of Biology Concordia University, Montréal, QC, USA. + + + + Powlowski + Justin + J + + Centre for Structural and Functional Genomics, Department of Computer Science and Software Engineering, Department of Chemistry and Biochemistry, and Department of Biology Concordia University, Montréal, QC, USA Centre for Structural and Functional Genomics, Department of Computer Science and Software Engineering, Department of Chemistry and Biochemistry, and Department of Biology Concordia University, Montréal, QC, USA. + + + + Butler + Greg + G + + Centre for Structural and Functional Genomics, Department of Computer Science and Software Engineering, Department of Chemistry and Biochemistry, and Department of Biology Concordia University, Montréal, QC, USA Centre for Structural and Functional Genomics, Department of Computer Science and Software Engineering, Department of Chemistry and Biochemistry, and Department of Biology Concordia University, Montréal, QC, USA gregb@encs.concordia.ca. + + + + Tsang + Adrian + A + + Centre for Structural and Functional Genomics, Department of Computer Science and Software Engineering, Department of Chemistry and Biochemistry, and Department of Biology Concordia University, Montréal, QC, USA Centre for Structural and Functional Genomics, Department of Computer Science and Software Engineering, Department of Chemistry and Biochemistry, and Department of Biology Concordia University, Montréal, QC, USA. + + + + eng + + Journal Article + Research Support, Non-U.S. Gov't + + + 2015 + 03 + 08 + +
+ + England + Database (Oxford) + 101517697 + 1758-0463 + + IM + + + Nat Biotechnol. 2004 Jun;22(6):695-700 + 15122302 + + + Appl Environ Microbiol. 2013 Aug;79(15):4620-34 + 23709508 + + + J Mol Biol. 1990 Oct 5;215(3):403-10 + 2231712 + + + Nature. 2008 Sep 4;455(7209):47-50 + 18769432 + + + Nucleic Acids Res. 2009 Jan;37(Database issue):D233-8 + 18838391 + + + Nucleic Acids Res. 2009 Jan;37(Database issue):D588-92 + 18984617 + + + Database (Oxford). 2011;2011:bar020 + 21622642 + + + Genome Res. 2011 Jun;21(6):885-97 + 21543515 + + + Nat Methods. 2011;8(10):785-6 + 21959131 + + + Nat Biotechnol. 2011 Oct;29(10):922-7 + 21964414 + + + Enzyme Microb Technol. 2011 Apr 7;48(4-5):397-403 + 22112956 + + + BMC Med Inform Decis Mak. 2012;12 Suppl 1:S5 + 22595090 + + + Science. 2012 Jun 29;336(6089):1715-9 + 22745431 + + + Nucleic Acids Res. 2013 Jan;41(Database issue):D43-7 + 23161681 + + + Nucleic Acids Res. 2013 Jan;41(Database issue):D36-42 + 23193287 + + + Nat Genet. 2000 May;25(1):25-9 + 10802651 + + + PLoS One. 2014;9(12):e115892 + 25551575 + + + PMC4352688 +
+ + + + 2015 + + + + + 2015 + 3 + 11 + 6 + 0 + + + 2015 + 3 + 11 + 6 + 0 + + + 2015 + 3 + 11 + 6 + 0 + + + epublish + + bav008 + 10.1093/database/bav008 + 25754864 + PMC4352688 + + +
+ + + + 25551575 + + 2015 + 01 + 01 + + + 2015 + 01 + 13 + +
+ + 1932-6203 + + 9 + 12 + + 2014 + + + PloS one + PLoS ONE + + Machine learning for biomedical literature triage. + + e115892 + + 10.1371/journal.pone.0115892 + + This paper presents a machine learning system for supporting the first task of the biological literature manual curation process, called triage. We compare the performance of various classification models, by experimenting with dataset sampling factors and a set of features, as well as three different machine learning algorithms (Naive Bayes, Support Vector Machine and Logistic Model Trees). The results show that the most fitting model to handle the imbalanced datasets of the triage classification task is obtained by using domain relevant features, an under-sampling technique, and the Logistic Model Trees algorithm. + + + + Almeida + Hayda + H + + Department of Computer Science and Software Engineering, Concordia University, Montreal, QC, Canada. + + + + Meurs + Marie-Jean + MJ + + Centre for Structural and Functional Genomics, Concordia University, Montreal, QC, Canada. + + + + Kosseim + Leila + L + + Department of Computer Science and Software Engineering, Concordia University, Montreal, QC, Canada. + + + + Butler + Greg + G + + Department of Computer Science and Software Engineering, Concordia University, Montreal, QC, Canada; Centre for Structural and Functional Genomics, Concordia University, Montreal, QC, Canada. + + + + Tsang + Adrian + A + + Centre for Structural and Functional Genomics, Concordia University, Montreal, QC, Canada. + + + + eng + + Journal Article + Research Support, Non-U.S. Gov't + + + 2014 + 12 + 31 + +
+ + United States + PLoS One + 101285081 + 1932-6203 + + IM + + + Proc AMIA Symp. 2001;:17-21 + 11825149 + + + Artif Intell Med. 2005 Sep-Oct;35(1-2):121-34 + 16024240 + + + Mol Cell. 2006 Mar 3;21(5):589-94 + 16507357 + + + Bioinformatics. 2006 Mar 15;22(6):658-64 + 16287934 + + + Artif Intell Med. 2006 May;37(1):7-18 + 16233974 + + + Nature. 2008 Sep 4;455(7209):47-50 + 18769432 + + + IEEE Trans Syst Man Cybern B Cybern. 2009 Feb;39(1):281-8 + 19068445 + + + Database (Oxford). 2011;2011:bar020 + 21622642 + + + J Integr Bioinform. 2011;8(3):176 + 21926439 + + + Database (Oxford). 2012;2012:bas020 + 22513129 + + + BMC Med Inform Decis Mak. 2012;12 Suppl 1:S5 + 22595090 + + + PLoS One. 2013;8(6):e65848 + 23785456 + + + PLoS One. 2013;8(12):e80503 + 24312478 + + + PLoS One. 2014;9(4):e91315 + 24705246 + + + PLoS One. 2014;9(7):e102039 + 25036529 + + + PMC4281078 +
+ + + + 2014 + + + + + 2014 + 9 + 4 + + + 2014 + 11 + 27 + + + 2014 + 12 + 31 + + + 2015 + 1 + 1 + 6 + 0 + + + 2015 + 1 + 1 + 6 + 0 + + + 2015 + 1 + 1 + 6 + 0 + + + epublish + + 10.1371/journal.pone.0115892 + PONE-D-14-39858 + 25551575 + PMC4281078 + + +
+ +
diff --git a/features/docIDs.txt b/features/docIDs.txt new file mode 100644 index 0000000..8da8a8a --- /dev/null +++ b/features/docIDs.txt @@ -0,0 +1,1198 @@ +14565843 positive +23073100 negative +11501467 negative +20208428 positive +9074500 negative +986853 negative +8787388 positive +20826217 positive +11471729 positive +16059706 negative +11298744 positive +21168763 negative +10424099 negative +18415096 positive +15866877 positive +2396985 negative +7838157 negative +44415 negative +11170563 negative +16128806 positive +12435269 positive +19756584 positive +21382036 negative +15830675 negative +7579664 negative +9114071 negative +21635140 negative +20070371 positive +19505579 positive +14987996 positive +12882162 positive +6767680 negative +963703 negative +15278289 positive +17119968 positive +9486422 negative +8698653 positive +16278932 positive +16488199 positive +15466516 positive +21829351 negative +17302745 negative +1479358 positive +15450181 positive +9199426 negative +14976875 negative +2703464 negative +15290142 negative +21972816 negative +16431275 positive +15541296 positive +19060407 negative +18499583 negative +22260051 negative +17027758 positive +12209794 negative +1400249 positive +21466636 negative +11916668 positive +1452095 negative +9508797 negative +19277742 positive +22226198 positive +18175902 negative +20803138 negative +17341093 negative +8948426 negative +9011379 negative +14595695 negative +22906713 negative +8524797 positive +2226842 positive +19590866 positive +9485595 positive +2332056 negative +10957961 negative +9013549 positive +10923795 positive +24212486 negative +10713452 positive +13306714 negative +22031024 positive +8978090 negative +22067437 negative +19205049 positive +16926418 negative +19393602 positive +8597544 negative +3595987 negative +19690850 positive +21306947 positive +23790084 negative +8597548 positive +15686849 positive +9931476 positive +1398098 positive +18936994 negative +18045411 positive +17229143 positive +22350290 negative +8135518 positive +1588915 negative +13031603 negative +16789551 negative +23218368 positive +14766566 negative +11930943 negative +8647098 positive +18806001 negative +21360092 negative +10802187 positive +12788920 positive +17910720 negative +1368680 positive +16404950 positive +21897016 positive +9468803 negative +23071108 positive +8647081 positive +10434062 negative +8250548 positive +23226882 negative +12162562 positive +19809198 negative +9140529 negative +21575132 negative +15054207 negative +11064202 negative +18800599 positive +23589840 negative +1392588 negative +7603444 positive +18388475 negative +17381511 positive +8804409 negative +22132148 positive +8765754 negative +9140977 positive +23625219 negative +17351093 positive +22075023 negative +16462863 positive +19556747 positive +15944854 negative +15054209 positive +8856078 positive +17662982 negative +16473771 positive +8243636 negative +8810077 positive +22795531 negative +23497862 negative +3114236 positive +15449305 negative +12591897 positive +22733825 negative +19996679 positive +7763357 negative +9803534 negative +13637982 negative +19479322 negative +18555305 negative +18500632 negative +16232740 positive +1368254 positive +10583968 negative +16133102 positive +12882555 negative +16041128 positive +16761182 negative +20109094 positive +10952011 positive +11358516 positive +20518356 negative +6169675 negative +19645671 negative +9802217 positive +18587856 negative +21237221 positive +12485115 positive +23625216 negative +9872754 positive +8503847 positive +9463945 positive +17928699 positive +1768103 negative +7614556 negative +14586108 positive +12363086 negative +12543554 positive +3117961 negative +21402188 negative +17043824 positive +7811079 positive +16343463 positive +8486628 positive +10908793 negative +8964516 negative +9648215 positive +11849507 positive +3080320 negative +12513977 negative +23508400 negative +16662849 negative +12406766 positive +23725035 negative +2337347 positive +2560409 negative +22961332 negative +2510150 positive +14716497 negative +23412069 positive +1735428 negative +21168322 negative +8987884 positive +9830097 negative +15809023 negative +15892742 negative +12908861 negative +22496740 negative +19205687 positive +9492270 positive +1429462 positive +7191044 negative +12889 negative +17111131 positive +9430631 negative +9438354 negative +17021873 positive +20562284 positive +10101286 positive +20552260 positive +24113511 negative +23170978 positive +21510637 negative +8509335 positive +9611196 negative +18388455 negative +15756814 positive +17168300 negative +23666150 negative +8987855 positive +23236275 positive +22776993 positive +22835655 positive +1644702 negative +1567377 negative +21369980 negative +17665191 positive +10606774 positive +18490176 positive +10508057 positive +11988501 negative +24077704 negative +8987622 positive +15500988 positive +12909730 negative +9813313 negative +10672446 negative +18460787 negative +16822232 positive +5861997 negative +2629784 negative +11136466 negative +8640604 positive +12147340 positive +12555575 negative +24274505 negative +10939261 negative +22425351 negative +1490609 negative +12172603 negative +15998406 negative +12073090 positive +16349883 negative +11178973 negative +1368193 positive +12455695 positive +9330667 negative +2331322 positive +17376674 positive +22624316 negative +1878999 positive +8960907 negative +19507068 positive +7859305 positive +8299175 positive +12892894 positive +8575021 positive +2146364 negative +8575023 positive +2126511 negative +16524914 negative +9732526 positive +11523809 positive +19761044 negative +8724139 negative +8589415 positive +15291818 positive +16361785 negative +23124346 positive +19500674 positive +988467 negative +22432613 negative +18068392 negative +12945177 negative +20652740 positive +8276068 negative +10091328 positive +7640003 positive +21971070 negative +18414798 negative +12743761 negative +7984103 positive +10215597 positive +16637705 negative +8589407 positive +8945534 positive +8589408 negative +12325291 negative +19527927 positive +17838811 negative +16233798 positive +18668421 negative +20129093 positive +15294290 positive +23240568 positive +20823521 negative +16244441 positive +7896713 positive +15870328 positive +22579450 negative +16614858 positive +16039872 positive +19288093 positive +18694928 negative +19189377 negative +15651 negative +19575195 positive +7488173 positive +12409103 positive +6358191 negative +16284933 negative +7574556 negative +9830143 negative +18845181 negative +15362290 negative +16233531 positive +17955189 positive +19507018 positive +16233536 positive +23298573 negative +18704748 positive +24186432 negative +12715256 negative +18550352 positive +16380244 negative +15090228 negative +18944813 positive +8598062 positive +14323029 negative +16232670 positive +19054103 positive +16232432 positive +6406022 negative +826291 negative +11829749 positive +19513709 positive +7906649 positive +9058977 negative +18023045 positive +21181156 positive +21243443 positive +8381338 negative +15136043 negative negative +18378599 negative +14685768 positive +22407682 negative +2707445 positive +18083533 positive +22132219 negative +12226497 negative +14763977 negative +14532063 positive +18563407 positive +19545999 negative +19967375 negative +16233515 positive +1787790 positive +22705517 negative +8975597 positive +23470758 negative +23728162 negative +9309656 negative +10779688 positive +1447290 negative +11257513 positive +11115392 positive +10049844 negative +19088319 positive +15950056 negative +12754825 negative +20569406 negative +21307589 positive +23844185 negative +6541478 negative +18408068 positive +20077114 positive +9169610 positive +16677342 negative +23508952 positive +12602898 negative +17433483 positive +10675564 positive +18443829 negative +17625262 positive +17599813 positive +32175 positive +7574590 positive +20212162 negative +8781176 positive +18923909 negative +10491168 positive +18264680 negative +23500559 negative +6863431 negative +9805384 positive +14524699 positive +8400376 positive +2135869 positive +14523125 positive +16129506 positive +8400378 negative +18943122 negative +16275128 positive +10493932 positive +23199732 positive +17651154 negative +12665550 positive +12224649 positive +7439182 negative +8959766 negative +9608522 negative +23199738 positive +19734721 positive +20143777 positive +23306879 positive +11376609 negative negative +9334183 negative +10049864 negative +16697997 positive +23489323 negative +21040747 positive +21442271 positive +24372593 negative +15746364 negative +9212440 negative +1952931 negative +11179652 negative +8955395 negative +12843664 positive +2158993 positive +23299456 positive +18512263 positive +14665735 positive +20043150 positive +21626020 positive +23836384 negative +7487028 negative +7961884 positive +22653604 positive +12619666 positive +3111887 negative +19107534 positive +32833 positive +15580593 positive +16901567 positive +7824933 positive +10499260 negative +9506837 positive +19527524 positive +11061997 negative +22373601 negative +9758774 positive +22074954 negative +19473250 positive +9758775 positive +17977149 negative +12845603 negative +2506439 negative +10553664 positive +22150279 negative +18456943 positive +15270720 negative +18675351 positive +10385327 negative +7629010 negative +1592808 positive +17505783 negative +18722542 negative +12843680 positive +8593683 positive +16980715 positive +16734792 positive +7487009 negative +23285046 positive +22524557 negative +16520923 positive +16107755 positive +19912637 positive +3936420 positive +7626800 negative +9464371 positive +19269961 positive +2152162 positive +22444635 positive +16666407 negative +3268297 negative +8900004 positive +10659715 negative +2760033 positive +1612414 positive +1368837 positive +23931690 negative +8756392 positive +20424835 negative +18548669 positive +10514255 negative +19922433 negative +16233124 positive +15174310 positive +17043085 negative +16140328 positive +8669913 negative +20429042 negative +3125847 negative +20592022 positive +24212538 negative +1425667 positive +7262712 negative +10525153 positive +21710260 positive +7926830 positive +14674022 negative +14735222 positive +18975142 negative +18935968 positive +20014432 negative +23184220 negative +18722595 positive +4779294 negative +15838031 positive +15025429 negative +9464399 negative +23129650 positive +7493964 positive +27428 negative +3561490 positive +8436950 positive +9761741 positive +21945415 negative +1367522 positive +20382376 negative +4269377 negative +9118231 negative +7012186 negative +19756576 negative +22360347 negative +15288024 negative +10586505 positive +9805373 positive +22442229 positive +15782637 negative +8905923 positive +15246667 negative +8688436 positive +14988022 positive +18850325 negative +7549103 positive +8901566 negative +8595661 positive +9547139 negative +15668816 negative +1368843 positive +12702357 positive +16874542 positive +23326459 positive +8935788 negative +16374635 positive +1368603 positive +9153431 positive +9987124 positive +16478498 negative +10029988 positive +8595669 positive +22080345 positive +22754023 positive +22080343 negative +8065265 positive +8961569 negative +9165762 positive +20573014 positive +22940311 positive +23303647 negative +12726996 positive +24479319 negative +9450333 positive +20727822 positive +17922847 positive +16664778 negative +16134120 negative +22072708 negative +9371889 positive +8948110 negative +20619350 positive +16474906 positive +11754346 negative +2579525 negative +20734107 negative +8464071 negative +22805919 negative +22709462 negative +9841776 negative +23100915 negative +7788716 positive +7788717 positive +8654984 positive +4040855 negative +45611 negative +12233746 negative +17614952 negative +22685137 positive +18233 negative +21948841 positive +19202090 positive +16137662 negative +21726361 negative +1368777 positive +3527986 negative +9654123 positive +18307762 positive +12597025 negative +2508563 negative +8000538 positive +560223 negative +2063624 negative +1632643 negative +21193820 positive +15194814 positive +11856 negative +9301101 negative +24020787 negative +8190078 positive +19835139 negative +22712405 negative +18377882 positive +9000377 positive +21622 negative +21364303 negative +16186619 negative +7987261 positive +8997712 negative +22940347 negative +16523351 negative +24085297 negative +1654681 negative negative +8358833 positive +8358835 positive +19725536 positive +23897210 negative +15757176 positive +2187435 positive +8616259 negative +9370370 positive +8358830 positive +17503147 positive +2509432 positive +4281647 negative +1781689 negative +22349190 positive +10508113 positive +24035805 negative +21748379 positive +1815765 negative +20541633 negative +11494757 negative +12668107 negative +10376824 positive +21490699 positive +20851958 positive +15519295 positive +24128930 negative +10773459 negative +23268348 positive +11768539 positive +16233094 positive +8709949 negative +18595320 negative +10725538 positive +11193399 positive +17646981 positive +11217409 negative +15280013 positive +15006424 positive +22309761 positive +24316358 negative +16896601 positive +24528642 negative +17115208 positive +22584433 positive +22437835 positive +23094334 negative +10517025 positive +2076554 positive +8768520 positive +23619241 negative +20623432 negative +10347026 positive +11722900 positive +15921894 negative +23190610 positive +17345128 positive +15130150 negative +8514419 negative +9990729 positive +8941946 negative +22796724 negative +19669931 positive +22160328 positive +1889394 negative +12427996 positive +9324248 positive +16233072 positive +23508399 negative +9797312 positive +9694679 negative +9128738 positive +3907189 negative +6184962 negative +3128741 negative +8431310 negative +8433972 positive +23537284 positive +22846889 positive +9929401 negative +19784554 positive +21848609 negative +18668373 negative +19239548 positive +23990297 negative +8837440 positive +8020743 negative +19736001 positive +23356577 positive +16283301 negative +2688929 positive +23858710 negative +16844780 positive +234905 negative +16121227 negative +23959893 negative +16333341 negative +11357511 positive +23261999 positive +18040681 negative +8390128 negative +20579868 negative +1172175 negative +106849 negative +20102533 negative +1511691 positive +12723619 positive +16461639 positive +11722552 positive +17905460 negative +7670182 positive +20406672 positive +17623028 positive +1748872 negative +9682473 positive +15564668 positive +16272431 negative +23263965 positive +20735824 negative +18938241 negative +2070799 positive +7750151 positive +6791629 negative +10395989 negative +10052139 negative +11925050 negative +11376040 negative +10052135 positive +15135402 positive +10933800 negative negative +12670686 negative +9019140 negative +7763458 negative +7764306 positive +14642815 positive +21532326 negative +14648113 positive +7586029 positive +23615741 positive +10974100 negative +19174189 positive +8670100 positive +8947054 negative +10588045 positive +12356463 positive +20512738 negative +1406248 positive +23844364 negative +12450128 positive +8057846 positive +19934038 negative +2834092 negative +5661593 negative +1814275 positive +20039188 negative +18553693 negative +18524918 negative +19777823 positive +16232837 positive +8297343 positive +20680265 positive +18483792 negative +22860913 negative +9535817 positive +8390581 negative +1369024 positive +7646037 positive +10092840 positive +18490069 negative +18020405 positive +22033931 positive +7708682 positive +8590631 positive +15262228 positive +6787335 negative +11157256 positive +9797333 negative +16556727 negative +12649442 positive +12501406 negative +22689149 positive +24237246 negative +6984129 negative +3265327 negative +18347828 negative +1369269 negative +19060392 positive +8452520 positive +12657297 negative +12297320 negative +11396904 negative +24416614 negative +9167273 negative +15649508 negative +20169200 negative +19039584 positive +18720841 positive +20464942 negative +12623067 positive +15716038 positive +23330392 positive +22859955 positive +23241981 negative +9023952 negative +16349528 positive +8590658 negative +6765603 positive +6440004 positive +11911612 negative +17067546 negative +18998121 positive +9514754 positive +1761224 positive +17928959 positive +1369161 positive +11692674 negative +7764056 positive +7766233 negative +15502357 positive +12137954 positive +12922166 positive +15342117 negative +20645085 positive +16887562 negative +12018245 negative +16650812 positive +6420649 negative +9756616 positive +7574642 positive +3012284 negative +10422230 negative +21124049 negative +22906186 positive +15691940 positive +9742698 positive +9169553 negative +7747967 negative +21708265 positive +12619703 negative +22225502 positive +18716810 negative +6049382 negative +10642523 positive +8477731 positive +15322773 positive +18725302 positive +10931904 positive +16657425 negative +19110429 negative +18346891 positive +19809200 positive +14633044 negative +11997095 positive +18944759 negative +23399248 positive +12949620 negative +10906956 negative +11255010 positive +3932329 negative +9043114 negative +10993164 positive +22365717 negative +21801352 negative +19502758 positive +9466262 negative +10386374 positive +20510474 negative +11368016 positive +8988359 negative +23204424 positive +21564548 positive +6248742 negative +24315640 negative +22684857 positive +19156406 positive +11272822 negative negative +21161225 positive +19661691 positive +17651209 positive +8474449 negative +18620557 negative +8437 positive +23824666 negative +23525113 positive +4255900 negative +11254576 positive +9791893 positive +11281712 negative +22120123 negative +1970434 positive +13278322 negative +23252695 positive +23583262 negative +12567244 negative +23333949 negative +23180124 positive +7864815 positive +8824176 negative +17627774 negative +9008887 positive +2308855 positive +22448043 negative +7789795 positive +12767807 positive +10377251 positive +23171402 negative +16833 negative +405328 negative +1624111 negative +15607743 positive +9758835 positive +23833180 negative +11166820 negative +18551552 negative +4661766 negative +6409895 positive +17363438 positive +15917612 negative +20936239 negative +7670194 positive +1339327 positive +16653055 negative +8440481 positive +22073551 negative +8806739 negative +15998305 negative +10665422 negative +17988729 negative +17419071 positive +20879842 negative +23332834 positive +20879840 negative +1934116 positive +22112956 positive +19453169 positive +20591661 positive +1896470 negative +19000618 positive +19580870 negative +9406381 positive +17002602 positive +6771030 negative +15555940 positive +15555941 negative +1320186 positive +8836148 positive +23101390 positive +21531609 negative +3384334 positive +23624166 negative +24313660 negative +17551789 positive +21632240 negative +15555935 positive +23318568 negative +16121561 negative +8929394 positive +22203550 negative +3440521 positive +12466887 positive +8815461 negative +8837470 positive +19924304 negative +12630320 negative +17194495 positive +1606968 positive +21498763 negative +9335167 positive +3153146 negative +15116339 negative +17277884 positive +23850557 negative +8017902 negative +15784980 positive +18661293 negative +8085821 positive +20222446 positive +22048567 negative +20336338 positive +956129 negative +1934135 positive +20652693 positive +14704857 negative +9884411 positive +24329860 negative +16988781 positive +20400566 negative +20400560 negative +16701547 negative +18072936 positive +12167544 positive +12094738 negative +19336219 negative +9145525 positive +11795847 positive +573117 negative +12237858 positive +16887700 negative +16366715 negative +17884661 negative +23107704 positive +3314909 negative +15469730 positive +16202538 positive +15280646 positive +23365723 negative +18479937 positive +9546185 positive +3596237 positive +9766241 negative +3290051 negative +11553760 negative +10584016 positive +10586675 negative +11319115 positive +23898996 negative +16694 negative +12506981 positive +15749766 negative +16362326 negative +2450787 negative +15821912 positive +15808943 positive +18633609 positive +8577701 negative +20414741 negative +507620 negative +15715951 negative +8939815 positive +23869387 negative +3246351 positive +15988573 positive +7121328 negative +10636904 positive +16572843 negative +15715941 positive +18839231 negative +17487548 positive +1366983 negative +16330537 positive +9756469 positive +8529895 positive +23768357 negative +10427736 negative +16944135 positive +16614901 positive +15850449 negative +7592488 positive +23463247 positive +16668702 negative +17851776 negative +19044008 negative +16328626 positive +16739943 negative +8455560 negative +19129654 positive +15629130 positive +12374797 positive +9325167 negative +12850270 positive +15666544 negative +22353731 positive +9002269 negative +20419375 positive +1366537 negative +17964183 positive +20235799 negative +560243 negative +3124870 negative +15316684 negative +12145937 negative +4736235 negative +2113524 positive +20850111 negative +24232491 negative +7805053 positive +4796770 negative +23292745 negative +6540443 negative +18942586 negative +10572260 positive +9003585 negative +2925681 positive +17455791 positive +16407250 negative +12664153 positive +1899374 negative +16776296 positive +2785629 negative +15819855 negative +21350668 negative +23280774 negative +9177963 negative +12489121 negative +12383257 positive +16535476 negative +11402645 negative +10830498 positive +7961928 negative +22738957 negative +11601607 negative +17876815 positive +1930835 negative +8572698 positive +23454546 negative +20675115 negative +18060506 positive +3240864 positive +2762318 negative +20807550 negative +21920035 positive +9546178 positive +9546179 positive +23956415 negative +22036533 positive +22750808 positive +23077275 positive +1643283 negative +12387863 negative +11955286 negative +3912145 negative +14558143 negative +16233469 positive +8419289 positive +2227420 positive +12400688 positive +1979298 positive +19941023 positive +10222181 positive +18327544 negative +6068063 negative +22579385 negative +6068064 negative \ No newline at end of file diff --git a/src/analyse/.gitignore b/src/analyse/.gitignore new file mode 100644 index 0000000..6b468b6 --- /dev/null +++ b/src/analyse/.gitignore @@ -0,0 +1 @@ +*.class diff --git a/src/analyse/Extractor.java b/src/analyse/Extractor.java new file mode 100644 index 0000000..dfb2d48 --- /dev/null +++ b/src/analyse/Extractor.java @@ -0,0 +1,455 @@ +/* + * The MIT License (MIT) + +Copyright (c) 2014 + +Hayda Almeida +Marie-Jean Meurs + +Concordia University +Tsang Lab + + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package analyse; + +import java.io.BufferedWriter; +import java.io.File; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.OutputStreamWriter; +import java.io.UnsupportedEncodingException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Iterator; + +import configure.ConfigConstants; +/** + * Implements common tools to FeatureExtractor + * and NgramExtractor classes that are used to + * extract features from doc instances + * + * @author halmeida + * + */ +public class Extractor { + + + String id; + String endId; + String openFile; + String endFile; + String openAbst; + String closeAbst; + String abstractLabel; + String openEC; + String closeEC; + String classTag; + String openTitle; + String closeTitle; + String openJournal; + String closeJournal; + String copyR; + String closeCopyR; + + /** + * Replaces special characters to clean + * text for tokenizing. + * + * @param str text to be cleaned + * @return string with cleaned text + */ + public String removeSpecialChar(String str){ + str = str.replace("}", ""); + str = str.replace("{", ""); + str = str.replace("]", ""); + str = str.replace("[", ""); + str = str.replace("\"", ""); + str = str.replace("<", ""); + str = str.replace(">", ""); + str = str.replace("/", " "); + str = str.replace("\\", " "); + str = str.replace("#", ""); + str = str.replace("*", ""); + str = str.replace(">", ""); + str = str.replace("&apos", ""); + str = str.replace("%", ""); + str = str.replace(""", ""); + str = str.replace("&", ""); + str = str.replace("=", ""); + str = str.replace("?", ""); + str = str.replace("!", ""); + str = str.replace(";", ""); + str = str.replace(":", ""); +// str = str.replace(",", ""); +// str = str.replace(".", ""); + str = str.replace(")", ""); + str = str.replace("(", ""); + str = str.replace("\t\t", "\t"); + //losing ngrams because of hifen between names + str = str.replace("-", " "); + str = str.replace(" ", ""); + + return str; + } + + /** + * Handles external tags (and multiple abstract + * text tags) present in a single paper + * @param str abstract content + * @return string without external tags + */ + + public String processAbstract(String str){ + str = str.replace(" ", ""); + + if(str.contains("Copyright") && !(str.contains("."))); + } + + //Handling the word "Copyright" before the end of abstract + if(temp.contains("Copyright ")){ + temp = ""; + do{ + i++; + //an exception here can mean that a copyright information + //tag content did not ended with a period + }while(!(remove[i]).equalsIgnoreCase(".")); + } + else sb.append(remove[i]); + } + + abstrac = sb.toString(); + abstrac = removeAbstractTags(abstrac); + + return abstrac; + } + + + /** + * Removes specific tags encountered on Abstract texts. + * This is used to clean the abstract text before + * processing the feature count on the model. + * @param str + * @return + */ + + public String removeAbstractTags(String str){ + //this order of removing tags matters to + //exclude the first tag from the abstracts. + + str = str.replace("", ""); + str = str.replace("", ""); + str = str.replace("", ""); + str = str.replace("copyright", ""); + str = str.replace("", ""); + str = str.replace("", ""); + str = str.replace("", ""); + str = str.replace("", ""); + + return str; + } + + + /** + * Removes the markup annotations of a + * text field, and keeps its content + * + * @param str text containing markups + * @return string with cleaned text + */ + public String removeTags(String str) { + String[] remove = str.split(""); + StringBuilder sb = new StringBuilder(); + + for(int i = 0; i < remove.length; i++){ + + //iterating over the text until finding opening tag + if(remove[i].equalsIgnoreCase("<")){ + do{ + i++; + } + //skipping the content until finding closing tag + while(!(remove[i].equalsIgnoreCase(">"))); + } + else sb.append(remove[i]); + } + + return sb.toString(); + } + + + /** + * Displays the keys and values of the + * maps created. + * + * @param hash HashMap containing list, + * values, counts + */ + public void displayList(HashMap hash){ + Iterator itr = hash.keySet().iterator(); + int sum = 0; + while(itr.hasNext()){ + Object str = itr.next(); + System.out.println("key: "+str+"\t value: "+hash.get(str)); + } + } + + + /** + * Exports hashmap of values extracted + * from dataset to external file + * + * @param location folder, file name and file extension + * @param list values to be exported + */ + public void exportFile(String location, HashMap list){ + + String SEPARATOR = "\t"; + StringBuffer line = new StringBuffer(); + Iterator itr = list.keySet().iterator(); + + try{ + BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(location), "UTF-8")); + + while(itr.hasNext()){ + Object str = itr.next(); + if(str != null){ + line.append(str).append(SEPARATOR).append(list.get(str)); + if(line.toString().contains("=")) + line.replace(line.indexOf("="), line.indexOf("=")+1,SEPARATOR); + //handling specificities from title content extraction + if(line.toString().contains(",")) + line.replace(line.indexOf(","), line.indexOf(",")+1,SEPARATOR); + } + if(itr.hasNext()){ + line.append(System.getProperty("line.separator")); + + } + writer.write(removeSpecialChar(line.toString())); + line.replace(0, line.length(), ""); + } + writer.flush(); + writer.close(); + } + catch(UnsupportedEncodingException e){ + e.printStackTrace(); + } + catch(FileNotFoundException e){ + e.printStackTrace(); + } + catch(IOException e){ + e.printStackTrace(); + } + + + //} + } + + + /** + * Exports list of values extracted + * from dataset to a string variable + * + * @param list list of values to be exported + * @return string containing values on list + * @deprecated + */ + public String exportContent(HashMap list){ + String SEPARATOR = "\t"; + Iterator itr = list.keySet().iterator(); + StringBuffer export = new StringBuffer(); + //try{ + while(itr.hasNext()){ + String str = itr.next(); + if(str != null){ + export.append(str).append(SEPARATOR).append(list.get(str)); + + if(export.toString().contains("=")) + export.replace(export.indexOf("="), export.indexOf("=")+1,SEPARATOR); + } + + if(itr.hasNext()){ + export.append("\n"); + } + } + return removeSpecialChar(export.toString()); + } + + + /** + * Exports list of values extracted + * from dataset to external file + * + * @param location folder, file name and file extension + * @param list list of values to be exported + * + */ + public void exportList(String location, ArrayList list){ + + String SEPARATOR = "\n"; + StringBuffer line = new StringBuffer(); + + try{ + BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(location), "UTF-8")); + + for(int i = 0; i < list.size(); i++){ + String str = list.get(i); + if(str != null){ + line.append(str).append(SEPARATOR); + } + } + writer.write(removeSpecialChar(line.toString())); + + writer.flush(); + writer.close(); + } + catch(UnsupportedEncodingException e){ + e.printStackTrace(); + } + catch(FileNotFoundException e){ + e.printStackTrace(); + } + catch(IOException e){ + e.printStackTrace(); + } + + } + + + public void initialize(File featureDir, ConfigConstants pathVars){ + try{ + featureDir.mkdir(); + + }catch(Exception e){ + System.out.println("Error creating" + featureDir + "folder."); + System.exit(0); + } + } + + + /** + * Accessors and mutators methods + * for Extractor variables. + * @return + */ + + public String getid() { + return id; + } + public void setid(String id) { + this.id = id; + } + public String getendId() { + return endId; + } + public void setendId(String endId) { + this.endId = endId; + } + public String getOpenFile() { + return openFile; + } + public void setOpenFile(String openFile) { + this.openFile = openFile; + } + public String getendFile() { + return endFile; + } + public void setendFile(String endFile) { + this.endFile = endFile; + } + public String getopenAbst() { + return openAbst; + } + public void setopenAbst(String openAbst) { + this.openAbst = openAbst; + } + public String getcloseAbst() { + return closeAbst; + } + public void setcloseAbst(String closeAbst) { + this.closeAbst = closeAbst; + } + public String getOpenEC() { + return openEC; + } + public void setOpenEC(String openEC) { + this.openEC = openEC; + } + public String getCloseEC() { + return closeEC; + } + public void setCloseEC(String closeEC) { + this.closeEC = closeEC; + } + public String getAbstractLabel() { + return abstractLabel; + } + public void setAbstractLabel(String abstractLabel) { + this.abstractLabel = abstractLabel; + } + public String getClassTag() { + return classTag; + } + public void setClassTag(String classTag) { + this.classTag = classTag; + } + public String getOpenTitle() { + return openTitle; + } + public void setOpenTitle(String titleTag) { + this.openTitle = titleTag; + } + public String getCloseTitle() { + return closeTitle; + } + public void setCloseTitle(String closeTitle) { + this.closeTitle = closeTitle; + } + public String getOpenJournal() { + return openJournal; + } + public void setOpenJournal(String openJournal) { + this.openJournal = openJournal; + } + public String getCloseJournal() { + return closeJournal; + } + public void setCloseJournal(String closeJournal) { + this.closeJournal = closeJournal; + } + +} \ No newline at end of file diff --git a/src/analyse/FeatureExtractor.java b/src/analyse/FeatureExtractor.java new file mode 100644 index 0000000..1593c01 --- /dev/null +++ b/src/analyse/FeatureExtractor.java @@ -0,0 +1,544 @@ +/* + * The MIT License (MIT) + +Copyright (c) 2014 + +Hayda Almeida +Marie-Jean Meurs + +Concordia University +Tsang Lab + + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package analyse; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileNotFoundException; +import java.io.FileReader; +import java.io.IOException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Iterator; +import java.util.Map; + +import org.apache.commons.lang3.StringUtils; +import org.jsoup.Jsoup; +import org.jsoup.nodes.Document; +import org.jsoup.nodes.Element; +import org.jsoup.select.Elements; + +import configure.ConfigConstants; +import filter.NaiveFilter; + + +/** + * This class extracts and parses domain + * annotation features from doc instances + * + * @author Hayda Almeida + * @since 2014 + * + */ + +public class FeatureExtractor extends Extractor{ + + public FeatureExtractor(){ + + this.id = "PMID"; + this.openAbst = "AbstractText"; + this.abstractLabel = "AbstractText "; + this.openEC = "RegistryNumber"; + this.classTag = "TRIAGE"; + this.openJournal = "Title"; + this.openTitle = "ArticleTitle"; + } + + + public static void main(String[] args) { + + ConfigConstants pathVars = new ConfigConstants(); + boolean verbose = false; + + String AnCorpus = pathVars.HOME_DIR + pathVars.CORPUS_DIR + pathVars.TRAINING_FILE; + FeatureExtractor fextrac = new FeatureExtractor(); + NaiveFilter featFilter = new NaiveFilter(); + + File featureDir = new File(pathVars.HOME_DIR + pathVars.FEATURE_DIR + "/"); + + fextrac.initialize(featureDir, pathVars); + featFilter.loadStopWords(pathVars.HOME_DIR + pathVars.STOP_LIST); + + //store all features, type and count + HashMap,Integer> abstract_count = new HashMap,Integer>(); + //store title features, type and count + HashMap, Integer> title_count = new HashMap, Integer>(); + //store title features, whole journal title content and classification + HashMap,String> title_content = new HashMap,String>(); + //store title content and EC numbers + ArrayList ec_numbers = new ArrayList(); + + //store ID, class and features + HashMap PMIDs = new HashMap(); + + + int jTitle = 0; + + try + { + //Loading file + File input = new File(AnCorpus); + //Jsoup parse + Document doc = Jsoup.parse(input, "UTF-8"); + + Elements corpus = doc.body().getElementsByTag("pubmedarticle"); + + //Fetching elements + + for(Element paper : corpus ){ + + //Fetching elements + Elements journalTitle = paper.getElementsByTag(fextrac.getOpenJournal()); + Elements title = paper.getElementsByTag(fextrac.getOpenTitle()); + Elements abstractC = paper.getElementsByTag(fextrac.getopenAbst()); + Elements ECnumber = paper.getElementsByTag(fextrac.getOpenEC()); + Elements classDoc = paper.getElementsByTag(fextrac.getClassTag()); + + String journal = ""; + String docID = ""; + String label = ""; + ArrayList tempList = new ArrayList(); + StringBuffer sb = new StringBuffer(); + + //fetching the paper ID - + //for all items in a paper, retrieve only PMIDs + for(Element e : paper.select(fextrac.getid())){ + //only consider the ID if the parent is medline citation + if(e.parentNode().nodeName().contains("medline")){ + docID = e.text(); + } + } + //fetch the doc label as well + if(classDoc.hasText()){ + label = classDoc.text(); + } + + PMIDs.put(docID, label); + + if(journalTitle.hasText()){ + + jTitle++; + journal = journalTitle.toString(); + journal = fextrac.removeSpecialChar(journal); + journal = fextrac.removeTags(journal); + } + + String title_annotation = ""; + if(title.hasText()){ + title_annotation = title.toString(); + // title_annotation = fextrac.removeSpecialChar(title_annotation); + + tempList.addAll(fextrac.annotations(title_annotation, title_count, featFilter, pathVars)); + fextrac.addContent(title_annotation, journal, title_content, featFilter); + } + + String abstrac = ""; + if(abstractC.hasText()){ + abstrac = abstractC.toString(); + //abstrac = fextrac.removeSpecialChar(abstrac); + //abstrac = fextrac.removeAbstractTags(abstrac); + + tempList.addAll(fextrac.annotations(abstrac, abstract_count, featFilter, pathVars)); + } + + String ecnum = ""; + if(ECnumber.hasText()){ + for(Element number : ECnumber){ + ecnum = number.toString(); + if(ecnum.contains("EC")){ + ecnum = fextrac.removeSpecialChar(ecnum); + ecnum = fextrac.removeTags(ecnum); + ec_numbers.add(ecnum); + } + } + } + + String triage = ""; + if(classDoc.hasText()){ + triage = classDoc.toString(); + triage = fextrac.removeSpecialChar(triage); + triage = fextrac.removeTags(triage); + } + + } + + } + + catch (FileNotFoundException e) { + e.printStackTrace(); + } + catch (IOException e) { + e.printStackTrace(); + } + + if(verbose){ + //print list of extracted features + System.out.println("\n===========TITLE==ANNOTATIONS============="); + fextrac.displayList(title_count);; + fextrac.displayList(title_content); + System.out.println("\n========ABSTRACT==ANNOTATIONS============="); + fextrac.displayList(abstract_count); + + } + + //filter features by occurence + featFilter.considerAnnotationOccurence(abstract_count, pathVars); + featFilter.considerAnnotationOccurence(title_count, pathVars); + + System.out.println("\n===========FEATURE==EXPORT==============="); + fextrac.exportFile(featureDir + "/" + pathVars.DOC_IDS, PMIDs); + System.out.println("..."+ PMIDs.size()+" document IDs listed."); + fextrac.exportList(featureDir + "/" + pathVars.ECNUM_FEATURES, ec_numbers); + System.out.println("..."+ ec_numbers.size()+" EC numbers saved."); + fextrac.exportFile(featureDir + "/" + pathVars.ANNOTATION_FEATURES, abstract_count); + System.out.println("..."+ abstract_count.size()+" unique Abstract annotations saved."); + fextrac.exportFile(featureDir + "/" + pathVars.TITLE_FEATURES, title_count); + System.out.println("..."+ title_count.size() +" unique Title annotations saved."); + fextrac.exportFile(featureDir + "/" + pathVars.JOURNAL_TITLE_FEATURES, title_content); + System.out.println("..."+jTitle+" Journal titles saved."); + System.out.println("\n=========================================\n"); + + } + + /** + * Identifies the classification on doc + * + * @param clas text containing classification (after char removal) + * @return classification of doc + */ + private String getClassif(String clas) { + + //parsing the not edited text into HTML using Jsoup + Document doc = Jsoup.parseBodyFragment(clas); + //saving the text as an Jsoup element, with a main tag (the HTML body), + //attributes and child nodes (TRIAGE tags) + Element text = doc.body(); + + Elements classification = text.getElementsByTag("TRIAGE"); + + return classification.text(); + } + + /** + * Inserts the classification + * on the list of features + * + * @param class information to insert on list + * @param list list of features used + */ + private void addClass(String element, HashMap, String> list){ + //going over list to insert + //classif on document instances + Iterator>it = list.keySet().iterator(); + + while(it.hasNext()){ + Map str = it.next(); + + if(list.get(str).contains(element)){ + //if(list.get(str).contains("positive") || list.get(str).contains("negative")){ + + } + else list.put(str, element); + } + } + + + /** + * Extract the annotations from a determined section + * of the document and add them to the specified lists. + * + * @param annotation cleaned and splitted line with annotation + * @param count list that holds annotation, its type and its count + * @param type list that holds annotation, its type and its classification + */ + private ArrayList annotations(String annot, HashMap, Integer> count, NaiveFilter filter, ConfigConstants pathVars) { + HashMap features = loadAnnotationEntities(); + ConfigConstants pathVar = new ConfigConstants(); + NgramExtractor nextrac = new NgramExtractor(); + ArrayList content = new ArrayList(); + + //parsing the not edited text into HTML using Jsoup + Document doc = Jsoup.parseBodyFragment(annot); + //saving the text as an Jsoup element, with a main tag (the HTML body), + //attributes and child nodes (annotation tags) + Element annotations = doc.body(); + + //iterating over list of entities + for(Map.Entry value : features.entrySet()){ + + String an_type = value.getKey(); + String an_level = value.getValue(); + + //for each entity, find the annotations on abstract + Elements annots = annotations.getElementsByTag(an_type); + + //for each annotation found, + for(Element an : annots){ + + //grabbing annotation content: + //if the annotation is made on the sentence level: + if(an_level.contains("sentence")){ + + //checking if sentence contains inner annotations + if(an.childNodeSize() != 0){ + + //going over list of inner annotations + for(Element child : an.children()){ + + //if child is sentence (sentence inside of sentence), + //then add annotations as ngrams on this + if(features.get(child.nodeName()).contains("sentence")) { + content.addAll(nextrac.nGrams(child.text(), filter, pathVar)); + insertAnnotation(content, an.nodeName(), count, pathVars); + } + //adding annotations on sentence as they are - no ngrams on this + else { + content.add(child.text()); + insertAnnotation(content, an.nodeName(), count, pathVars); + } + } + + //removing inner annotations from sentence, they are already added + Element tempAnnot = an.clone(); + tempAnnot.children().remove(); + + //splitting content in ngrams to whats left on the sentence + content.addAll(nextrac.nGrams(tempAnnot.text(), filter, pathVar)); + insertAnnotation(content, an.nodeName(), count, pathVars); + } + + } + else { + //keeping original annotation content for other cases + content.add(an.text()); + insertAnnotation(content, an.nodeName(), count, pathVars); + } + } + + } + return content; + + } + + + /** + * Insert annotation (or ngram list of annotation) + * on lists, used on @annotations method + * @param content content of annotation + * @param an_type type extracted from text (entity) + * @param count list of annotations and their count + */ + private void insertAnnotation(ArrayList content, String an_type, HashMap, Integer> count, ConfigConstants pathVars){ + + //iterating over list of annotations + for(int i = 0; i < content.size(); i++){ + + String current_content = content.get(i); + current_content = removeSpecialChar(current_content); + + if(current_content.length() >= Integer.parseInt(pathVars.FEATURE_MIN_LENGTH)){ + + //creating the list key as: content - type mapping + Map an_content = new HashMap(); + an_content.put(current_content, an_type); + + //for each annotation (or ngram on annotation) + //insert content and related type + if(count.containsKey(an_content)){ + try{ + int cnt = count.get(an_content); + count.put(an_content, cnt+1); + + }catch(Exception e){ + count.put(an_content, 1); + } + } + else{ + count.put(an_content, 1); + } + } + } + + content.clear(); + + } + + + /** + * Inserts the text (e.g.title) content into + * a list of features (e.g.title features) + * + * @param annot text with the annotations to be handled + * @param wContent whole field to be added on the list of features + * @param list features used + * + */ + private void addContent(String annot, String wContent, HashMap,String> list, NaiveFilter filter) { + + HashMap features = loadAnnotationEntities(); + ArrayList content = new ArrayList(); + NgramExtractor nextrac = new NgramExtractor(); + ConfigConstants pathVar = new ConfigConstants(); + + //parsing not edited text into HTML using Jsoup + Document doc = Jsoup.parseBodyFragment(annot); + //saving the text as an Jsoup element, with a main tag (the HTML body), + //attributes and child nodes (annotation tags) + Element annotations = doc.body(); + + //iterating over annotation types + for(Map.Entry value : features.entrySet()){ + + String an_type = value.getKey(); + String an_level = value.getValue(); + + //for each annotation type, find all related annotations on the abstract + Elements annots = annotations.getElementsByTag(an_type); + + //for each annotation type, + for(Element an : annots){ + + //grab annotation content + if(an_level.contains("sentence")) + //splitting in ngrams for sentence level annotations + content = nextrac.nGrams(an.text(), filter, pathVar); + else + //keeping original annotation for other cases + content.add(an.text()); + + //iterating over list of annotations + for(int i = 0; i < content.size(); i++){ + + String current_content = content.get(i); + current_content = removeSpecialChar(current_content); + + Map an_content = new HashMap(); + an_content.put(current_content, wContent); + + //populating list of feature_an_types, with: + //feature--an_type--class + list.put(an_content, ""); + } + content.clear(); + } + } + } + + + /** + * Loads list of entities from external file + * + * @param str list of entities + * @param pathVar constants from + * @return + */ + public HashMap loadAnnotationEntities(){ + + String pathEntities = "entities.txt"; + HashMap values = new HashMap(); + + try{ + BufferedReader reader = new BufferedReader(new FileReader(pathEntities)); + + String line = null; + + while((line = reader.readLine()) != null){ + + if(!line.contains("#")){ + String[] value = StringUtils.split(line, " "); + values.put(value[0].toLowerCase(), value[1].toLowerCase()); + } + } + + reader.close(); + + }catch (FileNotFoundException e) { + e.printStackTrace(); + } catch (IOException e) { + e.printStackTrace(); + } + //String[] entities = values.toArray(new String[values.size()]); + + return values; + } + + @Override + public void initialize(File featureDir, ConfigConstants pathVars){ + + try{ + + if(!featureDir.exists()) + featureDir.createNewFile(); + + File ecnumbers = new File(featureDir + "/" + pathVars.ECNUM_FEATURES); + ecnumbers.createNewFile(); + + File annotations = new File(featureDir + "/" + pathVars.ANNOTATION_FEATURES); + annotations.createNewFile(); + + File titleAnnotations = new File(featureDir + "/" + pathVars.TITLE_FEATURES); + titleAnnotations.createNewFile(); + + File journaltitles = new File(featureDir + "/" + pathVars.JOURNAL_TITLE_FEATURES); + journaltitles.createNewFile(); + + }catch(Exception e){ + System.out.println(e.getMessage()); + System.exit(0); + } + } + + + /** + * Handles the content of annotations; when + * there is multiple elements, they are + * concatenated after extracted + * + * @param str list of annotation elements + * @return single string with all elements + */ + public String contentToString(String[] str){ + String cont = ""; + + for(int i = 0; i < str.length; i++){ + if(cont.contentEquals("")){ + cont = cont + str[i]; + } + else cont = cont+" "+ str[i]; + + } + + return cont; + } + + + +} diff --git a/src/analyse/NgramExtractor.java b/src/analyse/NgramExtractor.java new file mode 100644 index 0000000..b11be56 --- /dev/null +++ b/src/analyse/NgramExtractor.java @@ -0,0 +1,309 @@ +/* + * The MIT License (MIT) + +Copyright (c) 2014 + +Hayda Almeida +Marie-Jean Meurs + +Concordia University +Tsang Lab + + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package analyse; + +import java.io.File; +import java.io.FileNotFoundException; +import java.io.IOException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Map; + +import org.apache.commons.lang3.StringUtils; +import org.jsoup.Jsoup; +import org.jsoup.nodes.Document; +import org.jsoup.nodes.Element; +import org.jsoup.select.Elements; + +import configure.ConfigConstants; +import filter.NaiveFilter; + +/** + * This class extracts and parses n-grams + * from XML doc instances. + * + * @author Hayda Almeida + * @since 2014 + * + */ + +public class NgramExtractor extends Extractor{ + + public NgramExtractor(){ + + //defining relevant paper text fields + this.id = "PMID"; + this.openJournal = "Title"; + this.openAbst = "AbstractText"; + this.openEC = "RegistryNumber"; + this.classTag = "TRIAGE"; + this.openTitle = "ArticleTitle"; + } + + + public static void main(String[] args) { + + ConfigConstants pathVars = new ConfigConstants(); + boolean verbose = false; + + String AnCorpus = pathVars.HOME_DIR + pathVars.CORPUS_DIR + pathVars.TRAINING_FILE; + NgramExtractor nextrac = new NgramExtractor(); + NaiveFilter featFilter = new NaiveFilter(); + File featureDir = new File(pathVars.HOME_DIR + pathVars.FEATURE_DIR); + + featFilter.loadStopWords(pathVars.HOME_DIR + pathVars.STOP_LIST); + + //store abstract ngrams and its count + HashMap ngram_count = new HashMap(); + //store abstract ngrams and doc ID + HashMap ngram_ID = new HashMap(); + //store title ngrams and its count + HashMap ngram_title_count = new HashMap(); + //store title ngrams, count and "relevance(TBD)" + HashMap,Integer> ngram_title = new HashMap,Integer>(); + //store ID and label of documents + HashMap PMIDs = new HashMap(); + + nextrac.initialize(featureDir, pathVars); + + try + { + + //Loading file + File input = new File(AnCorpus); + //Jsoup parse + Document doc = Jsoup.parse(input, "UTF-8"); + + Elements corpus = doc.body().getElementsByTag("pubmedarticle"); + + //Fetching elements + + for(Element paper : corpus ){ + + Elements journalTitle = paper.getElementsByTag(nextrac.getOpenJournal()); + Elements title = paper.getElementsByTag(nextrac.getOpenTitle()); + Elements abstractC = paper.getElementsByTag(nextrac.getopenAbst()); + Elements ECnumber = paper.getElementsByTag(nextrac.getOpenEC()); + Elements classDoc = paper.getElementsByTag(nextrac.getClassTag()); + + String journal = ""; + String docID = ""; + String label = ""; + int jTitle = 0; + + //fetching the paper ID - + //for all items in a paper, retrieve only PMIDs + for(Element e : paper.select(nextrac.getid())){ + //only consider the ID if the parent is medline citation + if(e.parentNode().nodeName().contains("medline")){ + docID = e.text(); + } + } + //fetch the doc label as well + if(classDoc.hasText()){ + label = classDoc.text(); + } + + PMIDs.put(docID, label); + + //Extracting the Journal Title + if(journalTitle.hasText()){ + jTitle++; + journal = journalTitle.toString(); + journal = nextrac.removeSpecialChar(journal); + journal = nextrac.removeTags(journal); + } + + String tit_content = ""; + //Extracting the Paper Title + if(title.hasText()){ + tit_content = title.toString(); + tit_content = nextrac.removeSpecialChar(tit_content); + tit_content = nextrac.removeTags(tit_content); + + ArrayList title_c = nextrac.nGrams(tit_content, featFilter, pathVars); + nextrac.addNGram(title_c, ngram_title_count, pathVars); + } + + String abstrac = ""; + //Extracting the Paper abstract + if(abstractC.hasText()){ + abstrac = abstractC.toString(); + //abstrac = nextrac.removeTags(abstrac); + abstrac = nextrac.removeSpecialChar(abstrac); + abstrac = nextrac.removeAbstractTags(abstrac); + + ArrayList abstract_c = nextrac.nGrams(abstrac, featFilter, pathVars); + nextrac.addNGram(abstract_c, ngram_count, pathVars); + } + } + + }catch (FileNotFoundException e) { + e.printStackTrace(); + } catch (IOException e) { + e.printStackTrace(); + } + + if(verbose){ + //print list of extracted n-grams + nextrac.displayList(PMIDs); + System.out.println("\n========ABSTRACT==NGRAMS============="); + nextrac.displayList(ngram_count); + nextrac.displayList(ngram_title); + System.out.println("\n===========TITLE==NGRAMS============="); + nextrac.displayList(ngram_title_count); + } + + //filter features by occurence + featFilter.considerOccurence(ngram_count, pathVars); + featFilter.considerOccurence(ngram_title_count, pathVars); + + System.out.println("\n===========NGRAMS==EXPORT===============\n"); + nextrac.exportFile(pathVars.HOME_DIR + pathVars.FEATURE_DIR + pathVars.DOC_IDS, PMIDs); + System.out.println("..."+ PMIDs.size()+" document IDs listed."); + nextrac.exportFile(pathVars.HOME_DIR + pathVars.FEATURE_DIR + pathVars.NGRAM_FEATURES, ngram_count); + System.out.println("..."+ ngram_count.size()+" unique Abstract ngrams saved."); + nextrac.exportFile(pathVars.HOME_DIR + pathVars.FEATURE_DIR + pathVars.TITLE_NGRAMS, ngram_title_count); + System.out.println("... "+ ngram_title_count.size() +" unique Title ngrams saved."); + System.out.println("\n========================================\n"); + + } + + + /** + * Inserts ngrams into list of features + * with a mapping for ngram count + * @param str relation of ngrams extracted + * @param list_count mapping for ngram counts + * @param pathVars + */ + + private void addNGram(ArrayList str, HashMap list_count, ConfigConstants pathVars){ + + //iterating over ngram list + for(int i = 0; i < str.size(); i++){ + String currentNGram = str.get(i); + + //checking existence of current ngram on list mapping + if(list_count.containsKey(currentNGram)){ + //retrieve the amount of current ngrams on mapping + int count = list_count.get(currentNGram); + //insert the updated count of ngrams + list_count.put(currentNGram, count+1); + } + else { + //insert ngram on mapping list + if(currentNGram.length() >= Integer.parseInt(pathVars.FEATURE_MIN_LENGTH)){ + list_count.put(currentNGram, 1); + } + } + } + } + + /** + * Extracts n-grams from a given content field + * + * @param str text to extract ngrams + * @return list of extracted grams + */ + public ArrayList nGrams(String str, NaiveFilter filter, ConfigConstants pathVar){ + + //removing ASCII special characters + str = str.replace("/", ""); + str = str.replace("\\", ""); + str = str.replace(" ", "-"); + str = str.replaceAll("\\s+"," "); + str = str.replace(" ", "-"); + + //Tokenizing the sentence + String[] words = StringUtils.split(str,"-"); + ArrayList ngramList = new ArrayList(); + + int ngram =Integer.parseInt(pathVar.NGRAM_SIZE); + + //Stop-words removal + if(Boolean.valueOf(pathVar.NGRAM_STOP)){ + words = StringUtils.split(filter.removeStopList(words)," "); + } + + //extracting ngrams according to gram size (1, 2, 3) + for(int i=0; i < words.length - (ngram - 1); i++){ + switch(pathVar.NGRAM_SIZE){ + case "1": + ngramList.add(words[i].toLowerCase()); + break; + case "2": + ngramList.add(words[i].toLowerCase()+" "+words[i+1].toLowerCase()); + break; + case "3": + ngramList.add(words[i].toLowerCase()+" "+words[i+1].toLowerCase()+" "+words[i+2].toLowerCase()); + break; + } + } + + return ngramList; + } + + + @Override + public void initialize(File featureDir, ConfigConstants pathVars){ + try{ + featureDir.mkdir(); + File ngrams = new File(featureDir + pathVars.NGRAM_FEATURES); + ngrams.createNewFile(); + + File titlengrams = new File(featureDir + pathVars.TITLE_NGRAMS); + titlengrams.createNewFile(); + + }catch(Exception e){ + System.out.println(e.getMessage()); + System.exit(0); + } + } + + + /** + * Displays the keys and values of the + * maps created with n-grams and counts. + * @param hash HashMap containing n-grams + */ + @Override + public void displayList(HashMap hash){ + super.displayList(hash); + //sum = sum + hash.get(str); + System.out.println("\n=======================================\n"); + System.out.println("Number of unique n-grams: "+hash.size()); + System.out.println("\n=======================================\n"); + } + + + +} diff --git a/src/arffmatrix/.gitignore b/src/arffmatrix/.gitignore new file mode 100644 index 0000000..ec5761d --- /dev/null +++ b/src/arffmatrix/.gitignore @@ -0,0 +1,2 @@ +/buildmodel.class +/buildtest.class diff --git a/src/arffmatrix/BuildModel.class b/src/arffmatrix/BuildModel.class new file mode 100644 index 0000000000000000000000000000000000000000..022e81ff839eca399a9cd58eea1b81792202e6fc GIT binary patch literal 5997 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 JN6_TFKLOHYH244j literal 0 HcmV?d00001 diff --git a/src/arffmatrix/BuildModel.java b/src/arffmatrix/BuildModel.java new file mode 100644 index 0000000..c94cbf3 --- /dev/null +++ b/src/arffmatrix/BuildModel.java @@ -0,0 +1,317 @@ +/* + * The MIT License (MIT) + +Copyright (c) 2014 + +Hayda Almeida +Marie-Jean Meurs + +Concordia University +Tsang Lab + + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +*** +* This class re-uses https://code.google.com/p/deft2013/source/browse/trunk/src/corpus/buildmodel.java +* The code authors: Eric Charton http://www.echarton.com twitter.com/ericcharton +* Marie-Jean Meurs http://mjmrsc.com/research/ twitter.com/mjmrsc +* +* This software is free to use, modify and redistribute under Creative Commons by-nc/3.0 License Term +* http://creativecommons.org/licenses/by-nc/3.0/ +*/ + +package arffmatrix; + +import java.io.BufferedReader; +import java.io.BufferedWriter; +import java.io.File; +import java.io.FileNotFoundException; +import java.io.FileReader; +import java.io.FileWriter; +import java.io.IOException; +import java.text.SimpleDateFormat; +import java.util.Date; + +import com.sun.org.apache.xerces.internal.impl.xs.identity.Selector.Matcher; + +import analyse.Extractor; +import arffvector.CreateVector; +import configure.ConfigConstants; + +/** + * This class reads the corpus instances and uses + * the CreateVector class to generate a model file (ARFF) * + * + * @author Hayda Almeida, Marie-Jean Meurs + * @since 2014 + * + */ + +public class BuildModel { + + + public static void main(String[] args) { + + //----------------------------------- + // instantiate classes of constants + // and configuration file. + //----------------------------------- + + ConfigConstants pathVars = new ConfigConstants(); + + Extractor model = new Extractor(); + File outputDir = new File(pathVars.HOME_DIR + pathVars.OUTPUT_MODEL); + + model.initialize(outputDir, pathVars); + + CreateVector vectorgenerator = new CreateVector(pathVars); + String attributes = vectorgenerator.informFeatures(pathVars); + System.out.println("Features loaded ..."); + + // name output ARFF files + String timeStamp = new SimpleDateFormat("yyyyMMdd_hh:mm").format(new Date()); + String arffFileName = "triage" + pathVars.EXP_TYPE + "_"+ pathVars.PERCT_POS_TRAIN + attributes +"_"+ timeStamp + ".arff"; + + try + { + //by default + String sortarffFileName = pathVars.HOME_DIR + pathVars.OUTPUT_MODEL + arffFileName; // default + + // create file + BufferedWriter out = new BufferedWriter(new FileWriter(sortarffFileName)); + + // load ARFF header and write it + String outHeaderArff = vectorgenerator.genArffHeader(pathVars,Integer.parseInt(pathVars.EXP_TYPE)); + //System.out.println(outHeaderArff); // verbose + out.write(outHeaderArff + "\n"); + + // reader for corpus + BufferedReader reader = null; + //train corpus + if(Integer.parseInt(pathVars.EXP_TYPE) == 0) + reader = new BufferedReader(new FileReader(pathVars.HOME_DIR + pathVars.CORPUS_DIR + pathVars.TRAINING_FILE)); + //test corpus + else if(Integer.parseInt(pathVars.EXP_TYPE) ==1) + reader = new BufferedReader(new FileReader(pathVars.HOME_DIR + pathVars.CORPUS_DIR + pathVars.TEST_FILE)); + + //-------------------------------------------- + // repeat until all lines have been read + // from the file + //-------------------------------------------- + String text = null; + String content = null; + + String abstracttext = ""; + String journaltitle = ""; + String title = ""; + String ecnumber = ""; + String classtriage = ""; + int hasText = 0; + int journaltitlecount = 0; + int abstracttitlecount = 0; + int abstracttextcount = 0; + int positivecount = 0; + int negativecount = 0; + + + while ((text = reader.readLine()) != null) { + + // detect a PubMed abstract + if (text.contains("", ""); + pmid = pmid.replace("", "").trim(); + //System.out.println("PMID : " + pmid); + + // continue to read + content = reader.readLine(); + content = content.replaceAll("\t", ""); + content = content.replaceFirst("\\s+", ""); + + while ( ! content.contains("TRIAGE")) { + + if (content.contains("")){ + + journaltitlecount++; + System.out.println("#: " + journaltitlecount + "\t PMID : " + pmid); + + content = content.replace("<Title>", ""); + content = content.replace("", ""); + journaltitle = content; + //System.out.println("Journal title : " + content); + } + + if (content.contains("")){ + + abstracttitlecount++; + + content = content.replace("", ""); + content = content.replace("", ""); + title = content; + //System.out.println("Paper title : " + content); + } + + + if (content.contains("")){ + + abstracttextcount++; + hasText = 1; // use it to indicate if the abstract has some text or not + + content = content.replace("", ""); + + //checks if there are empty lines after AbstractText tag + //and keeps reading until finds the abstract content + while(content.isEmpty()){ + content = reader.readLine(); + } + abstracttext = abstracttext + content; + // clean + abstracttext = model.removeAbstractTags(abstracttext); + + + content = reader.readLine(); + // converting toLowerCase is not relevant in bio context + // because it introduces ambiguities (ie Gene name / Enzyme alias) + // abstracttext = abstracttext.toLowerCase(); + } + + if (content.contains("")){ + temp = temp + model.processAbstract(content); + } + else{ + do{ + temp = temp + model.processAbstract(content); + content = reader.readLine(); + }while(!(content.contains(""))); + } + + newAbs = newAbs + temp; + content = newAbs + ""; + + abstracttext = content; + abstracttext = model.removeAbstractTags(abstracttext); + + content = reader.readLine(); + + } + + if (content.contains("EC ")){ + content = content.substring(content.indexOf("EC ")); + content = content.replace("", ""); + ecnumber = content; + } + +// if (content.contains("")); +// content = content.replace("", ""); +// classtriage = content; +// if(content.contains("positive")){ +// positivecount++; +// } +// if(content.contains("negative")){ +// negativecount++; +// } +// +// //System.out.println("Triage classification : " + content); +// } + + content = reader.readLine(); + content = content.replaceAll("\t", ""); + content = content.replaceFirst("\\s+", ""); + } + + if (content.contains("")); + content = content.replace("", ""); + classtriage = content; + if(content.contains("positive")){ + positivecount++; + } + if(content.contains("negative")){ + negativecount++; + } + + //System.out.println("Triage classification : " + content); + } + + //System.out.println("Abstract : " + abstracttext.toString() + "\n\n"); + + // end of if: collect data and write ARFF + String Arffline = vectorgenerator.getArffLine(pmid, + journaltitle, + title, + abstracttext, + ecnumber, + classtriage, + Integer.parseInt(pathVars.EXP_TYPE) + ); + + Arffline = Arffline + "\n"; + // write line on disc + out.write(Arffline); + // out.write(id + " " + Arffline + "\n"); // + } + + } + + System.out.println( + "Abstracts processed: " + abstracttitlecount + + "\t with text content: " + abstracttextcount + + "\t from " + journaltitlecount + " journals" + + "\nTotal of: \n" + positivecount + " positive" + + "\t and " + negativecount + " negative documents"); + out.write("\n"); + out.close(); + + reader.close(); + + + }catch (FileNotFoundException e) { + e.printStackTrace(); + } catch (IOException e) { + e.printStackTrace(); + } + + } + +} + + + diff --git a/src/arffvector/.gitignore b/src/arffvector/.gitignore new file mode 100644 index 0000000..bdc0ba3 --- /dev/null +++ b/src/arffvector/.gitignore @@ -0,0 +1,7 @@ +/buildvector.class +/FeatureVector.class +/CreateVector.class +/CreateWeightedVector.class +/ArbitraryWeight.class +/CountsWeightedVector.class +/ArbitraryWeightedVector.class diff --git a/src/arffvector/CreateVector.java b/src/arffvector/CreateVector.java new file mode 100644 index 0000000..66aee23 --- /dev/null +++ b/src/arffvector/CreateVector.java @@ -0,0 +1,894 @@ +/* + * The MIT License (MIT) + +Copyright (c) 2014 + +Hayda Almeida +Marie-Jean Meurs + +Concordia University +Tsang Lab + + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +*** +* This class re-uses https://code.google.com/p/deft2013/source/browse/trunk/src/vector/buildvector.java +* The code authors: Eric Charton http://www.echarton.com twitter.com/ericcharton +* Marie-Jean Meurs http://mjmrsc.com/research/ twitter.com/mjmrsc +* +* This software is free to use, modify and redistribute under Creative Commons by-nc/3.0 License Term +* http://creativecommons.org/licenses/by-nc/3.0/ +*/ + + + + +package arffvector; + +import java.io.BufferedReader; +import java.io.FileNotFoundException; +import java.io.FileReader; +import java.io.IOException; +import java.util.ArrayList; +import org.apache.commons.lang3.StringUtils; +import configure.ConfigConstants; + +/** + * Uses the features extracted and the + * generated corpus to create a feature vector + * (a matrix representation of the corpus) + * + * @author Hayda Almeida, Marie-Jean Meurs + * @since 2014 + * + */ +public class CreateVector { + + ArrayList annotations = new ArrayList(); + ArrayList annotationsType = new ArrayList(); + ArrayList journalTitles = new ArrayList(); + ArrayList ecnumbers = new ArrayList(); + ArrayList titleGrams = new ArrayList(); + ArrayList titleAnnot = new ArrayList(); + ArrayList nGrams = new ArrayList(); + ArrayList docID = new ArrayList(); + + ConfigConstants pathVars = null; + + /** + * Constructor to load all features extracted + * from training files. These features will be + * used to generate the ARFF header and the + * ARFF vector lines. + * + * @param extVars Variables holding system paths + */ + + public CreateVector(ConfigConstants extVars) { + + pathVars = extVars; + + String pathJournalT = pathVars.HOME_DIR + pathVars.FEATURE_DIR + pathVars.JOURNAL_TITLE_FEATURES; + try{ + String journalT = ""; + + //receiving journal title + BufferedReader reader = new BufferedReader(new FileReader(pathJournalT)); + int featcount = 0; + while (( journalT = reader.readLine()) != null) { + + if (Boolean.valueOf(pathVars.USE_JOURNAL_TITLE_FEATURE)){ + + String[] features = StringUtils.split(journalT,"\n"); + + for(int i = 0; i < features.length; i++){ + + String[] featurename = StringUtils.split(features[i],"\t"); + + //checking for journal titles duplicates + if(featurename[1] != "" && !(journalTitles.contains(featurename[1]))){ + journalTitles.add(featurename[1]); + } + } + } + if ( featcount >= Integer.parseInt(pathVars.NB_PARAMS) && Integer.parseInt(pathVars.NB_PARAMS) != -1 ) { break;} + + } + reader.close(); + } + catch (FileNotFoundException e) { + e.printStackTrace(); + } + catch (IOException e) { + e.printStackTrace(); + } + + String pathAnnotations = pathVars.HOME_DIR + pathVars.FEATURE_DIR + pathVars.ANNOTATION_FEATURES; + String pathTitleAnnot = pathVars.HOME_DIR + pathVars.FEATURE_DIR + pathVars.TITLE_FEATURES; + + try{ + String abstAnnot = ""; + String tAnnot = ""; + + //receiving abstract annotations (features) + BufferedReader reader = new BufferedReader(new FileReader(pathAnnotations)); + BufferedReader readerT = new BufferedReader(new FileReader(pathTitleAnnot)); + + int featcount = 0; + + while (( abstAnnot = reader.readLine()) != null) { + + if (Boolean.valueOf(pathVars.USE_ANNOTATION_FEATURE)){ + String[] features = StringUtils.split(abstAnnot,"\n"); + + for(int i = 0; i < features.length; i++){ + + String[] featurename = StringUtils.split(features[i],"\t"); + + //checking for duplicate abstract annotations + if(featurename[0] != "" && !(annotations.contains(featurename[0]))){ + annotations.add(featurename[0]); + } + } + } + if ( featcount >= Integer.parseInt(pathVars.NB_PARAMS) && Integer.parseInt(pathVars.NB_PARAMS) != -1 ) { break;} + } + + + if(!(Boolean.valueOf(pathVars.USE_TITLE_FEATURE))){ + while((tAnnot = readerT.readLine()) != null){ + + String[] features = StringUtils.split(tAnnot,"\n"); + + for(int i = 0; i < features.length; i++){ + + String[] featurename = StringUtils.split(features[i],"\t"); + + //checking for duplicate annotations + if(featurename[0] != "" && !(annotations.contains(featurename[0]))){ + annotations.add(featurename[0]); + } + } + + } + + } + + reader.close(); + readerT.close(); + } + catch (FileNotFoundException e) { + e.printStackTrace(); + } + catch (IOException e) { + e.printStackTrace(); + } + + try{ + String abstAnType = ""; + + //receiving abstract annotation types + BufferedReader reader = new BufferedReader(new FileReader(pathAnnotations)); + int featcount = 0; + while (( abstAnType = reader.readLine()) != null) { + + if (Boolean.valueOf(pathVars.USE_ANNOTATION_TYPE)){ + + String[] features = StringUtils.split(abstAnType,"\n"); + + for(int i = 0; i < features.length; i++){ + + String[] featurename = StringUtils.split(features[i],"\t"); + + //checking for duplicate abstract annotation types + if(featurename[1] != "" && !(annotationsType.contains(featurename[1]))){ + annotationsType.add(featurename[1]); + } + + } + } + if ( featcount >= Integer.parseInt(pathVars.NB_PARAMS) && Integer.parseInt(pathVars.NB_PARAMS) != -1 ) { break;} + + } + reader.close(); + } + catch (FileNotFoundException e) { + e.printStackTrace(); + } + catch (IOException e) { + e.printStackTrace(); + } + + + + try{ + String titAnnot = ""; + + //receiving title annotations (features) + BufferedReader reader = new BufferedReader(new FileReader(pathTitleAnnot)); + // int featcount = 0; + while (( titAnnot = reader.readLine()) != null) { + + if(Boolean.valueOf(pathVars.USE_TITLE_FEATURE)){ + + //String titAnnot = FeatureExtractor.getTitCount(); + + String[] features = StringUtils.split(titAnnot,"\n"); + + for(int i = 0; i < features.length; i++){ + String[] featurename = StringUtils.split(features[i],"\t"); + + //checking for duplicate title annotations + if(!(titleAnnot.contains(featurename[0]))){ + titleAnnot.add(featurename[0]); + } + } + } + } + reader.close(); + } + catch (FileNotFoundException e) { + e.printStackTrace(); + } + catch (IOException e) { + e.printStackTrace(); + } + + + String pathECNumFeatures = pathVars.HOME_DIR + pathVars.FEATURE_DIR + pathVars.ECNUM_FEATURES; + + try{ + String ECNum = ""; + + //receiving EC numbers (features) + BufferedReader reader = new BufferedReader(new FileReader(pathECNumFeatures)); + // int featcount = 0; + while ((ECNum = reader.readLine()) != null) { + + if(Boolean.valueOf(pathVars.USE_ECNUM_FEATURE)){ + + //String titAnnot = FeatureExtractor.getTitCount(); + + String[] features = StringUtils.split(ECNum,"\n"); + + for(int i = 0; i < features.length; i++){ + String[] featurename = StringUtils.split(features[i],"\t"); + + //checking for duplicate EC numbers + if(!(ecnumbers.contains(featurename[0]))){ + ecnumbers.add(featurename[0]); + } + } + } + } + reader.close(); + } + catch (FileNotFoundException e) { + e.printStackTrace(); + } + catch (IOException e) { + e.printStackTrace(); + } + + + String pathTitleGrams = pathVars.HOME_DIR + pathVars.FEATURE_DIR + pathVars.TITLE_NGRAMS; + + + try{ + String titCont = ""; + // String grams = ""; + + //receiving title ngrams + BufferedReader reader = new BufferedReader(new FileReader(pathTitleGrams)); + + int featcount = 0; + while (( titCont = reader.readLine()) != null) { + + if(Boolean.valueOf(pathVars.USE_TITLE_NGRAMS)){ + + String[] content = StringUtils.split(titCont,"\n"); + + for(int i = 0; i < content.length; i++){ + String[] featurename = StringUtils.split(content[i],"\t"); + + //check for duplicate title ngrams + if(!(titleGrams.contains(featurename[0]))){ + titleGrams.add(featurename[0]); + } + } + } + } + + reader.close(); + + } + catch (FileNotFoundException e) { + e.printStackTrace(); + } + catch (IOException e) { + e.printStackTrace(); + } + + String pathNgrams = pathVars.HOME_DIR + pathVars.FEATURE_DIR + pathVars.NGRAM_FEATURES; + try{ + String grams = ""; + String tgrams = ""; + + //receiving ngrams + BufferedReader reader = new BufferedReader(new FileReader(pathNgrams)); + BufferedReader readerT = new BufferedReader(new FileReader(pathTitleGrams)); + + // int featcount = 0; + while (( grams = reader.readLine()) != null) { + + if(Boolean.valueOf(pathVars.USE_NGRAM_FEATURE)){ + + String[] features = StringUtils.split(grams,"\n"); + + for(int i = 0; i < features.length; i++){ + String[] featurename = StringUtils.split(features[i],"\t"); + + //check for duplicate abstract ngrams + if(!(nGrams.contains(featurename[0]))){ + nGrams.add(featurename[0]); + } + } + } + + } + + //if not using title grams separately, + // then insert title grams with abstract grams. + if (!(Boolean.valueOf(pathVars.USE_TITLE_NGRAMS))){ + while (( tgrams = readerT.readLine()) != null) { + + String[] features = StringUtils.split(tgrams,"\n"); + + for(int i = 0; i < features.length; i++){ + String[] featurename = StringUtils.split(features[i],"\t"); + + //check for duplicate ngrams + if(!(nGrams.contains(featurename[0]))){ + nGrams.add(featurename[0]); + } + } + } + } + + reader.close(); + readerT.close(); + + }catch (FileNotFoundException e) { + e.printStackTrace(); + } + catch (IOException e) { + e.printStackTrace(); + } + } + + /** + * Gathers the list of features, according to + * experimental configurations. The list of + * features will be written on the ARFF header. + * + * @param pathVars Variables holding system paths + * @param exp experiment type: train or test + * @return a String containing the ARFF header + */ + + public String genArffHeader(ConfigConstants pathVars, int exp){ + + StringBuilder headerArff = new StringBuilder(); + + switch(exp){ + case 0: + headerArff.append("% Weka training file - mycoCLAP triage - CSFG 2015\n\n"); + break; + case 1: + headerArff.append("% Weka test file - mycoCLAP triage - CSFG 2015\n\n"); + break; + } + + headerArff.append("@RELATION triage\n"); + + if(Boolean.valueOf(pathVars.USE_TEXT_SIZE)){ + // writing the list of text sizes + headerArff.append("@ATTRIBUTE sizeoftitle \tREAL \t\t%size of title\n"); + headerArff.append("@ATTRIBUTE sizeoftext \tREAL \t\t%size of text\n"); + } + + if(Boolean.valueOf(pathVars.USE_DOC_ID)){ + //writing the docIDs + headerArff.append("@ATTRIBUTE docID \tREAL \t\t%PMID of paper\n"); + + } + + if(Boolean.valueOf(pathVars.USE_JOURNAL_TITLE_FEATURE)){ + for(int i = 0; i < journalTitles.size(); i++){ + // writing list of journal titles + String feature = journalTitles.get(i); + String namefeature = feature.replaceAll("\\s", "-"); + namefeature = namefeature.replaceAll("[,:=+']", "-"); + namefeature = namefeature.replaceAll("<|>", ""); + String ref = "journalTitle" + String.valueOf(i) + namefeature; + + headerArff.append("@ATTRIBUTE " + ref + "\tREAL \t\t%" + feature + "\n"); + + } + } + + if (Boolean.valueOf(pathVars.USE_ANNOTATION_FEATURE)){ + // writing list of annotation features + for(int i = 0; i < annotations.size(); i++){ + + String feature = annotations.get(i); + String namefeature = feature.replaceAll("\\s", "-"); + namefeature = namefeature.replaceAll("[,:=+']", "-"); + namefeature = namefeature.replaceAll("<|>", ""); + String ref = "annotation" + String.valueOf(i) + namefeature; + + headerArff.append("@ATTRIBUTE " + ref + "\tREAL \t\t%" + feature + "\n"); + + } + } + + if(Boolean.valueOf(pathVars.USE_ANNOTATION_TYPE)){ + // writing list of annotation entities + for(int i = 0; i < annotationsType.size(); i++){ + String feature = annotationsType.get(i); + String namefeature = feature.replaceAll("\\s", "-"); + namefeature = namefeature.replaceAll("[,:=+']", "-"); + namefeature = namefeature.replaceAll("<|>", ""); + String ref = "annotationType" + String.valueOf(i) + namefeature; + + headerArff.append("@ATTRIBUTE " + ref + "\tREAL \t\t%" + feature + "\n"); + + } + } + + if(Boolean.valueOf(pathVars.USE_TITLE_FEATURE)){ + // write list of title features + for( int i = 0; i < titleAnnot.size(); i++){ + + String feature = titleAnnot.get(i); + String namefeature = feature.replaceAll("\\s", "-"); + namefeature = namefeature.replaceAll("[,:=+']", "-"); + namefeature = namefeature.replaceAll("<|>", ""); + String ref = "titleAnnot" + String.valueOf(i) + namefeature; + + headerArff.append("@ATTRIBUTE " + ref + "\tREAL \t\t%" + feature + "\n"); + + } + + } + + if(Boolean.valueOf(pathVars.USE_ECNUM_FEATURE)){ + // writing list of EC numbers + for(int i = 0; i < ecnumbers.size(); i++){ + String feature = ecnumbers.get(i); + String namefeature = feature.replaceAll("\\s", "-"); + namefeature = namefeature.replaceAll("[,:=+']", "-"); + namefeature = namefeature.replaceAll("<|>", ""); + String ref = "ECnumber" + String.valueOf(i) + namefeature; + + headerArff.append("@ATTRIBUTE " + ref + "\tREAL \t\t%" + feature + "\n"); + } + } + + if (Boolean.valueOf(pathVars.USE_TITLE_NGRAMS)){ + // writing list of ngrams on titles + for( int i = 0; i < titleGrams.size(); i++){ + + String feature = titleGrams.get(i); + String namefeature = feature.replaceAll("\\s", "-"); + namefeature = namefeature.replaceAll("[,:=+']", "-"); + namefeature = namefeature.replaceAll("<|>", ""); + String ref = "titleNgram" + String.valueOf(i) + namefeature; + + headerArff.append("@ATTRIBUTE " + ref + "\tREAL \t\t%" + feature + "\n"); + + } + } + + if (Boolean.valueOf(pathVars.USE_NGRAM_FEATURE)){ + // write list of ngrams + for(int i = 0; i < nGrams.size(); i++){ + + String feature = nGrams.get(i); + String namefeature = feature.replaceAll("\\s", "-"); + namefeature = namefeature.replaceAll("[,:=+']", "-"); + String ref = "Ngram" + String.valueOf(i) + namefeature; + + headerArff.append("@ATTRIBUTE " + ref + "\tREAL \t\t%" + feature + "\n"); + + } + } + + // writing the dataset classes + headerArff.append("@ATTRIBUTE class {positive, negative}\n"); + headerArff.append("@DATA\n"); + + return headerArff.toString(); + } + + /** + * Iterates over the list of features and + * counts number of features containing + * on a given document. + * + * @param jTitle title of journal + * @param title title of paper + * @param text abstract content + * @param ecnum paper EC numbers + * @param classTriage triage classification: positive or negative + * @param exp experiment type: train or test + * @return String holding counts for all features found in a document + */ + + public String getArffLine(String paperID, String jTitle, String title, String text, String ecnum, String classTriage, int exp){ + //String vectorArff = ""; + StringBuilder vectorArff = new StringBuilder(); + + paperID = removeSpecialChar(paperID.toLowerCase()); + text = removeSpecialChar(text.toLowerCase()); + title = removeSpecialChar(title.toLowerCase()); + jTitle = removeSpecialChar(jTitle.toLowerCase()); + ecnum = removeSpecialChar(ecnum); + + int emptyabs = 0; + + // fill title and text sizes (number of words) + // annotation markups do not matter because + // they do not introduce blank spaces hence + // they do not modify the number of words found + if (Boolean.valueOf(pathVars.USE_TEXT_SIZE)){ + + String[] titleGrams = StringUtils.split(title," "); + int titlesize = titleGrams.length; + + String[] abstractcontent = StringUtils.split(text," "); + int abstractsize = abstractcontent.length; + + if(abstractsize == 1){ + emptyabs++; + } + + vectorArff.append(titlesize).append(",").append(abstractsize).append(","); + } + + //fill ID of documents + if(Boolean.valueOf(pathVars.USE_DOC_ID)){ + + if(paperID.length()>0){ + vectorArff.append(paperID).append(","); + } + else{ + vectorArff.append("0,"); + } + } + + //fill values of journal titles + if(Boolean.valueOf(pathVars.USE_JOURNAL_TITLE_FEATURE)){ + + for(int i = 0; i < journalTitles.size(); i++){ + String jfeat = ""; + int jfeatcount = 0; + jfeat = journalTitles.get(i).replaceFirst(" ", ""); + + if(jTitle.contains(jfeat)){ + jfeatcount = StringUtils.countMatches(jTitle, jfeat); + vectorArff.append(jfeatcount).append(","); + } + else{ + vectorArff.append("0,"); + } + } + } + + // fill values of annotation types taken into account + // either only the abstract or abstract and title + // adds on vector the count of occurrences + if (Boolean.valueOf(pathVars.USE_ANNOTATION_FEATURE)){ + + for(int i = 0; i < annotations.size(); i++){ + String anfeat = ""; + int anfeatcount = 0; + anfeat = annotations.get(i).replaceFirst(" ", "").toLowerCase(); + + //in case the text has current annotation + if (text.contains(anfeat)){ + //check the count of the annotation + if((Boolean.valueOf(pathVars.USE_TITLE_FEATURE))){ + anfeatcount = StringUtils.countMatches(text, anfeat); + } + //adding title annot count to annotations + else if (!(Boolean.valueOf(pathVars.USE_TITLE_FEATURE))){ + anfeatcount = StringUtils.countMatches(text, anfeat); + //in case title has annotation, add to count + if(title.contains(anfeat)){ + anfeatcount = anfeatcount + StringUtils.countMatches(title, anfeat); + } + } + vectorArff.append(anfeatcount).append(","); + } + //handles the case that only the title (but not abstract) has current annotation + else if((!(Boolean.valueOf(pathVars.USE_TITLE_FEATURE)))){ + if(title.contains(anfeat)){ + anfeatcount = StringUtils.countMatches(title, anfeat); + } + vectorArff.append(anfeatcount).append(","); + } + else{ + vectorArff.append("0,"); + } + } + } + + //fill values of abstract annotation types + if(Boolean.valueOf(pathVars.USE_ANNOTATION_TYPE)){ + + for(int i = 0; i < annotationsType.size(); i++){ + String antype = ""; + int antypecount = 0; + antype = annotationsType.get(i).replaceFirst(" ", "").toLowerCase(); + + if (text.contains(antype)){ + //divided by 2 to match occurance + //(count considers open and close tags) + antypecount = (StringUtils.countMatches(text, antype))/2; + vectorArff.append(antypecount).append(","); + } + else{ + vectorArff.append("0,"); + } + } + + } + + //fill values of title annotations + if (Boolean.valueOf(pathVars.USE_TITLE_FEATURE)){ + + for( int i =0; i < titleAnnot.size(); i++){ + String titfeat = ""; + int titfeatcount = 0; + titfeat = titleAnnot.get(i).replaceFirst(" ", "").toLowerCase(); + + if (title.contains(titfeat)){ + titfeatcount = StringUtils.countMatches(title, titfeat); + vectorArff.append(titfeatcount).append(","); + } + else{ + vectorArff.append("0,"); + } + } + } + + if(Boolean.valueOf(pathVars.USE_ECNUM_FEATURE)){ + + for(int i = 0; i < ecnumbers.size(); i++){ + String ecfeat = ""; + int ecnumcount = 0; + ecfeat = ecnumbers.get(i); + + if(ecnum.contains(ecfeat)){ + ecnumcount = StringUtils.countMatches(ecnum, ecfeat); + vectorArff.append(ecnumcount).append(","); + } + else{ + vectorArff.append("0,"); + } + } + } + + // fill only values of title ngrams + if(Boolean.valueOf(pathVars.USE_TITLE_NGRAMS)){ + + String cleanTitle = removeTags(title.toLowerCase()); + + for( int i =0; i < titleGrams.size(); i++){ + String titgram = ""; + int titgramcount = 0; + titgram = titleGrams.get(i).toLowerCase(); + + //in case the title has current ngram + if (cleanTitle.contains(titgram)){ + //check the count of the ngram + titgramcount = StringUtils.countMatches(cleanTitle, titgram); + + //adding weight to current ngram count + if(Boolean.valueOf(pathVars.USE_WEIGHTED_NGRAM)){ + titgramcount = applyWeight(titgramcount, Integer.parseInt(pathVars.WEIGHT)); + } + vectorArff.append(titgramcount).append(","); + } + else{ + vectorArff.append("0,"); + } + } + } + + // fill values of ngrams + if (Boolean.valueOf(pathVars.USE_NGRAM_FEATURE)){ + String cleanText = removeTags(text.toLowerCase()); + String cleanTitle = removeTags(title.toLowerCase()); + + for( int i = 0; i < nGrams.size(); i++){ + String ngramfeat = ""; + int ngramcount = 0; + ngramfeat = nGrams.get(i).toLowerCase(); + + //in case the text has current ngram + if (cleanText.contains(ngramfeat)){ + //check the count of the ngram + if(Boolean.valueOf(pathVars.USE_TITLE_NGRAMS)){ + ngramcount = StringUtils.countMatches(cleanText, ngramfeat); + + //adding weight to current ngram count + if(Boolean.valueOf(pathVars.USE_WEIGHTED_NGRAM)){ + ngramcount = applyWeight(ngramcount, Integer.parseInt(pathVars.WEIGHT)); + } + } + //checking if title ngrams should be added to the count + else if(!(Boolean.valueOf(pathVars.USE_TITLE_NGRAMS))){ + ngramcount = StringUtils.countMatches(cleanText, ngramfeat); + + //in case title has ngram, add to count + if(cleanTitle.contains(ngramfeat)){ + ngramcount += StringUtils.countMatches(cleanTitle, ngramfeat); + } + + //adding weight to current ngram count + if(Boolean.valueOf(pathVars.USE_WEIGHTED_NGRAM)){ + ngramcount = applyWeight(ngramcount, Integer.parseInt(pathVars.WEIGHT)); + } + } + + vectorArff.append(ngramcount).append(","); + } + ////handles the case that only the title (but not abstract) has current ngram + else if (!(cleanText.contains(ngramfeat))){ + //in case only the title has the ngram, add to count + if(cleanTitle.contains(ngramfeat)){ + ngramcount = StringUtils.countMatches(cleanTitle, ngramfeat); + + //adding weight to ngram count + if(Boolean.valueOf(pathVars.USE_WEIGHTED_NGRAM)){ + ngramcount = applyWeight(ngramcount, Integer.parseInt(pathVars.WEIGHT)); + } + } + vectorArff.append(ngramcount).append(","); + } + else{ + vectorArff.append("0,"); + } + } + } + + + //if(exp == 0){ + if (classTriage.contains("positive")){ + vectorArff.append("positive"); + //vectorArff.append("?"); + } + else { + vectorArff.append("negative"); + //vectorArff.append("?"); + } + //} + + /*else if (exp == 1){ + vectorArff.append("?"); + } */ + + return vectorArff.toString(); + } + + /** + * Cleans a given String from special characters + * + * @param str String to be cleaned + * @return String without special characters + */ + + public String removeSpecialChar(String str){ + str = str.replace("}", ""); + str = str.replace("{", ""); + str = str.replace("]", ""); + str = str.replace("[", ""); + str = str.replace("#", ""); + str = str.replace("*", ""); + str = str.replace(">", ""); + str = str.replace(""", ""); + str = str.replace("&apos", ""); + str = str.replace("&", ""); + str = str.replace("%", ""); + str = str.replace("/", ""); + str = str.replace("\\", ""); + str = str.replace("&", ""); + str = str.replace("=", ""); + str = str.replace("?", ""); + str = str.replace(",", ""); + str = str.replace(":", ""); + str = str.replace(";", ""); + str = str.replace(".", ""); + str = str.replace(")", ""); + str = str.replace("(", ""); + str = str.replace("\t\t", "\t"); + str = str.replace("-", ""); + str = str.replace(" ", ""); + + return str; + } + + /** + * + * @param str + * @return + */ + public String removeTags(String str){ + String[] remove = StringUtils.split(str,""); + StringBuilder sb = new StringBuilder(); + + for(int i = 0; i < remove.length; i++){ + + if(remove[i].equalsIgnoreCase("<")){ + do{ + i++; + } + while(!(remove[i].equalsIgnoreCase(">"))); + } + else sb.append(remove[i]); + } + + return sb.toString(); + } + + public int applyWeight(int count, int weight){ + + if(weight > 0){ + count = count * weight; + } + return count; + } + + + public String informFeatures(ConfigConstants pathVars){ + String value = ""; + if(Boolean.valueOf(pathVars.USE_ANNOTATION_FEATURE)) + value = value + "_annotations"; + if(Boolean.valueOf(pathVars.USE_ANNOTATION_TYPE)) + value = value + "_types"; + if(Boolean.valueOf(pathVars.USE_JOURNAL_TITLE_FEATURE)) + value = value + "_journal"; + if(Boolean.valueOf(pathVars.USE_TITLE_FEATURE) || Boolean.valueOf(pathVars.USE_TITLE_NGRAMS)) + value = value + "_title"; + if(Boolean.valueOf(pathVars.USE_ECNUM_FEATURE)) + value = value + "_ecnum"; + if(Boolean.valueOf(pathVars.USE_NGRAM_FEATURE)) + value = value + "_ngrams_size"+ pathVars.NGRAM_SIZE; + if(Boolean.valueOf(pathVars.USE_NGRAM_FEATURE) && Boolean.valueOf(pathVars.NGRAM_STOP)) + value = value + "_stopwords"; + if(Boolean.valueOf(pathVars.USE_WEIGHTED_NGRAM)) + value = value + "_weight"+ pathVars.WEIGHT; + + return value; + } + + +} diff --git a/src/classifier/.gitignore b/src/classifier/.gitignore new file mode 100644 index 0000000..b92cc15 --- /dev/null +++ b/src/classifier/.gitignore @@ -0,0 +1,3 @@ +/test.class +/train.class +/Trainer.class diff --git a/src/classifier/Trainer.java b/src/classifier/Trainer.java new file mode 100644 index 0000000..5bb317c --- /dev/null +++ b/src/classifier/Trainer.java @@ -0,0 +1,483 @@ +/* + * The MIT License (MIT) + +Copyright (c) 2014 + +Hayda Almeida +Marie-Jean Meurs + +Concordia University +Tsang Lab + + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + + +package classifier; +import java.util.ArrayList; +import weka.classifiers.Classifier; +import weka.classifiers.Evaluation; +import weka.classifiers.bayes.NaiveBayes; +import weka.classifiers.evaluation.Prediction; +import weka.classifiers.evaluation.output.prediction.PlainText; +import weka.classifiers.functions.LibSVM; +import weka.classifiers.trees.LMT; +import weka.core.Instances; +import weka.core.Range; +import weka.core.converters.ConverterUtils.DataSource; +import weka.filters.Filter; +import weka.filters.unsupervised.attribute.Remove; +import configure.ConfigConstants; +import filter.InformedFilter; + +/** + * Trains and tests a classifier, + * executes k-fold cross validation on train data + * and outputs the classification results. + * + * @author Hayda Almeida + * @since 2014 + * + */ + +public class Trainer { + + public static int SEED = 1; //the seed for randomizing the data + public static int FOLDS = 5; //the # of folds to generate + double[][] ranking; + String rank; + + boolean verbose = true; + + + /** + * @param args + * @throws Exception + */ + public static void main(String[] args) throws Exception { + + + String classifier = ""; + + //for(int i = 0; i < args.length; i++){ + try{ + + classifier = args[0]; + + if(classifier.length() > 1){ + if(classifier.contains("lmt")) + classifier = "lmt"; + else if(classifier.contains("svm")) + classifier = "svm"; + else classifier = "nb"; + } + + } + catch(Exception e){ + // else{ + System.out.println("A classifier must be given as argument. Use: \n" + + "-lmt -> a LMT classifier; \n" + + "-svm -> a SVM classifier; \n" + + "-nb -> a Naive Bayes classifier. "); + System.exit(0); + } + // } + + ConfigConstants pathVars = new ConfigConstants(); + Trainer evaluator = new Trainer(); + InformedFilter filter = new InformedFilter(); + Classifier cls; + + //Creating classifier + if(classifier.contains("lmt")) + cls = (Classifier) new LMT(); + else if (classifier.contains("svm")) + cls = (Classifier) new LibSVM(); + else + cls = (Classifier) new NaiveBayes(); + + //Loading train data + DataSource sourceTrain = new DataSource(pathVars.HOME_DIR + pathVars.OUTPUT_MODEL + pathVars.ARFF_TRAIN); + Instances trainData = sourceTrain.getDataSet(); + + //Flagging the class index on the training data + trainData.setClassIndex(trainData.numAttributes()-1); + System.out.println("Class index set on training data."); + + System.out.println("Training data loaded. Number of instances: " + trainData.numInstances() + "\n"); + + + //Loading test data + DataSource sourceTest = new DataSource(pathVars.HOME_DIR + pathVars.OUTPUT_MODEL + pathVars.ARFF_TEST); + Instances testData = sourceTest.getDataSet(); + + //Flagging the class index on the training data + testData.setClassIndex(trainData.numAttributes()-1); + System.out.println("Class index set on testing data."); + + System.out.println("Test data loaded. Number of instances: " + testData.numInstances() + "\n"); + + + //filter the file IDs, consider the new training set + Instances filteredTrainData = evaluator.filteredIDs(trainData); + Instances filteredTestData = evaluator.filteredIDs(testData); + + if(Boolean.valueOf(pathVars.USE_ODDS_RATIO)){ + //Calculate OddsRatio for all instances + double[] OR = evaluator.loadFeatureFilter(filteredTrainData, filter, 1, Integer.parseInt(pathVars.OR_THRESHOLD)); + + //Apply Odds Ratio filtering in instances + filteredTrainData = evaluator.applyFilter(pathVars.OR_THRESHOLD, OR, filteredTrainData); + filteredTestData = evaluator.applyFilter(pathVars.OR_THRESHOLD, OR, filteredTestData); + } + + if(Boolean.valueOf(pathVars.USE_IDF)){ + //Calculate idf for all instances + double[] idf = evaluator.loadFeatureFilter(filteredTrainData, filter, 2, Integer.parseInt(pathVars.IDF_THRESHOLD)); + + //Apply idf filtering in instances + filteredTrainData = evaluator.applyFilter(pathVars.IDF_THRESHOLD, idf, filteredTrainData); + filteredTestData = evaluator.applyFilter(pathVars.IDF_THRESHOLD, idf, filteredTestData); + } + + //Training and testing classifier + evaluator.classify(filteredTrainData, filteredTestData, cls, testData); + + } + + /** + * Loads evaluation of attributes according + * to feature selection method provided. + * + * @param data data instances + * @param filter informed filter instance + * @param method identifier for selection method + * @return + */ + private double[] loadFeatureFilter(Instances data, InformedFilter filter, int method, int threshold){ + + double[] values = new double[data.numAttributes()]; + + switch(method){ + + case 1: + values = filter.oddsRatio(data, threshold); + break; + case 2: + values = filter.idf(data, threshold); + break; + } + + return values; + } + + /** + * Uses evaluation of features according to + * selection method to remove attributes from + * the dataset before training phase. + * + * @param threshold selection method threshold + * @param values evaluation of attributes according to method + * @param data dataset instances + * @return filtered dataset instances + * @throws Exception + */ + private Instances applyFilter(String threshold, double[] values, Instances data) throws Exception{ + int numberRemoved = 0; + + String indexRemove = ""; + + for(int i = 0; i < values.length; i++){ + if(values[i] == 0){ + + int ind = i+1; + + if(indexRemove.length()==0) indexRemove = ind + ""; + else indexRemove = indexRemove + "," + ind; + + numberRemoved++; + } + } + + try{ + indexRemove = indexRemove.substring(0, indexRemove.length()-1); + //if(verbose) + System.out.println("\n = = = = => Filter removed " + numberRemoved +" attributes: " + indexRemove.toString() ); + } + catch (Exception e){ + System.out.println("\n = = = = => Filter threshold did not remove any attribute."); + } + + Remove remove = new Remove(); + remove.setAttributeIndices(indexRemove); + remove.setInvertSelection(false); + remove.setInputFormat(data); + + Instances dataSubset = Filter.useFilter(data, remove); + return dataSubset; + } + + + /** + * Removes the ID attribute (index 1) + * from a given dataset + * + * @param data instances + * @return filtered dataset + * @throws Exception + */ + private Instances filteredIDs(Instances data) throws Exception { + Remove remove = new Remove(); + //setting index to be removed + remove.setAttributeIndices("1"); + remove.setInvertSelection(false); + remove.setInputFormat(data); + + Instances dataSubset = Filter.useFilter(data, remove); + return dataSubset; + } + + + /** + * Trains and tests a classifier when two separated + * datasets are provided. + * + * @param train training data to build classifier + * @param test test data to evaluate classifier + * @param classif type of classifier applied + * @throws Exception + */ + public void classify(Instances filteredTrain, Instances filteredTest, Classifier classif, Instances test) throws Exception{ + + StringBuffer sb = new StringBuffer(); + PlainText prediction = new PlainText(); + Range attributesToShow = null; + prediction.setBuffer(sb); + prediction.setHeader(test); + prediction.setOutputDistribution(true); + + classif.buildClassifier(filteredTrain); + + Evaluation evaluateClassifier = new Evaluation(filteredTrain); + evaluateClassifier.evaluateModel(classif, filteredTest, prediction, attributesToShow, true); + //evaluateClassifier.evaluateModel(classif, filteredTest); + + stats(evaluateClassifier, classif); + + ArrayList output = evaluateClassifier.predictions(); + + if(verbose){ + for(int i = 0; i < output.size(); i++){ + double act = output.get(i).actual(); + String actual; + if(act == 1.0) actual = "negative"; else actual = "positive"; + + double pred = output.get(i).predicted(); + String predicted; + if(pred == 1.0) predicted = "negative"; else predicted = "positive"; + + String value = test.instance(i).toString(0); + + System.out.println("PMID: "+ value + "\t" + + "Actual: " + actual + "\t" + + "Predicted: " + predicted + ); + } } + } + + + /** + * Outputs classifier results. + * + * @param eval Evaluation model built by a classifier + * @param classif type of classifier applied + * @throws Exception + */ + public void stats(Evaluation eval, Classifier classif) throws Exception{ + System.out.println("Number of attributes: " + eval.getHeader().numAttributes()); + System.out.println(eval.toSummaryString("\n======== RESULTS ========\n", false)); + System.out.println(eval.toClassDetailsString("\n\n======== Detailed accuracy by class ========\n")); + System.out.println(eval.toMatrixString("\n\n======== Confusion Matrix ========\n")); + } + + + //Training and testing costSensitive classifier + //evaluator.classify(trainData, testData, evaluator.classifySensitive(cls)); + +// /** +// * Trains and tests a classifier using a +// * provided Cost matrix +// * +// * @param classif type of classifier to be trained +// * @return CostSensitive classifier with costs and classifier +// * @throws Exception +// */ +// public CostSensitiveClassifier classifySensitive(Classifier classif) throws Exception{ +// CostSensitiveClassifier costSensitive = new CostSensitiveClassifier(); +// CostMatrix matrix = new CostMatrix(2); +// matrix.setElement(0, 1, 4); +// matrix.setElement(1, 0, 1); +// costSensitive.setClassifier(classif); +// costSensitive.setCostMatrix(matrix); +// +// return costSensitive; +// } + + //Executing k-fold cross validation on filtered classifiers + //evaluator.crossFold(trainData, PCAclassifier); + //evaluator.crossFold(trainData, LSAclassifier); + +// /** +// * Executes k-fold cross validation +// * on a given dataset +// * @param data training data provided +// * @param classif type of classifier usedsearch +// * @throws Exception +// */ +// public void crossFold(Instances data, Classifier classif) throws Exception{ +// +// Random random = new Random(SEED); //creating seed number generator +// Evaluation evaluateClassifier = new Evaluation(data); +// +// System.out.println("Classifier working...\n\n"); +// //Classifier should not be trained when cross-validation is executed. +// //because subsequent calls to buildClassifier method will return the same results always. +// evaluateClassifier.crossValidateModel(classif, data, FOLDS, random); +// +// stats(evaluateClassifier, classif); +// } + + + //Creating filtered classifiers + //AttributeSelectedClassifier PCAclassifier = evaluator.setPCAFilter(cls); + //AttributeSelectedClassifier LSAclassifier = evaluator.setLSAFilter(cls); + //AttributeSelectedClassifier GRclassifier = evaluator.setGRFilter(cls); + //AttributeSelectedClassifier Corrclassifier = evaluator.setCorrFilter(cls); + +// /** +// * Implements a Filtered GainRatio classifier, +// * using the ranker as a search method. +// * +// * @param classif type of classifier to be used +// * @return filtered classif with Correlation analysis +// */ +// public AttributeSelectedClassifier setGRFilter(Classifier classif){ +// AttributeSelectedClassifier fClassif = new AttributeSelectedClassifier(); +// +// //Creating evaluator and search method +// GainRatioAttributeEval GR = new GainRatioAttributeEval(); +// Ranker rank = new Ranker(); +// //return the attributes with evaluation greater than 0 +// double threshold = 0.0; +// rank.setThreshold(threshold); +// +// //Setting GainRatio filtered classifier +// fClassif.setClassifier(classif); +// fClassif.setEvaluator(GR); +// fClassif.setSearch(rank); +// +// return fClassif; +// +// } +// +// /** +// * Implements a Filtered Correlation classifier, +// * using the ranker as a search method. +// * +// * @param classif type of classifier to be used +// * @return filtered classif with Correlation analysis +// */ +// public AttributeSelectedClassifier setCorrFilter(Classifier classif){ +// AttributeSelectedClassifier fClassif = new AttributeSelectedClassifier(); +// +// //Creating evaluator and search method +// CorrelationAttributeEval Corr = new CorrelationAttributeEval(); +// Ranker rank = new Ranker(); +// +// //return the attributes with evaluation greater than 0 +// double threshold = 0.03; +// rank.setThreshold(threshold); +// +// //Setting GainRatio filtered classifier +// fClassif.setClassifier(classif); +// fClassif.setEvaluator(Corr); +// fClassif.setSearch(rank); +// +// return fClassif; +// +// } +// +// /** +// * Implements a Filtered PCA classifier, +// * using the ranker as a search method. +// * +// * @param classif type of classifier to be used +// * @return filtered classif with PCA analysis config +// */ +// public AttributeSelectedClassifier setPCAFilter(Classifier classif){ +// AttributeSelectedClassifier fClassif = new AttributeSelectedClassifier(); +// +// //Creating evaluator and search method +// PrincipalComponents PCA = new PrincipalComponents(); +// PCA.setMaximumAttributeNames(-1); +// Ranker rank = new Ranker(); +// //return the attributes with evaluation greater than 0 +// rank.setThreshold(0); +// +// //Setting the PCA classifier configurations +// fClassif.setClassifier(classif); +// fClassif.setEvaluator(PCA); +// fClassif.setSearch(rank); +// +// return fClassif; +// } +// +// /** +// * Implements a Filtered LSA classifier, +// * using the ranker as a search method +// * @param classif +// * @return +// */ +// private AttributeSelectedClassifier setLSAFilter(Classifier classif) { +// AttributeSelectedClassifier fClassif = new AttributeSelectedClassifier(); +// +// //Creating evaluator +// LatentSemanticAnalysis LSA = new LatentSemanticAnalysis(); +// LSA.setMaximumAttributeNames(-1); +// //value between 0 and 1 includes proportion of total latent variables +// //greater than 1 = exact # of variables to include; +// //less than or equal zero = include all; +// //default = 0.95 (proportional) +// double defaul = 0; +// LSA.setRank(defaul); +// //Creating search method +// Ranker rank = new Ranker(); +// rank.setThreshold(0); +// +// //Setting the LSA classifier configurations +// fClassif.setClassifier(classif); +// fClassif.setEvaluator(LSA); +// fClassif.setSearch(rank); +// +// return fClassif; +// } + + + +} diff --git a/src/configure/.gitignore b/src/configure/.gitignore new file mode 100644 index 0000000..26ecd44 --- /dev/null +++ b/src/configure/.gitignore @@ -0,0 +1,2 @@ +/DeprecatedVariables.class +/PathConstants.class diff --git a/src/configure/ConfigConstants.java b/src/configure/ConfigConstants.java new file mode 100644 index 0000000..eb6b602 --- /dev/null +++ b/src/configure/ConfigConstants.java @@ -0,0 +1,220 @@ +/* + * The MIT License (MIT) + +Copyright (c) 2014 + +Hayda Almeida +Marie-Jean Meurs + +Concordia University +Tsang Lab + + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +*** +* This class re-uses https://code.google.com/p/semlinker/source/browse/trunk/src/configure/NistKBPConfiguration.java +* The code authors: Eric Charton http://www.echarton.com twitter.com/ericcharton +* Marie-Jean Meurs http://mjmrsc.com/research/ twitter.com/mjmrsc +* +* This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License +* as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +*/ + +package configure; + +import java.io.BufferedReader; +import java.io.FileReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.HashMap; +import java.util.logging.Level; +import java.util.logging.Logger; + +/** + * + * Variables used by the software + * + * @author Hayda Almeida, Marie-Jean Meurs + * @since 2014 + * + */ +public class ConfigConstants { + + public static String CONFIG_FILE = "config.cfg"; + + /** + * Default constructor + */ + public ConfigConstants() { + initVars(); + } + + /** + * Constructor with custom parameter file. + * @param configfile + */ +// public ConfigConstants(String configfile) { +// CONFIG_FILE = configfile; +// initVars(); +// } + + + //public static String CONFIG_FILE = "config.cfg"; + public HashMap CONFIG_MAP = new HashMap(); + + //Input files + public String HOME_DIR; + public String CORPUS_DIR; + public String DUP_DIR; + public String POS_DIR; + public String NEG_DIR; + public String TRAIN_DIR; + public String TEST_DIR; + public String FEATURE_DIR; + public String OUTPUT_MODEL; + + public String TRAINING_FILE; + public String TEST_FILE; + public String ARFF_TRAIN; + public String ARFF_TEST; + public String STOP_LIST; + + //corpus sampling + public String SAMPLE_TRAIN; + public String SAMPLE_TEST; + public String PERCT_TEST; + public String PERCT_POS_TRAIN; + public String PERCT_POS_TEST; + + //Output files + public String JOURNAL_TITLE_FEATURES; + public String ECNUM_FEATURES; + public String ANNOTATION_FEATURES; + public String TITLE_FEATURES; + public String NGRAM_FEATURES; + public String TITLE_NGRAMS; + public String DOC_IDS; + + //Feature setup + public String USE_TEXT_SIZE; + public String USE_JOURNAL_TITLE_FEATURE; + public String USE_ECNUM_FEATURE; + public String FEATURE_MIN_FREQ; + public String FEATURE_MIN_LENGTH; + + //Feature setup - Annotations + public String USE_ANNOTATION_FEATURE; + public String USE_ANNOTATION_TYPE; + public String USE_TITLE_FEATURE; + public String USE_DOC_ID; + + //Feature setup - Ngrams + public String USE_NGRAM_FEATURE; + public String USE_TITLE_NGRAMS; + public String NGRAM_STOP; + public String NGRAM_SIZE; + public String USE_WEIGHTED_NGRAM; + public String WEIGHT; + + //Feature filtering + public String USE_ODDS_RATIO; + public String OR_THRESHOLD; + public String USE_IDF; + public String IDF_THRESHOLD; + + //Task setup + public String EXP_TYPE; + public String NB_PARAMS; + + + private void initVars() { + String text = null; + + try { + BufferedReader reader = new BufferedReader(new InputStreamReader( + this.getClass().getClassLoader().getResourceAsStream(CONFIG_FILE))); + //BufferedReader reader = new BufferedReader(new InputStreamReader(in)); + while ((text = reader.readLine()) != null) { + if (! text.startsWith("#")) { + String label = text.split("=")[0]; + String value = text.split("=")[1]; + CONFIG_MAP.put(label, value); + } + } + reader.close(); + } catch (IOException ex) { + Logger.getLogger(ConfigConstants.class.getName()).log(Level.SEVERE, null, ex); + } + HOME_DIR = CONFIG_MAP.get("HOME_DIR"); + CORPUS_DIR = CONFIG_MAP.get("CORPUS_DIR"); + DUP_DIR = CONFIG_MAP.get("DUP_DIR"); + POS_DIR = CONFIG_MAP.get("POS_DIR"); + NEG_DIR = CONFIG_MAP.get("NEG_DIR"); + TRAIN_DIR = CONFIG_MAP.get("TRAIN_DIR"); + TEST_DIR = CONFIG_MAP.get("TEST_DIR"); + FEATURE_DIR = CONFIG_MAP.get("FEATURE_DIR"); + OUTPUT_MODEL = CONFIG_MAP.get("OUTPUT_MODEL"); + + TRAINING_FILE = CONFIG_MAP.get("TRAINING_FILE"); + TEST_FILE = CONFIG_MAP.get("TEST_FILE"); + ARFF_TRAIN = CONFIG_MAP.get("ARFF_TRAIN"); + ARFF_TEST = CONFIG_MAP.get("ARFF_TEST"); + STOP_LIST = CONFIG_MAP.get("STOP_LIST"); + + SAMPLE_TRAIN = CONFIG_MAP.get("SAMPLE_TRAIN"); + SAMPLE_TEST = CONFIG_MAP.get("SAMPLE_TEST"); + PERCT_TEST = CONFIG_MAP.get("PERCT_TEST"); + PERCT_POS_TRAIN = CONFIG_MAP.get("PERCT_POS_TRAIN"); + PERCT_POS_TEST = CONFIG_MAP.get("PERCT_POS_TEST"); + + JOURNAL_TITLE_FEATURES = CONFIG_MAP.get("JOURNAL_TITLE_FEATURES"); + ECNUM_FEATURES = CONFIG_MAP.get("ECNUM_FEATURES"); + ANNOTATION_FEATURES = CONFIG_MAP.get("ANNOTATION_FEATURES"); + TITLE_FEATURES = CONFIG_MAP.get("TITLE_FEATURES"); + NGRAM_FEATURES = CONFIG_MAP.get("NGRAM_FEATURES"); + TITLE_NGRAMS = CONFIG_MAP.get("TITLE_NGRAMS"); + DOC_IDS = CONFIG_MAP.get("DOC_IDS"); + + USE_TEXT_SIZE = CONFIG_MAP.get("USE_TEXT_SIZE"); + USE_JOURNAL_TITLE_FEATURE = CONFIG_MAP.get("USE_JOURNAL_TITLE_FEATURE"); + USE_ECNUM_FEATURE = CONFIG_MAP.get("USE_ECNUM_FEATURE"); + FEATURE_MIN_FREQ = CONFIG_MAP.get("FEATURE_MIN_FREQ"); + FEATURE_MIN_LENGTH = CONFIG_MAP.get("FEATURE_MIN_LENGTH"); + + USE_ANNOTATION_FEATURE = CONFIG_MAP.get("USE_ANNOTATION_FEATURE"); + USE_ANNOTATION_TYPE = CONFIG_MAP.get("USE_ANNOTATION_TYPE"); + USE_TITLE_FEATURE = CONFIG_MAP.get("USE_TITLE_FEATURE"); + USE_DOC_ID = CONFIG_MAP.get("USE_DOC_ID"); + + USE_NGRAM_FEATURE = CONFIG_MAP.get("USE_NGRAM_FEATURE"); + USE_TITLE_NGRAMS = CONFIG_MAP.get("USE_TITLE_NGRAMS"); + NGRAM_STOP = CONFIG_MAP.get("NGRAM_STOP"); + NGRAM_SIZE = CONFIG_MAP.get("NGRAM_SIZE"); + USE_WEIGHTED_NGRAM = CONFIG_MAP.get("USE_WEIGHTED_NGRAM"); + WEIGHT = CONFIG_MAP.get("WEIGHT"); + + USE_ODDS_RATIO = CONFIG_MAP.get("USE_ODDS_RATIO"); + OR_THRESHOLD = CONFIG_MAP.get("OR_THRESHOLD"); + USE_IDF = CONFIG_MAP.get("USE_IDF"); + IDF_THRESHOLD = CONFIG_MAP.get("IDF_THRESHOLD"); + + EXP_TYPE = CONFIG_MAP.get("EXP_TYPE"); + NB_PARAMS = CONFIG_MAP.get("NB_PARAMS"); + + } +} diff --git a/src/filter/InformedFilter.java b/src/filter/InformedFilter.java new file mode 100644 index 0000000..4b125db --- /dev/null +++ b/src/filter/InformedFilter.java @@ -0,0 +1,182 @@ +package filter; + +import weka.core.Attribute; +import weka.core.Instances; + +/** + * This class implements informed feature selection + * methods, to be used as filters after vector + * generation and pre-model building + * + * @author Hayda Almeida + * @since 2015 + * + */ +public class InformedFilter { + + private boolean verbose = true; + + /** + * Calculates oddsRatio of each feature + * in a given set of Instances + * + * @param data set of instances, read from ARFF file + * @return oddsRatio for each attribute in the matrix + */ + public double[] oddsRatio(Instances data, int threshold){ + + double[] oddsRatio = new double[data.numAttributes()]; + + + for(int i = 0; i < data.numAttributes()-1; i++ ){ + + double OR = 0; + + Attribute current = data.attribute(i); + double pos_docs = 0, //number of documents in class C + pos_oc = 0, //number of times term t occured in class C + pos_term_docs = 0, //number of docs in class C that have term + pos_not_docs = 0, //number of docs in class C that do not have term + neg_term_docs = 0, //number of docs not in class C with term + neg_not_docs = 0, //number of docs not in class C nor with term + neg_docs = 0; //number of documents not in class C + + for(int j = 0; j < data.size(); j++){ + + double current_value = data.instance(j).value(current); + double current_class = data.instance(j).classValue(); + + //class is positive + if(current_class < 1){ + pos_docs = pos_docs + 1; + + //the feature occurred in the document + if(current_value > 0){ + pos_oc = pos_oc + current_value; + pos_term_docs = pos_term_docs +1; + } + //the feature did not occur in positive docs + else pos_not_docs = pos_not_docs + 1; + } + //class is negative + else{ + neg_docs = neg_docs+1; + + //the feature occurred in the document + if(current_value > 0){ + neg_term_docs = neg_term_docs +1; + } + //the feature did not occur in negative docs + else neg_not_docs = neg_not_docs + 1; + } + + } + + OR = ( ( (pos_term_docs / pos_docs) / (pos_not_docs/ pos_docs) ) / + ( (neg_term_docs / neg_docs) / (neg_not_docs / neg_docs) ) ); + + // OR = (pos_term_docs / pos_not_docs) / (neg_term_docs / neg_not_docs); + + + //99% confidence: 2.575 + //95% confidence: 1.96 + double confidenceLow = Math.exp(Math.log(OR) - (1.96 * Math.sqrt((1/pos_term_docs) + (1/pos_not_docs) + (1/neg_term_docs) + (1/neg_not_docs)))); + double confidenceHigh = Math.exp(Math.log(OR) + (1.96 * Math.sqrt((1/pos_term_docs) + (1/pos_not_docs) + (1/neg_term_docs) + (1/neg_not_docs)))); + + //checking if OR value is within the confidence interval + //and if it satisfies the threshold + if( ((OR <= confidenceHigh) && (OR >= confidenceLow) + && !(OR == threshold)) + //checking if the confidence interval holds the null hypothesis (i.e., spans 1.0) + && !(confidenceLow <=1 && confidenceHigh >=1)) + oddsRatio[i] = OR; + else + oddsRatio[i] = 0; + + if(verbose){ + System.out.println("Attribute: "+ data.attribute(i).toString() +"\t\t OddsRatio: " + oddsRatio[i] + + "\tConfidenceLow: " + confidenceLow + "\tConfidenceHigh: "+ confidenceHigh); + } + } + + return oddsRatio; + } + + /** + * Calculates the inverse document frequency + * for each attribute in the dataset. + * + * @param data instances + * @param threshold + * @return list of idfs for each attribute + */ + public double[] idf(Instances data, int threshold){ + + double[] idf = new double[data.numAttributes()]; + + for(int i = 0; i < data.numAttributes()-1; i++ ){ + + double idf_at = 0; + double idf_at2 = 0; + + Attribute current = data.attribute(i); + double pos_docs = 0, //number of documents in class C + pos_term_docs = 0, //number of docs in class C that have term + neg_term_docs = 0, //number of docs not in class C with term + neg_docs = 0; //number of documents not in class C + + for(int j = 0; j < data.size(); j++){ + + double current_value = data.instance(j).value(current); + double current_class = data.instance(j).classValue(); + + //class is positive + if(current_class < 1){ + pos_docs = pos_docs + 1; + + //the feature occurred in the document + if(current_value > 0){ + pos_term_docs = pos_term_docs +1; + } + } + else{ + //class is negative + neg_docs = neg_docs+1; + + //the feature occurred in the document + if(current_value > 0){ + neg_term_docs = neg_term_docs +1; + } + } + } + +// double idf_pos = Math.log((pos_docs)/(pos_term_docs)); +// double idf_neg = Math.log((neg_docs)/(neg_term_docs)); + + //check if the idf in the "positive" collection + //is greater than the idf in the "negative" collection +// if (idf_pos > idf_neg) +// idf_at = idf_pos; +// +// else idf_at = 0; + + idf_at = Math.log((pos_docs + neg_docs)/(pos_term_docs + neg_term_docs)); + + if(idf_at <= threshold) + idf[i] = 0; + else + idf[i] = idf_at; + } + + if(verbose){ + for(int i = 0; i < idf.length; i++){ + if(idf[i]>0) + System.out.println("Attribute: "+ data.attribute(i).toString()+ "\t\t\t IDF: " + idf[i]); + } + } + + return idf; + } + + +} diff --git a/src/filter/NaiveFilter.java b/src/filter/NaiveFilter.java new file mode 100644 index 0000000..761787c --- /dev/null +++ b/src/filter/NaiveFilter.java @@ -0,0 +1,139 @@ +package filter; + +import java.io.BufferedReader; +import java.io.FileNotFoundException; +import java.io.FileReader; +import java.io.IOException; +import java.util.HashMap; +import java.util.Iterator; +import java.util.Map; + +import org.apache.commons.lang3.StringUtils; + +import configure.ConfigConstants; + +/** + * + * This class implements naive feature filtering methods + * to be used by the extractor processes pre-vector building + * + * @author Hayda Almeida + * @since 2015 + * + */ +public class NaiveFilter { + + + private boolean verbose = true; + private String[] stopWords; + + + /** + * Removes from feature list all features with + * frequency not statistically relevant (2 or less) + * @param list to be cleaned + */ + public void considerAnnotationOccurence(HashMap,Integer> list, ConfigConstants vars){ + //going over the list of annotations and removing the + //features with occurance lower than specified. + + Iterator> iterator = list.keySet().iterator(); + + while(iterator.hasNext()){ + Map key = iterator.next(); + int valor = list.get(key).intValue(); + + if(valor < Integer.parseInt(vars.FEATURE_MIN_FREQ)){ + iterator.remove(); + } + } + } + + /** + * Removes from feature list all features with + * frequency not statistically relevant (2 or less) + * @param list to be cleaned + */ + public void considerOccurence(HashMap list, ConfigConstants vars){ + //going over the list of annotations and removing the + //statistically not significant features - frequency less than 2 + Iterator iterator = list.values().iterator(); + + while(iterator.hasNext()){ + Integer key = iterator.next(); + + if(key < Integer.parseInt(vars.FEATURE_MIN_FREQ)){ + iterator.remove(); + } + } + } + + /** + * Load the list of PubMed stopwords + * @param path file with stopwords list + * @return list of stopwords + */ + public void loadStopWords(String path){ + + StringBuilder cleaned = new StringBuilder(); + + try{ + + BufferedReader reader = new BufferedReader(new FileReader(path)); + + String line = null; + //loading stop-words list + while((line = reader.readLine()) != null){ + this.stopWords = StringUtils.split(line,","); + System.out.println(""); + //line = reader.readLine(); + } + + reader.close(); + + }catch (FileNotFoundException e) { + e.printStackTrace(); + } catch (IOException e) { + e.printStackTrace(); + } + + } + + /** + * Removes stopwords from ngrams list + * + * @param str list of ngrams + * @param constants + * @return cleaned list of ngrams + */ + public String removeStopList(String[] str){ + + StringBuilder cleaned = new StringBuilder(); + + //iteraing over text to be cleaned + for(int i = 0; i < str.length; i++){ + //iterating over stop-words list + for(int j = 0; j < this.stopWords.length; j++){ + + //when stop-word is encountered, replace it + if(str[i].equalsIgnoreCase(this.stopWords[j])){ + str[i] = str[i].replace(str[i],"*"); + } + } + //retrieve the text without stop-words replacements + if(!(str[i].contentEquals("*"))){ + cleaned.append(str[i]).append(" "); + } + } + return cleaned.toString().replace(" ", " "); + } + + public String[] getStopWords() { + return stopWords; + } + + public void setStopWords(String[] stopWords) { + this.stopWords = stopWords; + } + +} diff --git a/src/preprocessing/ConcatXML.java b/src/preprocessing/ConcatXML.java new file mode 100644 index 0000000..89e255f --- /dev/null +++ b/src/preprocessing/ConcatXML.java @@ -0,0 +1,717 @@ +/* + * The MIT License (MIT) + +Copyright (c) 2014 + +Hayda Almeida +Marie-Jean Meurs + +Concordia University +Tsang Lab + + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + + +package preprocessing; + +import java.io.BufferedOutputStream; +import java.io.BufferedReader; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.FileReader; +import java.io.FilenameFilter; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.io.PrintWriter; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.nio.file.StandardCopyOption; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; +import java.util.Date; +import java.util.List; + +import org.jsoup.Jsoup; +import org.jsoup.nodes.Document; +import org.jsoup.nodes.Element; +import org.jsoup.select.Elements; + +import configure.PathConstants; + +/** + * Generates a corpus from raw XML doc instances, + * so that features can be extracted from it + * + * @author Hayda Almeida + * @since 2014 + * + */ +public class ConcatXML{ + + private String tag1; + private String tag2; + private String tag3; + private String tag4; + private String id; + private String corpusTag; + private String corpusTagC; + + + public ConcatXML(){ + + this.setId("PMID"); + this.setTag1("(?s)<.*?xml.*?>"); + this.setTag2("(?s)<.*?!DOCTYPE.*?>"); + this.setTag3("(?s)<.*?corpus.*?>"); + this.seTag4("(?s)<.*?/corpus.*?>"); + this.setCorpusTag(""); + this.setCorpusTag(""); + } + + + + public static void main(String[] args) throws Exception { + + PathConstants pathVars = new PathConstants(); + + String xmlDir = ""; + if(Integer.parseInt(pathVars.EXP_TYPE)== 1) + xmlDir = "test"; + else xmlDir = "train"; + + String sourceDir = "", duplicatesDir = ""; + + Boolean dc = false, df = false, cl = false, cc = false; + + for(int i = 0; i < args.length; i++){ + try{ + if(args[i].matches("-dc")) dc = true; + if(args[i].matches("-df")) df = true; + if(args[i].matches("-cl")) cl = true; + if(args[i].matches("-cc")) cc = true; + } + catch(Exception e){ + System.out.println("Use: \n" + + "-tr -> train, -ts -> test; \n " + + "-dc -> check duplicates in corpus vs. folder; \n " + + "-df -> check duplicates in two folders; \n" + + "-cl -> clean a source folder; \n" + + "-cc -> concatenate files in a folder "); + System.exit(0); + }; + } + + String timeStamp = new SimpleDateFormat("yyyyMMdd_hh:mm").format(new Date()); + String trainCorpusPath = pathVars.HOME_DIR + pathVars.CORPUS_DIR + pathVars.TRAINING_FILE; + + sourceDir = pathVars.HOME_DIR + pathVars.CORPUS_DIR + xmlDir; + duplicatesDir = pathVars.HOME_DIR + pathVars.CORPUS_DIR + pathVars.DUP_DIR; + + String concatCorpus = pathVars.HOME_DIR + pathVars.CORPUS_DIR +"triagecorpus_"+ xmlDir +"_"+timeStamp+".xml"; + String tagCorpus = concatCorpus; + + ConcatXML concat = new ConcatXML(); + + //================= Checking for duplicates =====================// + if(dc) concat.checkDupCorpus(trainCorpusPath, sourceDir); + if(df) concat.checkDupFolder(sourceDir, duplicatesDir); + + //================== Creating corpus ==========================// + if(cl){ + concat.cleanXML(sourceDir); + if(duplicatesDir.length()>1) + concat.cleanXML(duplicatesDir); + } + if(cc){ + concat.concatenateXML(sourceDir, "", concatCorpus); + concat.tagCorpus(tagCorpus); + } + } + + /** + * Returns the ID of a XML jsoup document + * @param doc a XML doc parsed by jsoup + * @return ID string + * @throws IOException + */ + public String returnID(Document doc) throws IOException{ + + String id = ""; + + Elements paper = doc.body().getElementsByTag("pubmedarticleset"); + + //fetching the paper ID - + //for all items in a paper, retrieve only PMIDs + for(Element e : paper.select(getId())){ + //only consider the ID if the parent is medline citation + if(e.parentNode().nodeName().contains("medline")){ + id = e.text(); + } + } + return id; + } + + /** + * Reads the file IDs in a folder and + * checks a second folder for duplicates. + * + * @param dirSrc source folder + * @param dirDup folder to check for duplicates + */ + + public void checkDupFolder(String dirSrc, String dirDup){ + ArrayList sourceIDs = new ArrayList(); + ArrayList duplicated = new ArrayList(); + ArrayList dupIDs = new ArrayList(); + int ids = 0; + + if(dirSrc.contentEquals(dirDup)){ + System.out.println("Source and duplicates directories are the same.\n\n========================\n"); + } + else { + + File sourceDir = new File(dirSrc); + File[] srcXMLs = sourceDir.listFiles(new FilenameFilter(){ + @Override + public boolean accept(File dir, String name){ + return name.endsWith(".xml"); + } + }); + + try{ + //for each file on the source dir + for (File xml : srcXMLs){ + + try{ + + String id = ""; + //Loading file + File input = new File(xml.getPath()); + //Jsoup parse + Document doc = Jsoup.parse(input, "UTF-8"); + + //fetching the document ID + id = returnID(doc); + + if(!id.isEmpty()){ + sourceIDs.add(id); + ids++; + } + + }catch (FileNotFoundException e) { + e.printStackTrace(); + } + + } + + }catch (FileNotFoundException e) { + e.printStackTrace(); + } + catch(Exception e){ + throw new RuntimeException(e); + } + + System.out.println(ids + " source file IDs encountered."); + ids = 0; + + File dupDir = new File(dirDup); + + File[] dupXMLs = dupDir.listFiles(new FilenameFilter(){ + @Override + public boolean accept(File dir, String name){ + return name.endsWith(".xml"); + } + }); + + try{ + //for each file on the possibly duplicated dir + for (File xml : dupXMLs){ + + try{ + String id = ""; + //Loading file + File input = new File(xml.getPath()); + //Jsoup parse + Document doc = Jsoup.parse(input, "UTF-8"); + + //fetching the document ID + id = returnID(doc); + + if(!id.isEmpty()){ + dupIDs.add(id); + String dupFileID = id; + ids++; + + for(int j = 0; j < sourceIDs.size(); j++){ + if(sourceIDs.get(j).equalsIgnoreCase(dupFileID)){ + + //add ID to duplicated list + duplicated.add(dupFileID); + + //rename the original file + Path from = xml.toPath(); //convert from File to Path + Path to = Paths.get(xml.toPath()+".duplicated"); //convert from String to Path + Files.move(from, to, StandardCopyOption.REPLACE_EXISTING); + } + } + } + + }catch (FileNotFoundException e) { + e.printStackTrace(); + } + } + + }catch (FileNotFoundException e) { + e.printStackTrace(); + } + catch(Exception e){ + throw new RuntimeException(e); + } + + //count number of existing papers on possibly duplicated folder + //just to make sure we are gathering all IDs + System.out.println(ids + " new file IDs encountered."); + ids = 0; + //sorting the list of duplicated IDs + Collections.sort(duplicated, new Comparator(){ + @Override + public int compare(String one, String two){ + return one.compareTo(two); + } + }); + + System.out.println("\nReaded source files: " + sourceIDs.size()); + System.out.println("Readed new files: " + dupIDs.size()); + + System.out.println("\nDuplicated files renamed: " + duplicated.size()+"\n"); + + System.out.println("\nDuplicated files IDs: "); + for(int i = 0; i < duplicated.size(); i++){ + System.out.println(duplicated.get(i)); + } + + System.out.println("\n========================\n"); + } + + + } + + /** + * Reads the corpus and checks the papers IDs + * to identify duplicates in case new papers + * are being concatenated to corpus. + * + * @param corpus path to current corpora to check + * @param dir path to folder with new files to be concatenated + */ + + public void checkDupCorpus(String corpus, String dir){ + ArrayList trainingIDs = new ArrayList(); + ArrayList duplicated = new ArrayList(); + ArrayList newFiles = new ArrayList(); + + int ids = 0; + + try + { + File input = new File(corpus); + //Jsoup parse + Document doc = Jsoup.parse(input, "UTF-8"); + Elements corp = doc.body().getElementsByTag("pubmedarticleset"); + + String id = ""; + + for(Element paper : corp){ + Document thisDoc = Jsoup.parseBodyFragment(paper.toString()); + + //fetching the document ID + id = returnID(thisDoc); + + if(!id.isEmpty()){ + trainingIDs.add(id); + ids++; + } + } + }catch (FileNotFoundException e) { + e.printStackTrace(); + } catch (IOException e) { + e.printStackTrace(); + } + + System.out.println(ids + " training file IDs encountered."); + ids = 0; + + File corpusDir = new File(dir); + File[] newXMLs = corpusDir.listFiles(new FilenameFilter(){ + @Override + public boolean accept(File dir, String name){ + return name.endsWith(".xml"); + } + }); + + try{ + //for each file on the corpus dir + for (File xml : newXMLs){ + + try{ + String id = ""; + //Loading file + File input = new File(xml.getPath()); + //Jsoup parse + Document doc = Jsoup.parse(input, "UTF-8"); + + //fetching the document ID + id = returnID(doc); + + if(!id.isEmpty()){ + + newFiles.add(id); + String newFileID = id; + ids++; + + + for(int j = 0; j < trainingIDs.size(); j++){ + if(trainingIDs.get(j).equalsIgnoreCase(newFileID)){ + + //add ID to duplicated list + duplicated.add(newFileID); + + //moving the original file + Path from = xml.toPath(); //convert from File to Path + Path to = Paths.get(xml.toPath()+".duplicated"); //convert from String to Path + Files.move(from, to, StandardCopyOption.REPLACE_EXISTING); + } + } + } + }catch (FileNotFoundException e) { + e.printStackTrace(); + } + } + + }catch (FileNotFoundException e) { + e.printStackTrace(); + } + catch(Exception e){ + throw new RuntimeException(e); + } + + //count number of existing papers on the training file + //just to make sure we are gathering all IDs + System.out.println(ids + " new file IDs encountered."); + ids = 0; + + + //sorting the list of duplicated IDs + Collections.sort(duplicated, new Comparator(){ + @Override + public int compare(String one, String two){ + return one.compareTo(two); + } + }); + + System.out.println("\nReaded training files: " + trainingIDs.size()); + System.out.println("Readed new files: " + newFiles.size()); + + System.out.println("\nDuplicated files renamed: " + duplicated.size()+"\n"); + + System.out.println("\nDuplicated files IDs: "); + for(int i = 0; i < duplicated.size(); i++){ + System.out.println(duplicated.get(i)); + } + + System.out.println("\n========================\n"); + + } + + + /** + * Reads and edits a list of XMLs files in a folder + * to remove XML and previous corpus tags, + * preparing the files to be concatenated. + * + * @param dir string with folder path + */ + + public void cleanXML(String dir){ + + //listing files on corpus dir + File sourceDir = new File(dir); + + File[] newXMLs = sourceDir.listFiles(new FilenameFilter(){ + @Override + public boolean accept(File dir, String name){ + return name.endsWith(".xml"); + } + }); + + System.out.println("... Files list loaded."); + + try{ + //for each file on the corpus dir + for (File xml : newXMLs){ + + try{ + BufferedReader reader = new BufferedReader(new FileReader(xml.getPath())); + + String line = null; + ArrayList allLines = new ArrayList(); + String content = null; + + while((line = reader.readLine()) != null){ + content = line; + + //cleaning XML markups + content = content.replaceFirst(getTag1(), ""); + content = content.replaceFirst(getTag2(), ""); + //cleaning previous corpus tags + content = content.replaceFirst(getTag3(), ""); + content = content.replaceFirst(getTag4(), ""); + allLines.add(content); + } + + PrintWriter writer = new PrintWriter(xml.getPath()); + + for (String l : allLines){ + writer.println(l); + } + reader.close(); + writer.close(); + + }catch (FileNotFoundException e) { + e.printStackTrace(); + } + + } + + }catch (FileNotFoundException e) { + e.printStackTrace(); + } + catch(Exception e){ + throw new RuntimeException(e); + } + + System.out.println("... Files cleaned and saved."); + System.out.println("Ready for concatenation."); + System.out.println("\n========================\n"); + } + + + + /** + * Concatenates all XMLs in one folder or between two folders. + * @param sourceDir main directory with XML files. + * @param duplicDir second directory with duplicated XML files + * @param concatFile path name to saved concatenated corpus + */ + + public void concatenateXML(String sourceDir, String duplicDir, String concatFile){ + + final int BUFFER = 1024 << 8; + byte[] buffer = new byte[BUFFER]; + + //listing files on corpus dir + File srcDir = new File(sourceDir); + File[] srcXMLs = srcDir.listFiles(new FilenameFilter(){ + @Override + public boolean accept(File dir, String name){ + return name.endsWith(".xml"); + } + }); + + File dupDir = new File(duplicDir); + File[] dupXMLs = dupDir.listFiles(new FilenameFilter(){ + @Override + public boolean accept(File dir, String name) { + return name.endsWith(".xml"); + } + }); + + System.out.println("... Files list loaded."); + + //defining the output file (concatenated) + File newCorpus = new File(concatFile); + + try{ + OutputStream output = new BufferedOutputStream(new FileOutputStream(newCorpus)); + + + //for each file on the corpus dir + for (File xmls : srcXMLs){ + InputStream input = new FileInputStream(xmls); + int count; + + //if the file is not empty/finished + try{ + while((count = input.read(buffer)) >= 0){ + + //write it on the concatenated final file + output.write(buffer, 0, count); + } + }finally{ + input.close(); + } + } + + if(dupXMLs != null){ + for(File xmld : dupXMLs){ + InputStream input = new FileInputStream(xmld); + int count; + + //if the file is not empty/finished + try{ + while((count = input.read(buffer)) >= 0){ + + //write it on the concatenated final file + output.write(buffer, 0, count); + } + }finally{ + input.close(); + } + } + } + output.flush(); + output.close(); + + }catch (FileNotFoundException e) { + e.printStackTrace(); + } + catch(Exception e){ + throw new RuntimeException(e); + } + + System.out.println("... File concatenated and saved."); + System.out.println("Ready for corpus tagging."); + System.out.println("\n========================\n"); + } + + /** + * Inserts corpus tag on XML file + * + * @param pathToCorpus path to + * concatenated corpus + */ + + public void tagCorpus(String pathToCorpus){ + + //tagging as corpus + try{ + BufferedReader reader = new BufferedReader(new FileReader(pathToCorpus)); + + String line = null; + String edit = null; + List allLines = new ArrayList(); + + //adds tag at beggining of corpus + allLines.add(getCorpusTag()); + + while((line = reader.readLine()) != null){ + + allLines.add(line); + } + //adds tag at the end of corpus + allLines.add(getCorpusTagC()); + + System.out.println("... Corpus loaded and tagged."); + //re-writting the file + PrintWriter writer = new PrintWriter(pathToCorpus); + + for (String l : allLines){ + writer.println(l); + } + reader.close(); + writer.close(); + + System.out.println("... File saved as tagged corpus."); + } + catch (FileNotFoundException e) { + e.printStackTrace(); + } + catch(IOException e){ + e.printStackTrace(); + } + } + + private String getCorpusTagC() { + return corpusTagC; + } + + private String getCorpusTag() { + // TODO Auto-generated method stub + return corpusTag; + } + + public String getTag1() { + return tag1; + } + + public void setTag1(String tag1) { + this.tag1 = tag1; + } + + public String getTag2() { + return tag2; + } + + public void setTag2(String tag2) { + this.tag2 = tag2; + } + + private String getTag4() { + // TODO Auto-generated method stub + return tag4; + } + + private String getTag3() { + // TODO Auto-generated method stub + return tag3; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + private void setCorpusTag(String string) { + this.corpusTag = string; + + } + + private void seTag4(String string) { + this.tag4 = string; + + } + + private void setTag3(String string) { + this.tag3 = string; + + } + +} + + diff --git a/src/preprocessing/CorpusHandler.java b/src/preprocessing/CorpusHandler.java new file mode 100644 index 0000000..94b5786 --- /dev/null +++ b/src/preprocessing/CorpusHandler.java @@ -0,0 +1,754 @@ +/* + * The MIT License (MIT) + +Copyright (c) 2014 + +Hayda Almeida +Marie-Jean Meurs + +Concordia University +Tsang Lab + + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + + +package preprocessing; + +import java.io.BufferedOutputStream; +import java.io.BufferedReader; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.FileReader; +import java.io.FilenameFilter; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.io.PrintWriter; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.nio.file.StandardCopyOption; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; +import java.util.Date; +import java.util.List; + +import org.jsoup.Jsoup; +import org.jsoup.nodes.Document; +import org.jsoup.nodes.Element; +import org.jsoup.select.Elements; + +import configure.ConfigConstants; + +/** + * Generates a corpus from raw XML doc instances, + * so that features can be extracted from it + * + * @author Hayda Almeida + * @since 2014 + * + */ +public class CorpusHandler{ + + private String tag1; + private String tag2; + private String tag3; + private String tag4; + private String id; + private String corpusTag; + private String corpusTagC; + + + public CorpusHandler(){ + + this.setId("PMID"); + this.setTag1("(?s)<.*?xml.*?>"); + this.setTag2("(?s)<.*?!DOCTYPE.*?>"); + this.setTag3("(?s)<.*?corpus.*?>"); + this.seTag4("(?s)<.*?/corpus.*?>"); + this.setCorpusTag(""); + this.setCorpusTag(""); + } + + + + public static void main(String[] args) throws Exception { + + ConfigConstants pathVars = new ConfigConstants(); + + String xmlDir = ""; + if(Integer.parseInt(pathVars.EXP_TYPE)== 1) + xmlDir = pathVars.TEST_DIR.substring(0, pathVars.TEST_DIR.length()-1); + else xmlDir = pathVars.TRAIN_DIR.substring(0, pathVars.TRAIN_DIR.length()-1) + "_" + pathVars.PERCT_POS_TRAIN; + + String sourceDir = "", duplicatesDir = ""; + + Boolean dc = false, df = false, cl = false, cc = false; + + String param = ""; + + try{ + param = args[0]; + + if(param.length() > 1){ + if(param.contains("dc")) + dc = true; + if(param.contains("df")) + df = true; + if(param.contains("cl")) + cl = true; + if(param.contains("cc")) + cc = true; + } + } + catch(Exception e){ + System.out.println("Use: \n" + + "-dc -> check duplicates in corpus vs. folder; \n " + + "-df -> check duplicates in two folders; \n" + + "-cl -> clean a source folder; \n" + + "-cc -> concatenate files in a folder "); + System.exit(0); + }; + + String timeStamp = new SimpleDateFormat("yyyyMMdd_hh:mm").format(new Date()); + String trainCorpusPath = pathVars.HOME_DIR + pathVars.CORPUS_DIR + pathVars.TRAINING_FILE; + + sourceDir = pathVars.HOME_DIR + pathVars.CORPUS_DIR + xmlDir; + duplicatesDir = pathVars.HOME_DIR + pathVars.CORPUS_DIR + pathVars.DUP_DIR; + + String concatCorpus = pathVars.HOME_DIR + pathVars.CORPUS_DIR +"triagecorpus_"+ xmlDir +"_"+timeStamp+".xml"; + String tagCorpus = concatCorpus; + + CorpusHandler concat = new CorpusHandler(); + + //================= Checking for duplicates =====================// + // + //Check for duplicates between training file and a specific folder + if(dc) concat.checkDupCorpus(trainCorpusPath, sourceDir); + // + //---------------------------------------------------- + // + //Check for duplicates between two folders (duplicates found being sinalized in duplicatesDir) + if(df) concat.checkDupFolder(sourceDir, duplicatesDir); + // + //==================== Creating corpus ==========================// + // + //Removing XML tags from files + if(cl){ + concat.cleanXML(sourceDir, xmlDir); + if(duplicatesDir.length()>1 && (dc || df)) + concat.cleanXML(duplicatesDir, xmlDir); + } + // + //------------------------------------ + // + //Concatenating files from folders and outputting a corpus file + //Inserting tag in file + if(cc){ + concat.concatenateXML(sourceDir, "", concatCorpus, xmlDir); + concat.tagCorpus(tagCorpus, xmlDir); + } + // + //===============================================================// + } + + /** + * Returns the ID of a XML jsoup document + * @param doc a XML doc parsed by jsoup + * @return ID string + * @throws IOException + */ + public String returnID(Document doc) throws IOException{ + + String id = ""; + + Elements paper = doc.body().getElementsByTag("pubmedarticleset"); + + //fetching the paper ID - + //for all items in a paper, retrieve only PMIDs + for(Element e : paper.select(getId())){ + //only consider the ID if the parent is medline citation + if(e.parentNode().nodeName().contains("medline")){ + id = e.text(); + } + } + return id; + } + + /** + * Reads the file IDs in a folder and + * checks a second folder for duplicates. + * + * @param dirSrc source folder + * @param dirDup folder to check for duplicates + */ + + public void checkDupFolder(String dirSrc, String dirDup){ + ArrayList sourceIDs = new ArrayList(); + ArrayList duplicated = new ArrayList(); + ArrayList dupIDs = new ArrayList(); + int ids = 0; + + if(dirSrc.contentEquals(dirDup)){ + System.out.println("Source and duplicates directories are the same.\n\n========================\n"); + } + else { + + System.out.println("Source directory: "+ dirSrc + " \n"); + System.out.println("Duplicates directory: " + dirDup + " \n"); + + //Loading files in the source folder + File sourceDir = new File(dirSrc); + File[] srcXMLs = sourceDir.listFiles(new FilenameFilter(){ + @Override + public boolean accept(File dir, String name){ + return name.endsWith(".xml"); + } + }); + + try{ + //for each file on the source dir + for (File xml : srcXMLs){ + + try{ + + String id = ""; + //Loading file + File input = new File(xml.getPath()); + //Jsoup parse + Document doc = Jsoup.parse(input, "UTF-8"); + + //fetching the document ID + id = returnID(doc); + + if(!id.isEmpty()){ + sourceIDs.add(id); + ids++; + } + + }catch (FileNotFoundException e) { + e.printStackTrace(); + } + + } + + }catch (FileNotFoundException e) { + e.printStackTrace(); + } + catch(Exception e){ + throw new RuntimeException(e); + } + + System.out.println(ids + " source file IDs encountered."); + ids = 0; + + File dupDir = new File(dirDup); + + //Loading files in the duplicated folder + File[] dupXMLs = dupDir.listFiles(new FilenameFilter(){ + @Override + public boolean accept(File dir, String name){ + return name.endsWith(".xml"); + } + }); + + try{ + //for each file on the possibly duplicated dir + for (File xml : dupXMLs){ + + try{ + String id = ""; + //Loading file + File input = new File(xml.getPath()); + //Jsoup parse + Document doc = Jsoup.parse(input, "UTF-8"); + + //fetching the document ID + id = returnID(doc); + + if(!id.isEmpty()){ + dupIDs.add(id); + String dupFileID = id; + ids++; + + for(int j = 0; j < sourceIDs.size(); j++){ + if(sourceIDs.get(j).equalsIgnoreCase(dupFileID)){ + + //add ID to duplicated list + duplicated.add(dupFileID); + + //rename the original file + Path from = xml.toPath(); //convert from File to Path + Path to = Paths.get(xml.toPath()+".duplicated"); //convert from String to Path + Files.move(from, to, StandardCopyOption.REPLACE_EXISTING); + } + } + } + + }catch (FileNotFoundException e) { + e.printStackTrace(); + } + } + + }catch (FileNotFoundException e) { + e.printStackTrace(); + } + catch(Exception e){ + throw new RuntimeException(e); + } + + //count number of existing papers on possibly duplicated folder + //just to make sure we are gathering all IDs + System.out.println(ids + " new file IDs encountered."); + ids = 0; + //sorting the list of duplicated IDs + Collections.sort(duplicated, new Comparator(){ + @Override + public int compare(String one, String two){ + return one.compareTo(two); + } + }); + + System.out.println("\nReaded source files: " + sourceIDs.size()); + System.out.println("Readed new files: " + dupIDs.size()); + + System.out.println("\nDuplicated files renamed: " + duplicated.size()+"\n"); + + System.out.println("\nDuplicated files IDs: "); + for(int i = 0; i < duplicated.size(); i++){ + System.out.println(duplicated.get(i)); + } + + System.out.println("\n========================\n"); + } + + + } + + /** + * Reads the corpus and checks the papers IDs + * to identify duplicates in case new papers + * are being concatenated to corpus. + * + * @param corpus path to current corpora to check + * @param dir path to folder with new files to be concatenated + */ + + public void checkDupCorpus(String corpus, String dir){ + ArrayList trainingIDs = new ArrayList(); + ArrayList duplicated = new ArrayList(); + ArrayList newFiles = new ArrayList(); + + int ids = 0; + + try + { + System.out.println("Corpus directory: "+ corpus + " \n"); + System.out.println("Duplicates directory: " + dir + " \n"); + + File input = new File(corpus); + //Jsoup parse + Document doc = Jsoup.parse(input, "UTF-8"); + Elements corp = doc.body().getElementsByTag("pubmedarticleset"); + + String id = ""; + + for(Element paper : corp){ + Document thisDoc = Jsoup.parseBodyFragment(paper.toString()); + + //fetching the document ID + id = returnID(thisDoc); + + if(!id.isEmpty()){ + trainingIDs.add(id); + ids++; + } + } + }catch (FileNotFoundException e) { + e.printStackTrace(); + } catch (IOException e) { + e.printStackTrace(); + } + + System.out.println(ids + " training file IDs encountered."); + ids = 0; + + File corpusDir = new File(dir); + File[] newXMLs = corpusDir.listFiles(new FilenameFilter(){ + @Override + public boolean accept(File dir, String name){ + return name.endsWith(".xml"); + } + }); + + try{ + //for each file on the corpus dir + for (File xml : newXMLs){ + + try{ + String id = ""; + //Loading file + File input = new File(xml.getPath()); + //Jsoup parse + Document doc = Jsoup.parse(input, "UTF-8"); + + //fetching the document ID + id = returnID(doc); + + if(!id.isEmpty()){ + + newFiles.add(id); + String newFileID = id; + ids++; + + + for(int j = 0; j < trainingIDs.size(); j++){ + if(trainingIDs.get(j).equalsIgnoreCase(newFileID)){ + + //add ID to duplicated list + duplicated.add(newFileID); + + //moving the original file + Path from = xml.toPath(); //convert from File to Path + Path to = Paths.get(xml.toPath()+".duplicated"); //convert from String to Path + Files.move(from, to, StandardCopyOption.REPLACE_EXISTING); + } + } + } + }catch (FileNotFoundException e) { + e.printStackTrace(); + } + } + + }catch (FileNotFoundException e) { + e.printStackTrace(); + } + catch(Exception e){ + throw new RuntimeException(e); + } + + //count number of existing papers on the training file + //just to make sure we are gathering all IDs + System.out.println(ids + " new file IDs encountered."); + ids = 0; + + + //sorting the list of duplicated IDs + Collections.sort(duplicated, new Comparator(){ + @Override + public int compare(String one, String two){ + return one.compareTo(two); + } + }); + + System.out.println("\nReaded training files: " + trainingIDs.size()); + System.out.println("Readed new files: " + newFiles.size()); + + System.out.println("\nDuplicated files renamed: " + duplicated.size()+"\n"); + + System.out.println("\nDuplicated files IDs: "); + for(int i = 0; i < duplicated.size(); i++){ + System.out.println(duplicated.get(i)); + } + + System.out.println("\n========================\n"); + + } + + + /** + * Reads and edits a list of XMLs files in a folder + * to remove XML and previous corpus tags, + * preparing the files to be concatenated. + * + * @param dir string with folder path + */ + + public void cleanXML(String dir, String xmlDir){ + + //listing files on corpus dir + File sourceDir = new File(dir); + + File[] newXMLs = sourceDir.listFiles(new FilenameFilter(){ + @Override + public boolean accept(File dir, String name){ + return name.endsWith(".xml"); + } + }); + + System.out.println("... Files list loaded: "+ dir); + + try{ + //for each file on the corpus dir + for (File xml : newXMLs){ + + try{ + BufferedReader reader = new BufferedReader(new FileReader(xml.getPath())); + + String line = null; + ArrayList allLines = new ArrayList(); + String content = null; + + while((line = reader.readLine()) != null){ + content = line; + + //cleaning XML markups + content = content.replaceFirst(getTag1(), ""); + content = content.replaceFirst(getTag2(), ""); + //cleaning previous corpus tags + content = content.replaceFirst(getTag3(), ""); + content = content.replaceFirst(getTag4(), ""); + allLines.add(content); + } + + PrintWriter writer = new PrintWriter(xml.getPath()); + + for (String l : allLines){ + writer.println(l); + } + reader.close(); + writer.close(); + + }catch (FileNotFoundException e) { + e.printStackTrace(); + } + + } + + }catch (FileNotFoundException e) { + e.printStackTrace(); + } + catch(Exception e){ + throw new RuntimeException(e); + } + + System.out.println("... Files cleaned and saved for " + xmlDir + "."); + System.out.println("Ready for concatenation."); + System.out.println("\n========================\n"); + + } + + + + /** + * Concatenates all XMLs in one folder or between two folders. + * @param sourceDir main directory with XML files. + * @param duplicDir second directory with duplicated XML files + * @param concatFile path name to saved concatenated corpus + */ + + public void concatenateXML(String sourceDir, String duplicDir, String concatFile, String xmlDir){ + + final int BUFFER = 1024 << 8; + byte[] buffer = new byte[BUFFER]; + + //listing files on corpus dir + File srcDir = new File(sourceDir); + File[] srcXMLs = srcDir.listFiles(new FilenameFilter(){ + @Override + public boolean accept(File dir, String name){ + return name.endsWith(".xml"); + } + }); + + File dupDir = new File(duplicDir); + File[] dupXMLs = dupDir.listFiles(new FilenameFilter(){ + @Override + public boolean accept(File dir, String name) { + return name.endsWith(".xml"); + } + }); + + System.out.println("... Files list loaded: "+ xmlDir + "."); + + //defining the output file (concatenated) + File newCorpus = new File(concatFile); + + try{ + OutputStream output = new BufferedOutputStream(new FileOutputStream(newCorpus)); + + + //for each file on the corpus dir + for (File xmls : srcXMLs){ + InputStream input = new FileInputStream(xmls); + int count; + + //if the file is not empty/finished + try{ + while((count = input.read(buffer)) >= 0){ + + //write it on the concatenated final file + output.write(buffer, 0, count); + } + }finally{ + input.close(); + } + } + + if(dupXMLs != null){ + for(File xmld : dupXMLs){ + InputStream input = new FileInputStream(xmld); + int count; + + //if the file is not empty/finished + try{ + while((count = input.read(buffer)) >= 0){ + + //write it on the concatenated final file + output.write(buffer, 0, count); + } + }finally{ + input.close(); + } + } + } + output.flush(); + output.close(); + + }catch (FileNotFoundException e) { + e.printStackTrace(); + } + catch(Exception e){ + throw new RuntimeException(e); + } + + System.out.println("... File concatenated and saved for "+ xmlDir+ "."); + System.out.println("Ready for corpus tagging."); + System.out.println("\n========================\n"); + } + + /** + * Inserts corpus tag on XML file + * + * @param pathToCorpus path to + * concatenated corpus + */ + + public void tagCorpus(String pathToCorpus, String xmlDir){ + + //tagging as corpus + try{ + BufferedReader reader = new BufferedReader(new FileReader(pathToCorpus)); + + String line = null; + String edit = null; + List allLines = new ArrayList(); + + //adds tag at beggining of corpus + allLines.add(getCorpusTag()); + + while((line = reader.readLine()) != null){ + + allLines.add(line); + } + //adds tag at the end of corpus + allLines.add(getCorpusTagC()); + + System.out.println("... Corpus loaded and tagged."); + //re-writting the file + PrintWriter writer = new PrintWriter(pathToCorpus); + + for (String l : allLines){ + writer.println(l); + } + reader.close(); + writer.close(); + + System.out.println("... File saved as tagged " + xmlDir + " corpus."); + System.out.println("... DONE!"); + } + catch (FileNotFoundException e) { + e.printStackTrace(); + } + catch(IOException e){ + e.printStackTrace(); + } + } + + private String getCorpusTagC() { + return corpusTagC; + } + + private String getCorpusTag() { + // TODO Auto-generated method stub + return corpusTag; + } + + public String getTag1() { + return tag1; + } + + public void setTag1(String tag1) { + this.tag1 = tag1; + } + + public String getTag2() { + return tag2; + } + + public void setTag2(String tag2) { + this.tag2 = tag2; + } + + private String getTag4() { + // TODO Auto-generated method stub + return tag4; + } + + private String getTag3() { + // TODO Auto-generated method stub + return tag3; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + private void setCorpusTag(String string) { + this.corpusTag = string; + + } + + private void setCorpusTagC(String string) { + this.corpusTagC = string; + + } + + private void seTag4(String string) { + this.tag4 = string; + + } + + private void setTag3(String string) { + this.tag3 = string; + + } + +} + + diff --git a/src/preprocessing/SampleCorpus.java b/src/preprocessing/SampleCorpus.java new file mode 100644 index 0000000..bc65331 --- /dev/null +++ b/src/preprocessing/SampleCorpus.java @@ -0,0 +1,233 @@ +package preprocessing; + +import java.io.File; +import java.io.FilenameFilter; +import java.nio.file.Files; +import java.nio.file.StandardCopyOption; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; + +import configure.ConfigConstants; + +/** + * Performs document instances sampling + * generating training and test files + * with specific balance input by user. + * + * @author Hayda Almeida + * @since 2015 + * + */ +public class SampleCorpus { + + public static void main(String[] args) throws Exception { + + ConfigConstants pathVars = new ConfigConstants(); + SampleCorpus sampling = new SampleCorpus(); + + String pathToLiteratureFolder = pathVars.HOME_DIR + pathVars.CORPUS_DIR; + + String positiveDir = pathToLiteratureFolder + pathVars.POS_DIR; + List positives = new LinkedList(); + + String negativeDir = pathToLiteratureFolder + pathVars.NEG_DIR; + List negatives = new LinkedList(); + + //train or test sampling + Boolean training = Boolean.valueOf(pathVars.SAMPLE_TRAIN); + Boolean testing = Boolean.valueOf(pathVars.SAMPLE_TEST); + + //% of test corpus WRT the collection, % positive on test set, % positive on training set + int percTs = Integer.parseInt(pathVars.PERCT_TEST); + int percPosTr = Integer.parseInt(pathVars.PERCT_POS_TRAIN); + int percPosTs = Integer.parseInt(pathVars.PERCT_POS_TEST); + + if(!(training || testing)){ + System.out.println("Training or Test sampling: not set up.\n" + + "Please define sampling params in file: \n" + + "@ config.cfg."); + System.exit(0); + } + + positives = sampling.loadFiles(positiveDir); + negatives = sampling.loadFiles(negativeDir); + + if(testing) sampling.sampleTest(pathToLiteratureFolder + pathVars.TEST_DIR, positives, negatives, percTs, percPosTs); + + if(training) sampling.sampleTrain(pathToLiteratureFolder + pathVars.TRAIN_DIR, positives, negatives, percPosTr); + + + } + + /** + * Lists XML files within a folder + * @param dirSrc folder path + * @return returns list of file IDs + */ + public List loadFiles(String dirSrc){ + + List fileIDs = new LinkedList(); + + File sourceDir = new File(dirSrc); + File[] srcXMLs = sourceDir.listFiles(new FilenameFilter(){ + @Override + public boolean accept(File dir, String name){ + return name.endsWith(".xml"); + } + }); + + fileIDs = new LinkedList(Arrays.asList(srcXMLs)); + + return fileIDs; + } + + /** + * Moves a specific number of files + * in a list from origin folder to a test folder + * @param pathVars + * @param files List of file IDs + * @param numFiles number of files to be moved + */ + public void moveFile(String path, List files, int numFiles){ + + Iterator filesList = files.iterator(); + File testDir = new File(path); + + if(!testDir.exists()){ + try{ + testDir.mkdir(); + }catch(Exception e){ + System.out.println("Error creating Test folder."); + System.exit(0); + } + } + + while(filesList.hasNext() && numFiles > 0){ + try{ + File file = (File) filesList.next(); + File newFile = new File(testDir + "/" + file.getName()); + + Files.move(file.toPath(), newFile.toPath(), StandardCopyOption.REPLACE_EXISTING); + + filesList.remove(); + numFiles--; + } + catch(Exception e){ + System.out.println("Error moving files."); + System.exit(0); + } + } + + } + + /** + * Copies a specific number of files + * in a list from origin folder to a train folder + * @param pathVars + * @param files List of file IDs + * @param numFiles number of files to be moved + */ + public void copyFile(String path, List files, int numFiles, int percPos){ + + Iterator filesList = files.iterator(); + String trainPath = path.substring(0, path.length()-1) + "_" + percPos + "/"; + File trainDir = new File(trainPath); + + if(!trainDir.exists()) + try{ + trainDir.mkdir(); + }catch(Exception e){ + System.out.println("Error creating Training folder."); + System.exit(0); + } + + while(filesList.hasNext() && numFiles > 0){ + try{ + File file = (File) filesList.next(); + File newFile = new File(trainDir + "/"+ file.getName()); + + Files.copy(file.toPath(), newFile.toPath(), StandardCopyOption.REPLACE_EXISTING); + } + catch(Exception e){ + System.out.println("Error copying files."); + System.exit(0); + } + } + + } + + /** + * Samples document instances from the collection + * to generate a test set. + * + * @param pathVars + * @param positives list of positive documents IDs + * @param negatives list of negative documents IDs + * @param total percentage of the document collection for test + * @param pos percentage of positive documents in the test set + */ + public void sampleTest(String path, List positives, List negatives, int total, int pos){ + + int instances = positives.size() + negatives.size(); + int testSize = (instances * total) / 100; + int posSize = (testSize * pos) / 100; + int negSize = testSize - posSize; + + Collections.shuffle(negatives); + System.out.println("===== Test > Negative instances shuffled for test set."); + moveFile(path, negatives, negSize); + System.out.println("===== Test > Negative instances moved to test folder. \n"); + + Collections.shuffle(positives); + System.out.println("===== Test > Positive instances shuffled for test set."); + moveFile(path, positives, posSize); + System.out.println("===== Test > Positive instances moved to test folder. \n"); + + } + + /** + * Samples document instances from the collection + * to generate a training set. + * + * @param pathVars + * @param positives list of positive documents IDs + * @param negatives list of negative documents IDs + * @param pos percentage of positive documents in the training set + */ + public void sampleTrain(String path, List positives, List negatives, int percPos){ + + int posSize = positives.size(); + int trainSize = (100 * posSize) / percPos; + + int negSize = trainSize - posSize; + + if(positives.size() < posSize){ + System.out.println("Not enough positive instances for training set."); + System.exit(0); + } + else if(negatives.size() < negSize){ + System.out.println("Not enough negative instances for training set."); + System.exit(0); + } + else{ + Collections.shuffle(negatives); + System.out.println("===== Training > Negative instances shuffled for training set."); + copyFile(path, negatives, negSize, percPos); + System.out.println("===== Training > Negative instances copied to training folder. \n"); + + Collections.shuffle(positives); + System.out.println("===== Training > Positive instances shuffled for training set."); + copyFile(path, positives, posSize, percPos); + System.out.println("===== Training > Positive instances copied to training folder. \n"); + } + + } + + + + +} diff --git a/usermanual/.gitignore b/usermanual/.gitignore new file mode 100644 index 0000000..5190f77 --- /dev/null +++ b/usermanual/.gitignore @@ -0,0 +1,12 @@ +# User manual files # +################### +*.aux +*.bbl +*.blg +*.log +*.out +*.backup +*.toc +*.*~ + + diff --git a/usermanual/Makefile b/usermanual/Makefile new file mode 100644 index 0000000..822e19f --- /dev/null +++ b/usermanual/Makefile @@ -0,0 +1,31 @@ +DOC=usermanual +BIB=usermanual +PDFLATEX=pdflatex +BIBTEX=bibtex +GRAPHICSIDR=graphics + +all: paper +#all: images paper + +paper: $(DOC).tex $(BIB).bib + $(PDFLATEX) $(DOC).tex + $(BIBTEX) $(DOC) + $(PDFLATEX) $(DOC).tex + $(PDFLATEX) $(DOC).tex + $(BIBTEX) $(DOC) + +#images: +# cd $(GRAPHICSIDR) && make + +check: + $(TEXIDATE) $(DOC).tex + +wc: + @echo "Paper has:" `pdftotext $(DOC).pdf - | wc -w 2> /dev/null` "words!" + +clean: + -rm $(DOC).log $(DOC).aux $(DOC).blg $(DOC).bbl $(DOC).dvi $(DOC).ps $(DOC).out $(DOC).toc $(DOC).lof $(DOC).lot +# cd $(GRAPHICSIDR) && make clean + +hyperclean: clean + -rm *~ *.backup diff --git a/usermanual/datetime.sty b/usermanual/datetime.sty new file mode 100644 index 0000000..cc6580a --- /dev/null +++ b/usermanual/datetime.sty @@ -0,0 +1,487 @@ +%% +%% This is file `datetime.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% datetime.dtx (with options: `datetime') +%% Copyright (C) 2000 Nicola Talbot, all rights reserved. +%% If you modify this file, you must change its name first. +%% You are NOT ALLOWED to distribute this file alone. You are NOT +%% ALLOWED to take money for the distribution or use of either this +%% file or a changed version, except for a nominal charge for copying +%% etc. +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{datetime}[2004/11/01 Date Time Package version 2.42] +\RequirePackage{fmtcount} +\newif\if@dt@nodate +\@dt@nodatefalse +\newif\ifshowdow % show the day of week if true + +\providecommand{\formatdate}[3]{} + +\newcount\@day +\newcount\@month +\newcount\@year + +\providecommand{\longdate}{% +\renewcommand{\formatdate}[3]{\ifshowdow\dayofweekname{##1}{##2}{##3} \fi +\@day=##1\relax\@month=##2\relax\@year=##3\relax +\@ordinal{\@day}\ \monthname[\@month], \the\@year}} + +\providecommand{\shortdate}{% +\renewcommand{\formatdate}[3]{\ifshowdow\shortdayofweekname{##1}{##2}{##3} \fi +\@day=##1\relax\@month=##2\relax\@year=##3\relax +\@ordinal{\@day}\ \shortmonthname[\@month], \the\@year}} + +\providecommand{\twodigit}[1]{{\@dtctr=#1\relax\ifnum\@dtctr<10 0\fi\the\@dtctr}} + +\providecommand{\ddmmyyyydate}{% +\renewcommand{\formatdate}[3]{\@day=##1\relax\@month=##2\relax\@year=##3\relax +\twodigit\@day/\twodigit\@month/\the\@year}} + +\providecommand{\dmyyyydate}{% +\renewcommand{\formatdate}[3]{\@day=##1\relax\@month=##2\relax\@year=##3\relax +\the\@day/\the\@month/\the\@year}} + +\providecommand{\ddmmyydate}{\renewcommand{\formatdate}[3]{% +\@day=##1\relax\@month=##2\relax\@year=##3\relax +\@dtctr=\@year% +\@modulo{\@dtctr}{100}% +\twodigit\@day/\twodigit\@month/\twodigit\@dtctr}} + +\providecommand{\dmyydate}{\renewcommand{\formatdate}[3]{% +\@day=##1\relax\@month=##2\relax\@year=##3\relax +\@dtctr=\@year% +\@modulo{\@dtctr}{100}% +\the\@day/\the\@month/\twodigit\@dtctr}} + +\providecommand{\textdate}{% +\renewcommand{\formatdate}[3]{\ifshowdow\dayofweekname{##1}{##2}{##3} the \fi +\@day=##1\relax\@month=##2\relax\@year=##3\relax +\@Ordinalstring\@day\ of \monthname[\@month], \@Numberstring\@year}} + +\providecommand{\usdate}{% +\renewcommand{\formatdate}[3]{\@day=##1\relax\@month=##2\relax\@year=##3\relax +\monthname[\@month]\ \the\@day, \the\@year}} + +\providecommand{\mmddyyyydate}{% +\renewcommand{\formatdate}[3]{\@day=##1\relax\@month=##2\relax\@year=##3\relax +\twodigit\@month/\twodigit\@day/\the\@year}} + +\providecommand{\mdyyyydate}{% +\renewcommand{\formatdate}[3]{\@day=##1\relax\@month=##2\relax\@year=##3\relax +\the\@month/\the\@day/\the\@year}} + +\providecommand{\mmddyydate}{\renewcommand{\formatdate}[3]{% +\@day=##1\relax\@month=##2\relax\@year=##3\relax +\@dtctr=\@year% +\@modulo{\@dtctr}{100}% +\twodigit\@month/\twodigit\@day/\twodigit\@dtctr}} + +\providecommand{\mdyydate}{\renewcommand{\formatdate}[3]{% +\@day=##1\relax\@month=##2\relax\@year=##3\relax +\@dtctr=\@year% +\@modulo{\@dtctr}{100}% +\the\@month/\the\@day/\twodigit\@dtctr}} + +\providecommand{\currenttime}{\xxivtime} + +\providecommand{\settimeformat}[1]{\def\currenttime{\csname#1\endcsname}} +\longdate\renewcommand{\fmtord}[1]{\textsuperscript{#1}}\showdowtrue +\InputIfFileExists{datetime.cfg}{\typeout{Loading local datetime configurations}}{\typeout{No datetime.cfg file found}} +\RequirePackage{fmtcount} +\DeclareOption{long}{\longdate} +\DeclareOption{short}{\shortdate} +\DeclareOption{ddmmyyyy}{\ddmmyyyydate} +\DeclareOption{dmyyyy}{\dmyyyydate} +\DeclareOption{ddmmyy}{\ddmmyydate} +\DeclareOption{dmyy}{\dmyydate} +\DeclareOption{text}{\textdate} +\DeclareOption{us}{\usdate} +\DeclareOption{mmddyyyy}{\mmddyyyydate} +\DeclareOption{mdyyyy}{\mdyyyydate} +\DeclareOption{mmddyy}{\mmddyydate} +\DeclareOption{mdyy}{\mdyydate} +\DeclareOption{level}{\renewcommand{\fmtord}[1]{#1}} +\DeclareOption{raise}{\renewcommand{\fmtord}[1]{\textsuperscript{#1}}} +\DeclareOption{dayofweek}{\showdowtrue} +\DeclareOption{nodayofweek}{\showdowfalse} +\DeclareOption{nodate}{\@dt@nodatetrue} +\DeclareOption{24hr}{\settimeformat{xxivtime}} +\DeclareOption{12hr}{\settimeformat{ampmtime}} +\DeclareOption{oclock}{\settimeformat{oclock}} + + +\DeclareOption{austrian}{\input{dt-austrian.def}} +\DeclareOption{bahasa}{\input{dt-bahasa.def}} +\DeclareOption{basque}{\input{dt-basque.def}} +\DeclareOption{breton}{\input{dt-breton.def}} +\DeclareOption{bulgarian}{\input{dt-bulgarian.def}} +\DeclareOption{catalan}{\input{dt-catalan.def}} +\DeclareOption{croatian}{\input{dt-croatian.def}} +\DeclareOption{czech}{\input{dt-czech.def}} +\DeclareOption{danish}{\input{dt-danish.def}} +\DeclareOption{dutch}{\input{dt-dutch.def}} +\DeclareOption{esperanto}{\input{dt-esperanto.def}} +\DeclareOption{estonian}{\input{dt-estonian.def}} +\DeclareOption{finnish}{\input{dt-finnish.def}} +\DeclareOption{french}{\input{dt-french.def}} +\DeclareOption{galician}{\input{dt-galician.def}} +\DeclareOption{german}{\input{dt-german.def}} +\DeclareOption{greek}{\input{dt-greek.def}} +\DeclareOption{hebrew}{\input{dt-hebrew.def}} +\DeclareOption{icelandic}{\input{dt-icelandic.def}} +\DeclareOption{irish}{\input{dt-irish.def}} +\DeclareOption{italian}{\input{dt-italian.def}} +\DeclareOption{latin}{\input{dt-latin.def}} +\DeclareOption{lsorbian}{\input{dt-lsorbian.def}} +\DeclareOption{magyar}{\input{dt-magyar.def}} +\DeclareOption{naustrian}{\input{dt-naustrian.def}} +\DeclareOption{ngerman}{\input{dt-ngerman.def}} +\DeclareOption{norsk}{\input{dt-norsk.def}} +\DeclareOption{polish}{\input{dt-polish.def}} +\DeclareOption{portuges}{\input{dt-portuges.def}} +\DeclareOption{romanian}{\input{dt-romanian.def}} +\DeclareOption{russian}{\input{dt-russian.def}} +\DeclareOption{samin}{\input{dt-samin.def}} +\DeclareOption{scottish}{\input{dt-scottish.def}} +\DeclareOption{serbian}{\input{dt-serbian.def}} +\DeclareOption{slovak}{\input{dt-slovak.def}} +\DeclareOption{slovene}{\input{dt-slovene.def}} +\DeclareOption{spanish}{\input{dt-spanish.def}} +\DeclareOption{swedish}{\input{dt-swedish.def}} +\DeclareOption{turkish}{\input{dt-turkish.def}} +\DeclareOption{ukraineb}{\input{dt-ukraineb.def}} +\DeclareOption{usorbian}{\input{dt-usorbian.def}} +\DeclareOption{welsh}{\input{dt-welsh.def}} + +\ProcessOptions +\RequirePackage{ifthen} +\if@dt@nodate +\typeout{datetime package message : option "nodate" used, so not defining \protect\monthname} +\else +\providecommand{\monthnameenglish}[1][\month]{% +\@orgargctr=#1\relax +\ifcase\@orgargctr +\PackageError{datetime}{Invalid Month number \the\@orgargctr}{Month numbers should go from 1 (January) to 12 (December)}% +\or January% +\or February% +\or March% +\or April% +\or May% +\or June% +\or July% +\or August% +\or September% +\or October% +\or November% +\or December% +\else \PackageError{datetime}{Invalid Month number \the\@orgargctr}{Month numbers should go from 1 (January) to 12 (December)}% +\fi} + +\let\monthname=\monthnameenglish +\fi +\if@dt@nodate +\typeout{datetime package message : option "nodate" used, so not defining \protect\shortmonthname} +\else +\providecommand{\shortmonthnameenglish}[1][\month]{% +\@orgargctr=#1\relax +\ifcase\@orgargctr +\PackageError{datetime}{Invalid Month number \the\@orgargctr}{Month numbers should go from 1 (jan) to 12 (dec)}% +\or Jan% +\or Feb% +\or Mar% +\or Apr% +\or May% +\or Jun% +\or Jul% +\or Aug% +\or Sept% +\or Oct% +\or Nov% +\or Dec% +\else% +\PackageError{datetime}{Invalid Month number \the\@orgargctr}{Month numbers should go from 1 (jan) to 12 (dec)}% +\fi} + +\let\shortmonthname=\shortmonthnameenglish + +\fi +\newif\ifleapyear + +\newcount\@dtctr + +\if@dt@nodate +\typeout{datetime package message : option "nodate" used, so not defining \protect\dayofweek \space or \protect\shortdayofweek} +\else + +\providecommand{\testifleapyear}[1]{% +\leapyearfalse +\@year=#1\relax +\@dtctr=\@year +\@modulo{\@dtctr}{400}% +\ifnum\@dtctr=0\relax +\leapyeartrue % year mod 400 = 0 => leap year +\else +\@dtctr=\@year +\@modulo{\@dtctr}{100}% +\ifnum\@dtctr=0\relax +\leapyearfalse % year mod 100 = 0 && year mod 400 != 0 => not a leap year +\else +\@dtctr=\@year +\@modulo{\@dtctr}{4}% +\ifnum\@dtctr=0\relax +\leapyeartrue % year mod 4 = 0 && year mod 100 != 0 => leap year +\fi +\fi +\fi +} + +\newcount\dayofyear + + +\providecommand{\computedayofyear}[3]{% +\testifleapyear{#3}% +\dayofyear=0\relax +\@day=#1\relax \@month=#2\relax \@year=#3\relax +\ifcase\@month +\or +\or \advance\dayofyear by 31\relax +\or \advance\dayofyear by 59\relax +\or \advance\dayofyear by 90\relax +\or \advance\dayofyear by 120\relax +\or \advance\dayofyear by 151\relax +\or \advance\dayofyear by 181\relax +\or \advance\dayofyear by 212\relax +\or \advance\dayofyear by 243\relax +\or \advance\dayofyear by 273\relax +\or \advance\dayofyear by 304\relax +\or \advance\dayofyear by 334\relax +\else +\PackageError{datetime}{Invalid month number}{The second argument to \protect\computedayofyear +should lie in the range 1-12} +\fi +\ifnum\@month>2\relax +\ifleapyear\advance\dayofyear by 1\relax\fi +\fi +\advance\dayofyear by \@day\relax +} + +\newcount\dayofweek + + +\providecommand{\computedayofweek}[3]{% +\computedayofyear{#1}{#2}{#3}% +\@dtctr=#3\relax +\advance\@dtctr by -1901\relax +\@modulo{\@dtctr}{28}% +\dayofweek=\@dtctr +\divide\dayofweek by 4\relax +\advance\dayofweek by \@dtctr +\advance\dayofweek by 2\relax +\@modulo{\dayofweek}{7}% +\advance\dayofweek by \dayofyear +\advance\dayofweek by -1\relax +\@modulo{\dayofweek}{7}% +\advance\dayofweek by 1\relax} + +\providecommand{\dayofweekname}[3]{% +\computedayofweek{#1}{#2}{#3}% +\ifcase\dayofweek +\or Sunday% +\or Monday% +\or Tuesday% +\or Wednesday% +\or Thursday% +\or Friday% +\or Saturday% +\fi} + +\providecommand{\shortdayofweekname}[3]{% +\computedayofweek{#1}{#2}{#3}% +\ifcase\dayofweek +\or Sun% +\or Mon% +\or Tue% +\or Wed% +\or Thu% +\or Fri% +\or Sat% +\fi} +\fi +\if@dt@nodate +\else +\def\today{\formatdate{\day}{\month}{\year}} +\fi +\if@dt@nodate +\else +\@ifundefined{dateenglish}{}{\let\dateenglish\longdate} +\@ifundefined{dateaustrian}{}{\input{dt-austrian.def}} +\@ifundefined{datebahasa}{}{\input{dt-bahasa.def}} +\@ifundefined{datebasque}{}{\input{dt-basque.def}} +\@ifundefined{datebreton}{}{\input{dt-breton.def}} +\@ifundefined{datebulgarian}{}{\input{dt-bulgarian.def}} +\@ifundefined{datecatalan}{}{\input{dt-catalan.def}} +\@ifundefined{datecroatian}{}{\input{dt-croatian.def}} +\@ifundefined{dateczech}{}{\input{dt-czech.def}} +\@ifundefined{datedanish}{}{\input{dt-danish.def}} +\@ifundefined{datedutch}{}{\input{dt-dutch.def}} +\@ifundefined{dateesperanto}{}{\input{dt-esperanto.def}} +\@ifundefined{dateestonian}{}{\input{dt-estonian.def}} +\@ifundefined{datefinnish}{}{\input{dt-finnish.def}} +\@ifundefined{datefrench}{}{\input{dt-french.def}} +\@ifundefined{dategalician}{}{\input{dt-galician.def}} +\@ifundefined{dategerman}{}{\input{dt-german.def}} +\@ifundefined{dategreek}{}{\input{dt-greek.def}} +\@ifundefined{datehebrew}{}{\input{dt-hebrew.def}} +\@ifundefined{dateicelandic}{}{\input{dt-icelandic.def}} +\@ifundefined{dateirish}{}{\input{dt-irish.def}} +\@ifundefined{dateitalian}{}{\input{dt-italian.def}} +\@ifundefined{datelatin}{}{\input{dt-latin.def}} +\@ifundefined{datelsorbian}{}{\input{dt-lsorbian.def}} +\@ifundefined{datemagyar}{}{\input{dt-magyar.def}} +\@ifundefined{datenaustrian}{}{\input{dt-naustrian.def}} +\@ifundefined{datengerman}{}{\input{dt-ngerman.def}} +\@ifundefined{datenorsk}{}{\input{dt-norsk.def}} +\@ifundefined{datepolish}{}{\input{dt-polish.def}} +\@ifundefined{dateportuges}{}{\input{dt-portuges.def}} +\@ifundefined{dateromanian}{}{\input{dt-romanian.def}} +\@ifundefined{daterussian}{}{\input{dt-russian.def}} +\@ifundefined{datesamin}{}{\input{dt-samin.def}} +\@ifundefined{datescottish}{}{\input{dt-scottish.def}} +\@ifundefined{dateserbian}{}{\input{dt-serbian.def}} +\@ifundefined{dateslovak}{}{\input{dt-slovak.def}} +\@ifundefined{dateslovene}{}{\input{dt-slovene.def}} +\@ifundefined{datespanish}{}{\input{dt-spanish.def}} +\@ifundefined{dateswedish}{}{\input{dt-swedish.def}} +\@ifundefined{dateturkish}{}{\input{dt-turkish.def}} +\@ifundefined{dateukraineb}{}{\input{dt-ukraineb.def}} +\@ifundefined{dateusorbian}{}{\input{dt-usorbian.def}} +\@ifundefined{datewelsh}{}{\input{dt-welsh.def}} +\fi +\if@dt@nodate +\typeout{datetime package message : option "nodate" used, so not defining \protect\newdateformat} +\else + +\providecommand\THEDAY{\the\@day} +\providecommand\THEMONTH{\the\@month} +\providecommand\THEYEAR{\the\@year} +\let\c@DAY=\@day +\let\c@MONTH=\@month +\let\c@YEAR=\@year + +\providecommand{\dateformat}[4]{\@day=#2\relax\@month=#3\relax\@year=#4\relax#1} + +\providecommand{\newdateformat}[2]{% +\@ifundefined{#1}{\expandafter\def\csname#1\endcsname{\renewcommand{\formatdate}{\dateformat{#2}}}}{% +\PackageError{datetime}{Can't create new date format, command \textbackslash#1 already defined}{You will need to +give you new date format a different name}}} +\fi + +\newcount\c@HOUR +\newcount\c@HOURXII +\newcount\c@MINUTE +\newcount\c@TOHOUR +\newcount\c@TOMINUTE +\def\THEHOUR{\the\c@HOUR} +\def\THEHOURXII{\the\c@HOURXII} +\def\THEMINUTE{\the\c@MINUTE} +\def\THETOHOUR{\the\c@TOHOUR} +\def\THETOMINUTE{\the\c@TOMINUTE} + +\providecommand{\newtimeformat}[2]{% +\@ifundefined{#1}{% +\expandafter\def\csname#1\endcsname{% +\c@HOUR=\time% +\divide\c@HOUR by 60\relax +\c@HOURXII=\c@HOUR +\ifnum\c@HOURXII>12 +\advance\c@HOURXII by -12\relax +\fi +\c@MINUTE=\time% +\@modulo{\c@MINUTE}{60}% +\c@TOHOUR=\c@HOURXII +\advance\c@TOHOUR by 1\relax +\@modulo{\c@TOHOUR}{12}% +\c@TOMINUTE=\c@MINUTE +\advance\c@TOMINUTE by -60\relax +\multiply\c@TOMINUTE by -1\relax +#2 +}}{% +\PackageError{datetime}{Command \textbackslash#1 already defined}{% +You can't create a new time format called "#1" as the command \textbackslash#1 already exists}}} +\newtimeformat{xxivtime}{\twodigit\THEHOUR:\twodigit\THEMINUTE} + +\newtimeformat{ampmtime}{\THEHOURXII:\twodigit\THEMINUTE\ifthenelse{\value{HOUR}<12}{\amname}{\ifthenelse{\time=720}{ \noon}{\pmname}}} + +\newtimeformat{oclock}{\ifthenelse{\time=0 \or \time=720}{% +\ifthenelse{\time=0}{\midnight}{\noon}}{% +\ifthenelse{\value{MINUTE}=0}{% +\Numberstring{HOUR} \oclock}{% +\ifthenelse{\value{MINUTE}=15}{% +\quarterpast\ \Numberstring{HOUR}}{% +\ifthenelse{\value{MINUTE}=30}{% +\halfpast\ \Numberstring{HOUR}}{% +\ifthenelse{\value{MINUTE}=45}{% +\quarterto\ \Numberstring{TOHOUR}}{% +\ifthenelse{\value{MINUTE}<30}{% +\Numberstring{MINUTE} \ifthenelse{\value{MINUTE}=1}{minute}{minutes} past \Numberstring{HOURXII}}{% +\Numberstring{TOMINUTE} \ifthenelse{\value{TOMINUTE}=1}{minute}{minutes} to \Numberstring{TOHOUR}}}}}} +\ifthenelse{\value{HOUR}<12}{% +\amstring}{% +\pmstring}}} + +\providecommand{\amname}{am} +\providecommand{\pmname}{pm} +\providecommand{\amstring}{in the morning} +\providecommand{\pmstring}{in the afternoon} +\providecommand{\halfpast}{Half past} +\providecommand{\quarterpast}{Quarter past} +\providecommand{\quarterto}{Quarter to} +\providecommand{\noon}{Noon} +\providecommand{\midnight}{Midnight} +\providecommand{\oclockstring}{O'Clock} + +\newcount\pdftimectr +\newcount\pdfdatectr + +\pdftimectr=0\relax +\@dtctr=\time% +\divide\@dtctr by 60\relax +\multiply\@dtctr by 10000\relax +\pdftimectr=\@dtctr +\@dtctr=\time% +\@modulo{\@dtctr}{60}% +\multiply\@dtctr by 100\relax +\advance\pdftimectr by \@dtctr +\pdfdatectr=\day +\@dtctr=\month +\multiply\@dtctr by 100\relax +\advance\pdfdatectr by \@dtctr +\@dtctr=\year +\multiply\@dtctr by 10000\relax +\advance\pdfdatectr by \@dtctr +\ifnum\pdftimectr<100000 +\edef\pdfdate{\the\pdfdatectr0\the\pdftimectr} +\else +\edef\pdfdate{\the\pdfdatectr\the\pdftimectr} +\fi +\endinput +%% +%% End of file `datetime.sty'. diff --git a/usermanual/fmtcount.sty b/usermanual/fmtcount.sty new file mode 100644 index 0000000..304bacb --- /dev/null +++ b/usermanual/fmtcount.sty @@ -0,0 +1,587 @@ +%% +%% This is file `fmtcount.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% datetime.dtx (with options: `fmtcount') +%% Copyright (C) 2000 Nicola Talbot, all rights reserved. +%% If you modify this file, you must change its name first. +%% You are NOT ALLOWED to distribute this file alone. You are NOT +%% ALLOWED to take money for the distribution or use of either this +%% file or a changed version, except for a nominal charge for copying +%% etc. +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{fmtcount}[2004/10/22 v1.0] +\RequirePackage{ifthen} +\newcount\@DT@modctr +\def\@modulo#1#2{% +\@DT@modctr=#1\relax +\divide \@DT@modctr by #2\relax +\multiply \@DT@modctr by #2\relax +\advance #1 by -\@DT@modctr} +\providecommand{\fmtord}[1]{#1} +\newcount\@ordinalctr +\newcount\@orgargctr +\def\@ordinal#1{% +\@orgargctr=#1\relax +\@ordinalctr=#1% +\@modulo{\@ordinalctr}{100}% +\ifnum\@ordinalctr=11 +\the\@orgargctr\fmtord{th}% +\else +\ifnum\@ordinalctr=12 +\the\@orgargctr\fmtord{th}% +\else +\ifnum\@ordinalctr=13 +\the\@orgargctr\fmtord{th}% +\else +\@modulo{\@ordinalctr}{10}% +\ifcase\@ordinalctr +\the\@orgargctr\fmtord{th}% case 0 +\or \the\@orgargctr\fmtord{st}% case 1 +\or \the\@orgargctr\fmtord{nd}% case 2 +\or \the\@orgargctr\fmtord{rd}% case 3 +\else +\the\@orgargctr\fmtord{th}% default case +\fi +\fi +\fi +\fi +} +\newcommand{\@@unitstring}[1]{% +\ifcase#1\relax +zero% +\or one% +\or two% +\or three% +\or four% +\or five% +\or six% +\or seven% +\or eight% +\or nine% +\fi +} + +\newcommand{\@@tenstring}[1]{% +\ifcase#1\relax +\or ten% +\or twenty% +\or thirty% +\or fourty% +\or fifty% +\or sixty% +\or seventy% +\or eighty% +\or ninety% +\fi +} + +\newcommand{\@@teenstring}[1]{% +\ifcase#1\relax +ten% +\or eleven% +\or twelve% +\or thirteen% +\or fourteen% +\or fifteen% +\or sixteen% +\or seventeen% +\or eighteen% +\or nineteen% +\fi +} + +\newcommand{\@@Unitstring}[1]{% +\ifcase#1\relax +Zero% +\or One% +\or Two% +\or Three% +\or Four% +\or Five% +\or Six% +\or Seven% +\or Eight% +\or Nine% +\fi +} + +\newcommand{\@@Tenstring}[1]{% +\ifcase#1\relax +\or Ten% +\or Twenty% +\or Thirty% +\or Fourty% +\or Fifty% +\or Sixty% +\or Seventy% +\or Eighty% +\or Ninety% +\fi +} + +\newcommand{\@@Teenstring}[1]{% +\ifcase#1\relax +Ten% +\or Eleven% +\or Twelve% +\or Thirteen% +\or Fourteen% +\or Fifteen% +\or Sixteen% +\or Seventeen% +\or Eighteen% +\or Nineteen% +\fi +} + +\newcount\strctr +\newcommand{\@@numberstring}[1]{% +\ifnum#1>99000 +\PackageError{fmtcount}{Out of range}% +{This macro only works for values less than 100000}% +\else +\ifnum#1<0 +\PackageError{fmtcount}{Negative numbers not permitted}% +{This macro does not work for negative numbers, however +you can try typing "minus" first, and then pass the modulus of +this number}% +\fi +\fi +\strctr=#1\relax \divide\strctr by 1000\relax +\ifnum\strctr>9 +\divide\strctr by 10 +\ifnum\strctr>1 +\@tenstring{\strctr}% +\strctr=#1 \divide\strctr by 10000 +\ifnum\strctr>0 -\@unitstring{\strctr}\fi +\else +\strctr=#1 \divide\strctr by 1000 +\@teenstring{\strctr}% +\fi +\ \@thousand% +\else +\ifnum\strctr>0 \@unitstring{\strctr}\ \@thousand\fi +\fi +\strctr=#1\relax \@modulo{\strctr}{1000}% +\divide\strctr by 100 +\ifnum\strctr>0 +\ifnum#1>1000 \ \fi\@unitstring{\strctr}\ \@hundred% +\fi +\strctr=#1\relax \@modulo{\strctr}{100}% +\ifnum#1>100 \ifnum\strctr>0 \ and \fi\fi +\ifnum\strctr>19 +\divide\strctr by 10 +\@tenstring{\strctr}% +\strctr=#1\relax \@modulo{\strctr}{10}% +\ifnum\strctr>0 +-\@unitstring{\strctr}% +\fi +\else +\ifnum\strctr<10 +\ifnum\strctr=0 +\ifnum#1<100 \@unitstring{\strctr}\fi +\else +\@unitstring{\strctr}% +\fi +\else +\@modulo{\strctr}{10}% +\@teenstring{\strctr}% +\fi +\fi +} + +\newcommand{\@numberstring}[1]{% +\let\@unitstring=\@@unitstring \let\@teenstring=\@@teenstring \let\@tenstring=\@@tenstring +\def\@hundred{hundred}\def\@thousand{thousand}% +\@@numberstring{#1}} + +\newcommand{\@Numberstring}[1]{% +\let\@unitstring=\@@Unitstring \let\@teenstring=\@@Teenstring \let\@tenstring=\@@Tenstring +\def\@hundred{Hundred}\def\@thousand{Thousand}% +\@@numberstring{#1}} +\newcommand{\@@unitthstring}[1]{% +\ifcase#1\relax +zeroth% +\or first% +\or second% +\or third% +\or fourth% +\or fifth% +\or sixth% +\or seventh% +\or eighth% +\or nineth% +\fi +} + +\newcommand{\@@tenthstring}[1]{% +\ifcase#1\relax +\or tenth% +\or twentieth% +\or thirtieth% +\or fourtieth% +\or fiftieth% +\or sixtieth% +\or seventieth% +\or eightieth% +\or ninetieth% +\fi +} + +\newcommand{\@@teenthstring}[1]{% +\ifcase#1\relax +tenth% +\or eleventh% +\or twelfth% +\or thirteenth% +\or fourteenth% +\or fifteenth% +\or sixteenth% +\or seventeenth% +\or eighteenth% +\or nineteenth% +\fi +} + +\newcommand{\@@Unitthstring}[1]{% +\ifcase#1\relax +Zeroth% +\or First% +\or Second% +\or Third% +\or Fourth% +\or Fifth% +\or Sixth% +\or Seventh% +\or Eighth% +\or Nineth% +\fi +} + +\newcommand{\@@Tenthstring}[1]{% +\ifcase#1\relax +\or Tenth% +\or Twentieth% +\or Thirtieth% +\or Fourtieth% +\or Fiftieth% +\or Sixtieth% +\or Seventieth% +\or Eightieth% +\or Ninetieth% +\fi +} + +\newcommand{\@@Teenthstring}[1]{% +\ifcase#1\relax +Tenth% +\or Eleventh% +\or Twelfth% +\or Thirteenth% +\or Fourteenth% +\or Fifteenth% +\or Sixteenth% +\or Seventeenth% +\or Eighteenth% +\or Nineteenth% +\fi +} + +\newcommand{\@@ordinalstring}[1]{% +\ifnum#1>99000 +\PackageError{fmtcount}{Out of range}% +{This macro only works for values less than 100000}% +\else +\ifnum#1<0 +\PackageError{fmtcount}{Negative numbers not permitted}% +{This macro does not work for negative numbers, however +you can try typing "minus" first, and then pass the modulus of +this number}% +\fi +\fi +\strctr=#1\relax \divide\strctr by 1000\relax +\ifnum\strctr>9 +\divide\strctr by 10 +\ifnum\strctr>1 +\@tenstring{\strctr}% +\strctr=#1 \divide\strctr by 10000 +\ifnum\strctr>0 -\@unitstring{\strctr}\fi +\else +\strctr=#1 \divide\strctr by 1000 +\@teenstring{\strctr}% +\fi +\strctr=#1\relax \@modulo{\strctr}{1000}% +\ifnum\strctr=0\ \@thousandth\else\ \@thousand \fi +\else +\ifnum\strctr>0\relax +\@unitstring{\strctr}% +\strctr=#1\relax \@modulo{\strctr}{1000}% +\ifnum\strctr=0\ \@thousandth\else\ \@thousand\fi +\fi +\fi +\strctr=#1\relax \@modulo{\strctr}{1000}% +\divide\strctr by 100 +\ifnum\strctr>0 +\ifnum#1>1000 \ \fi\@unitstring{\strctr}% +\strctr=#1\relax \@modulo{\strctr}{100}% +\ifnum\strctr=0\ \@hundredth\else\ \@hundred\fi +\fi +\strctr=#1\relax \@modulo{\strctr}{100}% +\ifnum#1>100 \ifnum\strctr>0\ and \fi\fi +\ifnum\strctr>19 +\@dtctr=\strctr +\divide\strctr by 10 +\@modulo{\@dtctr}{10}% +\ifnum\@dtctr=0 \@tenthstring{\strctr}\else \@tenstring{\strctr}\fi +\strctr=#1\relax \@modulo{\strctr}{10}% +\ifnum\strctr>0 +-\@unitthstring{\strctr}% +\fi +\else +\ifnum\strctr<10 +\ifnum\strctr=0 +\ifnum#1<100 \@unitthstring{\strctr}\fi +\else +\@unitthstring{\strctr}% +\fi +\else +\@modulo{\strctr}{10}% +\@teenthstring{\strctr}% +\fi +\fi +} + +\newcommand{\@ordinalstring}[1]{% +\let\@unitthstring=\@@unitthstring \let\@teenthstring=\@@teenthstring \let\@tenthstring=\@@tenthstring +\let\@unitstring=\@@unitstring \let\@teenstring=\@@teenstring \let\@tenstring=\@@tenstring +\def\@hundred{hundred}\def\@thousand{thousand}% +\def\@hundredth{hundredth}\def\@thousandth{thousandth}% +\@@ordinalstring{#1}} + +\newcommand{\@Ordinalstring}[1]{% +\let\@unitthstring=\@@Unitthstring \let\@teenthstring=\@@Teenthstring \let\@tenthstring=\@@Tenthstring +\let\@unitstring=\@@Unitstring \let\@teenstring=\@@Teenstring \let\@tenstring=\@@Tenstring +\def\@hundred{Hundred}\def\@thousand{Thousand}% +\def\@hundredth{Hundredth}\def\@thousandth{Thousandth}% +\@@ordinalstring{#1}} +\newcount\c@padzeroesN +\c@padzeroesN=1\relax +\providecommand{\padzeroes}[1][17]{\c@padzeroesN=#1} + +\newif\if@DT@padzeroes +\newcount\@DT@loopN +\newcount\@DT@X +\newcommand{\@binary}[1]{% +\@DT@padzeroestrue +\@DT@loopN=17\relax +\strctr=65536\relax +\@DT@X=#1\relax +\loop +\@DT@modctr=\@DT@X +\divide\@DT@modctr by \strctr +\ifthenelse{\boolean{@DT@padzeroes} \and \(\@DT@modctr=0\) \and \(\@DT@loopN>\c@padzeroesN\)}{}{\the\@DT@modctr}% +\ifnum\@DT@modctr=0\else\@DT@padzeroesfalse\fi +\multiply\@DT@modctr by \strctr +\advance\@DT@X by -\@DT@modctr +\divide\strctr by 2\relax +\advance\@DT@loopN by -1\relax +\ifnum\strctr>1 +\repeat +\the\@DT@X} +\newcommand{\@octal}[1]{% +\ifnum#1>32768 +\PackageError{fmtcount}{Value of counter too large for \protect\@octal}{Maximum value 32768} +\else +\@DT@padzeroestrue +\@DT@loopN=6\relax +\strctr=32768\relax +\@DT@X=#1\relax +\loop +\@DT@modctr=\@DT@X +\divide\@DT@modctr by \strctr +\ifthenelse{\boolean{@DT@padzeroes} \and \(\@DT@modctr=0\) \and \(\@DT@loopN>\c@padzeroesN\)}{}{\the\@DT@modctr}% +\ifnum\@DT@modctr=0\else\@DT@padzeroesfalse\fi +\multiply\@DT@modctr by \strctr +\advance\@DT@X by -\@DT@modctr +\divide\strctr by 8\relax +\advance\@DT@loopN by -1\relax +\ifnum\strctr>1 +\repeat +\the\@DT@X +\fi} +\newcommand{\@@hexadecimal}[1]{\ifcase#10\or1\or2\or3\or4\or5\or6\or7\or8\or9\or a\or b\or c\or d\or e\or f\fi} + +\newcommand{\@hexadecimal}[1]{% +\@DT@padzeroestrue +\@DT@loopN=5\relax +\strctr=65536\relax +\@DT@X=#1\relax +\loop +\@DT@modctr=\@DT@X +\divide\@DT@modctr by \strctr +\ifthenelse{\boolean{@DT@padzeroes} \and \(\@DT@modctr=0\) \and \(\@DT@loopN>\c@padzeroesN\)}{}{\@@hexadecimal\@DT@modctr}% +\ifnum\@DT@modctr=0\else\@DT@padzeroesfalse\fi +\multiply\@DT@modctr by \strctr +\advance\@DT@X by -\@DT@modctr +\divide\strctr by 16\relax +\advance\@DT@loopN by -1\relax +\ifnum\strctr>1 +\repeat +\@@hexadecimal\@DT@X} + +\newcommand{\@@Hexadecimal}[1]{\ifcase#10\or1\or2\or3\or4\or5\or6\or7\or8\or9\or A\or B\or C\or D\or E\or F\fi} + +\newcommand{\@Hexadecimal}[1]{% +\@DT@padzeroestrue +\@DT@loopN=5\relax +\strctr=65536\relax +\@DT@X=#1\relax +\loop +\@DT@modctr=\@DT@X +\divide\@DT@modctr by \strctr +\ifthenelse{\boolean{@DT@padzeroes} \and \(\@DT@modctr=0\) \and \(\@DT@loopN>\c@padzeroesN\)}{}{\@@Hexadecimal\@DT@modctr}% +\ifnum\@DT@modctr=0\else\@DT@padzeroesfalse\fi +\multiply\@DT@modctr by \strctr +\advance\@DT@X by -\@DT@modctr +\divide\strctr by 16\relax +\advance\@DT@loopN by -1\relax +\ifnum\strctr>1 +\repeat +\@@Hexadecimal\@DT@X} + +\newcommand{\@aaalph}[1]{% +\@DT@loopN=#1\relax +\advance\@DT@loopN by -1\relax +\divide\@DT@loopN by 26\relax +\@DT@modctr=\@DT@loopN +\multiply\@DT@modctr by 26\relax +\@DT@X=#1\relax +\advance\@DT@X by -1\relax +\advance\@DT@X by -\@DT@modctr +\advance\@DT@loopN by 1\relax +\advance\@DT@X by 1\relax +\loop +\@alph\@DT@X +\advance\@DT@loopN by -1\relax +\ifnum\@DT@loopN>0 +\repeat +} + +\newcommand{\@AAAlph}[1]{% +\@DT@loopN=#1\relax +\advance\@DT@loopN by -1\relax +\divide\@DT@loopN by 26\relax +\@DT@modctr=\@DT@loopN +\multiply\@DT@modctr by 26\relax +\@DT@X=#1\relax +\advance\@DT@X by -1\relax +\advance\@DT@X by -\@DT@modctr +\advance\@DT@loopN by 1\relax +\advance\@DT@X by 1\relax +\loop +\@Alph\@DT@X +\advance\@DT@loopN by -1\relax +\ifnum\@DT@loopN>0 +\repeat +} + +\newcommand{\@abalph}[1]{% +\ifnum#1>17576 +\PackageError{fmtcount}{Value of counter too large for \protect\@abalph}{Maximum value 17576} +\else +\@DT@padzeroestrue +\strctr=17576\relax +\@DT@X=#1\relax +\advance\@DT@X by -1\relax +\loop +\@DT@modctr=\@DT@X +\divide\@DT@modctr by \strctr +\ifthenelse{\boolean{@DT@padzeroes} \and \(\@DT@modctr=1\)}{}{\@alph\@DT@modctr}% +\ifnum\@DT@modctr=1\else\@DT@padzeroesfalse\fi +\multiply\@DT@modctr by \strctr +\advance\@DT@X by -\@DT@modctr +\divide\strctr by 26\relax +\ifnum\strctr>1 +\repeat +\advance\@DT@X by 1\relax +\@alph\@DT@X +\fi} + +\newcommand{\@ABAlph}[1]{% +\ifnum#1>17576 +\PackageError{fmtcount}{Value of counter too large for \protect\@ABAlph}{Maximum value 17576} +\else +\@DT@padzeroestrue +\strctr=17576\relax +\@DT@X=#1\relax +\advance\@DT@X by -1\relax +\loop +\@DT@modctr=\@DT@X +\divide\@DT@modctr by \strctr +\ifthenelse{\boolean{@DT@padzeroes} \and \(\@DT@modctr=1\)}{}{\@Alph\@DT@modctr}% +\ifnum\@DT@modctr=1\else\@DT@padzeroesfalse\fi +\multiply\@DT@modctr by \strctr +\advance\@DT@X by -\@DT@modctr +\divide\strctr by 26\relax +\ifnum\strctr>1 +\repeat +\advance\@DT@X by 1\relax +\@Alph\@DT@X +\fi} + +\newcommand{\@decimal}[1]{% +\ifnum#1>10000 +\PackageError{fmtcount}{Value of counter too large for \protect\@decimal}{Maximum value 10000} +\else +\@DT@padzeroestrue +\@DT@loopN=6\relax +\strctr=10000\relax +\@DT@X=#1\relax +\loop +\@DT@modctr=\@DT@X +\divide\@DT@modctr by \strctr +\ifthenelse{\boolean{@DT@padzeroes} \and \(\@DT@modctr=0\) \and \(\@DT@loopN>\c@padzeroesN\)}{}{\the\@DT@modctr}% +\ifnum\@DT@modctr=0\else\@DT@padzeroesfalse\fi +\multiply\@DT@modctr by \strctr +\advance\@DT@X by -\@DT@modctr +\divide\strctr by 10\relax +\advance\@DT@loopN by -1\relax +\ifnum\strctr>1 +\repeat +\the\@DT@X +\fi} +\providecommand{\ordinal}[1]{\expandafter\protect\expandafter\@ordinal{\expandafter\the\csname c@#1\endcsname}} +\providecommand{\ordinalstring}[1]{\expandafter\protect\expandafter\@ordinalstring{\expandafter\the\csname c@#1\endcsname}} +\providecommand{\Ordinalstring}[1]{\expandafter\protect\expandafter\@Ordinalstring{\expandafter\the\csname c@#1\endcsname}} +\providecommand{\numberstring}[1]{\expandafter\protect\expandafter\@numberstring{\expandafter\the\csname c@#1\endcsname}} +\providecommand{\Numberstring}[1]{\expandafter\protect\expandafter\@Numberstring{\expandafter\the\csname c@#1\endcsname}} +\providecommand{\binary}[1]{\expandafter\protect\expandafter\@binary{\expandafter\the\csname c@#1\endcsname}} +\providecommand{\aaalph}[1]{\expandafter\protect\expandafter\@aaalph{\expandafter\the\csname c@#1\endcsname}} +\providecommand{\AAAlph}[1]{\expandafter\protect\expandafter\@AAAlph{\expandafter\the\csname c@#1\endcsname}} +\providecommand{\abalph}[1]{\expandafter\protect\expandafter\@abalph{\expandafter\the\csname c@#1\endcsname}} +\providecommand{\ABAlph}[1]{\expandafter\protect\expandafter\@ABAlph{\expandafter\the\csname c@#1\endcsname}} +\providecommand{\hexadecimal}[1]{\expandafter\protect\expandafter\@hexadecimal{\expandafter\the\csname c@#1\endcsname}} +\providecommand{\Hexadecimal}[1]{\expandafter\protect\expandafter\@Hexadecimal{\expandafter\the\csname c@#1\endcsname}} +\providecommand{\octal}[1]{\expandafter\protect\expandafter\@octal{\expandafter\the\csname c@#1\endcsname}} +\providecommand{\decimal}[1]{\expandafter\protect\expandafter\@decimal{\expandafter\the\csname c@#1\endcsname}} +\endinput +%% +%% End of file `fmtcount.sty'. diff --git a/usermanual/graphics/Makefile b/usermanual/graphics/Makefile new file mode 100644 index 0000000..d34f02e --- /dev/null +++ b/usermanual/graphics/Makefile @@ -0,0 +1 @@ +all: diff --git a/usermanual/graphics/concordialogo.png b/usermanual/graphics/concordialogo.png new file mode 100644 index 0000000000000000000000000000000000000000..8019bd17784a832e80b73280f5f29222fbe75398 GIT binary patch literal 14639 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

-S^!mzHmGz6gByCsdK<=BWsGG% z!t%fjmf=4)NLtJaWai{`T2vtZxbQ~KF2G5zJSJu+m4&qkD%|;({nCc`_UOk@Y?~^- zyfz(_0;Imh+uPzA4O$11|Jzvf^DoT7(2ZE~ z9i-*qRD)}B`JII!l=aea(c}!L89i!L_Y@j+)hE!hYQdaGcpvD~hmSYQWHpc5d{1QL1UfYl7ho4@-ddh4>K2 zon4I>2c_Y4+=y#Z#y!vr)?+Gae?a(IarO5FgdTPia7c&TG^iebvQkFO&{&G_({2a4 zq{mt`BIg5$TjJ*UEs2J7mCt|txo#!n+7jrVSy>QB$|G~g3@=uLO6U-RqKAr712%)_ z`=)wUR^_RZLnMBzEp$=>&2|fQ8G?h2+P5YS59w9hOw?44N3pd%JK!|0tnIMHmVWN%nggwN}5;cxyhm?BGaCZIv}K%LC;YA*L#C24_fEs}}I$QM>vv*^fKBEpF literal 0 HcmV?d00001 diff --git a/usermanual/graphics/genomicslogogreen.jpg b/usermanual/graphics/genomicslogogreen.jpg new file mode 100644 index 0000000000000000000000000000000000000000..27e56922743669a217048e81f7ca88ae69d40342 GIT binary patch literal 418856 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

kt2Wy;cpi^2}xpE|360hz1Q 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

>Cn2cV8jXnR|Xo8L4vP|RU#K&x}+ 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

75kQ`}?GM(#2zRyBol_#3Ftx0XbCM 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�ok&2r6rw|BW>qn^;3 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 literal 0 HcmV?d00001 diff --git a/usermanual/graphics/genozymeslogo.jpg b/usermanual/graphics/genozymeslogo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7f8a2e15a230afa316179051ce753c41a645bac2 GIT binary patch literal 9930 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 literal 0 HcmV?d00001 diff --git a/usermanual/usefulsymbols.sty b/usermanual/usefulsymbols.sty new file mode 100644 index 0000000..68d50b2 --- /dev/null +++ b/usermanual/usefulsymbols.sty @@ -0,0 +1,55 @@ +% packages +\usepackage{float} % for algorithm float +\usepackage{graphicx} % for figures, plots, etc +\graphicspath{{./data/}} % '' +\usepackage{amssymb} % special math fonts +\usepackage{amsmath} +\usepackage{epsf,amsfonts,amsmath,amssymb} % defaults +\usepackage{url} +% for footnotes in the author fields +%\newcommand{\footnoteremember}[2]{ +% \footnote{#2} +% \newcounter{#1} +% \setcounter{#1}{\value{footnote}} +%} +%\newcommand{\footnoterecall}[1]{ +% \footnotemark[\value{#1}] +%} +\usepackage[usenames]{color} % for colour +\newcommand{\blue}{\color{blue}} % " +% math +\renewcommand{\vec}{\mathbf} +\newcommand{\mat}[1]{\boldsymbol#1} +\newcommand{\s}{\vec{s}} +\newcommand{\w}{\vec{w}} +\newcommand{\x}{\vec{x}} +\newcommand{\xtest}{\vec{\tilde{x}}} +\newcommand{\y}{\vec{y}} +\newcommand{\z}{\vec{z}} +\renewcommand{\a}{\vec{a}} +\renewcommand{\b}{\vec{b}} +\renewcommand{\c}{\vec{c}} +\renewcommand{\o}{\vec{o}} +\newcommand{\p}{\vec{p}} +\newcommand{\argmax}{\operatornamewithlimits{argmax}} +\newcommand{\R}{\mathbb{R}} +\newcommand{\N}{\mathbb{N}} +\newcommand{\X}{\mathcal{X}} +\newcommand{\Y}{\mathcal{Y}} +\renewcommand{\L}{\mathcal{L}} +\newcommand{\tup}[1]{\langle#1\rangle} +% refs +\newcommand{\code}[1]{Algorithm~\ref{#1}} +\newcommand{\Fig}[1]{Figure~\ref{#1}} +\newcommand{\tab}[1]{Table~\ref{#1}} +\newcommand{\Sec}[1]{Section~\ref{#1}} +% custom float +\floatstyle{ruled} +\newfloat{algorithm}{thp}{lop} +\floatname{algorithm}{Algorithm} +% special definitions +\newcommand{\keyword}[1]{{\it #1}} +\newcommand{\framework}[1]{{\sc #1}} +% ref styles +% text +\newcommand{\ie}{i.e., } diff --git a/usermanual/usermanual.bib b/usermanual/usermanual.bib new file mode 100644 index 0000000..8141f6d --- /dev/null +++ b/usermanual/usermanual.bib @@ -0,0 +1,349 @@ +@article{Mathes2004, +author = {Mathes, Adam}, +journal = {Computer Mediated Communication}, +pages = {1--13}, +title = {{Folksonomies-cooperative classification and communication through shared metadata}}, +year = {2004} +} + +@book{manning2008introduction, + title={Introduction to information retrieval}, + author={Manning, Christopher D and Raghavan, Prabhakar and Sch{\"u}tze, Hinrich}, + volume={1}, + year={2008}, + publisher={Cambridge University Press Cambridge} +} + +@article{Macgregor2006, +author = {Macgregor, G and McCulloch, E}, +journal = {Library review}, +pages = {291--300}, +title = {{Collaborative tagging as a knowledge organisation and resource discovery tool}}, +volume = {55}, +year = {2006} +} + +@INPROCEEDINGS{sebastiani2005, +author = {Fabrizio Sebastiani}, +title = {Text categorization}, +booktitle = {Text Mining and its Applications to Intelligence, CRM and Knowledge Management}, +pages = {109--129}, +publisher = {WIT Press}, +year = {2005} +} + +@article{Voss2004, +author = {Voss, Jakob}, +journal = {arXiv preprint cs/0604036}, +keywords = {classification,ddc,ontology,tagging,thesaurus,wikipedia}, +number = {1}, +pages = {1--7}, +title = {Collaborative thesaurus tagging the Wikipedia way}, +volume = {1}, +year = {2006} +} + +@inproceedings{Charton2010a, +author = {Charton, Eric and Torres-Moreno, J.M.}, +publisher = {Proceedings of LREC 2010, the International Conference on Language Resources and Evaluation}, +title = {{NLGbAse: a free linguistic resource for Natural Language Processing systems}}, +year = {2010} +} + +@InProceedings{zhang2012, +author = {Ziqi Zhang and Philip Webster and Victoria Uren and Andrea Varga and Fabio Ciravegna}, +title = {Automatically Extracting Procedural Knowledge from Instructional Texts using Natural Language Processing}, +booktitle = {Proceedings of the Eight International Conference on Language Resources and Evaluation (LREC'12)}, +year = {2012}, +month = {may}, +date = {23-25}, +address = {Istanbul, Turkey}, +isbn = {978-2-9517408-7-7}, +language = {english} +} + +@inproceedings{schumacher2012, +address = {Lyon, France}, +title = {Extraction of Procedural Knowledge from the Web}, +booktitle = {Workshop Proceedings: {WWW'12}}, +author = {Schumacher, Pol and Minor, Mirjam and Walter, Kirstin and Bergmann, Ralph}, +year = {2012} +} + +@article{Schein2002, +author = {Schein, AI and Popescul, Alexandrin}, +isbn = {1581135610}, +journal = {Proceedings of the 25th annual international ACM SIGIR conference on Research and development in information retrieval}, +number = {Sigir}, +pages = {253--260}, +url = {http://dl.acm.org/citation.cfm?id=564421}, +title = {{Methods and metrics for cold-start recommendations}}, +year = {2002} +} + +@article{Dave2003, +author = {Dave, Kushal and Lawrence, Steve and Pennock, DM}, +isbn = {1581136803}, +journal = {WWW '03 Proceedings of the 12th international conference on World Wide Web }, +title = {{Mining the peanut gallery: Opinion extraction and semantic classification of product reviews}}, +url = {http://dl.acm.org/citation.cfm?id=775226}, +year = {2003} +} + +@inproceedings{Groin2007, +author = {Groin, Cyril and Berthelin, Jean-Baptiste and Ayari, Sarra El and Heitz, Thomas and Hurault-plantet, Martine and Jardino, Michele}, +booktitle = {AFIA 2007}, +pages = {1--8}, +title = {{Pr\'{e}sentation de DEFT'07}}, +year = {2007} +} + +@article{pang2008, +author = {Pang, Bo and Lee, Lillian}, +doi = {10.1561/1500000001}, +issn = {1554-0669}, +journal = {Foundations and Trends in Information Retrieval}, +number = {2}, +pages = {91--231}, +title = {{Opinion Mining and Sentiment Analysis}}, +volume = {1}, +year = {2008} +} + +@article{Koppel2006, +author = {Koppel, Moshe and Shtrimberg, Itai}, +journal = {Computing attitude and affect in text: Theory and Application, The Information Retrieval Series}, +keywords = {automated labeling,financial analysis,sentiment analysis}, +title = {{Good news or bad news? let the market decide}}, +volume = {20}, +pages = {297--301}, +url = {http://link.springer.com/chapter/10.1007/1-4020-4102-0\_22}, +year = {2006} +} + +@article{Wu2004, +archivePrefix = {arXiv}, +author = {Wu, Fang and Huberman, BA}, +journal = {arXiv preprint cond-mat/0407252}, +title = {{Social structure and opinion formation}}, +year = {2004} +} + +@article{Grouin2013, +author = {Grouin, Cyril and Zweigenbaum, Pierre and Paroubek, Patrick}, +journal = {Actes du neuvi\`{e}me D\'{E}fi Fouille de Texte}, +number = {June}, +pages = {3--16}, +title = {{DEFT2013 se met \`{a} table: pr\'{e}sentation du d\'{e}fi et r\'{e}sultats}}, +url = {http://deft.limsi.fr/actes/actes\_deft2013.pdf\#page=13}, +year = {2013} +} + +@inproceedings{wang2008, + author = {Wang, Liping and Li, Qing and Li, Na and Dong, Guozhu and Yang, Yu}, + title = {Substructure similarity measurement in chinese recipes}, + booktitle = {Proceedings of the 17th international conference on World Wide Web}, + series = {WWW '08}, + year = {2008}, + isbn = {978-1-60558-085-2}, + location = {Beijing, China}, + pages = {979--988}, + numpages = {10}, + url = {http://doi.acm.org/10.1145/1367497.1367629}, + doi = {10.1145/1367497.1367629}, + publisher = {ACM} +} + +@inproceedings{wang2006, +author = {Wang, Liping and Li, Qing and Li, Yu and Meng, Xiaofeng}, +booktitle = {Semantics, Knowledge and Grid, 2006. SKG '06. Second International Conference on}, + pages = 6, + publisher = {IEEE Computer Society}, + title = {Dish Master: an Intelligent and Adaptive Manager for a Web-based Recipe Database System.}, + year = 2006 +} + +@inproceedings{blatak2004, + author = {Blat\'{a}k, Jan and Mr\'{a}kov\'{a}, Eva and Popel\'{\i}nsk\'{y}, Lubo\v{s}}, + title = {Fragments and text categorization}, + booktitle = {Proceedings of the ACL 2004 on Interactive poster and demonstration sessions}, + series = {ACLdemo '04}, + year = {2004}, + location = {Barcelona, Spain}, + articleno = {34}, + url = {http://dx.doi.org/10.3115/1219044.1219078}, + doi = {10.3115/1219044.1219078}, + acmid = {1219078}, + publisher = {Association for Computational Linguistics}, + address = {Stroudsburg, PA, USA}, +} + + +@phdthesis{hall1999correlation, + title={Correlation-based feature selection for machine learning}, + author={Hall, Mark A}, + year={1999}, + school={The University of Waikato} +} + +@ARTICLE{Pearl1986, + author = {Pearl, J}, + title = {Fusion, propagation, and structuring in belief networks}, + journal = {Artificial Intelligence}, + year = {1986}, + volume = {29}, + pages = {241--288}, + number = {3}, + address = {Essex, UK}, + doi = {http://dx.doi.org/10.1016/0004-3702(86)90072-X}, + issn = {0004-3702}, + publisher = {Elsevier Science Publishers Ltd.} +} + +@BOOK{Pearl1998, + title = {Bayesian networks}, + publisher = {MIT Press}, + year = {1998}, + author = {Pearl, Judea}, + pages = {149--153}, + address = {Cambridge, MA, USA}, + book = {The handbook of brain theory and neural networks}, + isbn = {0-262-51102-9} +} + +@article{cooper1992bayesian, + title={A Bayesian method for the induction of probabilistic networks from data}, + author={Cooper, Gregory F and Herskovits, Edward}, + journal={Machine learning}, + volume={9}, + number={4}, + pages={309--347}, + year={1992}, + publisher={Springer} +} + +@article{cooper1992bayesian, + title={A Bayesian method for the induction of probabilistic networks from data}, + author={Cooper, Gregory F and Herskovits, Edward}, + journal={Machine learning}, + volume={9}, + number={4}, + pages={309--347}, + year={1992}, + publisher={Springer} +} + +@article{hall2009weka, + title={The WEKA data mining software: an update}, + author={Hall, Mark and Frank, Eibe and Holmes, Geoffrey and Pfahringer, Bernhard and Reutemann, Peter and Witten, Ian H}, + journal={ACM SIGKDD Explorations Newsletter}, + volume={11}, + number={1}, + pages={10--18}, + year={2009}, + publisher={ACM} +} + +@article{lmt2005, + title={Logistic model trees}, + author={Landwehr, Niels and Hall, Mark and Frank, Eibe}, + journal={Machine Learning}, + volume={59}, + number={1-2}, + pages={161--205}, + year={2005}, + publisher={Springer} +} + +@article{collins2002logistic, + title={Logistic regression, AdaBoost and Bregman distances}, + author={Collins, Michael and Schapire, Robert E and Singer, Yoram}, + journal={Machine Learning}, + volume={48}, + number={1-3}, + pages={253--285}, + year={2002}, + publisher={Springer} +} + +@incollection{lmtspeeding2005, + title={Speeding up logistic model tree induction}, + author={Sumner, Marc and Frank, Eibe and Hall, Mark}, + booktitle={Knowledge Discovery in Databases: PKDD 2005}, + pages={675--683}, + year={2005}, + publisher={Springer} +} + +@inproceedings{Charton2007b, +author = {Charton, Eric and Acuna-Agost, Rodrigo}, +booktitle = {DEFT}, +title = {{Quel mod\`{e}le pour d\'{e}tecter une opinion? Trois propositions pour g\'{e}n\'{e}raliser lextraction dune id\'{e}e dans un corpus}}, +year = {2007} +} + +@BOOK{Vapnik1995, + title = {The Nature of Statistical Learning Theory}, + publisher = {Springer-Verlag}, + year = {1995}, + author = {Vapnik, Vladimir} +} + +@ARTICLE{multiclasssvm2002, +author={Chih-Wei Hsu and Chih-Jen Lin}, +journal={Neural Networks, IEEE Transactions on}, +title={A comparison of methods for multiclass support vector machines}, +year={2002}, +volume={13}, +number={2}, +pages={415-425} +} + +@article{chang2011libsvm, + title={LIBSVM: a library for support vector machines}, + author={Chang, Chih-Chung and Lin, Chih-Jen}, + journal={ACM Transactions on Intelligent Systems and Technology (TIST)}, + volume={2}, + number={3}, + pages={27}, + year={2011}, + publisher={ACM} +} + +@article{el2005wlsvm, + title={WLSVM: Integrating libsvm into WEKA environment}, + author={El-Manzalawy, Yasser and Honavar, Vasant}, + journal={Software available at http://www. cs. iastate. edu/yasser/wlsvm}, + year={2005} +} + +@inproceedings{Charton2013, +address = {Sables d'Olonnes}, +author = {Charton, Eric and Jean-Louis, Ludovic and Meurs, Marie-Jean and Gagnon, Michel}, +booktitle = {Actes de DEFT2013}, +editor = {Cyril, Groin}, +publisher = {ACLWeb}, +title = {{Trois recettes d'apprentissage automatique pour un syst\`{e}me d'extraction d'information et de classification de recettes de cuisines}}, +url = {http://deft.limsi.fr/2013/}, +year = {2013} +} + +@book{quinlan1993c4, + title={C4.5: programs for machine learning}, + author={Quinlan, John Ross}, + volume={1}, + year={1993}, + publisher={Morgan kaufmann} +} + +@Article{chartoninformatics2013, +AUTHOR = {Eric Charton, Marie-Jean Meurs, Ludovic Jean-Louis, Michel Gagnon}, +TITLE = {Using Collaborative Tagging for Text Classification: From Text Classification to Opinion Mining}, +JOURNAL = {Informatics}, +VOLUME = {1}, +YEAR = {2014}, +NUMBER = {1}, +PAGES = {32--51}, +URL = {https://www.mdpi.com/2227-9709/1/1/32}, +DOI = {10.3390/informatics1010032} +} \ No newline at end of file diff --git a/usermanual/usermanual.pdf b/usermanual/usermanual.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3649ce734a3bd19c2f5517927be839e74e7caf3b GIT binary patch literal 665190 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%0AsG6~zZxUs#Yk3NfQ$?&yRdE(G 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

MV8rMv@wG4wA#{ESi-qS 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

QzC(EmE>gI0YhMwTx$nP0~H0O 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

1t4)R^6CHF|D=o!y40Bp9vX6H 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 LH4Ev~-s}GW9*Nw- literal 0 HcmV?d00001 diff --git a/usermanual/usermanual.tex b/usermanual/usermanual.tex new file mode 100644 index 0000000..2d7ab9b --- /dev/null +++ b/usermanual/usermanual.tex @@ -0,0 +1,600 @@ +\documentclass[11pt]{article} +\usepackage[margin=1.1in]{geometry} +\usepackage{usefulsymbols} +\usepackage{hyperref} +\newcommand{\mycos}{{\bf{mycoSORT{ }}}} +\newcommand{\homefolder}{\texttt{mycosort-pck-\version{ }}} +\newcommand{\configfile}{\texttt{config.cfg{ }}} +\newcommand{\configsample}{\texttt{config-sample.cfg{ }}} + +\def\version{{\tt 1.0}} +\usepackage{listings} +\usepackage{courier} +\lstset{basicstyle=\small\ttfamily,breaklines=true,frame=L,xleftmargin=\parindent} +%\lstset{framextopmargin=50pt,frame=bottomline} +%\lstset{breaklines=true} +%\lstset{breakatwhitespace=true} + +% if you just need a simple heading +% Usage: +% \heading{the text of the heading} +\newcommand{\heading}[1]{ + \vspace{0.3cm} \noindent \textbf{#1} \newline +} + +\usepackage{datetime} +\newdateformat{mydate}{\monthname[\THEMONTH] \THEYEAR} + + +\graphicspath{{./graphics/}} + +\begin{document} + +\title{\mycos{} ~ \version \\~\\~\\User Manual\\~\\} + +\author{Hayda Almeida\\Marie-Jean Meurs\\~\\~\\Tsang Lab} + +\date{\mydate\today} + +\maketitle + +\begin{center} + \includegraphics[width=0.2\textwidth]{genomicslogogreen}$\qquad$\includegraphics[width=0.2\textwidth]{genozymeslogo}$\qquad$\includegraphics[width=0.25\textwidth]{concordialogo}\\ +\end{center} + +\pagestyle{empty} + +\pagebreak +\tableofcontents + +% \pagestyle{empty} +\pagebreak + +\section{Introduction to mycoSORT} + +\mycos{} is an open source text classification software program written in Java. +The software is based on data sampling and machine learning methods. +\mycos{} was primarily developed to perform text classification of scientific literature related to fungal enzymes. +However, it can also execute classification of literature related to different topics. +This tool can be applied to support scientific researchers in the selection of relevant documents when performing literature review. + +\mycos{} utilizes a labeled document collection to learn from, +and generate a classification model through supervised learning, +which will be used to predict a label for new scientific papers. +In order to obtain a classification prediction for a given document, +\mycos{} must first train or load a classification model. + +To generate the classification models, \mycos{} makes use of the standard implementation +of classification algorithms provided by the Weka workbench~\cite{hall2009weka}, +which is also developed in Java. +In addition, \mycos{} utilizes the following packages: +% commons-lang3-3.2.1 +% jsoup-1.7.3 +\begin{itemize} + \item Apache Commons Lang\footnote{\url{https://commons.apache.org}}(version 3.2.1 or above), a Java utility package; + \item jsoup\footnote{\url{http://jsoup.org/}}(version 1.7.3 or above), a Java HTML/XML parser; + \item LIBSVM\footnote{\url{http://www.csie.ntu.edu.tw/~cjlin/libsvm/}}(version 3.2 or above), a wrapper library for the SVM classifier; + \item Apache Ant\footnote{\url{http://ant.apache.org/}}(version 1.9.3 or above), a Java library used to build Java applications. +\end{itemize} + +In the following sections, you will find instructions on how to +have access to the system source code, install, and run the software tool. +\mycos{} toolkit is available at \url{https://github.com/TsangLab/mycosort}. +This user manual describes \mycos{} version {\version}. + +\section{Getting Started} +\label{sec:start} +To download \mycos{} toolkit, please access \url{https://github.com/TsangLab/mycosort}. +This user manual is written for version \version; +and assumes that you have downloaded and extracted the \homefolder{} as a folder, +and that this folder is currently in your working directory. + +\subsection{Package Content} +\label{subsec:pckcontent} +\mycos{} toolkit contains several folders and files in its root folder. +These items are used to provide inputs and keep outpus for the system subtasks. +Their usage and content are further explained here. + +\paragraph{Folders list} +\textit{\texttt{arff} $\rightarrow$} contains the .ARFF files representing the data as vector matrices. These files are used to generate the classification models. \\ +\textit{\texttt{corpus} $\rightarrow$} keeps the training and test sets in .XML format, used to build and apply the classification models. \\ +\textit{\texttt{executables} $\rightarrow$} holds the .JAR files that compose the system and are used to perform the system tasks. \\ +\textit{\texttt{features} $\rightarrow$} contains the features extracted from the training sets, saved in .TXT format. \\ +\textit{\texttt{jars} $\rightarrow$} contains the external .JAR packages which are bundled with the system.\\ +\textit{\texttt{src} $\rightarrow$} holds the system .JAVA source files. + +\paragraph{Files list} +\textit{\texttt{build.xml} $\rightarrow$} master file used by Apache Ant to build \mycos{} executables. \\ +\textit{\configsample $\rightarrow$} a sample of the configuration file used to set specific parameters for the system different tasks. \\ +\textit{\texttt{entities.txt} $\rightarrow$} a list of bioentities that are found annotated in the dataset. \\ +\textit{\texttt{stopList.txt} $\rightarrow$} a list of stop-words to be considered for feature extraction. + +\subsection{Requirements} +\mycos{} requires Java JDK (version 1.8.0 or above) and Apache Ant (version 1.9.3 or above) to be installed.\\ +For further information on how to install Java JDK, please refer to: \\ \url{http://www.oracle.com/technetwork/java/javase/downloads/index.html}. \\ +For information on how to install Apache Ant, please refer to: \\ \url{http://ant.apache.org/manual/install.html}. + +% \section{Dataset Format} +% \label{sec:format} +% +% \mycos{} uses the following file formats in its processing: +% \begin{itemize} +% \item XML - eXtensible Markup Language - dataset format containing annotated papers +% \item TXT - Text File - \mycos{} features extraction format +% \item ARFF - Attribute-Relation File Format\footnote{\url{http://cs.waikato.ac.nz/~ml/weka/arff}} - instance and features list format +% \end{itemize} + +\section{Configuration Setup} +\label{sec:configuration} +The general working environment and configurations of \mycos{} are defined in a file named \configfile{}. +To generate a \configfile{} file, create a copy of \configsample{} and rename it to \configfile{}. +Before compiling and running \mycos{}, it is required to edit the \configfile{} file. + +\subsection{Directory Setting} +\label{directory} +To set up the main directory for using \mycos{}, firstly update the \texttt{HOME\_DIR} directory for your own desired folder, as in the following example. +The \texttt{HOME\_DIR} should contain the path of the system main folder, where the \mycos{} toolkit was extracted. +\begin{lstlisting} +HOME_DIR=/home/usr/mycosort-pck-version/ +\end{lstlisting} + +The following directories are set by default, and generally should not be changed, +since they refer to folder paths inside of your \texttt{HOME\_DIR}. +The corpus directory contains the dataset .XML files, as well as the training and testing files. +\begin{lstlisting} +CORPUS_DIR=corpus/ +\end{lstlisting} + +The positive and negative folders contain the positive and negative .XML instances, and are found inside of \texttt{CORPUS\_DIR}. +\begin{lstlisting} +POS_DIR=positives/ +NEG_DIR=negatives/ +\end{lstlisting} + +The train and test folders will contain the train and test .XML instances, and are found inside of \texttt{CORPUS\_DIR}. +\begin{lstlisting} +TRAIN_DIR=train/ +TEST_DIR=test/ +\end{lstlisting} + +The arff directory contains the .ARFF files, used to feed the classification algorithms. +\begin{lstlisting} +OUTPUT_MODEL=arff/ +\end{lstlisting} + +The feature directory contains the .TXT files listing all feature types extracted from the training sets. +\begin{lstlisting} +FEATURE_DIR=features/ +\end{lstlisting} + +The duplicates directory is a directory in which the user wants to look for duplicates. +Its value should be edited to fit the folder name, which should be placed inside of \texttt{CORPUS\_DIR}. +\begin{lstlisting} +DUP_DIR=test/ +\end{lstlisting} + +\subsection{Corpus Sampling Setting} +\label{subsec:corpussamp} +Data sampling can be used to split the document collection into training and test collections, +as well as to generate several training collections with different class distributions. +To enable the training or test sampling, set the following variables to true: +\begin{lstlisting} +SAMPLE_TRAIN=false +SAMPLE_TEST=false +\end{lstlisting} +The following variables will control the data sampling settings. +To determine the size of the test set with regards to the entire document collection, use \texttt{PERCT\_TEST} to set the percentage of the test collection. +\begin{lstlisting} +PERCT_TEST=15 +\end{lstlisting} +To generate a training collection, first define the percentage of positive instances to be sampled for this corpus. +This variable is also used when generating .ARFF files. +\begin{lstlisting} +PERCT_POS_TRAIN=50 +\end{lstlisting} +To generate a test collection, first determine its the percentage of positive instances. +\begin{lstlisting} +PERCT_POS_TEST=10 +\end{lstlisting} + +\subsection{File Setting} +\label{subsec:fileset} +We describe here the files used as input for \mycos{}. +The \texttt{TRAINING\_FILE} and \texttt{TEST\_FILE} should contain the name of the XML files generated as training and test sets. +The training file is used by the extractors to extract features, and to build the .ARFF files. +\begin{lstlisting} +TRAINING_FILE=triage0.xml +TEST_FILE=triage1.xml +\end{lstlisting} + +The .ARFF files are used to feed the classification models. +When wanting to re-train a model, \texttt{ARFF\_TRAIN} should contain the .ARFF file name used for training. +When wanting to test new instances, \texttt{ARFF\_TEST} should contain the .ARFF file name used for testing. +\begin{lstlisting} +ARFF_TRAIN=triage0.arff +ARFF_TEST=triage1.arff +\end{lstlisting} + +The stopwords list used by the extractors is defined here. +We recommend to keep this variable as it is defined in the \configsample. +\begin{lstlisting} +STOP_LIST=stopList.txt +\end{lstlisting} + +When executing subtasks, \mycos{} produces the following files as output, +which are later on used as input for new subtasks. +These files contain the features extracted from a given training set. +\begin{lstlisting} +ECNUM_FEATURES=ecnumbers.txt +JOURNAL_TITLE_FEATURES=journaltitles.txt +ANNOTATION_FEATURES=annotations.txt +TITLE_FEATURES=titleAnnotations.txt +NGRAM_FEATURES=ngrams_features.txt +TITLE_NGRAMS=titleGrams.txt +DOC_IDS=docIDs.txt +\end{lstlisting} + +\subsection{Feature Setting} +\label{subsec:featureset} +The feature configuration is taken into account when generating .ARFF files. +In order to choose a feature type to be used when creating an .ARFF file, simply set its value to ``true'', as the examples below. \\ +\paragraph{General features} +More than one feature can be combined when generating .ARFF files. +The following variables will load general features: the size of a paper abstract, +the name of the publication journal, and the EC numbers found in a paper. +\begin{lstlisting} +USE_TEXT_SIZE=true +USE_JOURNAL_TITLE_FEATURE=true +USE_ECNUM_FEATURE=true +\end{lstlisting} + +The \texttt{USE\_DOC\_ID} variable extracts the paper PMID. +This variable must be maintained with its value set to ``true'', +since it is needed to output the classification predictions according to the document ID. +\begin{lstlisting} +USE_DOC_ID=true +\end{lstlisting} + +The following variables set specific conditions for feature frequency (number of times it was found in the training set) +and feature lenght (number of characters in a feature) to be taking into account when extracting the feature list. +The default parameters are defined below, but they can be adjusted according to the user needs. +\begin{lstlisting} +FEATURE_MIN_FREQ=2 +FEATURE_MIN_LENGTH=3 +\end{lstlisting} + +\paragraph{Annotation features} +The following variables will provide annotation features to generate .ARFF files. +To load the bioentity annotations extracted from the training set, the value of \texttt{USE\_ANNOTATION\_FEATURE} must be set to true. +When setting \texttt{USE\_ANNOTATION\_TYPE} to true, the bioentity types will be loaded to generate .ARFFs. +Finally, when setting \texttt{USE\_TITLE\_FEATURE} to true, the bioentities annotated in paper titles will be +considered separately from the annotations found in abstracts. +\begin{lstlisting} +USE_ANNOTATION_FEATURE=true +USE_ANNOTATION_TYPE=true +USE_TITLE_FEATURE=true +\end{lstlisting} + +\paragraph{N-Gram features} +The following variables will provide n-gram features to generate .ARFF files. +To load the n-grams extracted from the training set, the value of \texttt{USE\_NGRAM\_FEATURE} must be set to true. +When setting \texttt{USE\_TITLE\_NGRAMS} to true, the n-grams found in paper titles will be +considered separately from the n-grams found in abstracts. +Use \texttt{NGRAM\_STOP} to remove stopwords from the feature list. +\begin{lstlisting} +USE_NGRAM_FEATURE=true +USE_TITLE_NGRAMS=false +NGRAM_STOP=true +\end{lstlisting} +The variable \texttt{NGRAM\_SIZE} determines the number of words used to +form n-grams. The default value is 1, however the system is also capable of generating +bigrams (\texttt{NGRAM\_SIZE=2}) and trigrams (\texttt{NGRAM\_SIZE=3}). +\begin{lstlisting} +NGRAM_SIZE=1 +\end{lstlisting} + +To apply a weight in a n-gram, set the following variable to true and +determine the value of the weight. +This configuration will simply multiply the current n-gram frequency by the value provided in \texttt{WEIGHT}. +\begin{lstlisting} +USE_WEIGHTED_NGRAM=false +WEIGHT=3 +\end{lstlisting} + +\subsection{Feature Selection Setting} +\label{subsec:featselec} +The feature selection configuration is taken into account before feeding .ARFF files to the classification algorithms. +To enable Odds Ratio (OR) or IDF filtering, just set one of the following variables to true: +\begin{lstlisting} +USE_ODDS_RATIO=true +USE_IDF=false +\end{lstlisting} +It is recommended to apply Odds Ratio or IDF, but not both together. +To determine the minimum threshold considered to keep a feature, adjust the following variables (default is set to 1): +\begin{lstlisting} +OR_THRESHOLD=1 +IDF_THRESHOLD=1 +\end{lstlisting} + +\subsection{Experiment} +The experiment type is used to generate .XML and .ARFF files. +To generate training files, set \texttt{EXP\_TYPE=0}, and to generate test files, set \texttt{EXP\_TYPE=1}. +\begin{lstlisting} +EXP_TYPE=0 +\end{lstlisting} + +% +% \subsubsection{N-Grams} +% \label{ngrams} +% To determine the size of N-Grams features, please set the number of \texttt{NGRAM\_SIZE} variable on the file to \texttt{1}, \texttt{2} or \texttt{3}. +% In order to have a single relation of all the N-Grams from both paper abstract and title, the features should be configured as the following: +% \begin{lstlisting} +% USE_NGRAM_FEATURE=true +% USE_TITLE_NGRAMS=false +% \end{lstlisting} +% If you require the title N-Grams as separated features from the abstract N-Grams, please define its value also as \texttt{true}. +% +% Yet, if you require that N-Grams from the paper abstract should not be considered and only the title text must be taken into account, use the following configuration: +% \begin{lstlisting} +% USE_NGRAM_FEATURE=false +% USE_TITLE_NGRAMS=true +% \end{lstlisting} +% +% \subsubsection{Annotations} +% \label{annotations} +% The same configuration set for abstract and title is valid for the annotations. To have a single relation from both paper abstract and title, use: +% \begin{lstlisting} +% USE_ANNOTATION_FEATURE=true +% USE_TITLE_FEATURE=false +% \end{lstlisting} +% If separated lists of annotation features from abstract and title are needed, please define both values as \texttt{true}. +% +% However, if you wish to have only the annotations found on the paper title, but not on the paper abstract, just apply the variables value as the following: +% \begin{lstlisting} +% USE_ANNOTATION_FEATURE=false +% USE_TITLE_FEATURE=true +% \end{lstlisting} + + +\section{Using \mycos{}} +\mycos{} can be used from a command line interface. +The system utilizes Apache Ant to build the five different modules (.JAR files), +which are available in the \texttt{executables} folder. +To execute \mycos{} modules, it is necessary to access the system home folder. +In a command line interface (a terminal in Linux OS, or a prompt in Microsoft Windows), +navigate until the \homefolder{} folder, such as: + +\begin{lstlisting} + user@machine $ cd /home/usr/mycosort-pck-version +\end{lstlisting} + +On a Microsoft Windows system, the forward slashes should be replaced by back slashes +(e.g. \texttt{home\textbackslash usr\textbackslash ...}). +From now on, the instructions will assume that a Linux OS is being used. + +\paragraph{Compiling} +After accessing the system home folder, it is necessary to first compile \mycos{} modules. +To do so, simply type \texttt{"ant"} in the command line, as the example below: +\begin{lstlisting} +user@home/usr/mycosort-pck-version $ ant +\end{lstlisting} +The system should be re-compiled if any parameter is changed or edited in the \configfile file. +Following we describe the usage and configuration for each of the five \mycos{} modules: +\begin{itemize} +\item SampleCorpus +\item CorpusHandler +\item FeatureExtractor +\item NgramExtractor +\item BuildModel +\item Trainer +\end{itemize} + + +\subsection{SampleCorpus} +The \texttt{SampleCorpus} module allows the user to generate training and test collections. +It utilizes all .XML documents contained in the \texttt{corpus/positive} and \texttt{corpus/negative} folders. +\paragraph{Example 1} +When generating the test collection, the .XML instances randomly selected will be moved +from the \texttt{corpus/positive} and \texttt{corpus/negative} folders to the +\texttt{corpus/test} folder. +To execute the test sampling and generate a test collection that represents +15\% of the entire document collection, and that contains 10\% of positive instances, +edit the following variables in the \configfile: +\begin{lstlisting} +SAMPLE_TEST=true +PERCT_TEST=15 +PERCT_POS_TEST=10 +\end{lstlisting} + +\paragraph{Example 2} +When generating the training collection, the .XML instances randomly selected will be +copied from \texttt{corpus/positive} and \texttt{corpus/negative} folders to the +\texttt{corpus/train\_ (PERCT\_POS\_TRAIN)} folder. +To execute the training sampling and generate a trainng collection that contains +50\% of negative instances and 50\% of positive instances, +edit the following variables in the \configfile: +\begin{lstlisting} +SAMPLE_TRAIN=true +PERCT_POS_TRAIN=50 +\end{lstlisting} + +To execute \texttt{SampleCorpus}, run the following instruction in the command line interface: +\begin{lstlisting} +user@home/usr/mycosort-pck-version $ ant +user@home/usr/mycosort-pck-version $ ant sample-corpus +\end{lstlisting} +After running the instruction, the selected sampling (training or test) will be executed. +The training collection will then be copied to a \texttt{corpus/train\_50} folder. +The training collection can be generated multiple times, with different class distributions. + +\subsection{CorpusHandler} +The \texttt{CorpusHandler} module is used to create the training and test corpus, +by generating a combined .XML file containing all .XML instances either in the +\texttt{corpus/test} folder or in the \texttt{corpus/train\_(PERCT\_POS\_TRAIN)} folder. +\paragraph{Example 3} +Besides generating the training and test corpora, this module can also perform a check for duplicates. +To check for duplicates between an existing training file +and a given \texttt{DUP\_DIR} folder containing several .XML files, +edit the following variables in the \configfile file: +\begin{lstlisting} +TRAINING_FILE=triage0.xml +DUP_DIR=test/ +\end{lstlisting} +To execute \texttt{CorpusHandler} and check for duplicates between training file and a given folder, +run the following instruction in the command line interface: +\begin{lstlisting} +user@home/usr/mycosort-pck-version $ ant +user@home/usr/mycosort-pck-version $ ant -Doptions=df corpus-handler +\end{lstlisting} +\paragraph{Example 4} +To check for duplicates between the train or test folders containing all .XMLs and +a given \texttt{DUP\_DIR} folder containing other several .XML files, +edit the following variables in the \configfile file: +\begin{lstlisting} +DUP_DIR=test/ +EXP_TYPE=0 +\end{lstlisting} +In this case, \texttt{EXP\_TYPE=0} if the train .XMLs must be considered, +or \texttt{EXP\_TYPE=1} if the test .XMLs must be considered. +To execute \texttt{CorpusHandler} and check for duplicates between training file and a given folder, +run the following instruction in the command line interface: +\begin{lstlisting} +user@home/usr/mycosort-pck-version $ ant +user@home/usr/mycosort-pck-version $ ant -Doptions=dc corpus-handler +\end{lstlisting} +When checking for duplicates, the duplicates found will by default renamed only in the \texttt{DUP\_DIR} folder. \\ + +\paragraph{Example 5} +To generate a training corpus, the following variables must be edited in the \configfile file: +\begin{lstlisting} +PERCT_POS_TRAIN=50 +EXP_TYPE=0 +\end{lstlisting} +To generate a testing corpus, edit the following variables: +\begin{lstlisting} +PERCT_POS_TEST=10 +EXP_TYPE=1 +\end{lstlisting} +In order to generate the corpora, it is first required to clean (\texttt{-Doptions=cl}), +and only then concatenate (\texttt{-Doptions=cc}) all .XMLs in a given folder. +Thus, when creating the training or test corpora, +run the following instruction in the command line interface: +\begin{lstlisting} +user@home/usr/mycosort-pck-version $ ant +user@home/usr/mycosort-pck-version $ ant -Doptions=cl,cc corpus-handler +\end{lstlisting} + +\subsection{NgramExtractor} +The \texttt{NgramExtractor} is a feature extraction module, used to extract n-grams +(small units of text) from the paper article title and abstract. +N-grams can be generated in three different sizes: unigrams (one word), bigrams (two words), and trigrams (three words). +The default ngram size is one word, since this extraction already results in long list of features. +It is also recommended to discard stopwords when extracting n-grams, +and this can be set by keeping the value of \texttt{NGRAM\_STOP} as \texttt{true}. +\paragraph{Example 6} +To perform the ngram extraction, the following variables must be edited in the \configfile file: +\begin{lstlisting} +TRAINING_FILE=triage0.xml +NGRAM_STOP=true +NGRAM_SIZE=1 +FEATURE_MIN_FREQ=2 +FEATURE_MIN_LENGTH=3 +\end{lstlisting} +To execute \texttt{NgramExtractor} run the following instruction in the command line interface: +\begin{lstlisting} +user@home/usr/mycosort-pck-version $ ant +user@home/usr/mycosort-pck-version $ ant ngram-extractor +\end{lstlisting} + +\subsection{FeatureExtractor} +The \texttt{FeatureExtractor} is a feature extraction module, used to extract domain annotations +(specific XML tags) from the paper article title and abstract. +To specify the list of annotations (tags) to be considered in the \texttt{FeatureExtractor} module, +please refer to the \texttt{entities.txt} file in the root of \homefolder folder. +In order to consider new annotation type (tag) beside the ones provided in the file, +simply add a new line containing the annotation type name and its level (sentence or entity). +Should a given type not be considered, simply add a \# at the beggining of the specific line. + +\paragraph{Example 7} +To perform the feature extraction, the following variables must be edited in the \configfile file: +\begin{lstlisting} +TRAINING_FILE=triage0.xml +FEATURE_MIN_FREQ=2 +FEATURE_MIN_LENGTH=3 +\end{lstlisting} +To execute \texttt{FeatureExtractor} run the following instruction in the command line interface: +\begin{lstlisting} +user@home/usr/mycosort-pck-version $ ant +user@home/usr/mycosort-pck-version $ ant feature-extractor +\end{lstlisting} + + +\subsection{BuildModel} +The \texttt{BuildModel} is the module used to represent the training and test sets as +matrix of document vectors, that will be later fed to a classification algorithm. +Models are saved in the .ARFF file format, and can be generated with several different configurations of features. +All generated models are saved in the \texttt{arff} folder. + +\paragraph{Example 8} +To determine the feature configuration used in a given model, +the chosen options, as described in~\ref{subsec:featureset}, +must be set to \texttt{true} in the \configfile file. +As an example, if the user wants to generate a model based only in unigram features, +the setup of n-gram features must be set to true, as described in~\ref{subsec:featureset}, +while the annotation features setup must be set to false. + +In addition, the following variables must also be edited, +to indicate if the model should be generated based on the training set or the test set, +as well as to indicate which percentage of positives was currently considered in the training set. +\begin{lstlisting} +PERCT_POS_TRAIN=50 +EXP_TYPE=1 +\end{lstlisting} + +To execute \texttt{BuildModel}, run the following instruction in the command line interface: +\begin{lstlisting} +user@home/usr/mycosort-pck-version $ ant +user@home/usr/mycosort-pck-version $ ant build-model +\end{lstlisting} + +\subsection{Trainer} +The \texttt{Trainer} module processes the training .ARFF files and utilizes a classification algorithm to +generalize a function, and output predictions for instances in the test .ARFF files. +The corresponding training and test .ARFF files must be indicated +in the \configfile file before executing the \texttt{Trainer} module. +In order to specify the correct files, please refer to these two items: +\begin{lstlisting} +ARFF_TRAIN=triage0.arff +ARFF_TEST=triage1.arff +\end{lstlisting} + +While training and testing the models, feature selection methods can also be set up. +To perform IDF or Odds Ratio filtering, please refer to the items described in~\ref{subsec:featselec}. +It is recommended to perform one of the filterings at once, either IDF or Odds Ratio, +as opposed to both at the same execution. + +\paragraph{Example 9} +A model can be trained using three different classification algorithms: +{Na\"{\i}ve} Bayes (\texttt{-Dclassifier=nb}), Support Vector Machine (\texttt{-Dclassifier=svm}), or Logistic Model Tree (\texttt{-Dclassifier=lmt}). + +To execute \texttt{Trainer} using LMT, run the following instruction in the command line interface: +\begin{lstlisting} +user@home/usr/mycosort-pck-version $ ant +user@home/usr/mycosort-pck-version $ ant -Dclassifier=lmt trainer +\end{lstlisting} + + +\section{Contacts} +Should you have any questions, comments or bug reports, the authors can be reached at the following addresses:\\ +\url{hayda.almeida@concordia.ca} \\ +\url{marie-jean.meurs@concordia.ca} + + +\appendix + + +\bibliographystyle{acm} +% \renewcommand{\baselinestretch}{0.0} +\bibliography{usermanual} + +\end{document}