การสร้างเอกสาร 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