@@ -33,7 +33,7 @@ object LanguageSpecificLinksGenerator {
3333 * helper function to create files and save them in te filesWriter HashMap
3434 * @param fileName
3535 */
36- private def CreateFile (fileName : String )
36+ private def createFile (fileName : String )
3737 {
3838 val file = new File (fileName)
3939 file.createNewFile()
@@ -43,10 +43,10 @@ object LanguageSpecificLinksGenerator {
4343
4444 /**
4545 * helper function to write line by line in a file
46- * @param file name of the file as created by the CreateFile Function and saved in the HashMap
46+ * @param file name of the file as created by the createFile Function and saved in the HashMap
4747 * @param str string to be written in the file
4848 */
49- private def LogToFile (file : String , str : String )
49+ private def logToFile (file : String , str : String )
5050 {
5151 val writer = filesWriters(file)
5252 writer.write(str)
@@ -56,15 +56,12 @@ object LanguageSpecificLinksGenerator {
5656 /**
5757 * destructive function to flush and close all opened buffered writers
5858 */
59- private def CloseWriters ()
59+ private def closeWriters ()
6060 {
61- for (w <- filesWriters)
62- {
63- w._2.flush()
64- w._2.close()
65- }
61+ filesWriters.values.foreach(_.close)
6662 }
6763
64+
6865 def main (args : Array [String ]) {
6966 // todo : add some requires here to check for arguments
7067 // arg1 = 0
@@ -81,7 +78,7 @@ object LanguageSpecificLinksGenerator {
8178 val baseDir = new File (args(1 ))
8279 val file = Source .fromFile(baseDir)
8380
84- CreateFile (" ./languagelinks.ttl" )
81+ createFile (" ./languagelinks.ttl" )
8582
8683 for (ln <- file.getLines){
8784 val triple = split(ln);
@@ -90,18 +87,18 @@ object LanguageSpecificLinksGenerator {
9087 if (triple.length == 4 ){
9188
9289 // languagelinks triples needed are those contain schema:about predicates and wikipediapages subjects which indicated wikipedia page
93- val Regx = """ .*\.wikipedia.org\/wiki.*<http:\/\/schema\.org\/about>""" .r
90+ val regx = """ .*\.wikipedia.org\/wiki.*<http:\/\/schema\.org\/about>""" .r
9491
95- if (Regx .findFirstIn(ln) != None ){
92+ if (regx .findFirstIn(ln) != None ){
9693 triple(0 ) = triple(0 ).replace(" .wikipedia.org/wiki" ," .dbpedia.org/resource" )
97- LogToFile (" ./languagelinks.ttl" ,triple(2 )+ " " + " <http://www.w3.org/2002/07/owl#sameAs>" + " " + triple(0 )+ " ." )
94+ logToFile (" ./languagelinks.ttl" ,triple(2 )+ " " + " <http://www.w3.org/2002/07/owl#sameAs>" + " " + triple(0 )+ " ." )
9895 }
9996
10097 }
10198
10299 }
103100
104- CloseWriters
101+ closeWriters
105102
106103 }
107104
@@ -151,7 +148,7 @@ object LanguageSpecificLinksGenerator {
151148
152149 if (! filesWriters.contains(fileName))
153150 {
154- CreateFile (fileName)
151+ createFile (fileName)
155152 }
156153
157154 // removing itself
@@ -160,7 +157,7 @@ object LanguageSpecificLinksGenerator {
160157
161158 for (obj2 <- innerTripleObjects)
162159 {
163- LogToFile (fileName,obj + " <http://www.w3.org/2002/07/owl#sameAs> " + obj2+ " ." )
160+ logToFile (fileName,obj + " <http://www.w3.org/2002/07/owl#sameAs> " + obj2+ " ." )
164161 }
165162
166163 }
@@ -172,7 +169,7 @@ object LanguageSpecificLinksGenerator {
172169 triplesObjects = triplesObjects :+ tripleObj
173170 }
174171
175- CloseWriters ()
172+ closeWriters ()
176173
177174 print(" time taken: " + (System .nanoTime - startTime)/ 1000000000 + " secs+\n " )
178175
0 commit comments