450 likes | 587 Views
XML Extensible Markup Language. สมาชิกกลุ่ม 1. 1 . 51033410 นางสาววันนิสา ข่ายเพชร 2 . 51037593 นางสาวธมนวรรณ์ ติ้งวิริยพงศ์ 3 . 51037609 นางสาวปภัสรา ชลวิริยะนันท 4 . 51037647 นางสาววัลยา คำนวน 5 . 51038693 นายณรงค์ศักดิ์ จิตต์ประวัติ
E N D
สมาชิกกลุ่ม 1 1. 51033410 นางสาววันนิสา ข่ายเพชร 2. 51037593 นางสาวธมนวรรณ์ ติ้งวิริยพงศ์ 3. 51037609 นางสาวปภัสรา ชลวิริยะนันท 4. 51037647 นางสาววัลยา คำนวน 5. 51038693 นายณรงค์ศักดิ์ จิตต์ประวัติ 6. 51038704 นางสาวชฎารัตน์ ศรีสุข 7. 51038714 นางสาวอาทิตยา ฉวีวรรณ ( เลขานุการ ) 8. 51038739 นางสาวสุธาทิพย์ สุขจั่นผล 9. 51531916 นายไพบูลย์ บูลกุล( ประธาน ) 10. 51535525 นางสาวศิวนาถ อิทธิมณีเนตร
Overview and Tutorial Mindmap XML Agent Frames Rules FRODO Ontobroker HornML RFML SHOE XOL
Agents Agents แบ่งออกเป็น 2 ส่วนหลักได้แก่ 1. FRODO 2.Ontobroker
The FRODO Agent Framework • การรวมกลุ่มของ • -หน่วยความจำองค์กรที่มีการพัฒนาและแบ่งแยกหรือแก้ไขจากระบบเดิม • -ส่วนต่างๆ ของ DAU ซึ่งเป็นโปรแกรมประยุกต์ที่ทีความรู้เกี่ยวกับเรื่องธุรกิจ • การแก้ปัญหาการกระจัดกระจายขึ้นอยู่กับ • -การเป็นตัวแทนความรู้ที่จะมีการบอกเล่าหรือนำเสนอ • -ตัวแทน/การพูด(สื่อสาร) /โปรโตคอล • -อินเตอร์เน็ตที่ใช้ ได้แก่ HTTP, XML, RDF เป็นต้น
เทคโนโลยีต่างๆที่เกี่ยวข้องกับ XML Fipaเหมือนเป็นตัวแทนการส่งข่าวสารโดยใช้ข้อความ xml การติดต่อสื่อสารด้วยวิธีการ http เทคโนโลยีต่างๆที่เกี่ยวข้องกับ XML - XSLT ที่ใช้สำหรับการแปลงข้อความและดึงข้อมูล - RDF เพื่อใช้ในการแสดงข้อมูลที่จัดขึ้นอยู่ภายในชุดข้อมูล - RDF Schema เพื่อใช้แทนสิ่งที่เรากำลังสนใจอยู่ - XML/RDF-based query และการแปลงภาษาใช้เพื่อการอ้างถึงการกระจาย
รูปแบบการติดต่อสื่อสารโดยผ่านทางข้อความ XML <message type="message-type" sender="sender-url" receiver="receiver-url" additional-information > contents </message> message type (ประเภทของข้อความ): inform (แจ้งขอตกลง) , cancel(ยกเลิก) , confirm (ยืนยัน), subscribe(สมัคร)เป็นต้น additional information (ข้อมูลเพิ่มเติม) : reply-with, in-reply-to, language, ontology, reply-by, protocol contents: XML “forest”>
การแลกเปลี่ยนข้อความโดยอาศัยเทคนิคทางอินเตอร์เน็ตการแลกเปลี่ยนข้อความโดยอาศัยเทคนิคทางอินเตอร์เน็ต
Ontobroker คือการปฏิบัติที่ครอบคลุมมากที่สุดและเร็วที่สุดของเว็บตัวกลาง สถาปัตยกรรม Ontobroker สามารถทำงานเพื่อตอบแบบสอบถามที่ซับซ้อนมากได้อย่างรวดเร็ว Ontobroker มีส่วนติดต่อการบริการเว็บและยังสามารถใช้งานในแอพพลิเคชันเซิร์ฟเวอร์ คำอธิบายองค์ประกอบที่จะให้คำอธิบายสำหรับวิธีการต่างๆ
ด้านการให้บริการของ Ontobroker
1. เป็นผู้ให้บริการความรู้ ผู้ให้บริการจะมีการสร้างแฟ้มดัชนีเป็นแฟ้ม ASCII ธรรมดาและมีรายการของหน้าเว็บที่ควรจะให้ (หนึ่ง URL ต่อบรรทัด) ดัชนีแฟ้มควรจะเข้าถึงได้ผ่านอินเตอร์เน็ตและให้คำปรึกษาดัชนีไฟล์เหล่านี้เพื่อค้นหาหน้าเว็บที่มีข้อมูลที่เกี่ยวข้อง โดยเนื้อหาของแฟ้มดัชนีสามารถเปลี่ยนแปลงได้ตลอดเวลา เช่นหน้าใหม่เราจะสามารถเพิ่มหรือหน้าอื่น ๆ สามารถลบ การเปลี่ยนแปลงได้ แม้หลังจากที่ผู้ให้บริการจดทะเบียนดัชนีหน้าเว็บที่ Ontobroker
ผู้ให้บริการที่มีศักยภาพแล้วลงทะเบียนที่ Ontobroker และจะกำหนดรหัสผ่านสำหรับให้ปรับปรุงข้อมูลเมื่อจำเป็น การปรับปรุงนี้สามารถเริ่มต้นที่ Ontobroker ผ่านอินเตอร์เฟซดูรายละเอียดได้ดังรูป
2. หน้าเว็บ annotating กับข้อมูล ontological ความรู้ที่มีอยู่ในรายละเอียดเป็นสูตรทั่วไปที่ใช้ Hyper ข้อความภาษา Mark - up (HTML) ดังนั้นเราจึงพัฒนาส่วนขยายของไวยากรณ์ HTML ที่มีการเปิดใช้งานบันทึกย่อ ontological ของหน้าเว็บ วิธีนี้ช่วยผู้ให้บริการความรู้ในการอธิบายหน้าเว็บของพวกเขา ดังนั้นจึงมีความจำเป็นเพื่อให้แหล่งที่มามีความแตกต่างกันและหลากหลายขึ้น
Rules Rules ประกอบไปด้วย 3 ส่วน ได้แก่ 1.HornML 2.RFML 3.SHOE
ต้องมีการใส่ <hn> ก่อน <relationship> โดยจากตัวอย่างของภาษาProlog เป็นการอธิบายข้อเท็จจริง Ex. Travel(john,channel-tunnel). จะได้เป็น <hn> <relationship> <relator>travel</relator> <var>john</var> <ind>channel-tunnel</ind> </relationship> </hn>
กฎของ HornML • ต้องมี <hn> ขึ้นต้นและ </hn>ลงท้ายเสมอ • ตามด้วย head<relationship> และ body ภายใน • ตัวอย่างนี้สามารถอธิบายได้เหมือนกับภาษา Prolog rule ยกตัวอย่างเช่น Travel(Someone,channel-tunnel) :-carry(eurostar,Someone).
ซึ่งสามารถมาเขียนเป็น code ได้ดังนี้ <hn> <relationship> <relator>travel</relator> <var>someone</var> <ind>channel-tunnel</ind> </relationship> <relationship> <relator>carry</relator> <var>eurostar</var> <ind>someone</ind> </relationship> </hn>
Web Knowledge ส่วนใหญ่จะเกี่ยวข้องกับความสัมพันธ์และฟังก์ชั่น โดยความสัมพันธ์และฟังก์ชั่นจะถูกแสดงในรูปแบบของภาษา XML เนื่องจาก รูปแบบของภาษา XML ค่อนข้างที่จะเล็กและง่าย ภาษา XML มีความสามารถเพียงพอที่จะได้รับการใช้งานจริง RFML เป็น XML application ที่ใช้สำหรับผสานความสัมพันธ์ และ ฟังก์ชั่นเข้ากับข้อมูลที่มีอยู่ ใน RFML จะมีการให้ tag ต่างๆ โดยจะมีการใช้ tag หลักๆคือความสัมพันธ์ แทนด้วย<hn> และฟังก์ชั่นแทนด้วย tag<ft>
ความสัมพันธ์ของ fact จากตารางความสัมพันธ์สู่ Prolog
ความสัมพันธ์ของ fact จาก Prolog สู่ RFML
ความสัมพันธ์ของ fact จาก Prolog สู่ RFML(ต่อ)
ฟังก์ชั่นของ fact จากสมการที่ไม่มีเงื่อนไขสู่ RFML
ฟังก์ชั่นของ Rules จากสมการที่ไม่มีเงื่อนไขสู่ RFML
ฟังก์ชั่นของ Rules จากสมการที่มีเงื่อนไขสู่ Relfun
ฟังก์ชั่นของ Rules จาก Relfunสู่ RFML
สรุปเกี่ยวกับ RFML RFML จะมีการรวมกันของ relationnal – function knowledge-repsentation และใช้อธิบายภาษาที่ใช้เขียนโปรแกรมบนWebได้ RFML สามารถใช้เพื่อให้ได้รูปแบบของ output บน Web ออกมาสำหรับ อธิบายระบบฐานความรู้และการคำนวณได้ RFML เป็น stylesheets สำหรับภาษาต่างๆที่ใช้สำหรับการพัฒนา
SHOE คืออะไร ?? SHOE เป็นรูปแบบของ HTML ตามภาษาการแทนความรู้ SHOE เป็น superset ของ HTML ซึ่งจะเพิ่มแท็กที่จำเป็นในการฝังข้อมูลในหน้าเว็บ
Tag จะแบ่งออกเป็นสองประเภท • Tag แรก มีแท็กสำหรับการสร้าง ontologies มี SHOE ontologies เป็นชุดของกฎที่กำหนดสิ่งที่ชนิดของการยืนยันเอกสารที่สามารถทำให้ SHOE และสิ่งที่ยืนยันเหล่านี้หมายถึง ตัวอย่างเช่น SHOE ontologies อาจกล่าวได้ว่าเอกสารที่ SHOE สามารถประกาศว่าองค์กรข้อมูลบางส่วนเป็น"สุนัข"และถ้ามันเป็น"สุนัข“ มันจะได้รับอนุญาตให้มี "ชื่อ" • Tag สอง มีแท็กสำหรับ annotating เอกสารเว็บเพื่อสมัครสมาชิกอย่างใดอย่างหนึ่งหรือมากกว่า ontologies ประกาศหน่วยข้อมูลและให้การยืนยันเกี่ยวกับหน่วยงานเหล่านั้นภายใต้กฎระเบียบที่ถูกสั่งห้ามโดย ontologies ตัวอย่างเช่น SHOE document สมัครรับ SHOE ontology ข้างต้นแล้วอาจจะประกาศว่ามันคือทั้งหมดที่เกี่ยวกับสุนัขที่ชื่อ"Fido"
SHOE ได้รับการออกแบบให้เหมาะกับความต้องการของเว็บ ซึ่งจะมีข้อจำกัดเพื่อให้สามารถจัดการกับข้อมูลจำนวนมากได้ แต่ฐานข้อมูลที่มีอยู่ไม่เพียงพอสำหรับเว็บ SHOE มีความหลากหลายของกลไกที่จะจัดการกับความจริงของข้อมูลที่มีการกระจายภายใต้การควบคุม SHOE สามารถใช้ในการฝังข้อมูลจากแหล่งต่างๆและเพื่อตอบสนองต่อวัตถุประสงค์ แต่ไม่ได้มีไว้สำหรับฟังก์ชั่นใดโดยเฉพาะ
อะไรที่ SHOE ไม่สามารถทำได้ ?? SHOE ไม่ได้เป็นเพียงภาษา meta-content SHOE ไม่เป็นระบบ verbose ในการแทนความรู้ SHOE ไม่ได้มี ontologies ที่กำหนดประเภทไว้ล่วงหน้าของความสัมพันธ์ หรือการอนุมาน
Frames ประกอบด้วย 2 ส่วน ได้แก่ 1.SHOE 2. XOL
XOL คืออะไร ??? XOL ย่อมาจาก XML-Based Ontology Exchange Language เป็นภาษาสำหรับระบุ Ontology เป็นภาษาสำหรับแลกเปลี่ยน Ontology สามารถใช้ในการแลกเปลี่ยนฐานข้อมูล มี Frame-Based แบบ : OKBC Lite ความสามารถในการแสดงออกคล้ายกับ ontolingua
รูปแบบที่สำคัญของไฟล์ XOL <module> …………. <class>…</class> <class>…</class> <slot>…</slot> <slot>…</slot> <individual>…</individual> <individual>…</individual> …………. </module>
จบการนำเสนอขอบคุณค่ะ / ครับ