SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Downloaden Sie, um offline zu lesen
Create by Mrs.Sommany Lusavong ID 515020157-6 (M.S.IT) 8/14/2009

Semantic Web Technology                                       Lab:RDFS and RQL
   ตัวอยางในการสรางเอกสาร RDFS ของ University Taxonomy และ การ
                      Query โดยใช RQL in Sesame




วิเคราะหโจทย:
             จาก University Taxonomy ที่ใหมาเราสังเกตไดวา มีการสรางออนโทโลยี
(Ontology) ไวโดยเครื่องหมายสองลักษณะคือ วงกลม (สีชมพู) และ สี่เหลียม (สีฟา) ซึ่ง
                                                                      ่
มีความหมายดังนี้
                − วงกลม (สีชมพู) เปน classes
       o Staff                                    o Course
       o AcademicStaff                            o MsCourse
       o Professor                                o BsCourse
       o AssociateProfessor                       o Department
       o AssitantProfessor
                − สี่เหลี่ยม (สีฟา) เปน Properties
       o name(course)                          o workIn
       o credit                                o teaches
       o homepage                              o involves

                                        1
Create by Mrs.Sommany Lusavong ID 515020157-6 (M.S.IT) 8/14/2009

Semantic Web Technology                                                Lab:RDFS and RQL
     o address                                         o      name(department)
     o name(staff)

                  จาก properties ที่มีใน University Taxonomy นั้นมี name ถึง 3 ตัวดวยกัน
เชนวา name ที่เปนของ course, name ที่เปนของ staff และ name ที่เปนของ department
เมื่อมีชื่อ property ที่ซ้ํากันอยางนี้จําเปนอยางยิ่งที่จะตองใส namespace ให property แต
ละตัวเพื่อไมให parser สับสนในการประมวลผล นั้นเอง

           เริ่มตนสรางเอกสาร RDFS โดยใช Altova Semantic Works 2009

                        Click Tool> Choose URIref Prefixes> Add เพื่อกําหนด

               namespace เปนของเราเอง 4 ตัวไดแก

                        uni เปนของ http://www.myUniversity.com/university#
                        stf เปนของ http://www.myUniversity.com/staff#
                        crs เปนของ http://www.myUniversity.com/course# และ
                        dept เปนของ http://www.myUniversity.com/department#




                                              2
Create by Mrs.Sommany Lusavong ID 515020157-6 (M.S.IT) 8/14/2009

Semantic Web Technology                                      Lab:RDFS and RQL
                   การสราง classes




                   สราง subClassOf ใหกับ class ที่ขึ้นตอกันทั้งหมดใหครบโดย

                      • กําหนด AcademicStaff เปน SubclassOf Staff

                      1. Click ที่

                                  ได
                      2. Right click > subClassOf



                      3. right click >add Class




                      4. choose uni:Staff




                                       3
Create by Mrs.Sommany Lusavong ID 515020157-6 (M.S.IT) 8/14/2009

Semantic Web Technology                                   Lab:RDFS and RQL
                      • กําหนด Professor เปน SubclassOf AcademicStaff




                      • กําหนด AssociateProfessor เปน SubclassOf
                        AcademicStaff




                      • กําหนด AssitantProfessor เปน SubclassOf
                        AcademicStaff




                      • กําหนด MsCourse เปน SubclassOf Course




                      • กําหนด BsCourse เปน SubclassOf Course




                                     4
Create by Mrs.Sommany Lusavong ID 515020157-6 (M.S.IT) 8/14/2009

Semantic Web Technology                                      Lab:RDFS and RQL
                    การสราง Properties และ subPropertyOf




                    จากโจทยมี teaches เปน subpropertyOf involes

                        • Click stf:teaches > right click > Add subPropertyOf

                           1.



                           2.




                           3.

       เมื่อกําหนดเสร็จแลว property teaches สามารถใชคุณสมบัติสืบทอดมาจาก
involves ได ดังรูป




                                       5
Create by Mrs.Sommany Lusavong ID 515020157-6 (M.S.IT) 8/14/2009

Semantic Web Technology                                       Lab:RDFS and RQL
                      • กําหนด properties ของ course ที่ม3 ตัวไดแก
                                                           ี
                        1. credit ที่มี domain เปน course และ range เปน Literal



                                           Literal ใหพมพลงไป
                                                       ิ
                          2. homepage ที่มี domain เปน course และ range เปน
                             Literal




                          3. name ที่มี domain เปน course และ range เปน Literal



                      • กําหนด properties ของ Department
                   name ที่มี domain เปน Department และ range เปน Literal




                      • กําหนด properties ของ Staff ที่มี 3 ตัวไดแก
                      1. address ที่มี domain เปน Staff และ range เปน Literal




                      2. name ที่มี domain เปน Staff และ range เปน Literal




                                      6
Create by Mrs.Sommany Lusavong ID 515020157-6 (M.S.IT) 8/14/2009

Semantic Web Technology                                         Lab:RDFS and RQL
                         3. workIn ที่มี domain เปน Staff และ range เปน
                            Department




                         • กําหนด properties ของ AcademicStaff
                         1. involves ที่มี domain เปน AcademicStaff และ range เปน
                         Course




                                    เปนคุณสมบัติการสืบทอดมาจาก class

      สวน teaches ไมจําเปนตองกําหนดใดๆทั้งสิ้น เพราะวา teaches จะไดรับการสืบ
ทอดคุณ สมบัติทังหมดนั้นจาก involves ที่ไดกําหนดให teaches subClassOf involes แต
แรกแลว




                                         7
Create by Mrs.Sommany Lusavong ID 515020157-6 (M.S.IT) 8/14/2009

Semantic Web Technology                                           Lab:RDFS and RQL
                     การสราง Instances หรือ Resources (ใสขอมูลลงใน RDFS) เพื่อ
              ใชในการ Query ใน Sesame




                           • ใชขอมูลตัวอยางในการสราง Instances คือ
                           1. crs:_322736 (prefix ของ course)ใสขอมูลลงไปใน
                                course ซึ่งมีรหัสเปน 322736, แตกฎในการตั้งชื่อไม
                                สามารถขึ้นตนดวยตัวเลขได จึ่งใส underscore กอน
Step : click crs:_322736 > right click > Add Predicate > Choose “crs:credit”, then
click >Add literal object (มีเครื่องหมาย = )พิมพ 3 ลงไป (ทําใหครบ 1-3)
       สวน 4 a. right click > Add Type owl:Thing
                  b. double click ที่ > owl:Thing > choose crs:MsCourse (มี Type เปน
MsCourse นั้นเอง)




                                           8
Create by Mrs.Sommany Lusavong ID 515020157-6 (M.S.IT) 8/14/2009

Semantic Web Technology                                           Lab:RDFS and RQL
                         2. dept:Department06 (prefix ของ Department) ใสขอมูล
                            ให Department เปน Department06 ที่มชื่อเต็มคือ
                            “Computer Science Department” และ Type เปน
                            Department




                         3. stf:ST00001 (prefix ของ Staff) ใสขอมูล เปน ST00001
                            ที่มี properties คือ stf:name, stf:address, stf:workIn และ
                            stf:teaches โยมี Type เปน AssitantProfessor
   Steps
   a. right click stf:ST00001 > Add Predicate > choose stf:address > Add literal

      object > = พิมพ BanNonMoung.

   b. right click stf:ST00001 > Add Predicate > choose stf:name > Add literal object

      > = พิมพ NgamnijArch-Int .

   c. right click stf:ST00001 > Add Predicate > choose stf:teaches > Add resource

      object > choose crs:_322736.

   d. right click stf:ST00001 > Add Predicate > choose stf:workIN > Add resource

      object > choose dept:Department06.

   e. right click stf:ST00001 > Add Type owl:Thing > double click owl:Thing >

      choose stf:AssitantProfessor.

                                          9
Create by Mrs.Sommany Lusavong ID 515020157-6 (M.S.IT) 8/14/2009

Semantic Web Technology                                       Lab:RDFS and RQL




        มาถึงขั้นตอนถือวาเราสรางเอกสาร RDF Schema ที่มีขอมูล RDF เรียบรอยแลว
หรือ เปนการสราง RDF และ RDFS ไวใน file เดียวกันก็วาได
        กับไปดูขอมูลที่เปนรายละเอียดเพิ่มเติมจาก Text View ได




                                        10
Create by Mrs.Sommany Lusavong ID 515020157-6 (M.S.IT) 8/14/2009

Semantic Web Technology                                          Lab:RDFS and RQL
วิธีเปดใช Apache Tomcat เพื่อ browse ไปที่ http://localhost:8080/sesame/ ได




                                          11
Create by Mrs.Sommany Lusavong ID 515020157-6 (M.S.IT) 8/14/2009

Semantic Web Technology                                   Lab:RDFS and RQL
           Login Sesame by user name is Sommany and her password’s




      Next > that show you are logged in as Sommany Lusavong ID515020….




                                     12
Create by Mrs.Sommany Lusavong ID 515020157-6 (M.S.IT) 8/14/2009

Semantic Web Technology                                     Lab:RDFS and RQL




Comment: เราควลจะ click Remove

และ Clear                                 กอนทําการ Add(file) ใหม



>>> Add(file)




                                     13
Create by Mrs.Sommany Lusavong ID 515020157-6 (M.S.IT) 8/14/2009

Semantic Web Technology                                  Lab:RDFS and RQL




>>>เลือกภาษาที่ใชในการ Query ดวย RQL




                                     14
Create by Mrs.Sommany Lusavong ID 515020157-6 (M.S.IT) 8/14/2009

Semantic Web Technology                                  Lab:RDFS and RQL
>>>> ทดสอบ Query




                                     15
Create by Mrs.Sommany Lusavong ID 515020157-6 (M.S.IT) 8/14/2009

Semantic Web Technology                                  Lab:RDFS and RQL




                                     16
Create by Mrs.Sommany Lusavong ID 515020157-6 (M.S.IT) 8/14/2009

Semantic Web Technology                                  Lab:RDFS and RQL




                                     17
Create by Mrs.Sommany Lusavong ID 515020157-6 (M.S.IT) 8/14/2009

Semantic Web Technology                                  Lab:RDFS and RQL




                                     18

Weitere ähnliche Inhalte

Ähnlich wie การสร้างเอกสาร Rdfs ของ University Taxonomy และ การ Query โดยใช้ Sesame

Web Server in dream
Web  Server in dreamWeb  Server in dream
Web Server in dreamguestc1a699
 
Web Server in dream
Web  Server in dreamWeb  Server in dream
Web Server in dreamguestc1a699
 
Web Server in dream
Web  Server in dreamWeb  Server in dream
Web Server in dreamguestc1a699
 
Web Server โรงเรียนในฝัน รุ่น 3
Web  Server โรงเรียนในฝัน รุ่น 3Web  Server โรงเรียนในฝัน รุ่น 3
Web Server โรงเรียนในฝัน รุ่น 3ungpao
 
งานคอม Wordpress
งานคอม Wordpressงานคอม Wordpress
งานคอม WordpressAdsurdity Master
 
Exproject2
Exproject2Exproject2
Exproject2najak
 
Java Web Services and SOA Using GlassFish openESB and NetBeans
Java Web Services and SOA Using GlassFish openESB and NetBeansJava Web Services and SOA Using GlassFish openESB and NetBeans
Java Web Services and SOA Using GlassFish openESB and NetBeansSoftware Park Thailand
 
Hand on Exercises Java Web Services and SOA using GlassFish ESB and NetBeans
Hand on Exercises Java Web Services and SOA using GlassFish ESB and NetBeansHand on Exercises Java Web Services and SOA using GlassFish ESB and NetBeans
Hand on Exercises Java Web Services and SOA using GlassFish ESB and NetBeansIMC Institute
 
โครงงาน
โครงงานโครงงาน
โครงงานTangkwa Tom
 
Instructional Design for e-Learning
Instructional Design for e-LearningInstructional Design for e-Learning
Instructional Design for e-LearningBoonlert Aroonpiboon
 
เทคโนโลยี 3 g 5 1
เทคโนโลยี 3 g 5 1เทคโนโลยี 3 g 5 1
เทคโนโลยี 3 g 5 1Saranya Butte
 
แบบร่างโครงงาน
แบบร่างโครงงานแบบร่างโครงงาน
แบบร่างโครงงานSimon Side
 

Ähnlich wie การสร้างเอกสาร Rdfs ของ University Taxonomy และ การ Query โดยใช้ Sesame (20)

Web Server in dream
Web  Server in dreamWeb  Server in dream
Web Server in dream
 
Web Server in dream
Web  Server in dreamWeb  Server in dream
Web Server in dream
 
Web Server in dream
Web  Server in dreamWeb  Server in dream
Web Server in dream
 
Web Server โรงเรียนในฝัน รุ่น 3
Web  Server โรงเรียนในฝัน รุ่น 3Web  Server โรงเรียนในฝัน รุ่น 3
Web Server โรงเรียนในฝัน รุ่น 3
 
Moodle
MoodleMoodle
Moodle
 
Presentation thesis
Presentation thesisPresentation thesis
Presentation thesis
 
งานคอม Wordpress
งานคอม Wordpressงานคอม Wordpress
งานคอม Wordpress
 
Exproject2
Exproject2Exproject2
Exproject2
 
DSpace & Greenstone
DSpace & GreenstoneDSpace & Greenstone
DSpace & Greenstone
 
Java Web Services and SOA Using GlassFish openESB and NetBeans
Java Web Services and SOA Using GlassFish openESB and NetBeansJava Web Services and SOA Using GlassFish openESB and NetBeans
Java Web Services and SOA Using GlassFish openESB and NetBeans
 
Hand on Exercises Java Web Services and SOA using GlassFish ESB and NetBeans
Hand on Exercises Java Web Services and SOA using GlassFish ESB and NetBeansHand on Exercises Java Web Services and SOA using GlassFish ESB and NetBeans
Hand on Exercises Java Web Services and SOA using GlassFish ESB and NetBeans
 
โครงงาน
โครงงานโครงงาน
โครงงาน
 
โครงงาน
โครงงานโครงงาน
โครงงาน
 
โครงงาน
โครงงานโครงงาน
โครงงาน
 
โครงงาน
โครงงานโครงงาน
โครงงาน
 
Course4311302
Course4311302Course4311302
Course4311302
 
Instructional Design for e-Learning
Instructional Design for e-LearningInstructional Design for e-Learning
Instructional Design for e-Learning
 
เทคโนโลยี 3 g 5 1
เทคโนโลยี 3 g 5 1เทคโนโลยี 3 g 5 1
เทคโนโลยี 3 g 5 1
 
คู่มือการใช้งานโปรแกรม CourseLab
คู่มือการใช้งานโปรแกรม CourseLabคู่มือการใช้งานโปรแกรม CourseLab
คู่มือการใช้งานโปรแกรม CourseLab
 
แบบร่างโครงงาน
แบบร่างโครงงานแบบร่างโครงงาน
แบบร่างโครงงาน
 

การสร้างเอกสาร Rdfs ของ University Taxonomy และ การ Query โดยใช้ Sesame

  • 1. Create by Mrs.Sommany Lusavong ID 515020157-6 (M.S.IT) 8/14/2009 Semantic Web Technology Lab:RDFS and RQL ตัวอยางในการสรางเอกสาร RDFS ของ University Taxonomy และ การ Query โดยใช RQL in Sesame วิเคราะหโจทย: จาก University Taxonomy ที่ใหมาเราสังเกตไดวา มีการสรางออนโทโลยี (Ontology) ไวโดยเครื่องหมายสองลักษณะคือ วงกลม (สีชมพู) และ สี่เหลียม (สีฟา) ซึ่ง ่ มีความหมายดังนี้ − วงกลม (สีชมพู) เปน classes o Staff o Course o AcademicStaff o MsCourse o Professor o BsCourse o AssociateProfessor o Department o AssitantProfessor − สี่เหลี่ยม (สีฟา) เปน Properties o name(course) o workIn o credit o teaches o homepage o involves 1
  • 2. Create by Mrs.Sommany Lusavong ID 515020157-6 (M.S.IT) 8/14/2009 Semantic Web Technology Lab:RDFS and RQL o address o name(department) o name(staff) จาก properties ที่มีใน University Taxonomy นั้นมี name ถึง 3 ตัวดวยกัน เชนวา name ที่เปนของ course, name ที่เปนของ staff และ name ที่เปนของ department เมื่อมีชื่อ property ที่ซ้ํากันอยางนี้จําเปนอยางยิ่งที่จะตองใส namespace ให property แต ละตัวเพื่อไมให parser สับสนในการประมวลผล นั้นเอง เริ่มตนสรางเอกสาร RDFS โดยใช Altova Semantic Works 2009 Click Tool> Choose URIref Prefixes> Add เพื่อกําหนด namespace เปนของเราเอง 4 ตัวไดแก uni เปนของ http://www.myUniversity.com/university# stf เปนของ http://www.myUniversity.com/staff# crs เปนของ http://www.myUniversity.com/course# และ dept เปนของ http://www.myUniversity.com/department# 2
  • 3. Create by Mrs.Sommany Lusavong ID 515020157-6 (M.S.IT) 8/14/2009 Semantic Web Technology Lab:RDFS and RQL การสราง classes สราง subClassOf ใหกับ class ที่ขึ้นตอกันทั้งหมดใหครบโดย • กําหนด AcademicStaff เปน SubclassOf Staff 1. Click ที่ ได 2. Right click > subClassOf 3. right click >add Class 4. choose uni:Staff 3
  • 4. Create by Mrs.Sommany Lusavong ID 515020157-6 (M.S.IT) 8/14/2009 Semantic Web Technology Lab:RDFS and RQL • กําหนด Professor เปน SubclassOf AcademicStaff • กําหนด AssociateProfessor เปน SubclassOf AcademicStaff • กําหนด AssitantProfessor เปน SubclassOf AcademicStaff • กําหนด MsCourse เปน SubclassOf Course • กําหนด BsCourse เปน SubclassOf Course 4
  • 5. Create by Mrs.Sommany Lusavong ID 515020157-6 (M.S.IT) 8/14/2009 Semantic Web Technology Lab:RDFS and RQL การสราง Properties และ subPropertyOf จากโจทยมี teaches เปน subpropertyOf involes • Click stf:teaches > right click > Add subPropertyOf 1. 2. 3. เมื่อกําหนดเสร็จแลว property teaches สามารถใชคุณสมบัติสืบทอดมาจาก involves ได ดังรูป 5
  • 6. Create by Mrs.Sommany Lusavong ID 515020157-6 (M.S.IT) 8/14/2009 Semantic Web Technology Lab:RDFS and RQL • กําหนด properties ของ course ที่ม3 ตัวไดแก ี 1. credit ที่มี domain เปน course และ range เปน Literal Literal ใหพมพลงไป ิ 2. homepage ที่มี domain เปน course และ range เปน Literal 3. name ที่มี domain เปน course และ range เปน Literal • กําหนด properties ของ Department name ที่มี domain เปน Department และ range เปน Literal • กําหนด properties ของ Staff ที่มี 3 ตัวไดแก 1. address ที่มี domain เปน Staff และ range เปน Literal 2. name ที่มี domain เปน Staff และ range เปน Literal 6
  • 7. Create by Mrs.Sommany Lusavong ID 515020157-6 (M.S.IT) 8/14/2009 Semantic Web Technology Lab:RDFS and RQL 3. workIn ที่มี domain เปน Staff และ range เปน Department • กําหนด properties ของ AcademicStaff 1. involves ที่มี domain เปน AcademicStaff และ range เปน Course เปนคุณสมบัติการสืบทอดมาจาก class สวน teaches ไมจําเปนตองกําหนดใดๆทั้งสิ้น เพราะวา teaches จะไดรับการสืบ ทอดคุณ สมบัติทังหมดนั้นจาก involves ที่ไดกําหนดให teaches subClassOf involes แต แรกแลว 7
  • 8. Create by Mrs.Sommany Lusavong ID 515020157-6 (M.S.IT) 8/14/2009 Semantic Web Technology Lab:RDFS and RQL การสราง Instances หรือ Resources (ใสขอมูลลงใน RDFS) เพื่อ ใชในการ Query ใน Sesame • ใชขอมูลตัวอยางในการสราง Instances คือ 1. crs:_322736 (prefix ของ course)ใสขอมูลลงไปใน course ซึ่งมีรหัสเปน 322736, แตกฎในการตั้งชื่อไม สามารถขึ้นตนดวยตัวเลขได จึ่งใส underscore กอน Step : click crs:_322736 > right click > Add Predicate > Choose “crs:credit”, then click >Add literal object (มีเครื่องหมาย = )พิมพ 3 ลงไป (ทําใหครบ 1-3) สวน 4 a. right click > Add Type owl:Thing b. double click ที่ > owl:Thing > choose crs:MsCourse (มี Type เปน MsCourse นั้นเอง) 8
  • 9. Create by Mrs.Sommany Lusavong ID 515020157-6 (M.S.IT) 8/14/2009 Semantic Web Technology Lab:RDFS and RQL 2. dept:Department06 (prefix ของ Department) ใสขอมูล ให Department เปน Department06 ที่มชื่อเต็มคือ “Computer Science Department” และ Type เปน Department 3. stf:ST00001 (prefix ของ Staff) ใสขอมูล เปน ST00001 ที่มี properties คือ stf:name, stf:address, stf:workIn และ stf:teaches โยมี Type เปน AssitantProfessor Steps a. right click stf:ST00001 > Add Predicate > choose stf:address > Add literal object > = พิมพ BanNonMoung. b. right click stf:ST00001 > Add Predicate > choose stf:name > Add literal object > = พิมพ NgamnijArch-Int . c. right click stf:ST00001 > Add Predicate > choose stf:teaches > Add resource object > choose crs:_322736. d. right click stf:ST00001 > Add Predicate > choose stf:workIN > Add resource object > choose dept:Department06. e. right click stf:ST00001 > Add Type owl:Thing > double click owl:Thing > choose stf:AssitantProfessor. 9
  • 10. Create by Mrs.Sommany Lusavong ID 515020157-6 (M.S.IT) 8/14/2009 Semantic Web Technology Lab:RDFS and RQL มาถึงขั้นตอนถือวาเราสรางเอกสาร RDF Schema ที่มีขอมูล RDF เรียบรอยแลว หรือ เปนการสราง RDF และ RDFS ไวใน file เดียวกันก็วาได กับไปดูขอมูลที่เปนรายละเอียดเพิ่มเติมจาก Text View ได 10
  • 11. Create by Mrs.Sommany Lusavong ID 515020157-6 (M.S.IT) 8/14/2009 Semantic Web Technology Lab:RDFS and RQL วิธีเปดใช Apache Tomcat เพื่อ browse ไปที่ http://localhost:8080/sesame/ ได 11
  • 12. Create by Mrs.Sommany Lusavong ID 515020157-6 (M.S.IT) 8/14/2009 Semantic Web Technology Lab:RDFS and RQL Login Sesame by user name is Sommany and her password’s Next > that show you are logged in as Sommany Lusavong ID515020…. 12
  • 13. Create by Mrs.Sommany Lusavong ID 515020157-6 (M.S.IT) 8/14/2009 Semantic Web Technology Lab:RDFS and RQL Comment: เราควลจะ click Remove และ Clear กอนทําการ Add(file) ใหม >>> Add(file) 13
  • 14. Create by Mrs.Sommany Lusavong ID 515020157-6 (M.S.IT) 8/14/2009 Semantic Web Technology Lab:RDFS and RQL >>>เลือกภาษาที่ใชในการ Query ดวย RQL 14
  • 15. Create by Mrs.Sommany Lusavong ID 515020157-6 (M.S.IT) 8/14/2009 Semantic Web Technology Lab:RDFS and RQL >>>> ทดสอบ Query 15
  • 16. Create by Mrs.Sommany Lusavong ID 515020157-6 (M.S.IT) 8/14/2009 Semantic Web Technology Lab:RDFS and RQL 16
  • 17. Create by Mrs.Sommany Lusavong ID 515020157-6 (M.S.IT) 8/14/2009 Semantic Web Technology Lab:RDFS and RQL 17
  • 18. Create by Mrs.Sommany Lusavong ID 515020157-6 (M.S.IT) 8/14/2009 Semantic Web Technology Lab:RDFS and RQL 18