การสร้างเอกสาร Rdfs ของ University Taxonomy และ การ...

18
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

description

 

Transcript of การสร้างเอกสาร Rdfs ของ University Taxonomy และ การ...

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

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

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

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#

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

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

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

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

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

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 ได ดังรูป

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

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

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

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 แตแรกแลว

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

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 นั้นเอง)

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

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.

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

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 ได

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

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/ ได

Page 12: การสร้างเอกสาร Rdfs ของ University Taxonomy และ การ Query โดยใช้ 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….

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

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)

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

Create by Mrs.Sommany Lusavong ID 515020157-6 (M.S.IT) 8/14/2009 Semantic Web Technology Lab:RDFS and RQL

14

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

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

Create by Mrs.Sommany Lusavong ID 515020157-6 (M.S.IT) 8/14/2009 Semantic Web Technology Lab:RDFS and RQL

15

>>>> ทดสอบ Query

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

Create by Mrs.Sommany Lusavong ID 515020157-6 (M.S.IT) 8/14/2009 Semantic Web Technology Lab:RDFS and RQL

16

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

Create by Mrs.Sommany Lusavong ID 515020157-6 (M.S.IT) 8/14/2009 Semantic Web Technology Lab:RDFS and RQL

17

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

Create by Mrs.Sommany Lusavong ID 515020157-6 (M.S.IT) 8/14/2009 Semantic Web Technology Lab:RDFS and RQL

18