/* Ċ Ġ* ĠFar si ĠKnowledge ĠGraph ĠProject Ċ Ġ* ĠI ran ĠUniversity Ġof ĠScience Ġand ĠTechnology Ġ( Year Ġ 2 0 1 7 ) Ċ Ġ* ĠDevelop ed Ġby ĠM aj id ĠA sg ari . Ċ Ġ*/ Ċ Ċ package Ġir . ac . i ust . d ml . kg . mapper . deprecated . template equal ities Ċ Ċ import Ġir . ac . i ust . d ml . kg . raw . utils . Config Reader Ċ import Ġir . ac . i ust . d ml . kg . raw . utils . dump . wiki . Wiki Dump Reader Ċ import Ġir . ac . i ust . d ml . kg . raw . utils . dump . wiki . Wiki Dump Writer Ċ import Ġjava . nio . file . Files Ċ Ċ /** Ċ Ġ* ĠIt 's Ġnot Ġa Ġreal Ġstandard Ġtest ! Ċ Ġ*/ Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠ Ġval Ġpath Ġ= ĠConfig Reader . getPath (" wiki . dump . article ", Ġ"~ /. pkg / data / f aw iki - latest - pages - articles . xml ") ĊĠ ĠFiles . create Directories ( path . parent ) ĊĠ Ġif Ġ(! Files . exists ( path )) Ġ{ ĊĠĠĠ Ġthrow ĠException (" There Ġis Ġno Ġfile Ġ${ path . to AbsolutePath ()} Ġexisted .") ĊĠ Ġ} ĊĊĠ Ġvar Ġcount Ġ= Ġ 0 ĊĠ Ġval ĠstartTime Ġ= ĠSystem . currentTimeMillis () ĊĠ ĠWiki Dump Reader ( path ). use Ġ{ Ġreader Ġ-> ĊĠĠĠ ĠWiki Dump Writer ( path . parent . resolve (" just _ templates . xml ")). use Ġ{ Ġwriter Ġ-> ĊĠĠĠĠĠ Ġwhile Ġ( reader . hasNext ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġarticle Ġ= Ġreader . next () ĊĠĠĠĠĠĠĠ Ġif Ġ( count Ġ% Ġ 1 0 0 0 0 Ġ== Ġ 0 ) Ġprintln ( count ) ĊĠĠĠĠĠĠĠ Ġif Ġ( article . ns Ġ== Ġ 1 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġ( article . title !!. startsWith (" Ø§ÙĦ Ú¯ ÙĪ : Ø¬ Ø¹ Ø¨ Ùĩ ") Ġ|| Ġarticle . title !!. startsWith (" Ø§ÙĦ Ú¯ ÙĪ : Info box ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġarticle . revision !!. text !!. contains (" data 1 ")) ĊĠĠĠĠĠĠĠĠĠ Ġwriter . write ( article ) ĊĠĠĠĠĠĠĠ Ġcount ++ ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġprintln (" running Ġtime : Ġ${ ( System . currentTimeMillis () Ġ- ĠstartTime ) Ġ/ Ġ 1 0 0 0 } Ġseconds ") Ċ }