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