Semantic MediaWiki

Seringkali kita punya kebutuhan untuk menyusun basis data. Kebutuhan ini bisa dibilang agak mendesak, tidak terlalu penting, tetapi tetap diperlukan. Tidak ada aplikasi khusus untuk menangani kebutuhan tersebut, atau paling tidak sulit untuk menemukannya. Dan kalaupun kita bisa menemukannya, terkadang tidak cocok atau terlampau rumit untuk kebutuhan kita. Yang sedikit banyak mengerti pemrograman tidak akan mengalami banyak kesulitan untuk membuat aplikasi khusus, tetapi masalahnya kebutuhan tersebut tidak terlalu penting dan tidak akan sepadan dengan usaha yang kita keluarkan. Di sisi lain, kita tetap perlu membuat basis data tersebut. Yang kita perlukan adalah cara [quick-and-dirty](http://en.wikipedia.org/wiki/Quick-and-dirty) untuk melakukannya. Tidak perlu elegan atau sempurna, yang penting data saya bisa tersimpan dan bisa saya akses sewaktu-waktu jika memerlukannya.

Solusi yang umum dari masalah tersebut bervariasi. Mulai dari [penyunting teks biasa](http://en.wikipedia.org/wiki/Text_editor) seperti [vi](http://en.wikipedia.org/wiki/Vi) atau [Windows Notepad](http://en.wikipedia.org/wiki/Notepad), [pengolah kata](http://en.wikipedia.org/wiki/Word_processor) seperti [OpenOffice.org Writer](http://en.wikipedia.org/wiki/OpenOffice.org_Writer) dan [Microsoft Word](http://en.wikipedia.org/wiki/Microsoft_word), [lembar kerja](http://en.wikipedia.org/wiki/Spreadsheet) seperti [OpenOffice.org Calc](http://en.wikipedia.org/wiki/OpenOffice.org_Calc) atau [Microsoft Excel](http://en.wikipedia.org/wiki/Microsoft_Excel), dan basis data desktop seperti [Kexi](http://en.wikipedia.org/wiki/Kexi), [Microsoft Access](http://en.wikipedia.org/wiki/Microsoft_Access) atau [OpenOffice.org Base](http://en.wikipedia.org/wiki/OpenOffice.org_Base). Di antara solusi-solusi tersebut, yang paling cocok tentunya yang terakhir karena aplikasi-aplikasi tersebut memang didesain untuk menyimpan data.

Beberapa hari yang lalu saya menemukan solusi lain yang saya pikir sangat cocok untuk beberapa keperluan saya: [Semantic Mediawiki](http://en.wikipedia.org/wiki/Semantic_MediaWiki). Semantic MediaWiki adalah ekstensi dari MediaWiki yang menambahkan fitur data semantik dalam halaman wiki. Orang-orang yang sudah terbiasa dengan Wikipedia dan MediaWiki tidak akan kesulitan untuk mengoperasikan Semantic MediaWiki. Yang perlu dipelajari hanyalah sedikit sintaks baru untuk menambahkan metadata pada halaman wiki.

Contoh: Saya memerlukan basis data koleksi buku untuk mencatat harga buku tersebut dan siapa saja yang meminjamnya. Untuk itu setiap buku saya buatkan halaman wikinya, misalnya di halaman ‘Perl Cookbook’ saya isi sebagai berikut:


Buku {{PAGENAME}} adalah buku tentang [[topik::pemrograman]].
sekarang sedang dipinjam [[dipinjam oleh::Anto]].

[[Kategori:Buku]]

Sedangkan di halaman ‘Harry Potter and the Deathly Hallows’ saya isi sebagai berikut:


Buku {{PAGENAME}} adalah buku [[topik::fantasi]]
dan sedang dipinjam [[dipinjam oleh::Ani]].

[[Kategori:Buku]]

Lalu di halaman Anto dan Ani, saya isi sebagai berikut:


{{PAGENAME}} meminjam buku-buku berikut ini:


[[dipinjam oleh::{{PAGENAME}}]]
[[Kategori:Buku]]

Halaman tersebut akan secara otomatis menampilkan semua buku yang dipinjam oleh orang yang bersangkutan.

Kemudian di halaman Pemrograman dan Fantasi, saya isi sebagai berikut:


Daftar koleksi buku-buku bertopik {{PAGENAME}}:


[[topik::{{PAGENAME}}]]
[[Kategori:Buku]]

Halaman tersebut akan secara otomatis menampilkan daftar seluruh buku dengan topik yang bersangkutan.

56 comments

  1. Wah baru tahu kalp ada layanan macam semantic ginian di media wiki. Jika di komputer offline, Apakah itu membutuhkan semacam plugin tersendiri ataukah memang mediawikinya tersebut yang difungsikn sebagai basisdata dengan memanfaatkan fitur atau fungsi semantic yang sudah ada pak priyadi? Maaf rada oon.hihihi

  2. Untuk menggunakan solusi di atas, untuk komputer pribadi, tentunya perlu ada mediawiki yang terinstall dalam komputer. Lha, meng-install mediawiki saja sudah terlalu repot :)
    didiwiki (personal wiki) atau notecase (tree note) bisa jadi tak sesuai untuk kebutuhan di atas, namun boleh juga dicoba, siapa tahu berguna.

  3. #5:

    Jika di komputer offline, Apakah itu membutuhkan semacam plugin tersendiri ataukah memang mediawikinya tersebut yang difungsikn sebagai basisdata dengan memanfaatkan fitur atau fungsi semantic yang sudah ada pak priyadi?

    cukup install mediawiki standar + plugin semanticnya.

    #7:

    Untuk menggunakan solusi di atas, untuk komputer pribadi, tentunya perlu ada mediawiki yang terinstall dalam komputer. Lha, meng-install mediawiki saja sudah terlalu repot :)
    didiwiki (personal wiki) atau notecase (tree note) bisa jadi tak sesuai untuk kebutuhan di atas, namun boleh juga dicoba, siapa tahu berguna.

    yang jadi masalah gak ada fungsi semantiknya. jadi kurang pas kalau dijadikan database. jadinya cuma catatan biasa.

  4. hmm.. begitu ya.. :-?

    lalu, kalau butuh penyuntingan thdp databasenya? apa harus nyunting per halaman satu demi satu?

  5. Utk kebutuhan seperti itu, semantic wiki emang solusi yg elegan.

    Alternatif2 lain:

    Delicious Library, lebih cocok untuk kebutuhan yg spesifik seperti database koleksi buku, dvd, etc. Cons: Mac only, dan bayar.

    Atau pake Django dengan automatic admin interfacenya. Mungkin agak overkill utk kebutuhan seperti di atas, tapi disimpen di database yg kita tentukan sendiri strukturnya.

  6. moga semantic web makin banyak di adopsi ya…

    ID posters dalam halaman ini juga bisa jadi implementasi simple dari semantic:

    * Comment by detnot
    * Posted from Jakarta Indonesia Indonesia
    * Using Mozilla Firefox Mozilla Firefox 2.0.0.9 on Windows Windows XP
    * 7 January 2008 at 15:27

    bahwa detnot adalah detnot.wordpress.com
    bisa pake ontology punya FOAF (http://xmlns.com/foaf/0.1/)

    detnot

  7. source nya ketinggalan

    * Comment by detnot
    * Posted from Jakarta Indonesia Indonesia
    * Using Mozilla Firefox Mozilla Firefox 2.0.0.9 on Windows Windows XP
    * 7 January 2008 at 15:27

    bahwa detnot adalah detnot.wordpress.com
    bisa pake ontology punya FOAF (http://xmlns.com/foaf/0.1/)

    detnot

  8. :o bingung… Mas Priyadi, tutornya pake ilustrasi atau gambar dong…

    Kalo bisa screenshot. ;)

    Yang saya tangkep: aplikasi seperti Wikipedia.

  9. keknya sudah lama saya mencari aplikasi model begini untuk memanage inventory komputer saya secara sederhana. thanks mas pri mau saya pelajari dulu ;)

  10. Kalo yg sedang saya kembangkan dg Putu Wuri adalah melakukan analisis kandungan dari teks tersebut dan otomatis melakukan annotasi semantik. Bisa dicoba salah satu contohnya -> http://cmsdev.jardiknas.org/TagGenerator/

    Saat ini kami menggunakan teks yang ada di situs Presiden SBY. Teks tersebut diannotasi secara otomatis untuk mencari relasi-relasi antar teks.

  11. #39, prinsipnya bisa , karena kita coba utk uji performance utk data 1 G cukup cepat indeks dan search-nya. Disainya memang diharapkan bisa berlaku search parallel. Tapi sisi yang paling sulit bukan di skalabilitas, tetapi di sisi konten analis menggunakan bahasa Indonesia

    Maklum di bidang komputer bahasa Indonesia ini minim sekali risetnya. Jadi semuanya seperti membangun building block dari awal. Daftar kata, sinonim, topic map dan sebagainya harus dibangun dari awal.

  12. “Seringkali kita punya kebutuhan untuk menyusun basis data. Kebutuhan ini bisa dibilang agak mendesak, tidak terlalu penting, tetapi tetap diperlukan. Tidak ada aplikasi khusus untuk menangani kebutuhan tersebut, atau paling tidak sulit untuk menemukannya. Dan kalaupun kita bisa menemukannya, terkadang tidak cocok atau terlampau rumit untuk kebutuhan kita. Yang sedikit banyak mengerti pemrograman tidak akan mengalami banyak kesulitan untuk membuat aplikasi khusus, tetapi masalahnya kebutuhan tersebut tidak terlalu penting dan tidak akan sepadan dengan usaha yang kita keluarkan. Di sisi lain, kita tetap perlu membuat basis data tersebut.”

    :(( setelah baca 3 kali baru mengerti maksudnya… sisanya? Udah keburu pusing… :d:d

    tapi thanx… ntar baca lagi..

Leave a Reply to Alex Budiyanto Cancel reply

Your email address will not be published. Required fields are marked *