{"id":383,"date":"2006-12-28T15:49:36","date_gmt":"2006-12-28T15:49:36","guid":{"rendered":"http:\/\/yuhana.wordpress.com\/2006\/12\/28\/note-about-mycampus\/"},"modified":"2006-12-28T15:49:36","modified_gmt":"2006-12-28T15:49:36","slug":"note-about-mycampus","status":"publish","type":"post","link":"https:\/\/notes.its.ac.id\/yuhana\/2006\/12\/28\/note-about-mycampus\/","title":{"rendered":"Note Tentang MyCampus"},"content":{"rendered":"<p>Ini bukan cerita tentang kampusku di NTU, tapi tentang suatu paper yang membahas aplikasi MyCampus.<\/p>\n<p>Judul Paper: <strong>Semantic Web Technologies to Reconcile Privacy and Context  Awareness<\/strong> (<a href=\"http:\/\/www.sciencedirect.com\/science?_ob=MImg&amp;_imagekey=B758F-4C7CXF3-1-1B&amp;_cdi=12925&amp;_user=10&amp;_orig=search&amp;_coverDate=04%2F30%2F2004&amp;_qd=1&amp;_sk=999989996&amp;view=c&amp;wchp=dGLbVtb-zSkzk&amp;md5=ad5fc21d66ed106996ff2f7d3c046241&amp;ie=\/sdarticle.pdf\" class=\"urlextern\" title=\"http:\/\/www.sciencedirect.com\/science?_ob=MImg&amp;_imagekey=B758F-4C7CXF3-1-1B&amp;_cdi=12925&amp;_user=10&amp;_orig=search&amp;_coverDate=04%2F30%2F2004&amp;_qd=1&amp;_sk=999989996&amp;view=c&amp;wchp=dGLbVtb-zSkzk&amp;md5=ad5fc21d66ed106996ff2f7d3c046241&amp;ie=\/sdarticle.pdf\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">PDF<\/a>)<\/p>\n<p>Pengarang : Gandon, F. and Sadeh, N.<\/p>\n<p>Sumber : Web Semantics Journal. Vol. 1, No. 3, 2004. Pages 241-260<\/p>\n<p>Topic tentang : MyCampus<\/p>\n<hr \/>\n<p align=\"center\">Abstract<!--more--><\/p>\n<p align=\"justify\">Increasingly, application developers are looking for ways to  provide users with higher levels of personalization that capture different  elements of a user\u2019s operating context, such as her location, the task that she  is currently engaged in, who her colleagues are, etc. While there are many  sources of contextual information, they tend to vary from one user to another  and also over time.<\/p>\n<p align=\"justify\">Different users may rely on different location tracking  functionality provided by different cell phone operators; they may use different  calendar systems, etc. In this article, we describe work on a Semantic e-Wallet  aimed at supporting automated identification and access of personal resources,  each represented as a Semantic Web Service. A key objective is to provide a  Semantic Web environment for open access to a user\u2019s contextual resources,  thereby reducing the costs associated with the development and maintenance of  context-aware applications.<\/p>\n<p align=\"justify\">A second objective is, through Semantic Web  technologies, to empower users to selectively control who has access to their  contextual information and under which conditions. This work has been carried  out in the context of <em>my<\/em>Campus, a context-aware environment aimed at  enhancing everyday campus life. Empirical results obtained on Carnegie Mellon\u2019s  campus are discussed.<\/p>\n<hr \/>\n<p>Catatan dan komentar :<\/p>\n<ol>\n<li>\n<p align=\"justify\">Paper ini menggambarkan tentang MyCampus, suatu aplikasi dalam lingkungan context aware yang menggunakan teknologi <em>mobile<\/em> untuk memberikan nilai tambah pada kehidupan sehari-hari di kampus CMU (Carnegie Melon University). Untuk memahami proses kerja yang digambarkan dalam paper ini, saya mencoba &#8220;e-wallet process flow&#8221;.<\/p>\n<\/li>\n<\/ol>\n<hr width=\"100%\" \/>\n<p class=\"MsoNormal\" style=\"text-align:center\" align=\"center\"><strong><span style=\"font-family:Verdana\">Try ewallet process flow<\/span><\/strong><\/p>\n<p class=\"MsoNormal\" style=\"text-align:center\" align=\"center\"><strong><span style=\"font-family:Verdana\">By : yuhana<\/span><\/strong><\/p>\n<p class=\"MsoNormal\" style=\"text-align:center\" align=\"center\"><strong><span style=\"font-family:Verdana\">Nov, 13 2006<\/span><\/strong><\/p>\n<p class=\"MsoNormal\"><span style=\"font-size:10pt;font-family:Verdana\"> <\/span><\/p>\n<p class=\"MsoNormal\" style=\"text-align:justify\"><span style=\"font-size:10pt;font-family:Verdana\">Aliran proses dalam E-wallet digambarkan seperti dalam gambar 1.<\/span><\/p>\n<p class=\"MsoNormal\"><span style=\"font-size:10pt;font-family:Verdana\"> <\/span><\/p>\n<p class=\"MsoNormal\" style=\"text-align:center\" align=\"center\"><span style=\"font-size:10pt;font-family:Verdana\"><a href=\"http:\/\/yuhana97.blogs.friendster.com\/.shared\/image.html?\/photos\/uncategorized\/fig1_3.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/yuhana97.blogs.friendster.com\/yuhanas_blog\/images\/fig1_3.jpg\" style=\"float:left;margin:0 5px 5px 0\" alt=\"Fig1_3\" border=\"0\" height=\"397\" width=\"500\" \/><\/a><\/span><\/p>\n<p class=\"MsoNormal\" style=\"text-align:center\" align=\"center\"><span style=\"font-size:10pt;font-family:Verdana\">Gambar 1. Aliran proses e-wallet<\/span><\/p>\n<p class=\"MsoNormal\" style=\"text-align:center\" align=\"center\"><span style=\"font-size:10pt;font-family:Verdana\"><a href=\"http:\/\/yuhana97.blogs.friendster.com\/.shared\/image.html?\/photos\/uncategorized\/fig2_1.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/yuhana97.blogs.friendster.com\/yuhanas_blog\/images\/fig2_1.jpg\" style=\"float:left;margin:0 5px 5px 0\" alt=\"Fig2_1\" border=\"0\" height=\"322\" width=\"500\" \/><\/a><br \/>\n<\/span><\/p>\n<p class=\"MsoNormal\" style=\"text-align:center\" align=\"center\"><span style=\"font-size:10pt;font-family:Verdana\">Gambar 2. Proses detail untuk owl  ontology, annotation dan rule<\/span><\/p>\n<p class=\"MsoNormal\" style=\"text-align:justify\"><span style=\"font-size:10pt;font-family:Verdana\">Untuk memahami aliran proses yang terjadi dalam e-wallet saya harus mensimulasikan proses untuk ontologi, annotation dan rule. <\/span><\/p>\n<p class=\"MsoNormal\" style=\"text-align:justify\"><span style=\"font-size:10pt;font-family:Verdana\">Untuk simulasi proses tersebut saya memerlukan Java platform (J2SE), xslt 1.0 engine, dan Jess<\/span><\/p>\n<p class=\"MsoNormal\" style=\"text-align:justify\"><span style=\"font-size:10pt;font-family:Verdana\">Langkah demi langkah yang saya lakukan:<\/span><\/p>\n<ol>\n<li class=\"MsoNormal\"><span style=\"font-size:10pt;font-family:Verdana\">Install  J2SE<\/span><\/li>\n<li class=\"MsoNormal\"><span style=\"font-size:10pt;font-family:Verdana\">Install eclips 3.2 untuk menjalankan  JessDE<\/span><\/li>\n<li class=\"MsoNormal\"><span style=\"font-size:10pt;font-family:Verdana\">Install JessDE (untuk nomer 2 dan 3 lihat Jess70      manual.pdf)  <\/span><\/li>\n<li class=\"MsoNormal\"><span style=\"font-size:10pt;font-family:Verdana\">Install xslt 1.0 engine ( saya menggunakan   AltovaXML2007 &#8211;&gt; download gratis)<\/span><\/li>\n<li class=\"MsoNormal\"><span style=\"font-size:10pt;font-family:Verdana\">Setelah semua tool tersedia, saya mendownload file-file yang diperlukan untuk simulasi ini (lihat <\/span><span style=\"font-size:10pt;font-family:Verdana\">gambar 2.). Daftar file yang diperlukan dalam simulasi ini dapat di download dari http:\/\/www.cs.cmu.edu\/~sadeh\/MyCampusMirror\/ROWL\/ROWL.html). <\/span><span style=\"font-size:10pt;font-family:Verdana\">File-file yang diperlukan untuk simulasi ini antara lain :<br \/>\n<\/span><\/li>\n<\/ol>\n<ol>\n<li><span style=\"font-size:10pt;font-family:Verdana\">foo.rdf<\/span> : <span style=\"font-size:10pt;font-family:Verdana\">Ontology untuk mengcapture informasi mengenai orang\/people<\/span><\/li>\n<li><span style=\"font-size:10pt;font-family:Verdana\">OWLOntology2Jess.xsl :  <\/span><span style=\"font-size:10pt;font-family:Verdana\">Ontology stylesheet, <span style=\"color:black\">XSLT stylesheet ini digunakan untuk mengubah OWL ontology dalam RDF\/XML  kedalam Jess facts.<\/span><\/span><\/li>\n<li><span style=\"font-size:10pt;font-family:Verdana\">foo.jess : <\/span><span style=\"font-size:10pt;font-family:Verdana\">Hasil transformasi untuk ontologi, file berisi triple yang di representasikan sebagai Jess facts<\/span><\/li>\n<li><span style=\"font-size:10pt;font-family:Verdana\">fooInstance.rdf :  <\/span><span style=\"font-size:10pt;font-family:Verdana\">Annotation    assertion untuk mengcapture informasi mengenai instance dari people.<\/span><\/li>\n<li><span style=\"font-size:10pt;font-family:Verdana\">OWLAnnotation2Jess.xsl  :<\/span><span style=\"font-size:10pt;font-family:Verdana\">Annotation    stylesheet, <span style=\"color:black\">XSLT stylesheet yang mentransformasikan file OWL annotations dalam RDF\/XML kedalam JESS  assertions<\/span><\/span><\/li>\n<li><span style=\"font-size:10pt;font-family:Verdana\">fooInstance.jess :  <\/span><span style=\"font-size:10pt;font-family:Verdana\">Hasil transformasi untuk annotation, file berisi triples yang direpresentasikan sebagai Jess  facts<\/span><\/li>\n<li><span style=\"font-size:10pt;font-family:Verdana\">ROWL2Jess.xsl :  <\/span><span style=\"font-size:10pt;font-family:Verdana\">Rule   language  xml<\/span><\/li>\n<li><span style=\"font-size:10pt;font-family:Verdana\">ROWL2Jess.xsl :  <\/span><span style=\"font-size:10pt;font-family:Verdana\">Rule   transformation  stylesheet, <span style=\"color:black\">XSLT stylsheet   mengambil rules menggunakan ontologi diatas dan mentransfor ke dalam Jess berbasis rule menggunakan <em>defrule construct<\/em>.<\/span><\/span><\/li>\n<li><span style=\"font-size:10pt;font-family:Verdana\">OWL.clip : <\/span><span style=\"font-size:10pt;font-family:Verdana\">OWL   meta model dalam  clips<\/span><\/li>\n<li><span style=\"font-size:10pt;font-family:Verdana\">ROWL.owl : <\/span><span style=\"font-size:10pt;color:black;font-family:Verdana\">Ontology untuk framing  rules, file ini berisi OWL ontology dalam  RDF\/XML<\/span><\/li>\n<\/ol>\n<p>6. <span style=\"font-size:10pt;font-family:Verdana\">Mengubah file ontologi (foo.rdf) yang diubah kedalam core triple assertions menggunakan xslt      stylesheet (OWLOntology2Jess.xsl). hasil transformasi di simpan dalam file dengan nama testfoo.jess. Gunakan xslt 1.0 engine,      untuk mengeksekusi perintah transformasi ini gunakan command line dengan perintah seperti yang ada di gambar 3.   <\/span><\/p>\n<p><a href=\"http:\/\/yuhana97.blogs.friendster.com\/.shared\/image.html?\/photos\/uncategorized\/fig3_1.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/yuhana97.blogs.friendster.com\/yuhanas_blog\/images\/fig3_1.jpg\" style=\"float:left;margin:0 5px 5px 0\" alt=\"Fig3_1\" border=\"0\" height=\"35\" width=\"500\" \/><\/a><\/p>\n<p class=\"MsoNormal\" style=\"margin-left:0.5in\"><span style=\"font-size:10pt;font-family:Verdana\"><\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin-left:0.5in;text-align:center\" align=\"center\"><span style=\"font-size:10pt;font-family:Verdana\">Figure 3.  command line untuk mengubah ontologi dalam OWL menggunakan ontology stylesheet<\/span><\/p>\n<p><span style=\"font-size:10pt;font-family:Verdana\">7. Selanjutnya ubah file  ontologi (fooInstance.rdf) yang akan diubah kedalam core triple assertions menggunakan xslt stylesheet      (OWLOntology2Jess.xsl). hasil transformasi disimpan dalam file  testfooInstance.jess. Gunakan      xslt 1.0 engine, dengan command line seperti pada gambar 4.<\/span><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/yuhana97.blogs.friendster.com\/yuhanas_blog\/images\/fig4.jpg\" style=\"float:left;margin:0 5px 5px 0\" alt=\"Fig4\" border=\"0\" height=\"33\" width=\"500\" \/><\/p>\n<p class=\"MsoNormal\" style=\"margin-left:0.5in;text-align:center\" align=\"center\"><span style=\"font-size:10pt;font-family:Verdana\"> <\/span><\/p>\n<p class=\"MsoNormal\" style=\"margin-left:0.5in;text-align:center\" align=\"center\"><span style=\"font-size:10pt;font-family:Verdana\">Figure 4.  command line untuk mengubah annotation dalam OWL menggunakan annotation  stylesheet<\/span><\/p>\n<p><span style=\"font-size:10pt;font-family:Verdana\"><\/span><span style=\"font-size:10pt;font-family:Verdana\">8. Ubah file rule (rule1.rdf) menggunakan xslt      stylesheet (ROWL2Jess.xsl). hasil disimpan in  file testrule1.jess. Gunakan      xslt 1.0 engine, command line seperti gambar 5 untuk mengeksekusinya.<\/span><\/p>\n<p><a href=\"http:\/\/yuhana97.blogs.friendster.com\/.shared\/image.html?\/photos\/uncategorized\/fig5_2.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/yuhana97.blogs.friendster.com\/yuhanas_blog\/images\/fig5_2.jpg\" style=\"float:left;margin:0 5px 5px 0\" alt=\"Fig5_2\" border=\"0\" height=\"36\" width=\"499\" \/><\/a><\/p>\n<p class=\"MsoNormal\" style=\"margin-left:0.5in;text-align:center\" align=\"center\"><span style=\"font-size:10pt;font-family:Verdana\">Figure 5.  command line untuk mengubah Rule (ROWL) menggunakan stylesheet<\/span><\/p>\n<p><span style=\"font-size:10pt;font-family:Verdana\">9. Setelah menjalankan langkah-langkah diatas, saya menganalisa output dari proses ini (testfoo.jess,  testfooInstance.jess and testrule1.jess) dibandingkan dengan foo.jess,  fooInstance.jess and rule.jess.<\/span> <span style=\"font-size:10pt;font-family:Verdana\">Hasil yang didapatkan sama untuk ontologi dan annotation (isi testfoo.jess=foo.jess dan isi dari  testfooInstance.jess=fooInstance.jess), untuk testrule1.jess ada sedikit perbedaan dengan rule.jess (lihat perbedaannya pada gambar 6 dan 7).  Hal ini mungkin dikarenakan kami menggunakan xslt yang berbeda untuk menjalankan file ini.<\/span><\/p>\n<p class=\"MsoNormal\"><span style=\"font-size:10pt;font-family:Verdana\"><br \/>\n<a href=\"http:\/\/yuhana97.blogs.friendster.com\/.shared\/image.html?\/photos\/uncategorized\/fig6.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/yuhana97.blogs.friendster.com\/yuhanas_blog\/images\/fig6.jpg\" style=\"float:left;margin:0 5px 5px 0\" alt=\"Fig6\" border=\"0\" height=\"338\" width=\"500\" \/><\/a><br \/>\n<\/span><\/p>\n<p class=\"MsoNormal\" style=\"text-align:center\" align=\"center\"><span style=\"font-size:10pt;font-family:Verdana\">Gambar 6. Listing code untuk rule.jess<\/span><\/p>\n<p class=\"MsoNormal\"><span style=\"font-size:10pt;font-family:Verdana\"><a href=\"http:\/\/yuhana97.blogs.friendster.com\/.shared\/image.html?\/photos\/uncategorized\/fig7.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/yuhana97.blogs.friendster.com\/yuhanas_blog\/images\/fig7.jpg\" style=\"float:left;margin:0 5px 5px 0\" alt=\"Fig7\" border=\"0\" height=\"386\" width=\"500\" \/><\/a><br \/>\n<\/span><\/p>\n<p class=\"MsoNormal\" style=\"text-align:center\" align=\"center\"><span style=\"font-size:10pt;font-family:Verdana\">Gambar 7. Listing code untuk  testrule1.jess<\/span><\/p>\n<p class=\"MsoNormal\"><span style=\"font-size:10pt;font-family:Verdana\">10. Kemudian kami menggunakan batch file, gambar 9, untuk mengeload semua file clp (atau jess) kedalam Jess. Hal ini akan mereset environment Jess dan mengeload semua file yang diperlukan. Setelah loading, kita dapat mengetikkan &#8220;(rules)&#8221; dan &#8220;(facts)&#8221; dibelakang prompt (Jess&gt;) untuk mengecek rule dan fact dalam Jess engine. Untuk meyakinkan bahwa proses berjalan sebagai mana mestinya kami mencobanya dengan menggunakan file carule1.clp yang dapat dilihat pada gambar 8.<br \/>\n<\/span><\/p>\n<p class=\"MsoNormal\"><span style=\"font-size:10pt;font-family:Verdana\"> <\/span><\/p>\n<p class=\"MsoNormal\"><span style=\"font-size:10pt;font-family:Verdana\"><a href=\"http:\/\/yuhana97.blogs.friendster.com\/.shared\/image.html?\/photos\/uncategorized\/fig8.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/yuhana97.blogs.friendster.com\/yuhanas_blog\/images\/fig8.jpg\" style=\"float:left;margin:0 5px 5px 0\" alt=\"Fig8\" border=\"0\" height=\"521\" width=\"500\" \/><\/a><br \/>\n<\/span><\/p>\n<p class=\"MsoNormal\" style=\"text-align:center\" align=\"center\"><span style=\"font-size:10pt;font-family:Verdana\">Gambar 8.  carule1.clp<\/span><\/p>\n<p class=\"MsoNormal\"><span style=\"font-size:10pt;font-family:Verdana\"> <\/span><\/p>\n<p class=\"MsoNormal\"><span style=\"font-size:10pt;font-family:Verdana\"> <\/span><\/p>\n<p class=\"MsoNormal\"><span style=\"font-size:10pt;font-family:Verdana\"><a href=\"http:\/\/yuhana97.blogs.friendster.com\/.shared\/image.html?\/photos\/uncategorized\/fig9.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/yuhana97.blogs.friendster.com\/yuhanas_blog\/images\/fig9.jpg\" style=\"float:left;margin:0 5px 5px 0\" alt=\"Fig9\" border=\"0\" height=\"172\" width=\"500\" \/><\/a><br \/>\n<\/span><\/p>\n<p><span style=\"font-size:10pt;font-family:Verdana\">Gambar 9. Batch file untuk  loading<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ini bukan cerita tentang kampusku di NTU, tapi tentang suatu paper yang membahas aplikasi MyCampus. Judul Paper: Semantic Web Technologies to Reconcile Privacy and Context Awareness (PDF) Pengarang : Gandon, F. and Sadeh, N. Sumber : Web Semantics Journal. Vol. 1, No. 3, 2004. Pages 241-260 Topic tentang : MyCampus Abstract<\/p>\n","protected":false},"author":14,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[82],"tags":[],"class_list":["post-383","post","type-post","status-publish","format-standard","hentry","category-research"],"_links":{"self":[{"href":"https:\/\/notes.its.ac.id\/yuhana\/wp-json\/wp\/v2\/posts\/383","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/notes.its.ac.id\/yuhana\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/notes.its.ac.id\/yuhana\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/notes.its.ac.id\/yuhana\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/notes.its.ac.id\/yuhana\/wp-json\/wp\/v2\/comments?post=383"}],"version-history":[{"count":0,"href":"https:\/\/notes.its.ac.id\/yuhana\/wp-json\/wp\/v2\/posts\/383\/revisions"}],"wp:attachment":[{"href":"https:\/\/notes.its.ac.id\/yuhana\/wp-json\/wp\/v2\/media?parent=383"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/notes.its.ac.id\/yuhana\/wp-json\/wp\/v2\/categories?post=383"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/notes.its.ac.id\/yuhana\/wp-json\/wp\/v2\/tags?post=383"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}