Rancang Bangun Visualisasi Silsilah Keluarga Berbasis Ontologi Christian Candrabiantara NRP 5109 100 132 Dosen Pembimbing Daniel Oranova Siahaan, S.Kom., M.Sc., P.D.Eng. Umi Laili Yuhana, S.Kom., M.Sc. JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI INSTITUT TEKNOLOGI SEPULUH NOPEMBER SURABAYA 2013 1
Latar Belakang Setiap pernikahan membuat silsilah keluarga menjadi jauh lebih kompleks. Semakin banyak orang yang tidak mengenali anggota keluarganya sendiri. Tradisi penikahan yang mengharuskan untuk mengetahui asal usul keluarga. Pendeteksian penyakit turunan. 2
Tujuan Merancang dan membangun aplikasi yang dapat membuat dan mencari silsilah keluarga menggunakan masukkan visual query. 3
Rumusan Masalah Bagaimana memodelkan relasi anggota keluarga agar sesuai dengan relasi anggota yang sebenarnya. Bagaimana membuat aplikasi yang dapat menyimpan relasi-relasi silsilah keluarga dengan masukkan notasi grafis. Bagaimana melakukan pencarian relasi keluarga dengan menggunakan notasi grafis. Bagaimana menampilkan hasil pencarian yang benar dengan menggunakan notasi grafis. Bagaimana merancang program dengan menggunakan query pencarian relasi anggota keluarga yang mudah 4
Batasan Masalah Bahasa pemrograman yang digunakan adalah Java. Input dan query dilakukan dengan melakukan drag and drop. Relasi-relasi keluarga yang tersedia berdasarkan hubungan relasi keluarga yang biasa terjadi di Indonesia. Jawaban sistem terhadap pertanyaan query pengguna aplikasi ini berupa daftar nama anggota keluarga hasil dari pencarian 5
Analisis Aktor Aktor yang menggunakan aplikasi ini ialah person. Dimana person ialah siapa saja yang menggunakan aplikasi ini untuk membuat, menyunting, melihat, dan melakukan pencarian silsilah keluarga. 6
Fungsionalitas Sistem 7
Alur Kerja Program Input data relasi keluarga Visual Query HasilVisual Query Aplikasi RDF Query Hasil Query JENA Simpan & Ambil Data RDF File 8
Skema Triplet Subjek Predikat Objek 9
Notasi Grafis(1) (a) Instance untuk setiap anggota keluarga yang mempunyai jenis kelamin pria. (b) Instance untuk setiap anggota keluarga yang mempunyai jenis kelamin wanita. (c) Predikat, dimana predikat menyatakan relasi antar anggota keluarga. 10
Notasi Grafis(2) 11
Diagram Aktifitas Kasus Penggunaan Membuat Silsilah Keluarga Baru Person System Pilih Menu "File" Pilih SubMenu "New" Menampilkan dialog pembuatan silsilah keluarga baru Pengguna memasukkan nama file silsilah keluarga Klik "OK" Membuat file baru sesuai input user 12
Diagram Aktifitas Kasus Membuka Silsilah Keluarga Person System Pilih Menu "File" Pilih Sub Menu "Open" Menampilkan dialog file open Pengguna memilih file yang akan di-load Klik "OK" Sistem membuka file yang dipilih Sistem memvisualisasikan triplet ke editor 13
Diagram Aktifitas Kasus Penggunaan Mencari Hubungan Keluarga Person System Memilih Menu "View" Memilih salah satu sub menu Menampilkan QueryForm Memvisualisasikan template query Klik tombol Execute 14
Diagram Aktifitas Melihat Hasil Pencarian Person System Tampilkan notasi grafis hasil pencarian query 15
Diagram Kelas FamilyFinder Entitiy JenaMainSingleton GraphMethod MyProj QueryMethod MouseMenu MyMouseMenus DeleteVertexMenuItem UI FFMainForm PopupVertexEdgeMenuMousePlugin QueryForm VertexMenuListener PersonForm EditingCheckingGraphMousePlugin 16
Pengujian pembuatan relasi triplet Tujuan : Menambah relasi keluarga baru Prekondisi : 1. CASE Tool dijalankan 2. Memilih menu File 3. Memilih submenu New Family Tree 4. Memilih mode Editing pada combobox 5. Drag pada node subyek dan drop pada node obyek 6. Memiliih propertirelasi Skenario : Pengguna menekan tombol OK untuk menyetujui Keluaran yang diharapkan : FamilyFinder menyimpan data triplet yang baru saja dibuat dan membuat visualisasi notasi triplet. 17
18
19
Pengujian pencarian silsilah keluarga Tujuan : Mencari relasi antar anggota keluarga Prekondisi : 1. CASE Tool dijalankan 2. Memilih menu View 3. Memilih salah satu submenu template query 4. Memilih klik kanan pada node instansiasi Man/Woman atau node properti 5. Memilih pengganti pada dialog yang muncul dari instansiasi atau properti. Skenario : Person menekan tombol Execute Keluaran yang diharapkan : Keluar form yang menampilkan hasil query pencarian. 20
21
Kesimpulan Aplikasi ini menggunakan masukkan relasi keluarga menggunakan yaitu dengan query by design. Aplikasi FamilyFinder dapat menampilkan hasil query person dengan benar. Person dapat melihat hasil query relasi keluarga melalui notasi grafis 22
Terima Kasih.. 23
Rancang Bangun Visualisasi Silsilah Keluarga Berbasis Ontologi Christian Candrabiantara NRP 5109 100 132 Dosen Pembimbing Daniel Oranova Siahaan, S.Kom., M.Sc., P.D.Eng. Umi Laili Yuhana, S.Kom., M.Sc. JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI INSTITUT TEKNOLOGI SEPULUH NOPEMBER SURABAYA 2013 24
Demo Keluarga Adi 25