Tujuan Instruksional Khusus adalah Mahasiswa mampu menginterpretasikan representasi pengetahuan dalam bentuk Semantic Networks dan Mahasiswa mampu menginterpretasikan representasi pengetahuan dalam bentuk Frame.
1. Semantic Networks
Semantic (associative) networks adalah salah satu bentuk representasi knowledge-base dalam bentuk diagram.
Diagram tersebut terdiri atas node dan arc. Node merepresentasikan sebuah konsep, sedangkan arc merepresentasikan sebuah relasi. Sebagai contoh perhatikan node di bawah ini:

Figure 5.1 - Contoh Semantic Networks
Contoh di atas adalah sebuah semantic networks yang mengilustrasikan sebuah hubungan keluarga. Jika diketahui bahwa Rudi saat ini berumur 12 tahun, Joko berumur 40 tahun, Andri berumur 64 tahun dan Ben berumur 66 tahun. Berapakah umur dari Leni saat ini?
Diagram di atas dapat dikonversikan ke dalam bentuk predicate calculus sebagai berikut: ayah(joko,rudi) ayah(andri,joko) saudara(ben,andri) ibu(rini,rudi) ibu(susi,rini) sudara(yulia,susi) ibu(yulia,leni).
Semantic Networks juga dapat digunakan untuk menggambarkan sebuah hubungan/relasi tunggal dari beberapa konsep. Perhatikan contoh pada gambar 5.2. Gambar tersebut merepresentasikan adanya hubungan saudara di antara Jim, Joko dan Joni.

Figure 5.2 - Semantic Networks menggambarkan hubungan saudara
Hubungan antar node yang tidak bersifat biner dapat direpresentasikan dengan merubah hubungan tersebut menjadi obyek. Semantic networks dengan bentuk semacam ini disebut sebagai reification. Perhatikan contoh dalam Gambar dibawah ini: Semantic networks tersebut dapat direpresentasikan dalam bentuk predicate calculus yang terdiri atas 3 hal yaitu: pemilik, peminjam dan obyek menjadi: meminjam(maria,jim,mobil).

Figure 5.3 - Semantic Networks dengan reification
Pada kebanyakan semantic networks terdapat kesulitan yang umum, yaitu bagaimana membedakan antara individual dan class? Untuk menggambarkan hal itu, node dapat direpresentasikan dalam dua hal yaitu: node sebagai individual dan node sebagai class. Perhatikan contoh di bawah ini:
Pada gambar tersebut terlihat bahwa node animal dan node birds adalah class, sedangkan node wing adalah sebuah individu.
Representasi pengetahuan dengan menggunakan Semantic Networks masih memiliki beberapa kelemahan, antara lain:

Figure 5.4 - Semantic Networks dengan subclass
Memungkinkan terjadinya interpretasi yang berbeda-beda pada semantic networks yang akan membawa pada kesalahan dalam proses pengambilan kesimpulan.
Relasi yang menghubungkan antar node tidak dapat mengandung semua informasi, misalnya pada Gambar 5.1, relasi ayah atau ibu tidak menggambarkan apakah relas tersebut merupakan sub-class atau anggota.
2. Frame
Note: Pada era 70 dan 80 an, semantic networks berubah bentuk menjadi model representasi frame.
Sebuah frame memiliki seperangkat slot. Sebagai contoh perhatikan diagram struktur keluarga di bawah ini:

Figure 5.5 - Frame dari keluarga Adam
Gambar 5.5 dapat direpresentasikan dalam bentuk frame sebagai berikut:
Frame Adam:
sex: Laki-laki teman-hidup:
Ana anak: (Jeremy Jordan Ellen)
Dalam frame tersebut, frame Adam memiliki 3 buah slot yaitu, sex, teman-hidup dan anak. Sedangkan slot anak memiliki tiga nilai, yaitu: Jeremy, Jordan dan Ellen. Seperti terlihat dalam gambar, kita juga dapat membuat frame lain yang merupakan sub-class dari Frame Adam. Setidaknya ada 7 frame sub-class yang menjelaskan masing-masing individu, yaitu: Adam, Ana, Jeremy, Jordan, Ellen, Laki-laki, and Perempuan.
Frame Adam dapat dikonversi ke dalam bentuk predicate calculus menjadi:
sex(Adam,Laki-laki)
teman-hidup(Adam,Ana)
anak(Adam,Jeremy) anak(Adam,Jordan) anak(Adam,Ellen)
Sebuah slot merupakan relasi ke frame yang lain atau ke sebuah nilai.
Sebuah slot memiliki satu atau lebih facet. Perhatikan contoh frame Binatang pada Gambar 5.6 yang menggambarkan hubungan antar slot untuk membentuk sebuah frame, dan masing-masing slot memiliki beberapa facet.
Facet memiliki nilai yang berasosiasi dengan masing-masing slot. Nilai (value) tidak hanya terbatas pada sebuah facet, mungkin juga pada kasus-kasus tertentu sebuah slot di dalam sebuah frame memiliki beberapa nilai.
Contoh Frame Binatang yang terbentuk atas slot dan facet ditunjukkan seperti dalam Gambar 5.6.

Figure 5.6 - Struktur dari Frame Binatang
Frame juga dapat digunakan untuk merepresentasikan sebuah aksi beserta konsekuensinya. Untuk menggambarkan hal tersebut digunakan dua buah frame, yaitu Action Frame dan State-Change Frame.
Sebagai contoh perhatikanlah contoh frame yang merepresentasikan sebuah aksi dalam Gambar 5.8. Dalam bentuk kalimat frame ini berarti: "Mengantongi hadiah 500 ribu membuat Toni senang".

Figure 5.7 - Contoh Action Frame
Seperti terlihat dalam gambar, state-change frame merupakan hasil action dari frame pertama. Slot Primitive dapat terdiri atas salah satu dari 15 macam primitive, yaitu:

Secara lebih detail Action Frame juga dapat dibagi-bagi lagi menjadi beberapa sub-aksi seperti ditunjukkan dalam Gambar 5.7.
Seperti terlihat dalam gambar tersebut, Action Frame memiliki 3 buah sub-action frame yang masing-masing menjelaskan detail aksi dari action frame.

Figure 5.8 - Contoh Sub-Action Frame
Dari beberapa contoh di atas, representasi pengetahuan dengan Action Frame harus tunduk pada atura-aturan sebagai berikut:
- Sebuah Action Frame harus memiliki sebuah slot primitive dengan mengambil salah satu dari 15 primitive yang telah
- didefinisikan.
- Sebuah State-Change Frame mengandung slot object yang berisi nilai sesuai dengan kebutuhan aplikasi.
- Sebuah Action Frame dapat dihubungkan kepada satu atau beberapa action frame lain melalui slot subaction.
- Action Frame dan State-Change Frame dapat dihubungkan dengan menggunakan slot result.
- Slot-slot yang lain beserta nilainya tergantung pada kebutuhan aplikasi.
SOAL LATIHAN
Diberikan satu set fakta sebagai berikut:
- ayah(Suryo,Arman)
- ibu(Susi,Lusi)
- istri(Sari,Suryo)
- suami(Joko,Susi)
- istri(Maria,Arman)
- anak(Doni, Arman)
- ayah(Arman,Haris)
- anak(Ari,Susi) anak(Susi,Suryo)
Berdasarkan fakta-fakta di atas jawablah pertanyaan di bawah ini:
- Gambarkan semantic networks diagram dari silsilah keluarga tersebut!
- Apa isi dari variabel X untuk ekpresi : paman(X,Ari)?
- Apa isi dari variabel X untuk ekpresi : ibu(X,Susi)?
- Apa isi dari variabel Y untuk ekpresi : saudara-kandung(Lusi,Y)?
- Apa isi dari variabel Y untuk ekpresi : ipar(Arman,Y)?
- Apa isi dari variabel X untuk ekpresi : nenek(X,Doni)?
- Apa isi dari variabel Y untuk ekpresi : menantu(Sari,Y)?