การสร้างเอกสาร rdfs ของ university taxonomy และ การ...
DESCRIPTION
TRANSCRIPT
Create by Mrs.Sommany Lusavong ID 515020157-6 (M.S.IT) 8/14/2009 Semantic Web Technology Lab:RDFS and RQL
1
ตัวอยางในการสรางเอกสาร RDFS ของ University Taxonomy และ การ Query โดยใช RQL in Sesame
วิเคราะหโจทย:
จาก University Taxonomy ที่ใหมาเราสังเกตไดวา มีการสรางออนโทโลย ี(Ontology) ไวโดยเครื่องหมายสองลักษณะคือ วงกลม (สีชมพ)ู และ สี่เหลีย่ม (สีฟา) ซึ่ง มีความหมายดังนี้
− วงกลม (สีชมพู) เปน classes o Staff o AcademicStaff o Professor o AssociateProfessor o AssitantProfessor
o Course o MsCourse o BsCourse o Department
− สี่เหลี่ยม (สีฟา) เปน Properties o name(course) o credit o homepage
o workIn o teaches o involves
Create by Mrs.Sommany Lusavong ID 515020157-6 (M.S.IT) 8/14/2009 Semantic Web Technology Lab:RDFS and RQL
2
o address o name(staff)
o name(department)
จาก 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#
Create by Mrs.Sommany Lusavong ID 515020157-6 (M.S.IT) 8/14/2009 Semantic Web Technology Lab:RDFS and RQL
3
การสราง classes
สราง subClassOf ใหกับ class ที่ข้ึนตอกันทั้งหมดใหครบโดย
• กําหนด AcademicStaff เปน SubclassOf Staff
1. Click ที่
ได 2. Right click > subClassOf
3. right click >add Class
4. choose uni:Staff
Create by Mrs.Sommany Lusavong ID 515020157-6 (M.S.IT) 8/14/2009 Semantic Web Technology Lab:RDFS and RQL
4
• กําหนด Professor เปน SubclassOf AcademicStaff
• กําหนด AssociateProfessor เปน SubclassOf
AcademicStaff
• กําหนด AssitantProfessor เปน SubclassOf
AcademicStaff
• กําหนด MsCourse เปน SubclassOf Course
• กําหนด BsCourse เปน SubclassOf Course
Create by Mrs.Sommany Lusavong ID 515020157-6 (M.S.IT) 8/14/2009 Semantic Web Technology Lab:RDFS and RQL
5
การสราง Properties และ subPropertyOf
จากโจทยมี teaches เปน subpropertyOf involes
• Click stf:teaches > right click > Add subPropertyOf
1.
2.
3.
เมื่อกําหนดเสร็จแลว property teaches สามารถใชคุณสมบัติสืบทอดมาจาก involves ได ดังรูป
Create by Mrs.Sommany Lusavong ID 515020157-6 (M.S.IT) 8/14/2009 Semantic Web Technology Lab:RDFS and RQL
6
• กําหนด 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
Create by Mrs.Sommany Lusavong ID 515020157-6 (M.S.IT) 8/14/2009 Semantic Web Technology Lab:RDFS and RQL
7
3. workIn ที่มี domain เปน Staff และ range เปน Department
• กําหนด properties ของ AcademicStaff 1. involves ที่มี domain เปน AcademicStaff และ range เปน Course
เปนคุณสมบัติการสืบทอดมาจาก class
สวน teaches ไมจําเปนตองกําหนดใดๆทั้งสิ้น เพราะวา teaches จะไดรับการสืบทอดคุณ สมบัติทังหมดนั้นจาก involves ที่ไดกําหนดให teaches subClassOf involes แตแรกแลว
Create by Mrs.Sommany Lusavong ID 515020157-6 (M.S.IT) 8/14/2009 Semantic Web Technology Lab:RDFS and RQL
8
การสราง 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 นั้นเอง)
Create by Mrs.Sommany Lusavong ID 515020157-6 (M.S.IT) 8/14/2009 Semantic Web Technology Lab:RDFS and RQL
9
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.
Create by Mrs.Sommany Lusavong ID 515020157-6 (M.S.IT) 8/14/2009 Semantic Web Technology Lab:RDFS and RQL
10
มาถึงขั้นตอนถือวาเราสรางเอกสาร RDF Schema ที่มีขอมูล RDF เรียบรอยแลว หรือ เปนการสราง RDF และ RDFS ไวใน file เดียวกันก็วาได กับไปดูขอมูลที่เปนรายละเอียดเพิ่มเติมจาก Text View ได
Create by Mrs.Sommany Lusavong ID 515020157-6 (M.S.IT) 8/14/2009 Semantic Web Technology Lab:RDFS and RQL
11
วิธีเปดใช Apache Tomcat เพื่อ browse ไปท่ี http://localhost:8080/sesame/ ได
Create by Mrs.Sommany Lusavong ID 515020157-6 (M.S.IT) 8/14/2009 Semantic Web Technology Lab:RDFS and RQL
12
Login Sesame by user name is Sommany and her password’s
Next > that show you are logged in as Sommany Lusavong ID515020….
Create by Mrs.Sommany Lusavong ID 515020157-6 (M.S.IT) 8/14/2009 Semantic Web Technology Lab:RDFS and RQL
13
Comment: เราควลจะ click Remove และ Clear กอนทําการ Add(file) ใหม >>> Add(file)
Create by Mrs.Sommany Lusavong ID 515020157-6 (M.S.IT) 8/14/2009 Semantic Web Technology Lab:RDFS and RQL
14
>>>เลือกภาษาที่ใชในการ Query ดวย RQL
Create by Mrs.Sommany Lusavong ID 515020157-6 (M.S.IT) 8/14/2009 Semantic Web Technology Lab:RDFS and RQL
15
>>>> ทดสอบ Query
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