Alur Kerja Proses Indexing

Text operation Dokumen Koleksi Text RDBMS Indexing Ranking Index Ready ORDBMS Query Operations User Interface Searching Text retrieved docs ranked docs Inverted file User need Logical view query Logical view Inverted file Gambar 3.1. Gambaran sistem yang dikembangkan

3.1.1 Gambaran Proses pada Sistem

Pada bagian berikut ini akan dijelaskan mengenai alur kerja proses-proses yang terdapat pada gambaran sistem pemerolehan informasi makalah ilmiah berbahasa Indonesia pada Gambar 3.1. Alur kerja proses ini akan dijelaskan menggunakan flowchart.

3.1.1.1 Alur Kerja Proses Indexing

Proses indexing pada Gambar 3.1 digunakan untuk menyimpan dokumen koleksi dan term hasil operasi teks ke database text RDBMS yang dilanjutkan dengan pemberian bobot. Algoritma untuk proses indexing pada database text RDBMS ditunjukan dengan flowchart Gambar 3.2. Mulai Data koleksi tokenizer Pengecekan stopwords stemming Masih adakah kata atau term hasil dari stemming Call store procedure insert_term Hitung bobot Ya Selesai Tidak Gambar 3.2. Flowchart p roses indexing untuk menyimpan ke database text RDBMS Proses penambahan term pada database text RDBMS menggunakan stored procedure insert_term . Algoritma untuk proses pada stored procedure insert_term ditunjukkan pada flowchart Gambar 3.3. Mulai Stemmed_word, source_word, id_doc, is_root_word Apakah source_word ada di tabel SourceTerm Apakah stemmed_word dengan id_doc ada di tabel posting Apakah stemmed_word ada di tabel term Tidak Insert di tabel posting Frequency = Frequency + 1 Tidak Ya Ya Insert di tabel sourceTerm Ya Insert di tabel Term Tidak Selesai Gambar 3.3. Flowchart pada stored procedure insert_term pada database text RDBMS Untuk mengisikan data-data dalam bentuk inverted index pada database index ready ORDBMS akan dilakukan proses pengambilan data dari database text RDBMS yang kemudian akan disimpan dalam database index ready ORDBMS. Proses pertama, sistem akan mengambil koleksi dokumen pada tabel document dalam database text RDBMS dan disimpan dalam arraylist. Kemudian, dilakukan pengambilan kumpulan term pada tabel terms dan posting dalam database text RDBMS yang disimpan dalam arraylist dan dilnjutkan proses pembuatan inverted index pada database index ready ORDBMS menggunakan stored procedure insert_term_ordbms . Algoritma proses pembuatan inverted index pada database index ready ready ORDBMS ditunjukan pada flowchart Gambar 3.4. Mulai ArrayListdocument= getAllDocuments Masih adakah dokumen Call stored procedure insert_jurnal ArrayListTerm = getDataPostingORDBM Sid_document Call stored procedure insert_term Ya Selesai Tidak Tidak Masih adakah term Ya Gambar 3.4. Flowchart pembentukan inverted index dari database text RDBMS ke database index ready ORDBMS Proses mengisikan term pada database index ready ORDBMS menggunakan stored procedure insert_term_ordbms yang ditunjukkan pada pada Gambar 3.5. Mulai Id_jurnal, term, nidfk, dfk, tfk, ntfik, w Cek apakah term sudah ada di tabel term INSERT INTO TABLE SELECT posting_term FROM term WHERE term = p_term VALUES p_tfik,0,0,new_jurnal_id; INSERT INTO term VALUES v_id,p_term,p_dfk,p_nidfk,PostingListNestedType PostingListTypep_tfik,p_ntfik,p_w,new_jurnal_id; Ya Tidak Selesai Gambar 3.5. Flowchart stored procedure insert_term_ordbms pada database index ready ORDBMS

3.1.1.2 Alur Kerja Proses Searching