ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้...

121
ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ โดย นางสาววาสนา ริบแจ่ม วิทยานิพนธ์นี้เป็นส่วนหนึ่งของการศึกษาตามหลักสูตร วิทยาศาสตรมหาบัณฑิต (วิทยาการคอมพิวเตอร์ ) ภาควิชาวิทยาการคอมพิวเตอร์ คณะวิทยาศาสตร์และเทคโนโลยี มหาวิทยาลัยธรรมศาสตร์ ปีการศึกษา 2558 ลิขสิทธิ์ของมหาวิทยาลัยธรรมศาสตร

Upload: others

Post on 01-Jun-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

ระบบสรางออนโทโลยจากฐานขอมลเชงสมพนธแบบปรบแตงได

โดย

นางสาววาสนา รบแจม

วทยานพนธนเปนสวนหนงของการศกษาตามหลกสตร วทยาศาสตรมหาบณฑต (วทยาการคอมพวเตอร)

ภาควชาวทยาการคอมพวเตอร คณะวทยาศาสตรและเทคโนโลย มหาวทยาลยธรรมศาสตร

ปการศกษา 2558 ลขสทธของมหาวทยาลยธรรมศาสตร

Page 2: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

ระบบสรางออนโทโลยจากฐานขอมลเชงสมพนธแบบปรบแตงได

โดย

นางสาววาสนา รบแจม

วทยานพนธนเปนสวนหนงของการศกษาตามหลกสตร วทยาศาสตรมหาบณฑต (วทยาการคอมพวเตอร)

ภาควชาวทยาการคอมพวเตอร คณะวทยาศาสตรและเทคโนโลย มหาวทยาลยธรรมศาสตร

ปการศกษา 2558 ลขสทธของมหาวทยาลยธรรมศาสตร

Page 3: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

CUSTOMIZED ONTOLOGY GENERATION FROM RELATIONAL DATABASE

BY

Ms. VASSANA RIBJAM

A THESIS SUBMITTED IN PARTIAL FULFILLMENT OF THE REQUIREMENTS

FOR THE DEGREE OF MASTER OF SCIENCE (COMPUTER SCIENCE) DEPARTMENT OF COMPUTER SCIENCE

FACULTY OF SCIENCE AND TECHNOLOGY THAMMASAT UNIVERSITY

ACADEMIC YEAR 2015 COPYRIGHT OF THAMMASAT UNIVERSITY

Page 4: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1
Page 5: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

(1)

หวขอวทยานพนธ ระบบสรางออนโทโลยจากฐานขอมลเชงสมพนธ แบบปรบแตงได

ชอผเขยน นางสาววาสนา รบแจม ชอปรญญา วทยาศาสตรมหาบณฑต สาขาวชา/คณะ/มหาวทยาลย สาขาวชาวทยาการคอมพวเตอร

คณะวทยาศาสตรและเทคโนโลย มหาวทยาลยธรรมศาสตร

อาจารยทปรกษาวทยานพนธ อาจารยทปรกษาวทยานพนธรวม (ถาม)

ผชวยศาสตราจารย ดร.รชฎา คงคะจนทร -

ปการศกษา 2558

บทคดยอ

งานวจยน น าเสนอวธการในการ สรางออนโทโลย จากฐานขอมลเชงสมพนธ และพฒนาระบบ เพอใชในการสรางออนโทโลยจากฐานขอมลเชงสมพนธแบบอตโนมต โดยมงเนนไปทการขยายขอก าหนด (Constraint) ของฐานขอมลเชงสมพนธ เพอใหไดออนโทโลยทมความถกตองตรงตามโครงสรางและขอ ก าหนด ของขอมล ซงมขนตอนในการด าเนนงาน คอ ดงโครงสราง ( Schema), ขอก าหนด (Constraint) และขอมล (Data) ตางๆ ของฐานขอมลเชงสมพนธ โดยใช MySQL DBMS แลวท าการเปรยบเทยบโครงสรางและขอ ก าหนดตางๆ ระหวางฐานขอมลเชงสมพนธกบออนโทโลย โดยใชกฎและวธการทไดน าเสนอในงานวจยน จากนนท าการสรางออนโทโลย โดยใช OWL API ซงออนโทโลย ทไดจะอยในรปแบบของภาษา OWL DL นอกจากนทางผวจยไดท าการทดสอบประสทธภาพในการท างานของระบบ โดยการใชแบบสอบถามวดความพงพอใจของผใชงานระบบ พบวาระดบความพงพอใจของผใชงานระบบอยท 85.60%

ค าส าคญ : ฐานขอมลเชงสมพนธ, ออนโทโลย, โอดบบลวแอล

Page 6: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

(2)

Thesis Title CUSTOMIZED ONTOLOGY GENERATION FROM RELATIONAL DATABASE

Author Ms. Vassana Ribjam Degree Master of Science (Computer Science) Major Field/Faculty/University Department of Computer Science

Faculty of Science and Technology Thammasat University

Thesis Advisor Thesis Co-Advisor (If any)

Assistant Professor Dr. Rachada Kongkachandra -

Academic Years 2015

ABSTRACT

In this paper we propose a method and implementation for transformation of relational database to ontology and recommend constraint for ontology. The process focused on the constraint extension of relational database, which are extract structure, constraint and data of relational database using the MySQL DBMS. Then the database schema converts to ontology using the OWL API, which is in the format of OWL DL. Finally, the conversion system was tested from a relational database to ontology and recommend constraint to the users, and 85.60% of users shown their satisfaction to the research.

Keywords : Relational Database, Ontology, OWL

Page 7: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

(3)

กตตกรรมประกาศ

วทยานพนธเหลานส าเรจลลวงไดดวยความเมตตาจากผชวยศาสตราจารย ดร.รชฎา คงคะจนทร อาจารยทปรกษาวทยานพนธ ตลอดจนคณาจารย และคณะกรรมการสอบวทยานพนธทกทาน ทสละเวลาอนมคาในการใหค าแนะน า ความร แงคด และทกษะตางๆ ทเกยวกบการท างานวจย ตลอดจนการตรวจสอบความถกตองในการจดท าวทยานพนธฉบบน จนงานวจยและวทยานพนธฉบบนส าเรจลลวงไดดวยด รวมถงขอขอบคณเจาหนาทภาควชาวทยาการคอมพวเตอร ทกทานทใหความอนเคราะหและอ านวยความสะดวกในการท าวทยานพนธมาโดยตลอด

สดทายนขอกราบขอบพระคณบดา มารดา ตลอดจนญาตพนองทกคนในครอบครว และเพอนๆ ทชวยเหลอและใหก าลงใจอยางยงจนวทยานพนธฉบบนส าเรจสมบรณขนได ขออนเชญคณพระศรรตนตรยและสงศกดสทธทงหลาย คมครองปกปองรกษาใหทกทาน มความสข ความเจรญ มโภคทรพยและมสขภาพพลานามยสมบรณแขงแรงตลอดไปดวยเทอญ

นางสาววาสนา รบแจม

Page 8: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

(4)

สารบญ หนา

บทคดยอภาษาไทย ( 1)

บทคดยอภาษาองกฤษ ( 2)

กตตกรรมประกาศ ( 3)

สารบญตาราง ( 10)

สารบญภาพ ( 12)

บทท 1 บทน า 1

1.1 ความเปนมาและความส าคญของปญหา 1 1.2 วตถประสงคงานวจย 2 1.3 ขอบเขตงานวจย 2 1.4 ค าจ ากดความ 2 1.5 ประโยชนทคาดวาจะไดรบ 3 1.6 รายละเอยดวทยานพนธ 3

บทท 2 วรรณกรรมและงานวจยทเกยวของ 4

2.1 ทฤษฎทเกยวของ 4 2.1.1 ฐานขอมลเชงสมพนธ (Relational Database) 4

2.1.1.1 คณลกษณะของ Relation 5 2.1.1.2 ประเภทของ Relation 5

(1) Base Relation 5 (2) View 6

Page 9: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

(5)

2.1.1.3 ประเภทของคยใน Relation 6 (1) Primary Key (PK) หรอคยหลก 6 (2) Secondary Key หรอคยรอง 7 (3) Candidates Key หรอคยคแขง 7 (4) Alternate Key หรอคยส ารอง 7 (5) Foreign Key (FK) หรอคยนอก 7 (6) Sample Key 7 (7) Composite Key หรอคยผสม 7

2.1.1.4 คาวาง (Null Value) 7 2.1.1.5 คาเอกลกษณ (Unique Value) 7 2.1.1.6 การนอรมลไลซ (Normalization) 8

(1) First Normal Form (1NF) 8 (2) Second Normal Form (2NF) 9 (3) Third Normal Form (3NF) 11

2.1.1.7 Binary Relation 12 2.1.1.8 Inheritance Relation 13

2.1.2 ออนโทโลย (Ontology) 14 2.1.2.1 องคประกอบของออนโทโลย 14

(1) แนวคด (Concepts) 14 (2) คณสมบต (Property) 14 (3) ความสมพนธ (Relationships) 14 (4) ขอก าหนดการสรางความสมพนธ (Axioms) 15 (5) ตวอยางขอมล (Instance) 15

2.1.2.2 ภาษาทใชอธบายออนโทโลย 15 (1) ลอจคเบส (First order logic based) 15 (2) เฟรมเบส (Frame logic based) 16 (3) เวบเบส (Web based) 16

Page 10: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

(6)

2.1.2.3 การประยกตใชออนโทโลย 16 2.1.3 Web Ontology Language (OWL) 17

2.1.3.1 ประเภทของภาษา OWL 17 (1) OWL LITE 17 (2) OWL DL 17 (3) OWL FULL 17

2.1.3.2 โครงสรางของภาษา OWL 18 (1) Namespace 18 (2) Ontology Header 18

2.1.3.3 อลเมนตพนฐาน (Basic Element) 19 (1) คลาสและคลาสยอย (Class and SubClass) 19 (2) คณสมบตของคลาส (Property) 21 (3) คณสมบตและชนดขอมล 22 (4) ขอก าหนดของคณสมบต 23

2.2 งานวจยทเกยวของ 24 2.2.1 Rules and Implementation for Generating Ontology from 24

Relational Database 2.2.2 Generating of RDF graph from a relational database using 26

Jena API 2.2.3 Algorithms for Mapping RDB Schema to RDF for Facilitating 29

Access to Deep Web 2.2.4 Mapping Relational Database into OWL Ontology 30 2.2.5 Automatic Mapping of Relational Database to OWL Antology 31

บทท 3 วธการด าเนนงานวจย 34

3.1 ขอบเขตการทดลอง 34 3.2 เครองมอทใชในการพฒนา 34 3.3 สถาปตยกรรมของระบบ 35 3.4 กระบวนการในการท างานของระบบ 36

Page 11: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

(7)

3.4.1 การแตกโครงสรางของฐานขอมลเชงสมพนธ 37 3.4.2 การเปรยบเทยบโครงสรางของฐานขอมลเชงสมพนธกบ 37 โครงสรางของออนโทโลย (Mapping Rule)

3.4.2.1 ตรวจสอบคณสมบตของ Relation 38 (1) Binary Relation 38 (2) Inheritance Relation 39 (3) Normal Relation 39

3.4.2.2 ตรวจสอบคณสมบต Normal Attribute 40 (1) Null 40 (2) Not Null 41 (3) Unique 42 (4) Not Null และ Unique 43

3.4.2.3 ตรวจสอบคณสมบตของ Attribute ทเปนคยตางๆ 45 (1) Primary Key เพยงหนงเดยวใน Relation 45 (2) Primary Key และ Foreign Key เพยงหนงเดยวใน Relation 46 (3) Foreign Key ใน Relation 48 (4) Foreign Key แบบ Inverse Reference ใน Relation 51 (5) Foreign Key และ Reference มายง Relation ตนเอง 53 (6) Primary Key และไมใช Foreign Key (Composite Key) 55 (7) Primary Key และเปน Foreign Key (Composite Key) 57

3.4.2.4 ตรวจสอบคาเรมตนของ Attribute ใน Relation 60 3.4.2.5 ขอมลในฐานขอมลเชงสมพนธ 61 3.4.2.6 สรปวธการในการแปลงจากฐานขอมลเชงสมพนธเปนออนโทโลย 62

3.5 การวดผลการทดลอง 3.5.1 วดประสทธภาพการท างานของระบบ 69 3.5.2 วดความพงพอใจในการใชงานระบบ 70

3.5.2.1 เครองมอทใชในการรวบรวมขอมล 70 3.5.2.2 การเกบรวบรวมขอมล 71 3.5.2.3 การวเคราะหขอมล 71 3.5.2.4 สถตทใชในงานวจย 71

Page 12: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

(8)

บทท 4 ผลการวจยและอภปรายผล 72

4.1 วธการทดลอง 72 4.1.1 การเชอมตอฐานขอมลเชงสมพนธ 72 4.1.2 การตรวจสอบโครงสรางของฐานขอมลเชงสมพนธ 73 4.1.3 การปรบแตงโครงสรางของออนโทโลย 74

4.1.3.1 การปรบแตง Class และคณสมบตของ Class 74 4.1.3.2 การปรบแตง DatatypeProperty และคณสมบตของ 75

DatatypeProperty 4.1.3.3 การปรบแตง ObjectProperty และคณสมบตของ 76

ObjectProperty 4.1.4 การสรางออนโทโลย 77

4.2 ผลการทดลองและประสทธภาพการท างานของระบบ 78 4.3 ผลการวเคราะหความพงพอใจของผใชงานระบบ 80

4.3.1 ขอมลสวนตวของผเขารวมการทดลอง 80 4.3.2 ผลการวเคราะหดานความพงพอใจ 84

4.4 อภปรายผลการทดลอง 87

บทท 5 สรปผลการวจยและขอเสนอแนะ 88

5.1 สรปผลการวจย 88 5.2 ขอเสนอแนะ 89 5.3 แนวทางการวจยในอนาคต 89

รายการอางอง 90

ภาคผนวก

ภาคผนวก ก แบบทดสอบถามขอมลผเขารวมการทดลอง 93 ภาคผนวก ข แบบทดสอบถามประเมนความพงพอใจของผเขารวมการทดลอง 95

Page 13: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

(9)

ภาคผนวก ค พจนานกรมขอมลของตวอยางฐานขอมลเชงสมพนธ 97

ประวตผเขยน 103

Page 14: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

(10)

สารบญตาราง

ตารางท หนา 2.1 แสดง Relation ทเปน Non-1NF 8 2.2 แสดง Relation ทเปน 1NF 9 2.3 แสดง Relation ทเปน Non-2NF 10 2.4 แสดง Relation นกศกษา 10 2.5 แสดง Relation วชา 10 2.6 แสดง Relation การลงทะเบยน 10 2.7 แสดง Relation ทเปน Non-3NF 11 2.8 แสดง Relation ขอมลลกคา 11 2.9 ระดบความส าคญของลกคา 11 2.10 ขอมลสมาชกภายใน Class Course 21 2.11 ประเภทของคณสมบต 21 2.12 โครงสรางของคณสมบตในรปแบบตางๆ 22 2.13 ชนดขอมลทอางองตาม XML Schema datatype 22 2.14 ชนดขอมลทอางองตาม Constraints 23 2.15 กฎในการแปลงจากฐานขอมลเชงสมพนธเปนออนโทโลยของ R. Yutao, 25

J. Lihong, B. Fenglin, และ C. Hongming 2.16 กฎในการแปลงเปนออนโทโลยของ B. Jamal และ B. Mohamed 28 2.17 กฎในการแปลงจากฐานขอมลเชงสมพนธเปนออนโทโลยของ Y. M. Wondu, 29

Farhi, M., และ Vassil T. V. 2.18 กฎในการแปลงจากฐานขอมลเชงสมพนธเปนออนโทโลยของ L. Haiyun 30

และ Z. Shufeng 2.19 กฎในการแปลงจากฐานขอมลเชงสมพนธเปนออนโทโลยของ A. Larbi, 32

E. H. Oussama และ B. Mohamed 3.1 เครองมอทใชส าหรบงานวจย 34 3.2 สรปวธการทใชในการแปลงจากงานวจยกอนหนา 62 3.3 สรปวธการในการแปลงทงานวจยนไดน าเสนอเพมเตม 63

Page 15: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

(11)

3.4 ตารางแสดงผลการทดสอบจ าแนกตามกลมทมผลการทดสอบเปนบวก 69 และผลการทดสอบเปนลบ

4.1 ผลการแปลงฐานขอมลการซอขายสนคาเปนออนโทโลย 79 4.2 จ านวนและรอยละของผเขารวมการทดลอง จ าแนกตามเพศ 80 4.3 จ านวนและรอยละของผเขารวมการทดลอง จ าแนกตามอาย 80 4.4 จ านวนและรอยละของผเขารวมการทดลอง จ าแนกตามระดบศกษา 81 4.5 จ านวนและรอยละของผเขารวมการทดลอง จ าแนกตามอาชพ 81 4.6 จ านวนและรอยละของผเขารวมการทดลอง จ าแนกตามต าแหนง 82 4.7 จ านวนและรอยละของผเขารวมการทดลอง จ าแนกตามประสบการณในการท างาน 82 4.8 จ านวนและรอยละของผเขารวมการทดลอง จ าแนกระดบความร 83 ทางดานฐานขอมลเชงสมพนธ 4.9 จ านวนและรอยละของผเขารวมการทดลอง จ าแนกความรทางดานออนโทโลย 83 4.10 จ านวนและรอยละของผเขารวมการทดลอง จ าแนกระดบความรทางดานออนโทโลย 83 4.11 คาสถตการวเคราะหคาเฉลยและคาเบยงเบนมาตรฐานของคะแนนความพงพอใจ 84 ค.1 โครงสรางขอมลตาราง Advance 97 ค.2 โครงสรางขอมลตาราง categories 97 ค.3 โครงสรางขอมลตาราง clear_advance 97 ค.4 โครงสรางขอมลตาราง customercustomerdemo 97 ค.5 โครงสรางขอมลตาราง customerdemographics 98 ค.6 โครงสรางขอมลตาราง customers 98 ค.7 โครงสรางขอมลตาราง employeeterritories 98 ค.8 โครงสรางขอมลตาราง territories 98 ค.9 โครงสรางขอมลตาราง employees 99 ค.10 โครงสรางขอมลตาราง region 99 ค.11 โครงสรางขอมลตาราง shippers 99 ค.12 โครงสรางขอมลตาราง suppliers 100 ค.13 โครงสรางขอมลตาราง products 100 ค.14 โครงสรางขอมลตาราง products_location 101 ค.15 โครงสรางขอมลตาราง orders 101 ค.16 โครงสรางขอมลตาราง orderdetails 101 ค.17 โครงสรางขอมลตาราง shipping 102

Page 16: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

(12)

สารบญภาพ

ภาพท หนา 2.1 โครงสรางฐานขอมลเชงสมพนธ 4 2.2 ลกษณะของคยใน Relation 6 2.3 ตวอยาง Binary Relation 12 2.4 ตวอยาง Inheritance Relation 13 2.5 การก าหนด Namespace 18 2.6 อธบายรายละเอยดเบองตนของออนโทโลย 19 2.7 ตวอยางตารางขอมลของระบบลงทะเบยนเรยน 19 2.8 การประกาศชอคลาส 20 2.9 การประกาศชอคลาสยอย 20 2.10 การก าหนดคณสมบตคลาสดวยค าสง owl:allValuesFrom 23 2.11 การก าหนดคณสมบตคลาสดวยค าสง owl:someValuesFrom 24 2.12 กระบวนการแปลงจากฐานขอมลเชงสมพนธเปนออนโทโลย 25 2.13 อธบายวธการในการแปลง 27 3.1 ภาพรวมการท างานของระบบ 35 3.2 ตวอยางโครงสรางฐานขอมลเชงสมพนธ 36 3.3 โครงสรางของ Relation order 37 3.4 ตวอยาง Relation customercustomer_demo 38 3.5 ตวอยางการแปลง Binary Relation เปนออนโทโลย 38 3.6 ตวอยาง Relation products_location 39 3.7 ตวอยางการแปลง Inheritance Relation เปนออนโทโลย 39 3.8 ตวอยางการแปลง Normal Relation เปนออนโทโลย 40 3.9 ตวอยางการแปลง Normal Attribute ทมคณสมบต Null เปนออนโทโลย 40 3.10 ตวอยาง Relation region 41 3.11 ตวอยางการแปลง Normal Attribute ทมคณสมบต Not Null เปนออนโทโลย 41 3.12 ตวอยาง Relation customerdemographics 42 3.13 ตวอยางการแปลง Normal Attribute ทมคณสมบต Unique เปนออนโทโลย 43 3.14 ตวอยาง Relation categories 44

Page 17: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

(13)

3.15 ตวอยางการแปลง Normal Attribute ทมคณสมบต Not Null 45 และ Unique เปนออนโทโลย 3.16 ตวอยางการแปลง Attribute ทมคณสมบต Primary Key 46 เพยงหนงเดยวใน Relation เปนออนโทโลย 3.17 ตวอยางการแปลง Attribute ทมคณสมบต Primary Key 48 และ Foreign Key เพยงหนงเดยวใน Relation เปนออนโทโลย 3.18 ตวอยาง Relation products 49 3.19 ตวอยางการแปลง Attribute ทมคณสมบต Foreign Key 50 และไมใช Primary Key ใน Relation เปนออนโทโลย 3.20 ตวอยาง Relation advance 51 3.21 ตวอยาง Relation clear_advance 51 3.22 ตวอยางการแปลง Attribute ทมคณสมบต Foreign Key 52 แบบ Inverse Reference ใน Relation เปนออนโทโลย 3.23 ตวอยาง Relation employees 54 3.24 ตวอยางการแปลง Attribute ทมคณสมบต Foreign Key 55 และ Reference มายง Relation ตนเองใน Relation เปนออนโทโลย 3.25 ตวอยาง Relation shipping 56 3.26 ตวอยางการแปลง Attribute ทมคณสมบตเปนสวนหนงของ Primary Key 57 และไมเปน Foreign Key ใน Relation เปนออนโทโลย 3.27 ตวอยางการแปลง Attribute ทมคณสมบตเปนสวนหนงของ Primary Key 58 และเปน Foreign Key ใน Relation เปนออนโทโลย 3.28 ตวอยาง Relation orderdetails 60 3.29 ตวอยางการแปลง Attribute ทคา Default Value ใน Relation เปนออนโทโลย 61 3.30 ตวอยางขอมลใน Relation region 61 3.31 ตวอยางการแปลงขอมลเปนออนโทโลย 62 4.1 การเชอมตอฐานขอมลเชงสมพนธ 73 4.2 ระบบแสดงโครงสรางตาราง region ในฐานขอมลเชงสมพนธ 73 4.3 ระบบแสดงขอมลทจดเกบในตาราง region 73 4.4 ตวอยางกอนการปรบเปลยน Class advance 74 4.5 ตวอยางหลงการปรบเปลยน Class advance 74 4.6 ตวอยางกอนการปรบเปลยน DatatypeProperty #advance.adv_date 75

Page 18: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

(14)

4.7 ตวอยางหลงการปรบเปลยน DatatypeProperty #advance.adv_date 75 4.8 ตวอยางกอนการปรบเปลยน ObjectProperty #shipping.ShipVia_Ref 76 4.9 ตวอยางหลงการปรบเปลยน ObjectProperty #shipping.ShipVia_Ref 77 4.10 การกดปม Next เพอเขาสขนตอนตอไป 77 4.11 ตวอยางออนโทโลยทอยในรปแบบของ OWL 78

Page 19: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

1

บทท 1 บทน า

1.1 ความเปนมาและความส าคญของปญหา

ปจจบนโลกไดกาวสยคเทคโนโลยสารสนเทศหรอยคสงคมฐานความร ( Knowledge

based society) ทความรเขามามบทบาทมากในทกๆ เรอง การจดการความรไดอยางมประสทธภาพจะเปนการเพมประสทธภาพในการแขงขนและเปนการกระตนการคดคนนวตกรรมใหมๆ

ออนโทโลย เปนแนวคดทถกน ามาประยกตใชเพอการจดการความร ซงสามารถจดการและน าเสนอความรในรปแบบของกลมแนวคดและความสมพนธระหวางกนทอยภายใตขอบเขต ทสนใจ แตการสรางออนโทโลยมปญหาทส าคญคอการพงพาผเชยวชาญในการสกดองคความร และจดหมวดหมประเภทของความรใหเหมาะสมตอการน าเอาความรไปใชประโยชน ซงในบางครงเปนเรองยากทจะหาผเชยวชาญในเรองใดเรองหนง รวมถงการใชมนษยในการสรางออนโทโลยกตองใชระยะเวลา คาใชจาย และทรพยากรคอนขางสง นอกจากนยงท าใหเกดขอผดพลาดไดงาย ดงนน หากสามารถน าเทคโนโลยคอมพวเตอรเขามาชวยจดการองคความรแบบอตโนมตไดกอาจจะสามารถลดปญหาทเกดขนดงกลาวได

โดยรปแบบของขอมลทน ามาใชในการสรางออนโทโลย สามารถแบงออกไดเปน 2 รปแบบ คอ รปแบบของขอมลทมโครงสราง เชน ขอมลทจดเกบในฐานขอมลเชงสมพนธ ( Relational Database) และรปแบบของขอมลทไมมโครงสราง เชน ขอมลทจดเกบในเอกสารโดยทวไป ( Full Text) เปนตน ซงทางผวจยไดเลอกน ารปแบบของขอมลทมโครงสรางมาใชในการสรางออนโทโลย โดยขอมลจะอยในรปแบบของฐานขอมลเชงสมพนธ เนองจากขอมลมโครงสรางอยในรปแบบของตารางและมการเชอมโยงกนของขอมลอยแลว และการสรางออนโทโลยจากรปแบบของขอมลทไมมโครงสรางท าไดยาก เพราะภาษามความหลากหลาย มความคลมเครอ และมกระจดกระจาย ไมเปนระเบยบ

ในปจจบนการสรางออนโทโลยจากฐานขอมลเชงสมพนธแบบอตโนมต ยงมจ านวนนอย เนองจากโครงสรางฐานขอมลมความหลากหลายและมความซบซอน ซงสวนใหญจะเนนไปทโครงสรางพนฐานของฐานขอมล ไมไดเนนไปทขอก าหนด ( Constraints) ตางๆ ซงเปนสวนทมความส าคญ เพราะขอก าหนดตางๆ ในโครงสรางฐานขอมลจะชวยใหขอมลมความถกตองตามขอบเขตทก าหนด และสงผลใหมประสทธภาพมากยงขน

Page 20: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

2

ดงนนทางผวจยจงไดศกษาคนควาถงวธการสรางออนโทโลย โดยการน าเทคนควทยาการคอมพวเตอรมาบรณาการใหเครองคอมพวเตอรสามารถสรางออนโทโลยจากฐานขอมล เชงสมพนธแบบอตโนมตได โดยเนนไปทการขยายขอก าหนดของโครงสรางฐานขอมลเชงสมพนธ เพอเพมประสทธภาพของออนโทโลยใหมความถกตองมากยงขนตามโครงสรางฐานขอมล รวมถงชวยลดระยะเวลา คาใชจายและความผดพลาดทอาจเกดขนจากมนษยได

1.2 วตถประสงคงานวจย

1. เพอศกษาและเปรยบเทยบหลกการในการสรางออนโทโลยจากฐานขอมล

เชงสมพนธแบบอตโนมต 2. เพอน าเสนอวธการสรางออนโทโลยจากฐานขอมลเชงสมพนธแบบอตโนมต โดยเนน

ไปทการขยายขอก าหนดตางๆ ของโครงสรางฐานขอมล 3. เพอเสนอแนะขอก าหนดตางๆ ทควรจะมในโครงสรางของออนโทโลย โดยอยบน

พนฐานของขอก าหนดในโครงสรางของฐานขอมลเชงสมพนธ

1.3 ขอบเขตงานวจย

1. ฐานขอมลเชงสมพนธตองอยในรปนอรมลฟอรมท 3 (Third Normal Form : 3NF) 2. ออนโทโลยจะอยในรปแบบ OWL Ontology

1.4 ค าจ ากดความ

1.4.1 ฐานขอมลเชงสมพนธ (Relational Database)

ระบบฐานขอมลเชงสมพนธ เปนฐานขอมลทใชในโมเดลเชงสมพนธ โดยใช หลกพนฐานทางคณตศาสตร เปนรปแบบของฐานขอมลทนยมใชกนมากในปจจบน เนองจากเปนการเกบขอมลในรปของตาราง (Table) ในแตละตารางแบงออกเปนแถวๆ และในแตละแถวแบงออกเปนคอลมน (Column) ท าใหงายตอการเขาใจและประยกตใชงาน รวมทงมเครองมอสนบสนนในการจดการขอมลมากมาย เชน MySQL, Oracle, MS SQL, Access เปนตน

Page 21: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

3

1.4.2 ออนโทโลย (Ontology) ออนโทโลยคอ ขอก าหนดเกยวกบแนวความคด ( Concepts) โดยแนวความคด

ของออนโทโลย คอ การบรรยายแนวความคดของโดเมนหรอขอบเขตความสนใจใดๆ ในรปของ สงตางๆ ทอยภายในโดเมนและความสมพนธระหวางสงเหลานน หรอการอธบายความสมพนธโครงสรางความรใหอยในรปแบบล าดบชนเชงวตถ ( Hierarchical Data Structure) เพออธบายขอบเขตขององคความรทสนใจ

1.4.3 OWL (Web Ontology Language) เปนภาษาทใชส าหรบอธบายขอมลในเชงออนโทโลย และก าหนดความสมพนธ

ระหวางขอมลตามขอบเขตทสนใจ ซงพฒนาตอมาจากภาษา RDF (Resource Description Framework) และสบทอดมาจากภาษา DAML (DARPA Agent Markup Language) + OIL (Ontology Interchange Language) โดยภาษา OWL ไดน าเอาคลาสและคณสมบตของคลาสจาก RDF มาใช รวมทงเพมสวนของการก าหนดชนดขอมล การบรรยายขอมลเชงตรรกะและการก าหนดขนาดขอมล ท าใหขอมลทถกแทนทมความหมายมากยงขน

1.5 ประโยชนทคาดวาจะไดรบ

1. ไดระบบทสามารถสรางออนโทโลยจากฐานขอมลเชงสมพนธแบบอตโนมตได 2. ไดระบบทสามารถปรบปรงขอก าหนดของออนโทโลยไดตามความตองการ โดยจะอย

บนพนฐานของฐานขอมลเชงสมพนธ 3. ท าใหสามารถสรางออนโทโลยจากฐานขอมลเดมไดถกตองแมนย ามากยงขน รวมถง

เปนการลดคาใชจาย ระยะเวลา และทรพยากรตางๆ ทใชในการสรางออนโทโลย

1.6 รายละเอยดวทยานพนธ

วทยานพนธฉบบนประกอบดวย บทน าในบทท 1 จะกลาวถงความเปนมาและความส าคญของปญหา วตถประสงคของงานวจย ขอบเขตของงานวจย ค าจ ากดความ และผลประโยชนทคาดวาจะไดรบ บทท 2 กลาวถงทฤษฎตางๆ ทเกยวของกบงานวจย รวมทงงานวจยอนๆ ทเกยวของ บทท 3 เปนการอธบายวธการด าเนนงานวจย แนวคดพนฐานและขนตอน การด าเนนงาน บทท 4 เปนสวนของผลการทดลองและการประเมนผลการทดลอง และบทท 5 บทสดทาย เปนสวนของการสรปผลการทดลองของงานวจยรวมทงรายละเอยดและขอเสนอแนะ

Page 22: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

4

บทท 2 วรรณกรรมและงานวจยทเกยวของ

2.1 ทฤษฎทเกยวของ

วทยานพนธนน าเสนอวธการในการแปลงจากฐานขอมลเชงสมพนธเปนออนโทโลย

แบบอตโนมต โดยมงเนนไปทการขยายขอก าหนดของโครงสรางฐานขอมล เพอใหสามารถแปลงเปนออนโทโลยไดอยางถกตอง โดยมทฤษฎทเกยวของในงานวจยดงตอไปน

2.1.1 ฐานขอมลเชงสมพนธ (Relational Database)

ฐานขอมลเชงสมพนธ ( Relational Database) เปนฐานขอมลทใชในโมเดล เชงสมพนธ ( Relational Database Model) ถกคดคนและพฒนาโดย อ เอฟ คอดด ( E.F. Codd) โดยใชหลกพนฐานทางคณตศาสตร เปนรปแบบของฐานขอมลทนยมใชกนมากในปจจบน เนองจากงายตอการเขาใจและประยกตใชงาน รวมทงมเครองมอสนบสนนในการจดการขอมลมากมาย เชน MySQL, Oracle, MS SQL, Access เปนตน ซงการเกบขอมลในฐานขอมลเชงสมพนธจะอยในรปแบบของตาราง (Table) หลายๆ ตารางทมความสมพนธกน ในแตละตารางจะแบงออกเปนแถวๆ และในแตละแถวจะแบงออกเปนคอลมน (Column) (การเรยนการสอนผานเวบ, 2550)

ภาพท 2.1 โครงสรางฐานขอมลเชงสมพนธ

SID S_NAME DEPTPARTMENT GPA

58090832 วรรณวสา โตววฒน วทยาการคอมพวเตอร 3.45

58090328 นฤมล เจรญผล คณตศาสตร 3.21

58090872 สธพร ยงศร วทยาศาสตร 2.89

SID

……..

…….

S_NAME

…….

…..

……. ……..

DEPARTMENT

……. ……..

GPA

……. Key

Tuples

Domain

Relation

Cardinality

Degree Attribute

Page 23: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

5

จากภาพ 2.1 โครงสรางฐานขอมลเชงสมพนธ จะประกอบไปดวย 1. Relation หมายถง ตาราง (Table) สองมตทประกอบดวยแถว (Row) และ

คอลมน (Column) 2. Attribute หมายถง คอลมน (Column) หรอฟลด (Field) ใน Relation 3. Tuples หมายถง แถว (Row) หรอระเบยนขอมล (Record) ใน Relation 4. Degree หมายถง จ านวน Attribute ใน Relation 5. Cardinality หมายถง จ านวนแถวของขอมลหรอ Record ใน Relation 6. Domain หมายถง การก าหนดขอบเขตของคาของขอมลทควรจะเปนในแตละ

Attribute เพอปองกนไมใหขอมลทผใชจดเกบ มความผดพลาดไปจากความเปนจรงจากทควรจะเปน 7. Key หมายถง ชดของ Attribute ทมจ านวนนอยทสดทท าใหคาไมซ ากน

(คาของ Attribute อาจจะประกอบดวยหนง Attribute หรอกลมของ Attribute ทใชส าหรบเปน ตวบงบอกถงความแตกตางของ Tuples ใน Relation)

2.1.1.1 คณลกษณะของ Relation 1. ชอง (Cell) แตละชองของตารางจะเกบขอมลไดเพยงคาเดยว

(Single Value) 2. ชนดขอมล ขอมลทอยในคอลมนเดยวกนจะตองมชนดขอมล

(Data Type) เปนแบบเดยวกน เชน Attribute เงนเดอน ของทกแถวจะตองมขอมลทเปนตวเลขเทานน

3. ชอคอลมนแตละคอลมนของ Relation หนงๆ จะตองมชอคอลมนท ไมซ ากน สวนล าดบของคอลมนกอนและหลงไมถอวาส าคญ

4. แถวขอมลแตละแถวของทกคอลมนใน Relation หนงๆ ตองไมช ากน (ทกคอลมน) สวนการเรยงล าดบของแถวไมถอวาส าคญ

2.1.1.2 ประเภทของ Relation ในระบบจดการฐานขอมลทวๆ ไป Relation อาจจ าแนกออกไดเปน 2

ประเภท ดงนคอ (1) Base Relation

เปน Relation ทถกก าหนดขนเพอใชเกบขอมล และจะสามารถน าขอมลไปใชได กตอเมอมการสราง Relation ในภาษาส าหรบนยามขอมล ( Data Definition Language หรอ DDL) ซงจะเปนตารางทมการจดเกบขอมลจรงไวในฐานขอมล

Page 24: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

6

(2) View เปน Relation ทถกสรางขนตามความตองการใชขอมลของผใช

แตละคนเนองจากผใชแตละคนอาจมความตองการใชขอมลในลกษณะทแตกตางกน เพอความสะดวกในการใชขอมลและชวยใหการรกษาความปลอดภยของฐานขอมลท าไดงายขน โดย View จะถกก าหนดขนมาจาก Base Relation ซง View ทถกสมมตขนมาจะไมมการเกบขอมลจรงๆ ใน ระบบฐานขอมล แตเปนขอมลทแปลคามา (Virtual Table หรอ Derived Table) ตามความตองการของผใชแตละคน

2.1.1.3 ประเภทของคยใน Relation

ภาพท 2.2 ลกษณะของคยใน Relation

จากภาพท 2.2 จะแสดงลกษณะของคยใน Relation ซงสามารถ

แบงออกไดดงน (1) Primary Key (PK) หรอคยหลก

Primary Key หรอคยหลก คอ Attribute ทมคณสมบตของขอมลทมคาเปนเอกลกษณ หรอไมมคาซ ากน มผลท าใหสามารถเขาถงขอมลในฐานขอมลไดอยางรวดเรว

วชา

ลงทะเบยน

รหสวชา ชอวชา

00001 คอมพวเตอร

00002 วทยาศาสตร

00003 ภาษาองกฤษ

Sample Key

รหสนกศกษา รหสวชา ปการศกษา หนวยกต

58090765 00001 คอมพวเตอร

58090765 00002 วทยาศาสตร

58090234 00003 ภาษาองกฤษ

Foreign Key

Primary Key

Composite Key

Page 25: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

7

(2) Secondary Key หรอคยรอง Secondary Key หรอคยรอง คอ Attribute ทไมใชคยหลก

แตสามารถใชในการสบคนขอมลได โดยคยรองไมจ าเปนตองมคณสมบตทมคาเปนเอกลกษณ (3) Candidates Key หรอคยคแขง

Candidates Key หรอคยคแขง คอในแตละ Relation อาจม Attribute ทท าหนาทเปนคยหลกไดมากกวาหนง Attribute เชน นกศกษาแตละคน ม Attribute คอ รหสนกศกษาและรหสประจ าตวประชาชน ซงทงรหสนกศกษาและรหสประจ าตวประชาชน สามารถเปนคยหลกไดทงค เปนตน โดยการเลอกคยคแขง สวนใหญจะเลอกจาก Attribute ทชอสนทสดเปนคยหลก

(4) Alternate Key หรอคยส ารอง Alternate Key หรอคยส ารอง คอ Attribute ทเปนคยคแขงทไมไดถก

เลอกใหเปนคยหลก (5) Foreign Key (FK) หรอคยนอก

Foreign Key (FK) หรอคยนอก คอคยซงประกอบดวย Attribute หรอกลมของ Attribute ใน Relation หนง ซงมคณสมบตเปนคยหลก และไปปรากฏในอก Relation หนง เพอประโยชนในการเชอมโยงขอมลซงกนและกน

(6) Sample Key Sample Key คอคยทประกอบดวย 1 Attribute เทานน

(7) Composite Key หรอคยผสม Composite Key หรอคยผสม คอการน า Attribute อยางนอย

2 Attribute มารวมกนเปนคยหลก เนองจากหากใชฟลดใดฟลดหนงมาเปนคยหลก จะสงผลใหขอมลในแตละแถวเกดความซ าซอนกนได

2.1.1.4 คาวาง (Null Value) คาวาง คอคาของ Attribute อาจจะเปนคาวาง ( Null) หรอไมมคา

หรอยงไมทราบคาได เชน GPA ของนกศกษา ซงจะสามารถทราบคาไดกตอเมอนกศกษา จบภาคการศกษานนๆ แลว เปนตน

2.1.1.5 คาเอกลกษณ (Unique Value) คาเอกลกษณ คอคาของ Attribute ในแตละแถว ของ Relation นนๆ

ตองไมซ าซอนกน เชน Attribute รหสนกศกษา ซงในแตละแถวจะตองไมมรหสนกศกษาทซ าซอนกน เปนตน

Page 26: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

8

2.1.1.6 การนอรมลไลซ (Normalization) คอกระบวนการปรบเปลยนโครงสรางของ Relation Schema ใหอย

ในรปแบบ Normal Form (NF) เพอลดความซ าซอนของขอมล และขจดปญหาความผดปกต ของขอมลทเกดจากการเพม/การลบ หรอการแกไขขอมล โดย Normal Form กคอรปแบบโครงสรางของ Relation ทมคณสมบตเฉพาะ ซง NF จะมดวยกนหลายระดบ ในระดบทสงกจะมการจดการโครงสรางขอมลทดกวาในระดบต ากวา (“การนอรมลไลซ ”, 2546) ซงการนอรมลไลเซซน แบงออก ไดหลายระดบ ดงน

(1) First Normal Form (1NF) First Normal Form มคณสมบตคอ ทกๆ Attribute ในแตละแถว

จะตองเปน Single Value ซงกคอ ในแตละ Relation จะไมมคาของกลมขอมลทซ ากน (Repeating Group) ดงตวอยาง ตวอยาง Relation ทเปน Non-1NF

ตารางท 2.1 แสดง Relation ทเปน Non-1NF

จากตารางท 2.1 จะเหนไดวานกศกษาคนหนง สามารถลงทะเบยนไดมากกวาหนงวชา ซงการจดเกบขอมลในลกษณะนเปนการสนเปลองโดยใชเหต เนองจากมคาของกลมขอมลทซ าซอนกนมากมาย

รหสนกศกษา ชอ นามสกล รหสวชาทลงทะเบยน

580909443 วรรณภา พรมจกรา 204-101 204-204 204-205

58090384 ณฐณชา บญมาศ 204-102 204-204

Page 27: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

9

ตวอยาง การท านอรมลไลเซชนใหอยในรป 1NF

ตารางท 2.2 แสดง Relation ทเปน 1NF

จากตาราง ท 2.2 เปนตวอยางการท านอรมลไลเซชนใหอยในรป 1NF

เพอขจด Attribute หรอกลมของ Attribute ทซ าซอนกน แตอยางไรกตาม การท านอรมลไลเซชนระดบท 1 (1NF) กยงมขอดอยในการเพม/ลบ หรอแกไขขอมลดงน

1. การเพมขอมล ( Insert) อาจท าใหไมสามารถเพมขอมลบางอยางได หรอเมอเพมแลวท าใหขดแยงกบขอมลเดม

2. การลบขอมล ( Delete) การลบขอมลบางสวนออกไป จะท าใหลบขอมลอนออกไปดวย โดยทไมไดตงใจ

3. การแกไขขอมล ( Update) เนองจากมขอมลอยหลายแถว ท าให เวลาแกไขจะตองแกไขขอมลทกแถว

(2) Second Normal Form (2NF) Second Normal Form มคณสมบต คอตองเปน First Normal Form

(1NF) และในหนง Relation จะตองม Attribute ทเปน Primary Key และทก Non-key Attribute จะตองขนอยกบ Attribute ทเปน Primary Key น ซงการนอรมลไลเซซนระดบท 2 น เปนการขจด Attribute ทไมขนกบ Primary Key ออกไป เพอให Attribute อนทงหมด ขนตรงกบสวนทเปน Primary Key เทานน

รหสนกศกษา ชอ นามสกล รหสวชาทลงทะเบยน

580909443 วรรณภา พรมจกรา 204-101

580909443 วรรณภา พรมจกรา 204-204

580909443 วรรณภา พรมจกรา 204-205

58090384 ณฐณชา บญมาศ 204-102

58090384 ณฐณชา บญมาศ 204-204

Page 28: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

10

ตวอยาง Relation ทเปน Non-2NF

ตารางท 2.3 แสดง Relation ทเปน Non-2NF

จากตารางท 2.3 จะเหนไดวา Attribute ชอ และ นามสกล จะขนอยกบ

รหสนกศกษา เพยงอยางเดยว ไมไดขนกบ รหสวชาทลงทะเบยน สวน ชอวชาทลงทะเบยน กขนอยกบ รหสวชาทลงทะเบยน เพยงอยางเดยว โดยไมขนกบ รหสนกศกษา เชนกน การเกบขอมลในลกษณะนท าใหบางขอมลแถวไมสามารถคนหาขอมลโดยใชคยได และยงท าใหเกดความซ าซอนของขอมล ตวอยาง การท านอรมลไลเซชนใหอยในรป 2NF ตารางท 2.4 แสดง Relation นกศกษา ตารางท 2.6 แสดง Relation การลงทะเบยน

ตารางท 2.5 แสดง Relation วชา

รหสนกศกษา ชอ นามสกล รหสวชา ชอวชา ภาคการศกษา

580909443 วรรณภา พรมจกรา 204-101 วทยาศาสตร 1/2558

580909443 วรรณภา พรมจกรา 204-204 คอมพวเตอร 1/2558

580909443 วรรณภา พรมจกรา 204-205 คณตศาสตร 2/2558

58090384 ณฐณชา บญมาศ 204-102 ภาษาองกฤษ 2/2558

58090384 ณฐณชา บญมาศ 204-204 คอมพวเตอร 2/2558

รหสนกศกษา ชอ นามสกล

580909443 วรรณภา พรมจกรา

58090384 ณฐณชา บญมาศ

รหสวชา ชอวชา

204-101 วทยาศาสตร

204-102 ภาษาองกฤษ

204-204 คอมพวเตอร

204-205 คณตศาสตร

รหสนกศกษา รหสวชา ภาคการศกษา

580909443 204-101 1/2558

580909443 204-204 1/2558

580909443 204-205 2/2558

58090384 204-102 2/2558

58090384 204-204 2/2558

Page 29: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

11

จากตารางท 2.4 - 2.6 เปนตวอยางการท า นอรมลไลเซชนใหอยในรป 2NF ซง เปนการขจด Attribute ทไมขนกบคยหลกออกไป เพอให Attribute อนทงหมดขนตรงกบสวนทเปนคยหลกทงหมด จะชวยท าใหสามารถแกไขปญหาการสบคนขอมลบางอยางโดยใชคยไมไดออกไป รวมถงลดความซ าซอนในการเกบขอมลอกดวย

(3) Third Normal Form (3NF) Third Normal Form มคณสมบตคอตองเปน Second Normal Form

(3NF) และในหนง Relation จะตองไมม Attribute ทไมไดเปน Primary Key ขนตรงกบ Attribute อนทไมใช Primary Key (Transitively Dependency หรอการไมขนตรงกบคยหลก) ตวอยาง Relation ทเปน Non-3NF

ตารางท 2.7 แสดง Relation ทเปน Non-3NF

จากตารางท 2.7 จะเหนไดวา Attribute ประเภท จะขนอยกบ

Attribute ระดบ ซงเปน Attribute อนทไมใช Primary Key จงท าให Relation ขางตน ไมมคณสมบต Third Normal Form (3NF) ตวอยาง การท านอรมลไลเซชนใหอยในรป 3NF ตารางท 2.8 แสดง Relation ขอมลลกคา ตารางท 2.9 ระดบความส าคญของลกคา

รหสลกคา ชอลกคา ระดบ ประเภท

150001 วนดา สขสรร ชนด A

150002 ชมพนช เปนเอก ชนกลาง B

150003 กษนา ปานระภา ชนกลาง C

รหสลกคา ชอลกคา ระดบ

150001 วนดา สขสรร ชนด

150002 ชมพนช เปนเอก ชนกลาง

150003 กษนา ปานระภา พอใช

ระดบ ประเภท

ชนด A

ชนกลาง B

พอใช C

Page 30: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

12

จากตารางท 2.8 - 2.9 เปนตวอยางการท า นอรมลไลเซชนใหอยในรป 3NF ซงการท า 3NF เปนการขจด Attribute ทไมใชคยทขนตรงกบ Attribute อนทไมใช Primary Key ออกไป เพอลดความซ าซอนในการเกบขอมลและท าใหอางถงขอมลไดงายขน

2.1.1.7 Binary Relation Binary Relation คอ Relation ทอยระหวาง 2 Relation ทม

ความสมพนธกน โดยมลกษณะดงตอไปน 1. R เปน Binary Relation ระหวาง 2 Relation คอ A และ B 2. A ≠ R และ B ≠ R 3. R ม 2 Attribute คอ a และ b 4. a และ b เปน Primary Key ใน R 5. a เปน Foreign Key ท References ไปยง attribute c ใน A 6. b เปน Foreign Key ท References ไปยง attribute d ใน B

ตวอยาง Binary Relation

ภาพท 2.3 ตวอยาง Binary Relation

Relation Customer

Customer_ID Cus_Name …

0001 Michael

0002 Anne

Relation Products

Product_ID Product_Name …

1 computer

2 notebook

Relation Order

Customer_ID Product_ID

0001 1

0002 2

Page 31: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

13

จากภาพท 2.3 จะเหนไดวา Relation Order มคณสมบตเปน Binary Relation เนองจากเปน Relation ทอยระหวาง Relation Customer และ Relation Products โดยท Relation Customer และ Relation Products ไมไดมคณสมบตเปน Binary Relation นอกจากน Relation Order ยงประกอบดวย 2 Attribute อนไดแก Customer_ID และ Product_ID โดยททง 2 Attribute มคณสมบตเปนทง Primary Key และ Foreign Key ซงReferences ไปยง Relation Customer และ Products ตามล าดบ

2.1.1.8 Inheritance Relation ถา 2 Relation ทไมไดเปน Binary Relation คอ R1 และ R2 แลว

Attribute Ai เปน Primary Key และ Foreign Key ของ R1 ซง Reference ไปยง R2 เพยง Relation เดยว จะนยามไดวา R1 มคณสมบตเปน Inheritance Relation ตวอยาง Inheritance Relation

ภาพท 2.4 ตวอยาง Inheritance Relation

จากภาพท 2.4 จะเหนไดวา Relation Products_Location มคณสมบตเปน Inheritance Relation เนองจากไมมคณสมบตเปน Binary Relation และ Attribute ProductLocalID ของ Relationเปน Primary Key และ Foreign Key ซง Reference ไปยง Relation Products เพยง Relation เทานน

Relation Products

Field Key Table Ref

ProductID PK

ProductName

SupplierID FK Suppliers

CategoryID FK Categories

QuantityPerUnit

Relation Products_Location

Field Key Table Ref

ProductLocalID PK,FK Products

Address

PostCode

Country

Page 32: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

14

2.1.2 ออนโทโลย (Ontology) ออนโทโลย ( Ontology) เปนฐานความร ทอธบายรปแบบโครงสราง

ความสมพนธระหวางขอมลในขอบเขตทสนใจ ( Domain) ใหไดใจความและมความถกตองมากทสด ซงเปนเทคโนโลยดานการพฒนาภาษาเชงความหมาย ใหเปนภาษาทเครองคอมพวเตอรสามารถเขาใจความหมาย (Semantic) และท าตามค าสงได ออนโทโลยถอเปนฐานความรทถกสรางขนโดยมโดเมนทจ ากด และมความส าคญในแงของการเปนศนยกลางความร ซงสามารถถกน ามาใชงานรวมกนได นอกจากนค าจ ากดความของออนโทโลยยงหมายถงการอธบายความสมพนธของ โครงสรางความร ให อยในรปแบบ ของล าดบชน ในเชงวตถ (Hierarchical Data Structure) เพออธบายขอบเขต ขององคความรทสนใจ

ออนโทโลยเปน อกแนวทางหนงทชวยในการจดการฐานความร และไดม น ามาประยกตใชกบงาน ใน ระบบตางๆ เชน ระบบฐานขอมลทางดานชววทยา , ระบบ พาณชยอเลกทรอนกส , รวมไปถงระบบงานตางๆ ทพฒนาขนบนเวบเชงความหมาย เพอชวยในการจดเกบและคนคนความร การแลกเปลยน และการน าความรกลบมาใชใหม

2.1.2.1 องคประกอบของออนโทโลย ออนโทโลยเปนการแสดงโครงสรางของแนวความคด ทบรรยายของเขต

ขององคความรในเรองใดเรองหนง ซงประกอบไปดวยการนยามความหมายหรอแนวคด ( Concepts) ซงเปนพนฐานส าคญในการสรางฐานความร โดยแนวคดเหลานจดเรยงอยในล าดบชนของการถายทอดความสมพนธ (ทพยสรย ตรวงศกศล และ จนอ แซเฉน, 2551, น. 4) ซงสามารถสรปไดดงน

(1) แนวคด (Concepts) แนวคด ( Concepts) คอ ขอบเขตของความรในเรองใดเรองหนงและ

สามารถอธบายรายละเอยดได เชน People, Expertise, Science, Education เปนตน (2) คณสมบต (Property)

คณสมบต (Property) คอ คณสมบตตางๆ ทน ามาใชอธบายรายละเอยดของแนวคด เชน ต าแหนงงาน (Position), สถานทท างาน (Office) เปนตน

(3) ความสมพนธ (Relationships) ความสมพนธ ( Relationships) คอ รปแบบการแสดงความสมพนธ

ระหวางแนวความคด โดยแบงออกเปนแบบตางๆ ดงน 1. ความสมพนธแบบล าดบชน ( Subclass of หรอ is-a hierarchy)

เปนความสมพนธแบบการถายทอดคณสมบต โดยจะถายทอดคณสมบตของแนวความคดแมไปยงลก เชน Computer Science is – a Science ซงสามารถอธบายไดวา วทยาการคอมพวเตอร (Computer Science) เปนสาขาของ วทยาศาสตร (Science)

Page 33: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

15

2. ความสมพนธแบบเปนสวนหนง ( Part – of) เปนความสมพนธ แบบการเปนสวนประกอบ เชน Wheel part – of Car ซงสามารถอธบายไดวา ลอรถ ( Wheel) เปนสวนหนงของรถ (Car)

3. ความสมพนธเชงความหมาย ( Syn - of) เปนความสมพนธทแสดงถงแนวความคดทมความเหมอนในเชงความหมายตอกน เชน Degree syn – of Education ซงสามารถอธบายไดวา ระดบการศกษา (Degree) มความหมายเดยวกบการศกษา (Education) โดยสามารถใชแทนกนได

4. ความสมพนธแบบเปนตวแทน ( Instance-of) เปนความสมพนธ ทแสดงถงการเปนตวแทน หรอสมาชกของแนวคด

5. นอกจากนออนโทโลย ยงประกอบไปดวยความสมพนธเชงความหมายอนๆ ทสอดคลองกบแนวความคด ซงจะก าหนดโดยผเชยวชาญ

(4) ขอก าหนดการสรางความสมพนธ (Axioms) ขอก าหนดการสรางความสมพนธ ( Axioms) คอ เงอนไขหรอตรรกะใน

การแปลงความสมพนธระหวางแนวคดกบแนวคด หรอ คณสมบต เพอการแปลงความหมายทถกตอง (5) ตวอยางขอมล (Instance)

ตวอยางขอมล ( Instance) คอ ค าศพททมการก าหนดความหมายไวในออนโทโลยเรองนนๆ

2.1.2.2 ภาษาทใชอธบายออนโทโลย ภาษาทใชในการพฒนาออนโทโลย สามารถแบงตามรปแบบภาษา

ไดดงตอไปน (1) ลอจคเบส (First order logic based)

ลอจคเบส ( First order logic based) คอ รปแบบของภาษาทอธบายออนโทโลย โดยการใชตรรกะเพอการอนมานความร โดยสวนประกอบคอ ภาคแสดง ( Predicate), อารกวเมนต ( Argument) และตวบงปรมาณ ( Quantifier) คณสมบตของภาษาออนโทโลย แบบลอจคเบส คอ วากยสมพนธ ( Syntax) ตองมความชดเจนและมรปแบบทเปนทางการ จงจะสามารถสรางกฎอนมานได ตวอยางภาษา เชน CYCL, CLASSIC, LOOM เปนตน

Page 34: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

16

(2) เฟรมเบส (Frame logic based) เฟรมเบส ( Frame logic based) คอ รปแบบของภาษาทอธบาย

ออนโทโลย โดยใชหลกการของการคดเชงปฏสมพนธของมนษย เมอนกถงวตถ หรอสงใดทเชอมโยงกบคณลกษณะเดนของวตถหรอสงนนดวย ดงนน เฟรมเบสจงประกอบไปดวย เซตของคณสมบต ขอความอธบายแนวคด หรอค าอธบายคณสมบต โดยคณสมบตของภาษาออนโทโลยทพฒนา แบบเฟรมเบส คอเขาใจงาย ตวอยางภาษาเชน OKBC และ F-logic เปนตน

(3) เวบเบส (Web based) เวบเบส ( Web based) คอ รปแบบของภาษาทอธบายออนโทโลย

ซงพฒนาจากภาษาทใชส าหรบอธบายทรพยากรบนเวบ ไดแก XML (Extensible Markup Language), RDF (Resource Description Framework) ซงอธบายออโทโลย โดยใชพนฐานของลอจคเบสและเฟรมเบส ภาษาทพฒนาขนจงมหลกการและแบบแผน สามารถอางองไดและอยในรปแบบทมนษยสามารถเขาใจไดงาย ตวอยางภาษา เชน DAML + OIL (DARPA Agent Markup Language + Ontology Interface Language) และ OWL (Web Ontology Language) เปนตน

2.1.2.3 การประยกตใชออนโทโลย ออนโทโลยไดถกน าไปประยกตใชในหลายๆ องคกร ในหลายๆ งาน โดย

พจารณาจากวตถประสงคของการน าไปใชงาน ดงน 1. การประยกตใชออนโทโลย เพอการเขาถงขอมลทมโครงสราง หรอม

รปแบบทแตกตางกน ( Common Access to Information) โดยออนโทโลยจะท าหนาทจดกลมค าหรอเตรยมค าทมความหมายเดยวกนหรอสามารถเขาใจตรงกนได เพอใหสามารถท างานรวมกน และน ากลบมาใชใหมได

2. ระบบสบคนขอมล ออนโทโลยมสวนชวยในการขยายค าทใชในการสบคนขอมล โดยการพจารณาความหมายของสงตางๆ ทสนใจ ท าใหสามารถคนหาและเขาถงขอมลไดตรงตามความตองการของผใชงาน มความถกตองแมนย ามากขน และยงชวยลดระยะเวลาในการสบคนอกดวย ตวอยางระบบ เชน ระบบคนหาการทองเทยว, ระบบคนหาพนธขาว เปนตน

3. การประยกตใชออนโทโลย เพอการแปลงขอมลใหอยในรปแบบภาษาตางๆ (Neutral Authoring) เพอใหโปรแกรมอนๆ สามารถน าไปใชงานใหเกดประโยชนได

4. การประยกตใชออนโทโลย เพอใชก าหนดรายละเอยดของซอฟตแวร (Ontology as Specification) เพอใหสามารถออกแบบซอฟตแวรในโดเมนและรวบรวมค าศพท ส าหรบก าหนดความตองการในการพฒนาซอฟตแวร ซงประโยชนทไดคอ การท าคมอโปรแกรม , การบ ารงรกษาซอฟตแวรและการน ากลบมาใชใหม

Page 35: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

17

2.1.3 Web Ontology Language (OWL) ภาษา OWL ถกพฒนาขนโดยดบเบลยทรซ ( W3C) จดวาเปนองคประกอบหนง

ในงานเวบเชงความหมาย ( Semantic Web) ทใชส าหรบบรรยายขอมลเชงความหมาย ซงสามารถก าหนดโครงสรางในลกษณะล าดบชน และอธบายขอมล ( Metadata) ทมความสมพนธในระบบฐานขอมลได รวมทงสามารถรองรบการบรรยายขอมลเชงตรรกะ ชนดขอมล และตวบงปรมาณได ท าใหขอมลทถกแทนทนนมความหมายมากยงขน ลกษณะการบรรยายจะอยในรปของคลาส , คณสมบตของคลาส และความสมพนธของคลาส เพออธบายแอนทตและความสมพนธตางๆ ทเกดขน

OWL เปนภาษาทพฒนาตอมาจากภาษา RDF (Resource Description Framework) และสบทอดมาจากภาษา DAML (DARPA Agent Markup Language) +OIL (Ontology Interchange Language) โดยภาษา OWL มประสทธภาพอยางมากในการอธบายเนอหาตางๆ ตามขอบเขต ซงคอมพวเตอรสามารถอานคาและเขาใจความหมายของขอมล

ภาษา OWL แบงออกเปน 3 ประเภท คอ OWL LITE, OWL DL, OWL FULL โดยแตละประเภทจะถกออกแบบมาใหเหมาะสมกบการใชงานตามกลมการใชงาน (ศภกฤษฏ นวฒนากล, 2556, น. 24)

2.1.3.1 ประเภทของภาษา OWL (1) OWL LITE

ออกแบบมาเพอสนบสนนการใชงานเบองตน โดยมการก าหนดโครงสรางในรปแบบล าดบชน และมการบงคบใชคณสมบตพนฐาน ในการก าหนดโครงสรางขอมล โดย OWL LITE ถกออกแบบมาใหใชในการพฒนาไดงายและมการเตรยมฟงก ชนการใชงานตางๆ ส าหรบเรมใชงานในการเขยน OWL ได

(2) OWL DL ออกแบบเพอสนบสนนการอธบาย Logic Business Segment โดยใน

OWL DL จดใหมคณสมบตทเหมาะกบการใชงานดานฐานขอมล และการแทนความร ทตงอย บนพนฐานของการอธบายดวยเหตผลทางตรรกะ OWL DL สามารถบรรยายขอมลและโครงสรางขอมลในรปแบบของโครงสรางภาษา OWL ดวยการก าหนดขอจ ากดของคลาสและคณสมบต ของคลาสได

(3) OWL FULL ออกแบบมาเพอสนบสนนผใชงานทตองการความครบถวนและ

มโครงสรางภาษาทสมบรณแบบ โดย OWL FULL จะมการผสมผสานกนระหวาง OWL และ RDF Schema ผใชงานสามารถบรรยายขอมลในรปแบบ RDF Schema ไดอยางอสระ

Page 36: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

18

ทง OWL DL และ OWL FULL ตางกสนบสนนเซตของภาษา OWL แตมขอจ ากดของคณลกษณะบางอยางทแตกตางกนบนพนฐานของ RDF Schema โดย OWL FULL จะมการผสมผสานกนระหวาง OWL และ RDF Schema โดยไมมการบงคบในสวนการแบงคลาส การก าหนดคณสมบต และคาของขอมล สวน OWL DL จะมขอบงคบในการใช RDF การก าหนดคลาส การก าหนดคณสมบต และคาของขอมลเปนตน

2.1.3.2 โครงสรางของภาษา OWL ภาษา OWL จะประกอบดวยกลมของขอมล Namespace, Ontology

Header, Class, Property และรายละเอยดตางๆ ของขอมล โดยไฟลนามสกลทใชส าหรบการสรางเอกสาร เปนไฟลนามสกล . owl หรอ .rdf โดยโครงสรางของภาษา OWL มดงตอไปน (ศภกฤษฏ นวฒนากล, 2556, น. 25-30)

(1) Namespace การก าหนด Namespace จะประกาศไวทสวนเรมตนของเอกสาร

เพอเปนการก าหนดกลมในการอางองขอมล โดยเอกสาร OWL ทถกสรางจะขนอยกบโครงสรางของภาษา RDF, RDFS และชนดขอมลเปนแบบโครงสรางภาษา RDFS ซงการเขยน Namespace จะประกาศไวภายใตค าสงของ rdf:RDF syntax ดงตวอยางภาพท 2.5 ตวอยาง รหสตนฉบบการก าหนด Namespace

ภาพท 2.5 การก าหนด Namespace

(2) Ontology Header เปนการอธบายรายละเอยดเบองตนของออนโทโลย ภายใตอลเมนต

<owl:Ontology rdf:about=""> ประกอบดวยค าสง <owl:versionInfo> ใชแสดงรนของขอมล ทท าการสราง , ค าสง <rdf:comment> ใชแสดงสวนการอธบายหมายเหตของขอมล และค าสง <owl:imports rdf:resource=""> ใชแสดงการอางองเกยวกบแหลงขอมล ดงตวอยางภาพท 2.6

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:owl="http://www.w3.org/2002/07/owl#" xmlns:xsd="http://www.w3.org/2000/10/XMLSchema#"

Page 37: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

19

ตวอยาง รหสตนฉบบโครงสราง Ontology Header

ภาพท 2.6 อธบายรายละเอยดเบองตนของออนโทโลย

2.1.3.3 อลเมนตพนฐาน (Basic Element)

อลเมนตพนฐานของ OWL Ontology สวนมากจะเกยวของกบคลาส , คณสมบตของคลาส , ตวแทนของขอมล ( Instances ของคลาส) และความสมพนธระหวางตวแทนขอมลตางๆ โดยมรายละเอยดดงน

(1) คลาสและคลาสยอย (Class and SubClass) คลาส ( Class) เปนโครงสรางทใชก าหนดกลมของขอมลหรอ Object

ทแหลงของขอมลมคณลกษณะคลายคลงกน โดยทกคลาสจะมความสมพนธกบเขตของขอมลทมลกษณะเฉพาะหรอทเรยกวา Class Extension ซงเปนลกษณะของการสบทอดคลาส โดย Individual ภายใน Class Extension ถกเรยกวาตวแทนขอมล จะมลกษณะโครงสรางเปนล าดบชนและมการสบทอดคณสมบตของคลาส ในโครงสรางของภาษา OWL กลาวไดวา ทกๆ สงทมลกษณะเฉพาะอยางทงหลาย จะเปนสมาชกของคลาส owl:Thing ซงถกก าหนดใหเปนคลาสใหญ ทครอบคลมทกคลาสขอมล ดงนนไมวาผใชงานจะสรางคลาสใดขนมา จะเสมอนวาเปนสมาชกอยภายใตคลาส owl:Thing และในทางตรงกนขาม owl:Nothing ใชในการก าหนดคลาสทไมมสมาชกภายในคลาสนน โดยอางองเพยงบางขอมลทเกยวของกน เพอใชเปนตวอยางการแทนขอมลได ดงแสดงในภาพท 2.7 (Hart et al, 2004)

ภาพท 2.7 ตวอยางตารางขอมลของระบบลงทะเบยนเรยน

<owl:Ontology rdf:about=""> <owl:versionInfo>V 1.17 2003/02/26 </owl:versionInfo> <rdfs:comment>An example ontology</rdfs:comment> <owl:imports rdf:resource="http://www.example.org/owl"/>

</owl:Ontology>

Student

ID Name

Course

Code Description NumEnrolled

Enrolled

Page 38: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

20

จากภาพท 2.7 จะแสดงตวอยางตารางขอมลของระบบลงทะเบยนเรยน โดยประกอบดวยตารางขอมลทมความสมพนธกน 2 ตาราง คอ ตารางหลกสตร ( Course) และตารางขอมลนกศกษา ( Student) ซงทง 2 ตารางนมความสมพนธทมชอวาลงทะเบยน ( Enrolled) โดยตารางขอมลหลกสตร ประกอบดวยคณสมบต รหสหลกสตร ( Code), ค าอธบายหลกสตร (Description) และจ านวนผลงทะเบยน (NumEnrolled) สวนตารางขอมลนกศกษา ประกอบดวยคณสมบต รหสนกศกษา ( ID) และชอนกศกษา ( Name) ซงรปแบบของการเขยนคลาสสามารถทจะก าหนดการประกาศส าหรบการใชงานคลาสแบบเฉพาะเจาะจงได และสามารถประกาศชอคลาสได ทตามตองการ ดงตวอยางภาพท 2.8 ตวอยาง การประกาศชอคลาส

ภาพท 2.8 การประกาศชอคลาส

จากตวอยาง การก าหนดชอคลาสจะอยภายใต Syntax rdf:ID="" โดยภายใตเครองหมาย " " จะแทนดวยชอคลาส ซงการแทนชอคลาสในภาษา OWL สามารถเขยนไดหลายรปแบบ เชน #Course เขยนแทนดวย syntax rdf:resource="#Course" และนอกจากนคลาสยงมโครงสรางพนฐาน คอ rdfs:subClassOf โดยจะมความสมพนธกบการเฉพาะเจาะจง กบคลาสโดยทวไป เชน ถา X เปน SubClass ของ Y ดงนน ทกๆ Instance ของ X จะเปน Instance ของ Y ดวย ซง rdfs:subClassOf จะเปนความสมพนธแบบ Transitive คอถา X เปน SubClass ของ Y และ Y เปน SubClass ของ Z ดงนน X จะเปน SubClass ของ Z ดวย ดงภาพท 2.9 เปนตวอยางการแทนคาขอมล โดยจะก าหนดให Subject เปน SubClass ของ Course

ตวอยาง การประกาศชอคลาสยอย

ภาพท 2.9 การประกาศชอคลาสยอย

<owl:Class rdf:ID="Course"/> <owl:Class rdf:ID="Student"/>

<owl:Class rdf:ID="#Subject"/> <owl:subClassOf rdf:ID="#Course"/>

</owl:Class>

Page 39: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

21

การนยามคลาส จะประกอบดวย 2 สวน คอ ชอคลาส ทใชแทนการอางองการใชงานคลาสนน และการแสดงรายละเอยดหรอขอก าหนดตางๆ ซงสวนของการอธบายสมาชกภายในคลาส ท าไดโดยการประกาศถงคณลกษณะเฉพาะของสมาชกภายในคลาส ดงตารางท 2.10

ตารางท 2.10 ขอมลสมาชกภายใน Class Course Code Description NumEnrolled

INFS3101 Ontology and Semantic Web 5

จากตารางท 2.10 แสดงขอมลสมาชกภายในคลาส Course โดยขอมลทใชแสดงถงขอมลเฉพาะคอ Code ซงสามารถเขยนบรรยายในรปแบบของภาษา OWL ไดดงน <owl:Thing rdf:ID="INFS3101 "/>

(2) คณสมบตของคลาส (Property) ภาษา OWL ไดแบงคณสมบตออกเปน 2 ประเภท ไดแก Datatype

Property และ Object Property ดงแสดงในตารางท 2.11 และในแตละคณสมบตกมโครงสรางในรปแบบตางๆ ซงสามารถแสดงไดดงตารางท 2.12

ตารางท 2.11 ประเภทของคณสมบต

ประเภทคณสมบต นยาม 1. Datatype Property แสดงความสมพนธระหวาง instance ของคลาสและ RDF

literals รวมถงการแสดงชนดขอมล XML Schema Datatype

2. Object Property แสดงความสมพนธระหวาง instance ของคลาสทเกยวของกนระหาง 2 คลาส

Page 40: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

22

ตารางท 2.12 โครงสรางของคณสมบตในรปแบบตางๆ RDF Schema : rdfs:subPropertyOf, rdfs:domain และ rdfs:range Relations to other properties :

owl:equiventProperty และ owl:inverseOf

Global cardinality constraints

owl:FunctionalProperty และ owl:InverseFunctionalProperty

Logical Property characteristics

owl:SymmetricProperty และ owl:TransitiveProperty

(3) คณสมบตและชนดขอมล

โครงสรางของภาษา OWL จะประกอบดวยชนดของขอมลทตองการ ใชงาน ซงการประกาศการใชงานจะอยในรปแบบค าสง XML Schema Datatype โดยการประกาศใชจะอางองตามชนดขอมลทใชงานจรง และมการประกาศการใชงาน IRI ทมการอางอง การใชงานชนดขอมลนนๆ ซงมรปแบบค าสงคอ http://www.w3.org/2001/XMLSchema#NAME โดย NAME จะแทนการอางองประเภทของชนดขอมล ชนดขอมลทอางองตาม XML Schema Datatype แสดงไดดงตารางท 2.13

ตารางท 2.13 ชนดขอมลทอางองตาม XML Schema datatype

กลมชนดขอมล ค าสงทใชงาน ประเภท string xsd:string, xsd:normalizedString, xsd:token,

xsd:language, xsd:NMTOKEN, xsd:Name, xsd:anyIRI xsd:NCName, xsd:hexBinary, xsd:base64Binary

ประเภท boolean xsd:boolean ประเภท numerical xsd:decimal, xsd:float, xsd:double, xsd:integer,

xsd:positiveInteger, xsd:nonPositiveInteger, xsd:long, xsd:negativeInteger, xsd:nonNegativeInteger, xsd:int, xsd:short, xsd:byte, xsd:unsignedLong, xsd:unsignedInt, xsd:unsignedShort, xsd:unsignedByte

ประเภท time xsd:dateTime, xsd:time, xsd:date, xsd:gYearMonth, xsd:gYear, xsd:gMonthDay, xsd:gDay, xsd:gMonth.

Page 41: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

23

(4) ขอก าหนดของคณสมบต เพอจดการความหลากหลายของขอมล ภาษา OWL ไดตง

ขอก าหนดการใชงานคณสมบตและลกษณะพเศษของการบรรยายคลาส โดยอธบายคลาสในรปแบบ anonymous class รวมถงคลาสทกคลาสทเปน Individual Class ไดถกก าหนดใหเปนขอจ ากดในการใชงานคณสมบต โดย โครงสรางภาษา OWL แบงขอก าหนดของคณสมบตเหลาน ไดเปน 2 ประเภทไดแก Value Constraints และ Cardinality Constraints ดงแสดงในตารางท 2.14

ตารางท 2.14 ชนดขอมลทอางองตาม Constraints

ประเภท ค าสงทใชงาน 1. value constraints owl:allValuesFrom, owl:someValuesFrom,

owl:hasValue 2. cardinality constraints owl:maxCardinality, owl:minCardinality,

owl:cardinality

ตวอยาง การก าหนดคณสมบตคลาสดวยค าสง owl:allValuesFrom

ภาพท 2.10 การก าหนดคณสมบตคลาสดวยค าสง owl:allValuesFrom

จากภาพท 2.10 เปน ตวอยางการก าหนดคณสมบตคลาสดวยค าสง owl:allValuesFrom ซงจากตวอยางเปน การนยาม วามนษยทกคนจะตองมผใหก าเนด เปนตน ในการแทนคาขอก าหนดของคณสมบต โดยค าสง owl:allValuesFrom เปนการจ ากดความตองการส าหรบทกๆ Instance ของคลาสใหมคณสมบตทเปนลกษณะเฉพาะเทานน ซงคาของคณสมบตน ทกๆ สมาชกภายในคลาสจะถกก าหนดภายใตค าสง owl:allValuesFrom

<owl:Restriction> <owl:onProperty rdf:resource="#hasParent" /> <owl:allValuesFrom rdf:resource="#Human" />

</owl:Restriction>

Page 42: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

24

ตวอยาง การก าหนดคณสมบตคลาสดวยค าสง owl:SomeValuesFrom

ภาพท 2.11 การก าหนดคณสมบตคลาสดวยค าสง owl:someValuesFrom

จากภาพท 2.11 เปน ตวอยางการก าหนดคณสมบตคลาสดวยค าสง owl:someValuesFrom ซงจากตวอยางเปน การนยามวา โดยทวไปผใหก าเนดอาจมชวตอยทงสองคน หรออาจมชวตอยเพยงบดาหรอมารดา เปนตน ในการแทนคาขอก าหนดของคณสมบต โดยค าสง owl:someValuesFrom เปนการก าหนดวา โดยอยางนอย 1 คาของคณสมบตจะตองเกยวของกบ instance ของการบรรยายคลาส หรอคาขอมลภายในขอบเขตของขอมล 2.2 งานวจยทเกยวของ

2.2.1 Rules and Implementation for Generating Ontology from Relational Database

Rules and Implementation for Generating Ontology from Relational Database (Yutao, Lihong, Fenglin & Hongming, 2012) เปนงานวจยทน าเสนอกฎในการแปลงจาก Relational Database เปน Ontology และพฒนาโปรแกรมส าหรบสราง ontology โดย Relational Database จะอยในรปแบบของฐานขอมล MySQL และมรปแบบโครงสราง ฐานขอมลเปน Third Normal Form (3NF) สวน ontology จะอยในรปแบบของ OWL ซงมกระบวนการในการแปลง 2 กระบวนการดงน

1. Schema Transformation เปนกระบวนการในการดงขอมลโครงสรางของ Relational Database แลวท าการแปลงเปน Concept และ Property ใน Ontology

2. Data Transformation เปนกระบวนการในการดงขอมลทจดเกบอยใน Relational Database แลวแปลงขอมลทงหมดใหเปน Instance ของ Ontology

<owl:Restriction> <owl:onProperty rdf:resource="#hasParent" /> <owl:someValuesFrom rdf:resource="#Physician" />

</owl:Restriction>

Page 43: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

25

ภาพท 2.12 กระบวนการแปลงจากฐานขอมลเชงสมพนธเปนออนโทโลย. From “Rules and implementation for generating ontology from relational database,” by R. Yutao,

J. Lihong, B. Fenglin, and C. Hongming, 2012, The Second International Conference on Cloud and Green Computing, p. 238.

จากภาพท 2.12 เปนแสดงกระบวนการในการแปลงจากฐานขอมลเชงสมพนธเปนออน

โทโลย โดยเรมจากการแบง Relational Database ออกเปน 3 สวน คอ Relational Information, Attribute และ Tuples จากนนท าการแปลงเปนออนโทโลย โดยใชกฎในการแปลงททางผวจยไดน าเสนอไว ซงในสวนของออนโทโลยทไดกแบงออกเปน 3 สวนเชนกน คอ Concepts, Properties และ Individual โดยกฎทใชในการ แปลงจากฐานขอมลเชงสมพนธเปนออนโทโลย เปนดงแสดงในตารางท 2.15

ตารางท 2.15 กฎในการแปลงจากฐานขอมลเชงสมพนธเปนออนโทโลยของ R. Yutao, J. Lihong, B. Fenglin, และ C. Hongming

Rule Case OWL Component 1 Relation มอยางนอย 1 primary key

และไมม attribute อนทเปน foreign key Class

2 Binary Relation Convert เปน 2 Object Property ทผกผนกน

3 Attribute DatatypeProperty

Domain : Class ทตรงกบ Relation ของ Attribute

Range : Datatype ใน XSD Datatype ทตรงกบ Attribute

Page 44: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

26

ตารางท 2.15 กฎในการแปลงจากฐานขอมลเชงสมพนธเปนออนโทโลยของ R. Yutao, J. Lihong, B. Fenglin, และ C. Hongming (ตอ)

Rule Case OWL Component

4

Foreign Key ObjectProperty

Domain : Class ทตรงกบ Relation ของ Attribute

Range : Class ทตรงกบ Reference Relation ของ Attribute

5 Primary Key DatatypeProperty

Domain : Class ทตรงกบ Relation ของ Attribute

Range : Datatype ใน XSD Datatype ทตรงกบ Attribute

6 ระหวาง 2 Relation ทไมใช Binary Relation คอ T1 กบ T2 ถา a เปน Primary Key ของ T1 และ b เปน Primary Key กบ Foreign Key ของ T2 ซงเปน Attribute ท Reference ไปยง T1

Convert Class T2 เปน SubClassOf ของ Class T1

7 Attribute ก าหนดเปน Not Null minCardinality มคาเทากบ 1 8 Unique Attribute FunctionalProperty

9 Data Individual

Note. From “Rules and implementation for generating ontology from relational database,” by R. Yutao, J. Lihong, B. Fenglin, and C. Hongming, 2012, The Second International Conference on Cloud and Green Computing, p. 237-244.

2.2.2 Generating of RDF graph from a relational database using

Jena API Generating of RDF graph from a relational database using Jena API

(Jamal & Mohamed, 2013) เปนงานวจยทน าเสนอวธการในการ Extraction Data จาก Relational Database ใหเปนโครงสรางขอมลแบบใหมทอยในรปแบบของ RDF graph โดยใช Jena API เพอใชในการพฒนา website ปกต ใหเปน Semantic Web ซงมขนตอนในการด าเนนงานดงน

Page 45: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

27

1. ใช Jena API สรางโครงสรางของ Ontology จากสวนประกอบของ Relational Database Schema

2. น าโครงสราง Ontology ทไดไปท าการปรบโครงสรางดวยภาษา SPARQL 3. ท าการสราง Individual ของ Ontology จาก Record Data ของ

Relational Database

ภาพท 2.13 อธบายวธการในการแปลง. From “Generating of RDF graph from a relational database using Jena API,” by B. Jamal and B. Mohamed, 2013, International Journal

of Engineering and Technology (IJET), 5(2), p. 1971.

จากภาพท 2.13 เปนวธการในการแปลงจาก Relational Database เปน RDF Ontology โดยมวธการท างานดงตอไปน

1. ท าการ Extraction Schema ใน Relational Database แลวท าการแปลงเปน Concepts กบ Property ใน Ontology จากนนท าการปรบปรง Concepts และ Property จนได Concepts และ Property ตามทตองการ โดยกฎทใชในการแปลง เปนดงตารางท 2.16

2. ท าการ Extraction Data ใน Relational Database แลวท าการแปลงเปน Individual ใน Ontology

3. ท าการเพม Individual ทแปลงได ใน Concepts และ Property ทท าการปรบปรงแลว จากนนท าการ Link Elaboration Individual

4. น า Concepts, Property และ Individual ทไดมาสรางเปน RDF Graph

Page 46: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

28

ตารางท 2.16 กฎในการแปลงจากฐานขอมลเชงสมพนธเปนออนโทโลยของ B. Jamal และ B. Mohamed

Rule Case OWL Component

1 Relation Class 2 Attribute DatatypeProperty

Domain : Class ทตรงกบ Relation ของ Attribute

Range : Datatype ใน XSD Datatype ทตรงกบ Attribute

3

Foreign Key ObjectProperty

Domain : Class ทตรงกบ Relation ของ Attribute

Range : Class ทตรงกบ Reference Relation ของ Attribute

4 Primary Key 1. DatatypeProperty

Domain : Class ทตรงกบ Relation ของ Attribute

Range : Datatype ใน XSD Datatype ทตรงกบ Attribute

2. InverseFunctionalProperty 5 Foreign Key ทไมเปน Primary Key เพมคณสมบต FunctionalProperty 6 Relation ทมทก Attribute เปน Primary

Key และ Foreign Key Convert เปน Object Property ทผกผนกน ระหวาง relation ของ attribute นน กบ relation ท attribute นน reference

7 Data Individual

Note. From “Generating of RDF graph from a relational database using Jena API,” by B. Jamal and B. Mohamed, 2013, International Journal of Engineering and Technology (IJET), 5(2), p. 1970-1975.

Page 47: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

29

2.2.3 Algorithms for Mapping RDB Schema to RDF for Facilitating Access to Deep Web

Algorithms for Mapping RDB Schema to RDF for Facilitating Access to Deep Web (Wondu, Farhi & Vassil, 2013) เปนงานวจยทน าเสนอ Algorithms ในการ Mapping Relational Database เปน RDF ซง Relational Database จะอยในรปแบบของ Data Dictionary โดยกฎและวธการในการแปลงจาก Relational Database เปน Ontology สามารถสรปไดดงตารางท 2.17

ตารางท 2.17 กฎในการแปลงจากฐานขอมลเชงสมพนธเปนออนโทโลยของ Y. M. Wondu, M.

Farhi และ T. V. Vassil

Rule Case OWL Component

1 Relation Class 2 Attribute DatatypeProperty

Domain : Class ทตรงกบ Relation ของ Attribute

Range : Datatype ใน XSD Datatype ทตรงกบ Attribute

3

Foreign Key ObjectProperty

Domain : Class ทตรงกบ Relation ของ Attribute

Range : Class ทตรงกบ Reference Relation ของ Attribute

4 Primary Key 1. maxCardinality มคาเทากบ 1 2. InverseFunctionalProperty

5 Attribute ทเปน Foreign Key และ เปนสวนหนงของ Primary Key

subClassOf

6 Unique Attribute 1. maxCardinality มคาเทากบ 1 2. InverseFunctionalProperty

7 Not Null Attribute minCardinality มคาเทากบ 1 8 Check Constraints hasValue

Page 48: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

30

Note. From “Algorithms for Mapping RDB Schema to RDF for Facilitating Access to Deep Web,” by Y. M. Wondu, M. Farhi, and T. V. Vassil, 2013, The First International Conference on Building and Exploring Web Based Environments, p. 32-41.

2.2.4 Mapping Relational Database into OWL Ontology Mapping Relational Database into OWL Ontology (Haiyun & Shufeng,

2014) เปนงานวจยทน าเสนอวธการสราง RDF graph จาก Relational Database เพอเพมประสทธภาพในการพฒนา Semantic Web โดยท าการพฒนา Prototype ทใชในการสราง Ontology จาก Relational Database ซง Prototype นจะท าหนาท Extracts Schema Metadata ของ Database แลวท าการแปลงใหอยในรปแบบทสะดวกตอการ Migrate จากนน ท าการสราง OWL Ontology และ Data ของ RDF โดยจะอยในรปแบบของเอกสาร OWL โดยกฎและวธการในการแปลงจาก Relational Database เปน Ontology สามารถสรปไดดงตารางท 2.18

ตารางท 2.18 กฎในการแปลงจากฐานขอมลเชงสมพนธเปนออนโทโลยของ L. Haiyun

และ Z. Shufeng Rule Case OWL Component

1 Normal Relation ทไมใช Binary Relation

Class

2 Binary Relation Convert เปน 2 Object Property ทผกผนกน 3

ระหวาง 2 Relation ทไมใช Binary Relation คอ T1 กบ T2 ถา a เปน Primary Key ของ T1 และ b เปน Primary Key กบ Foreign Key ของ T2 ซงเปน Attribute ท Reference ไปยง T1

Convert Class T2 เปน SubclassOf ของ Class T1

4 Normal Attribute DatatypeProperty

Domain : Class ทตรงกบ Relation ของ Attribute

Range : Datatype ใน XSD Datatype ทตรงกบ Attribute

Page 49: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

31

ตารางท 2.18 กฎในการแปลงจากฐานขอมลเชงสมพนธเปนออนโทโลยของ L. Haiyun และ Z. Shufeng (ตอ)

Rule Case OWL Component

5 Primary Key 1. maxCardinality มคาเทากบ 1 2. minCardinality มคาเทากบ 1

6 Unique Attribute maxCardinality มคาเทากบ 1 7 Not Null Attribute minCardinality มคาเทากบ 1

8 Data Individual

Note. From “Mapping Relational Database into OWL Ontology,” by L. Haiyun and Z. Shufeng, 2014, International Journal of Engineering and Technology (IJET), 5(2), p. 4735-4740.

2.2.5 Automatic Mapping of Relational Database to OWL Antology

Automatic Mapping of Relational Database to OWL Antology (Larbi, Oussama & Mohamed, 2014) เปนงานวจยทวเคราะหและแสดงใหเหนถงภาพรวมของการ Migrate Relational Database เปน Ontology รวมถงจดออน ขอจ ากด และขอแตกตางของงานวจยกอนหนากบงานวจยน เพอให Ontology ทสรางไดครอบคลมทงขอจ ากดและรกษาขอมลใหมความถกตองและสอดคลองกบ Relational Database ซงงานวจยนไดน าเสนอกฎในการแปลง โดยจะเลอกจากกรณทงหมดทเปนไปไดในโครงสรางของ Relational Database แลวมาท าการแปลงเปน Ontology ซงวธการด าเนนงานจะแบงออกเปน 3 สวนดงน

1. Mapping Relation เปนสวนของการแปลง Relation ตางๆ 2. Mapping Attribute เปนสวนของการแปลง Attribute ตางๆ 3. Mapping Constraint เปนสวนของการแปลงขอก าหนดตางๆ โดยกฎและวธการในการแปลงจาก Relational Database เปน Ontology

สามารถสรปไดดงตารางท 2.19

Page 50: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

32

ตารางท 2.19 กฎในการแปลงจากฐานขอมลเชงสมพนธเปนออนโทโลยของ A. Larbi, E. H. Oussama และ B. Mohamed

Rule Case OWL Component

1 Normal Relation ทไมใช Binary Relation

Class

2 Binary Relation Convert เปน 2 Object Property ทผกผนกน 3

ระหวาง 2 Relation ทไมใช Binary Relation คอ T1 กบ T2 ถา a เปน Primary Key ของ T1 และ b เปน Primary Key กบ Foreign Key ของ T2 ซงเปน Attribute ท Reference ไปยง T1

Convert Class T2 เปน SubclassOf ของ Class T1

4 Normal Attribute DatatypeProperty

Domain : Class ทตรงกบ Relation ของ Attribute

Range : Datatype ใน XSD Datatype ทตรงกบ Attribute

5 Primary Key 1. DatatypeProperty

Domain : Class ทตรงกบ Relation ของ Attribute

Range : Datatype ใน XSD Datatype ทตรงกบ Attribute

2. InverseFunctionalProperty 6 Foreign Key 1. ObjectProperty

Domain : Class ทตรงกบ Relation ของ Attribute

Range : Class ทตรงกบ Reference Relation ของ Attribute

2. FunctionalProperty 7 Unique Attribute maxCardinality มคาเทากบ 1

8 Not Null Attribute minCardinality มคาเทากบ 1

Page 51: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

33

ตารางท 2.19 กฎในการแปลงจากฐานขอมลเชงสมพนธเปนออนโทโลยของ A. Larbi, E. H. Oussama และ B. Mohamed (ตอ)

Rule Case OWL Component

9 Unique and Not Null Attribute 1. maxCardinality มคาเทากบ 1 2. minCardinality มคาเทากบ 1

10 Data Individual

Note. From “Automatic Mapping of Relational Databases to OWL Antology,” by A. Larbi, E. H. Oussama and B. Mohamed, 2014, International Journal of Engineering Research & Technology (IJERT), 3(4), p. 1988-1994.

Page 52: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

34

บทท 3 วธการด าเนนงานวจย

งานวจยนน าเสนอวธการในการสรางออนโทโลยจากฐานขอมลเชงสมพนธและพฒนา

ระบบเพอใชในการสรางออนโทโลยจากฐานขอมลเชงสมพนธแบบอตโนมต และปรบแตงโครงสรางของออนโทโลยได โดยมงเนนไปทการขยายขอ ก าหนด (Constraint) ของฐานขอมลเชงสมพนธ เพอใหสามารถสรางออนโทโลยไดอยางถกตองและมความสมบรณ ตามโครงสรางและขอ ก าหนดมากยงขน โดยมขนตอนในการด าเนนงาน ดงตอไปน 3.1 ขอบเขตการทดลอง

การทดลองส าหรบงานวจยน จะใชฐานขอมลเชงสมพนธทผานการ Normalization เปนระดบท 3 (3NF) และแปลงเปนออนโทโลยทอยในรปแบบของภาษา OWL 3.2 เครองมอทใชในการพฒนา

เครองมอและซอฟทแวรคอมพวเตอรทใชในงานวจยฉบบน มรายละเอยดดงแสดงในตารางท 3.1

ตารางท 3.1 เครองมอทใชส าหรบงานวจย Hardware - Intel Core i7- 2630QM CPU @ 2.00 GHz RAM 4 GB Operating System Microsoft Windows 7 Ultimate

Software

- Visual Studio .Net 2010 - MySQL - Notepad - EditPlus 3 - Protégé

Page 53: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

35

3.3 สถาปตยกรรมของระบบ

รปท 3.1 ภาพรวมการท างานของระบบ

จากภาพท 3.1 แสดงภาพรวมการท างานของระบบ โดยมขนตอนในการด าเนนงานคอ เรมจากการเชอมตอฐานขอมล จากนนท าการดงโครงสราง (Schema) ขอก าหนด (Constraint) และขอมล ( Data) ตางๆ ท จดเกบในฐานขอมลเชงสมพนธ โดยใช MySQL DBMS จากนน ท าการ Mapping โครงสรางและขอก าหนดตางๆ ของฐานขอมลเชงสมพนธกบโครงสรางและขอก าหนดของออนโทโลย และท าการสรางออนโทโลย โดยใช OWL API โดยออนโทโลยทแปลงได จะอยในรปแบบของภาษา OWL DL

OWL Document

DB

RDB

Relation

Attribute

Constraint

Data

Extraction

Class

Property

Constraint

Individual

Creation

OWL Ontology

Mapping Rules

Page 54: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

36

3.4 กระบวนการในการท างานของระบบ

ภาพท 3.2 ตวอยางโครงสรางฐานขอมลเชงสมพนธ

Page 55: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

37

จากภาพท 3.2 เปนตวอยางโครงสรางฐานขอมลเชงสมพนธททางผวจยจะใชเปนตวอยาง ส าหรบแสดงกระบวนการในการสรางออนโทโลยจากฐานขอมลเชงสมพนธ โดยมวธในการด าเนนงาน ดงตอไปน

3.4.1 การแตกโครงสรางของฐานขอมลเชงสมพนธ เปนกระบวนการในการแตกโครงสรางของฐานขอมลเชงสมพนธออกมา โดยจะ

แตกออกเปน Relation ตางๆ ซงแตละ Relation จะประกอบดวย Column, Datatype, Null, Unique, Key, Table Reference และ Default Value ซงตวอยาง Relation ทแตกได สามารถแสดงไดดงภาพท 3.3

ภาพท 3.3 โครงสรางของ Relation order

3.4.2 การเปรยบเทยบโครงสรางของฐานขอมลเชงสมพนธกบโครงสรางของ

ออนโทโลย (Mapping Rule) เปนกระบวนการในการเปรยบเทยบโครงสรางของฐานขอมลเชงสมพนธกบ

โครงสรางของออนโทโลย โดยน าแตละ Relation ของฐานขอมลเชงสมพนธทแตกไดมาท าการเปรยบเทยบโครงสรางกบออนโทล และสรางเปนออนโทโลย โดยมวธในการด าเนนงานเปนดงตอไปน

Page 56: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

38

3.4.2.1 ตรวจสอบคณสมบตของ Relation เปนกระบวนการในการตรวจสอบหาคณสมบต Binary Relation และ

Inheritance Relation ของแตละ Relation ซงสามารถแบงออกเปนกรณตางๆ ไดดงน (1) Binary Relation

กรณ Relation ทท าการตรวจสอบมคณสมบตเปน Binary Relationเปนจะท าการแปลงเปน 2 Object Property ทผกผนกน ในออนโทโลย ยกตวอยางเชน Relation customercustomer_demo ดงแสดงในภาพท 3.4 ซงเปน Relation ทอยระหวาง 2 Relation customers และ customerdemographics โดยสามารถแปลงเปนออนโทโลย ไดดงภาพท 3.5

ภาพท 3.4 ตวอยาง Relation customercustomer_demo

ภาพท 3.5 ตวอยางการแปลง Binary Relation เปนออนโทโลย

<owl:Class rdf:about="customers"></owl:Class> <owl:ObjectProperty rdf:about="#customers_customerdemographics "> <rdf:type rdf:resource="owl#FunctionalProperty"/> <rdfs:domain rdf:resource="customers"/> <rdfs:range rdf:resource="customerdemographics"/> </owl:ObjectProperty> <owl:Class rdf:about="customerdemographics"></owl:Class> <owl:ObjectProperty rdf:about="#customerdemographics_customers"> <rdf:type rdf:resource=" owl#FunctionalProperty"/> <rdfs:domain rdf:resource="customerdemographics"/> <rdfs:range rdf:resource="customers"/> <owl:inverseOf rdf:resource="#customers_customerdemographics"/> </owl:ObjectProperty>

Page 57: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

39

(2) Inheritance Relation กรณ Relation ทท าการตรวจสอบมคณสมบตเปน Inheritance

Relation และไมมคณสมบตเปน Binary Relation จะท าการแปลงเปน Relation นนเปน Class โดยชอ Relation จะเปนชอของ Class และมคณสมบตเปน SubClassOf ในออนโทโลย โดย SubClassOf คอ Class ทเปน Reference Relation ของ Relation นน ตวอยางเชน Relation products_location ซงม Reference Relation เปน Relation products ดงภาพท 3.6 ดงนนจะท าการแปลง Relation products_location เปน Class products_location และม SubClassOf เปน Class products ดงแสดงตวอยางการแปลงในภาพท 3.7

ภาพท 3.6 ตวอยาง Relation products_location

ภาพท 3.7 ตวอยางการแปลง Inheritance Relation เปนออนโทโลย

(3) Normal Relation กรณ Relation ทท าการตรวจสอบไมมคณสมบตเปน Binary Relation

และ Inheritance Relation จะถอวา Relation นนเปน Normal Relation ซงจะท าการแปลงเปน Relation นนเปน Class โดยชอ Relation จะเปนชอของ Class ตวอยางเชน Relation categories ดงภาพท 3.4 ซงสามารถแสดงตวอยางการแปลงดงภาพท 3.8

<owl:Class rdf:about="products_location"> <rdfs:subClassOf rdf:resource="products"/> </owl:Class>

Page 58: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

40

ภาพท 3.8 ตวอยางการแปลง Normal Relation เปนออนโทโลย

3.4.2.2 ตรวจสอบคณสมบต Normal Attribute เปนกระบวนการในการตรวจสอบแตละ Attribute ใน Relation ถา

Attribute ใดใน Relation ไมมคณสมบตเปน Primary Key หรอ Foreign Key จะถอวา Attribute นนเปน Normal Attribute และท าการตรวจสอบคณสมบตเพมเตมของ Attribute ดงน

(1) Null กรณท Normal Attribute มการระบคณสมบตเพมเตมเปน Null

จะท าการแปลงเปน DatatypeProperty โดยชอของ DatatypeProperty จะอยในรปแบบ #RelationName.AttributeName ซง RelationName คอชอ Relation ของ Attribute สวน AttributeName คอชอของ Attribute นอกจากนยงก าหนดคณสมบตของ DatatypeProperty เพมเตมคอ ก าหนด Domain เปน Class ทตรงกบ Relation ของ Attribute และ Range เปนDatatype ใน XSD Datatype ทตรงกบ Attribute ตวอยางเชน Relation categories ซงม Normal Attribute ทมการก าหนดคณสมบตดงกลาว คอ Description และ Picture ดงภาพท 3.4 และสามารถแปลงเปนออนโทโลยไดดงภาพท 3.9

ภาพท 3.9 ตวอยางการแปลง Normal Attribute ทมคณสมบต Null เปนออนโทโลย

<owl:Class rdf:about="categories"></owl:Class>

<owl:Class rdf:about="categories"></owl:Class> <owl:DatatypeProperty rdf:about="#categories.Description"> <rdfs:domain rdf:resource="categories"/> <rdfs:range rdf:resource="&xsd;string"/> </owl:DatatypeProperty> <owl:DatatypeProperty rdf:about="#categories.Picture"> <rdfs:domain rdf:resource="categories"/> <rdfs:range rdf:resource="&xsd;byte"/> </owl:DatatypeProperty>

Page 59: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

41

(2) Not Null กรณท Normal Attribute มการระบคณสมบตเพมเตมเปน Not Null

และไมเปน Unique จะท าการแปลงเปน DatatypeProperty โดยชอของ DatatypeProperty จะอยในรปแบบ #RelationName.AttributeName ซง RelationName คอชอ Relation ของ Attribute สวน AttributeName คอชอของ Attribute นอกจากนยงก าหนดคณสมบตของ DatatypeProperty เพมเตมคอ ก าหนด Domain เปน Class ทตรงกบ Relation ของ Attribute, Range เปน Datatype ใน XSD Datatype ทตรงกบ Attribute และก าหนด Restricted เปน minCardinality = 1 ตวอยางเชน Relation region ซงม Normal Attribute ทมการก าหนดคณสมบตดงกลาว คอ RegionDescription ดงภาพท 3.10 และสามารถแปลงเปนออนโทโลยได ดงภาพท 3.11

ภาพท 3.10 ตวอยาง Relation region

ภาพท 3.11 ตวอยางการแปลง Normal Attribute ทมคณสมบต Not Null เปนออนโทโลย

<owl:Class rdf:about="region"> <owl:Restriction> <owl:onProperty rdf:resource="#region. RegionDescription"/> <owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:cardinality> </owl:Restriction> </owl:Class> <owl:DatatypeProperty rdf:about="#region.RegionDescription"> <rdfs:domain rdf:resource="region"/> <rdfs:range rdf:resource="&xsd;string"/> </owl:DatatypeProperty>

Page 60: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

42

(3) Unique กรณท Normal Attribute มการระบคณสมบตเพมเตมเปน Unique

และไมเปน Not Null ตวอยางเชน Relation customerdemographics ซงม Normal Attribute ทมการก าหนดคณสมบตดงกลาว คอ CustomerDesc ดงแสดงในภาพท 3.12 สามารถท าการแปลงเปนออนโทโลยได โดยมรายละเอยดดงน

ภาพท 3.12 ตวอยาง Relation customerdemographics

1. Normal Attribute นน จะแปลงเปน DatatypeProperty โดยชอ

ของ DatatypeProperty จะอยในรปแบบ #RelationName.AttributeName ซง RelationName คอชอ Relation ของ Attribute สวน AttributeName คอชอของ Attribute นอกจากนยงก าหนดคณสมบตของ DatatypeProperty เพมเตมดงตอไปน

ก าหนด Domain เปน Class ทตรงกบ Relation ของ Attribute

ก าหนด Range เปน Datatype ใน XSD Datatype ทตรงกบ Attribute

ก าหนด Restricted เปน maxCardinality = 1 2. Normal Attribute นน จะแปลงเปน ObjectProperty โดยชอของ

ObjectProperty จะอยในรปแบบ #RelationName.AttributeName_Ref ซง RelationName คอ ชอ Relation ของ Attribute สวน AttributeName คอชอของ Attribute นอกจากนยงก าหนดคณสมบตของ ObjectProperty เพมเตมดงตอไปน

ก าหนด Domain เปน Class ทตรงกบ Relation ของ Attribute

ก าหนด Characteristic เปน InverseFunctionalProperty

ก าหนด Restricted เปน maxCardinality = 1 ซงสามารถแปลง Normal Attribute ทก าหนดคณสมบตเปน Unique

เปนออนโทโลยไดดงภาพท 3.13

Page 61: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

43

ภาพท 3.13 ตวอยางการแปลง Normal Attribute ทมคณสมบต Unique เปนออนโทโลย

(4) Not Null และ Unique

กรณท Normal Attribute มการระบคณสมบตเพมเตมเปน Not Null และ Unique ตวอยางเชน Relation categories ซงม Normal Attribute ทมการก าหนดคณสมบตดงกลาว คอ CategoryNO ดงแสดงในภาพท 3.14 สามารถท าการแปลงเปนออนโทโลยได โดยมรายละเอยดดงน

<owl:Class rdf:about="customerdemographics"> <owl:Restriction>

<owl:onProperty rdf:resource="#customerdemographics.CustomerDesc"/> <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1 </owl:maxCardinality>

</owl:Restriction> <owl:Restriction>

<owl:onProperty rdf:resource="#customerdemographics.CustomerDesc_Ref "/> <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1 </owl:maxCardinality>

</owl:Restriction> </owl:Class> <owl:ObjectProperty rdf:about="#customerdemographics.CustomerDesc_Ref"> <rdf:type rdf:resource="owl#InverseFunctionalProperty"/> <rdfs:domain rdf:resource="customerdemographics"/> </owl:ObjectProperty> <owl:DatatypeProperty rdf:about="#customerdemographics.CustomerDesc"> <rdfs:domain rdf:resource="customerdemographics"/> <rdfs:range rdf:resource="&xsd;string"/> </owl:DatatypeProperty>

Page 62: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

44

ภาพท 3.12 ตวอยาง Relation categories

1. Normal Attribute นน จะแปลงเปน DatatypeProperty โดยชอ

ของ DatatypeProperty จะอยในรปแบบ #RelationName.AttributeName ซง RelationName คอชอ Relation ของ Attribute สวน AttributeName คอ ชอของ Attribute นอกจากนยงก าหนดคณสมบตของ DatatypeProperty เพมเตมดงตอไปน

ก าหนด Domain เปน Class ทตรงกบ Relation ของ Attribute

ก าหนด Range เปน Datatype ใน XSD Datatype ทตรงกบ Attribute

ก าหนด Restricted เปน Cardinality = 1 2. Normal Attribute นน จะแปลงเปน ObjectProperty โดยชอของ

ObjectProperty จะอยในรปแบบ #RelationName.AttributeName_Ref ซง RelationName คอ ชอ Relation ของ Attribute สวน AttributeName คอ ชอของ Attribute นอกจากนยงก าหนดคณสมบตของ ObjectProperty เพมเตมดงตอไปน

ก าหนด Domain เปน Class ทตรงกบ Relation ของ Attribute

ก าหนด Characteristic เปน InverseFunctionalProperty

ก าหนด Restricted เปน Cardinality = 1 ซงสามารถแปลง Normal Attribute ทก าหนดคณสมบตเปน Not Null และ Unique เปน ออนโทโลยไดดงภาพท 3.15

Page 63: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

45

ภาพท 3.15 ตวอยางการแปลง Normal Attribute ทมคณสมบต Not Null และ Unique เปนออนโทโลย

3.4.2.3 ตรวจสอบคณสมบตของ Attribute ทเปนคยตางๆ

เปนกระบวนการในการตรวจสอบคณสมบตของ Attribute ทเปนคยตางๆ ใน ใน Relation ทไมมคณสมบตเปน Binary Relation โดยสามารถแบงลกษณะของคยทใน Relation ไดดงตอไปน

(1) Primary Key เพยงหนงเดยวใน Relation กรณท Attribute ใน Relation มคณสมบตเปน Primary Key เพยง

หนงเดยวและไมเปน Foreign Key ตวอยางเชน Relation categories ซงม Attribute ทมคณสมบตดงกลาว คอ CategoryID ดงแสดงในภาพท 3.14 สามารถท าการแปลงเปนออนโทโลย โดยมรายละเอยดดงน

<owl:Class rdf:about="categories"> <owl:Restriction>

<owl:onProperty rdf:resource="#categories.CategoryNO"/> <owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:cardinality>

</owl:Restriction> <owl:Restriction>

<owl:onProperty rdf:resource="#categories.CategoryNO_Ref "/> <owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:cardinality>

</owl:Restriction> </owl:Class> <owl:ObjectProperty rdf:about="#categories.CategoryNO_Ref"> <rdf:type rdf:resource="owl#InverseFunctionalProperty"/> <rdfs:domain rdf:resource="categories"/> </owl:ObjectProperty> <owl:DatatypeProperty rdf:about="#categories.CategoryNO"> <rdfs:domain rdf:resource="categories"/> <rdfs:range rdf:resource="&xsd;string"/> </owl:DatatypeProperty>

Page 64: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

46

1. Normal Attribute นน จะแปลงเปน DatatypeProperty โดยชอของ DatatypeProperty จะอยในรปแบบ #RelationName.AttributeName ซง RelationName คอชอ Relation ของ Attribute สวน AttributeName คอชอของ Attribute นอกจากนยงก าหนดคณสมบตของ DatatypeProperty เพมเตมดงตอไปน

ก าหนด Domain เปน Class ทตรงกบ Relation ของ Attribute

ก าหนด Range เปน Datatype ใน XSD Datatype ทตรงกบ Attribute

Restricted เปน Cardinality = 1 2. Normal Attribute นน จะแปลงเปน ObjectProperty โดยชอของ

ObjectProperty จะอยในรปแบบ #RelationName.AttributeName_Ref ซง RelationName คอ ชอ Relation ของ Attribute สวน AttributeName คอ ชอของ Attribute นอกจากนยงก าหนดคณสมบตของ ObjectProperty เพมเตมดงตอไปน

ก าหนด Domain เปน Class ทตรงกบ Relation ของ Attribute

ก าหนด Characteristic เปน InverseFunctionalProperty

ก าหนด Restricted เปน Cardinality = 1 ซงสามารถแปลง Attribute ทมคณสมบตเปน Primary Key เพยงหนง

เดยวใน Relation เปนออนโทโลยไดดงภาพท 3.16

ภาพท 3.16 ตวอยางการแปลง Attribute ทมคณสมบต Primary Key เพยงหนงเดยวใน Relation

เปนออนโทโลย

<owl:Class rdf:about="categories"> <owl:Restriction>

<owl:onProperty rdf:resource="#categories.CategoryID"/> <owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:cardinality>

</owl:Restriction> <owl:Restriction>

<owl:onProperty rdf:resource="#categories.CategoryID_Ref "/> <owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:cardinality>

</owl:Restriction> </owl:Class>

Page 65: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

47

ภาพท 3.16 ตวอยางการแปลง Attribute ทมคณสมบต Primary Key เพยงหนงเดยวใน Relation เปนออนโทโลย (ตอ)

(2) Primary Key และ Foreign Key เพยงหนงเดยวใน Relation

กรณท Attribute ใน Relation มคณสมบตเปน Primary Key และ Foreign Key เพยงหนงเดยว ตวอยางเชน Relation products_location ซงม Attribute ทมคณสมบตดงกลาว คอ ProductLocalID ดงแสดงในภาพท 3.6 สามารถท าการแปลงเปนออนโทโลย โดยมรายละเอยดดงน

1. Normal Attribute นน จะแปลงเปน DatatypeProperty โดยชอของ DatatypeProperty จะอยในรปแบบ #RelationName.AttributeName ซง RelationName คอ ชอ Relation ของ Attribute สวน AttributeName คอ ชอของ Attribute นอกจากนยงก าหนดคณสมบตของ DatatypeProperty เพมเตมดงตอไปน

ก าหนด Domain เปน Class ทตรงกบ Relation ของ Attribute

ก าหนด Range เปน Datatype ใน XSD Datatype ทตรงกบ Attribute

ก าหนด Restricted เปน Cardinality = 1 2. Normal Attribute นน จะแปลงเปน ObjectProperty โดยชอของ

ObjectProperty จะอยในรปแบบ #RelationName.AttributeName_Ref ซง RelationName คอ ชอ Relation ของ Attribute สวน AttributeName คอ ชอของ Attribute นอกจากนยงก าหนดคณสมบตของ ObjectProperty เพมเตมดงตอไปน

ก าหนด Domain เปน Class ทตรงกบ Relation ของ Attribute

<owl:ObjectProperty rdf:about="#categories.CategoryID_Ref"> <rdf:type rdf:resource="owl#InverseFunctionalProperty"/> <rdfs:domain rdf:resource="categories"/> </owl:ObjectProperty> <owl:DatatypeProperty rdf:about="#categories.CategoryID"> <rdfs:domain rdf:resource="categories"/> <rdfs:range rdf:resource="&xsd;integer"/> </owl:DatatypeProperty>

Page 66: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

48

ก าหนด Range เปน Class ทตรงกบ Reference Relation ของ Attribute และก าหนดคณสมบตเปน allValuesFrom

ก าหนด Characteristic เปน InverseFunctionalProperty และ FunctionalProperty

ก าหนด Restricted เปน Cardinality = 1 ซงสามารถแปลง Attribute ทมคณสมบตเปน Primary Key และ

Foreign Key เพยงหนงเดยวใน Relation เปนออนโทโลยไดดงภาพท 3.17

ภาพท 3.17 ตวอยางการแปลง Attribute ทมคณสมบต Primary Key และ Foreign Key เพยงหนงเดยวใน Relation เปนออนโทโลย

<owl:Class rdf:about="products_location"> <rdfs:subClassOf rdf:resource="products"/> <owl:Restriction>

<owl:onProperty rdf:resource="#products_location.ProductLocalID"/> <owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:cardinality>

</owl:Restriction> <owl:Restriction>

<owl:onProperty rdf:resource="#products_location.ProductLocalID_Ref"/> <owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:cardinality>

</owl:Restriction> </owl:Class> <owl:ObjectProperty rdf:about="#products_location.ProductLocalID_Ref">

<rdf:type rdf:resource="owl#FunctionalProperty"/> <rdf:type rdf:resource="owl#InverseFunctionalProperty"/> <rdfs:range rdf:resource="products"/> <rdfs:domain rdf:resource="products_location"/>

</owl:ObjectProperty> <owl:DatatypeProperty rdf:about="#products_location.ProductLocalID"> <rdfs:domain rdf:resource="products_location"/> <rdfs:range rdf:resource="&xsd;integer"/> </owl:DatatypeProperty>

Page 67: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

49

(3) Foreign Key ใน Relation กรณท Attribute ใน Relation มคณสมบตเปน Foreign Key และไม

เปน Primary Key ตวอยางเชน Relation products ซงม Attribute ทมคณสมบตดงกลาว คอ SupplierID และ CategoryID ดงแสดงในภาพท 3.18 สามารถท าการแปลงเปนออนโทโลย โดยมรายละเอยดดงน

ภาพท 3.18 ตวอยาง Relation products

1. Normal Attribute นน จะแปลงเปน ObjectProperty โดยชอของ

ObjectProperty จะอยในรปแบบ #RelationName.AttributeName_Ref ซง RelationName คอ ชอ Relation ของ Attribute สวน AttributeName คอ ชอของ Attribute นอกจากนยงก าหนดคณสมบตของ ObjectProperty เพมเตมดงตอไปน

ก าหนด Domain เปน Class ทตรงกบ Relation ของ Attribute

ก าหนด Range เปน Class ทตรงกบ Reference Relation ของ Attribute และก าหนดเปนคณสมบต allValuesFrom ในกรณท Attribute นนระบเปน Not Null แตในกรณท Attribute นนระบเปน Null จะก าหนดคณสมบตเปน someValueFrom

ก าหนด Characteristic เปน FunctionalProperty

ก าหนด Restricted เปน minCardinality = 1

Page 68: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

50

ซงสามารถแปลง Attribute ทมคณสมบตเปน Foreign Key และไมใช Primary Key ใน Relation เปนออนโทโลยไดดงภาพท 3.19

ภาพท 3.16 ตวอยางการแปลง Attribute ทมคณสมบต Primary Key และ Foreign Key เพยงหนงเดยวใน Relation เปนออนโทโลย

ภาพท 3.19 ตวอยางการแปลง Attribute ทมคณสมบต Foreign Key และไมใช Primary Key ใน Relation เปนออนโทโลย

<owl:Class rdf:about="products"> <owl:Restriction>

<owl:onProperty rdf:resource="#products.SupplierID_Ref"/> <owl:someValuesFrom rdf:resource="SomeValuesFrom"/> <owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1 </owl:minCardinality>

</owl:Restriction> <owl:Restriction>

<owl:onProperty rdf:resource="#products.CategoryID_Ref"/> <owl:someValuesFrom rdf:resource="SomeValuesFrom"/> <owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1 </owl:minCardinality>

</owl:Restriction> </owl:Class> <owl:ObjectProperty rdf:about="#products.SupplierID_Ref"> <rdf:type rdf:resource="owl#FunctionalProperty"/> <rdfs:domain rdf:resource="products"/> <rdfs:range rdf:resource="suppliers"/> </owl:ObjectProperty> <owl:ObjectProperty rdf:about="#products.CategoryID_Ref"> <rdf:type rdf:resource="owl#FunctionalProperty"/> <rdfs:range rdf:resource="categories"/> <rdfs:domain rdf:resource="products"/> </owl:ObjectProperty>

Page 69: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

51

(4) Foreign Key แบบ Inverse Reference ใน Relation กรณท Attribute ใน Relation มคณสมบตเปน Foreign Key ซง

Reference ไปยงอก Relation หนงและม Attribute ของ Relation นนก Reference มายง Attribute ดงกลาว หรอลกษณะความสมพนธแบบ many - to - many ตวอยางเชน Relation advance และ Relation clear_advance ซงม Attribute ทเปน Foreign Key และท าการ Reference ถงกนและกน คอ clr_id ใน Relation advance และ adv_id ใน Relation clear_advance ดงแสดงในภาพท 3.20 และ 3.21 ตามล าดบ สามารถท าการแปลงเปนออนโทโลย โดยมรายละเอยดดงน

ภาพท 3.20 ตวอยาง Relation advance

ภาพท 3.21 ตวอยาง Relation clear_advance

1. Normal Attribute นน จะแปลงเปน ObjectProperty โดยชอของ

ObjectProperty จะอยในรปแบบ #RelationName.AttributeName_Ref ซง RelationName คอ ชอ Relation ของ Attribute สวน AttributeName คอ ชอของ Attribute นอกจากนยงก าหนดคณสมบตของ ObjectProperty เพมเตมดงตอไปน

Page 70: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

52

ก าหนด Domain เปน Class ทตรงกบ Relation ของ Attribute

ก าหนด Range เปน Class ทตรงกบ Reference Relation ของ Attribute และก าหนดเปนคณสมบต allValuesFrom ในกรณท Attribute นนระบเปน Not Null แตในกรณท Attribute นนระบเปน Null จะก าหนดคณสมบตเปน someValueFrom

ก าหนด Characteristic เปน FunctionalProperty

ก าหนด Restricted เปน minCardinality = 1

ก าหนดคณสมบต InverseOf ซงสามารถแปลง Attribute ทมคณสมบตเปน Foreign Key แบบ Inverse Reference ใน Relation เปนออนโทโลยไดดงภาพท 3.22

ภาพท 3.22 ตวอยางการแปลง Attribute ทมคณสมบต Foreign Key แบบ Inverse Reference ใน Relation เปนออนโทโลย

<owl:Class rdf:about="advance"> <owl:Restriction>

<owl:onProperty rdf:resource="#advance.clr_id_Ref"/> <owl:allValuesFrom rdf:resource="AllValuesFrom"/> <owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1 </owl:minCardinality>

</owl:Restriction> </owl:Class> <owl:ObjectProperty rdf:about="#advance.clr_id_Ref"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/> <rdfs:domain rdf:resource="advance"/> <rdfs:range rdf:resource="clear_advance"/> <owl:inverseOf rdf:resource="#clear_advance.adv_id_Ref"/> </owl:ObjectProperty>

Page 71: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

53

ภาพท 3.22 ตวอยางการแปลง Attribute ทมคณสมบต Foreign Key แบบ Inverse Reference ใน Relation เปนออนโทโลย (ตอ)

(5) Foreign Key และ Reference มายง Relation ตนเอง

กรณท Attribute ใน Relation มคณสมบตเปน Foreign Key และ Reference มายง Relation ตนเอง และไมเปน Primary Key ตวอยางเชน Relation employees ซงม Attribute ทมคณสมบตดงกลาว คอ ReportsTo ดงแสดงในภาพท 3.23 สามารถท าการแปลงเปนออนโทโลย โดยมรายละเอยดดงน

<owl:Class rdf:about="clear_advance"> <owl:Restriction>

<owl:onProperty rdf:resource="#clear_advance.adv_id_Ref"/> <owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1 </owl:minCardinality> <owl:allValuesFrom rdf:resource="AllValuesFrom"/>

</owl:Restriction> </owl:Class> <owl:ObjectProperty rdf:about="#clear_advance.adv_id_Ref"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/> <rdfs:range rdf:resource="advance"/> <rdfs:domain rdf:resource="clear_advance"/> <owl:inverseOf rdf:resource="#advance.clr_id_Ref"/> </owl:ObjectProperty>

Page 72: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

54

ภาพท 3.23 ตวอยาง Relation employees

1. Normal Attribute นน จะแปลงเปน ObjectProperty โดยชอของ

ObjectProperty จะอยในรปแบบ #RelationName.AttributeName_Ref ซง RelationName คอ ชอ Relation ของ Attribute สวน AttributeName คอ ชอของ Attribute นอกจากนยงก าหนดคณสมบตของ ObjectProperty เพมเตมดงตอไปน

ก าหนด Domain เปน Class ทตรงกบ Relation ของ Attribute

ก าหนด Range เปน Class ทตรงกบ Reference Relation ของ Attribute และก าหนดเปนคณสมบต allValuesFrom ในกรณท Attribute นนระบเปน Not Null แตในกรณท Attribute นนระบเปน Null จะก าหนดคณสมบตเปน someValueFrom

Page 73: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

55

ก าหนด Characteristic เปน FunctionalProperty และ TransitiveProperty

ก าหนด Restricted เปน minCardinality = 1 ซงสามารถแปลง Attribute ทมคณสมบตเปน Foreign Key แบบ

Inverse Reference ใน Relation เปนออนโทโลยไดดงภาพท 3.24

ภาพท 3.24 ตวอยางการแปลง Attribute ทมคณสมบต Foreign Key และ Reference มายง Relation ตนเองใน Relation เปนออนโทโลย

(6) Primary Key และไมใช Foreign Key (Composite Key)

กรณท Attribute ใน Relation มคณสมบตเปนสวนหนงของ Primary Key และไมเปน Foreign Key ตวอยางเชน Relation shipping ซงม Attribute ทมคณสมบตดงกลาว คอ ShippingDate ดงแสดงในภาพท 3.25 สามารถท าการแปลงเปนออนโทโลย โดยมรายละเอยดดงน

<owl:Class rdf:about="employees"> <owl:Restriction>

<owl:onProperty rdf:resource="#employees.ReportsTo_Ref"/> <owl:someValuesFrom rdf:resource="SomeValuesFrom"/> <owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1 </owl:minCardinality>

</owl:Restriction> </owl:Class> <owl:ObjectProperty rdf:about="#employees.ReportsTo_Ref"> <rdf:type rdf:resource="owl#FunctionalProperty"/> <rdf:type rdf:resource="owl#TransitiveProperty"/> <rdfs:range rdf:resource="employees"/> <rdfs:domain rdf:resource="employees"/> </owl:ObjectProperty>

Page 74: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

56

ภาพท 3.25 ตวอยาง Relation shipping

1. Normal Attribute นน จะแปลงเปน DatatypeProperty โดยชอ

ของ DatatypeProperty จะอยในรปแบบ #RelationName.AttributeName ซง RelationName คอ ชอ Relation ของ Attribute สวน AttributeName คอ ชอของ Attribute นอกจากนยงก าหนดคณสมบตของ DatatypeProperty เพมเตมดงตอไปน

ก าหนด Domain เปน Class ทตรงกบ Relation ของ Attribute

ก าหนด Range เปน Datatype ใน XSD Datatype ทตรงกบ Attribute

ก าหนด Restricted เปน minCardinality = 1 2. Normal Attribute นน จะแปลงเปน ObjectProperty โดยชอของ

ObjectProperty จะอยในรปแบบ #RelationName.AttributeName_Ref ซง RelationName คอ ชอ Relation ของ Attribute สวน AttributeName คอ ชอของ Attribute นอกจากนยงก าหนดคณสมบตของ ObjectProperty เพมเตมดงตอไปน

ก าหนด Domain เปน Class ทตรงกบ Relation ของ Attribute

ก าหนด Characteristic เปน InverseFunctionalProperty

ก าหนด Restricted เปน minCardinality = 1 ซงสามารถแปลง Attribute ทมคณสมบตเปนสวนหนงของ Primary

Key และไมเปน Foreign Key ใน Relation เปนออนโทโลยไดดงภาพท 3.26

Page 75: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

57

ภาพท 3.26 ตวอยางการแปลง Attribute ทมคณสมบตเปนสวนหนงของ Primary Key และไมเปน Foreign Key ใน Relation เปนออนโทโลย

(7) Primary Key และเปน Foreign Key (Composite Key)

กรณท Attribute ใน Relation มคณสมบตเปนสวนหนงของ Primary Key และเปน Foreign Key ตวอยางเชน Relation shipping ซงม Attribute ทมคณสมบตดงกลาว คอ OrderID, ProductID และ ShipVia ดงแสดงในภาพท 3.25 สามารถท าการแปลงเปนออนโทโลย โดยมรายละเอยดดงน

1. Normal Attribute นน จะแปลงเปน DatatypeProperty โดยชอของ DatatypeProperty จะอยในรปแบบ #RelationName.AttributeName ซง RelationName คอ ชอ Relation ของ Attribute สวน AttributeName คอ ชอของ Attribute นอกจากนยงก าหนดคณสมบตของ DatatypeProperty เพมเตมดงตอไปน

<owl:Class rdf:about="shipping"> <owl:Restriction>

<owl:onProperty rdf:resource="#shipping.ShippingDate_Ref <owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1 </owl:minCardinality>

</owl:Restriction> <owl:Restriction>

<owl:onProperty rdf:resource="#shipping.ShippingDate"/> <owl:cardinality rdf:datatype="&xsd;nonNegativeInteger ">1</owl:cardinality>

</owl:Restriction> </owl:Class> <owl:DatatypeProperty rdf:about="#shipping.ShippingDate"> <rdfs:domain rdf:resource="shipping"/> <rdfs:range rdf:resource="&xsd;dateTime"/> </owl:DatatypeProperty> <owl:ObjectProperty rdf:about="#shipping.ShippingDate_Ref"> <rdf:type rdf:resource="owl#InverseFunctionalProperty"/> <rdfs:domain rdf:resource="shipping"/> </owl:ObjectProperty>

Page 76: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

58

ก าหนด Domain เปน Class ทตรงกบ Relation ของ Attribute

ก าหนด Range เปน Datatype ใน XSD Datatype ทตรงกบ Attribute

ก าหนด Restricted เปน minCardinality = 1

ก าหนด Domain เปน Class ทตรงกบ Relation ของ Attribute

ก าหนด Range เปน Class ทตรงกบ Reference Relation ของ Attribute และก าหนดเปนคณสมบต allValuesFrom ในกรณท Attribute นนระบเปน Not Null แตในกรณท Attribute นนระบเปน Null จะก าหนดคณสมบตเปน someValueFrom

ก าหนด Characteristic เปน InverseFunctionalProperty และ FunctionalProperty

ก าหนด Restricted เปน minCardinality = 1 2. Normal Attribute นน จะแปลงเปน ObjectProperty โดยชอของ

ObjectProperty จะอยในรปแบบ #RelationName.AttributeName_Ref ซง RelationName คอ ชอ Relation ของ Attribute สวน AttributeName คอ ชอของ Attribute นอกจากนยงก าหนดคณสมบตของ ObjectProperty เพมเตมดงตอไปน ซงสามารถแปลง Attribute ทมคณสมบตเปนสวนหนงของ Primary Key และไมเปน Foreign Key ใน Relation เปนออนโทโลยไดดงภาพท 3.27

ภาพท 3.27 ตวอยางการแปลง Attribute ทมคณสมบตเปนสวนหนงของ Primary Key และเปน Foreign Key ใน Relation เปนออนโทโลย

<owl:Class rdf:about="shipping"> <owl:Restriction>

<owl:onProperty rdf:resource="#shipping.OrderID_Ref"/> <owl:allValuesFrom rdf:resource="AllValuesFrom"/> <owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1 </owl:minCardinality>

</owl:Restriction> <owl:Restriction>

<owl:onProperty rdf:resource="#shipping. ProductID_Ref"/> <owl:allValuesFrom rdf:resource="AllValuesFrom"/>

Page 77: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

59

ภาพท 3.27 ตวอยางการแปลง Attribute ทมคณสมบตเปนสวนหนงของ Primary Key และเปน Foreign Key ใน Relation เปนออนโทโลย (ตอ)

<owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1 </owl:minCardinality>

</owl:Restriction> <owl:Restriction>

<owl:onProperty rdf:resource="#shipping.ShipVia_Ref"/> <owl:allValuesFrom rdf:resource="AllValuesFrom"/> <owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1 </owl:minCardinality>

</owl:Restriction> </owl:Class> <owl:ObjectProperty rdf:about="#shipping.OrderID_Ref"> <rdf:type rdf:resource="owl#FunctionalProperty"/> <rdf:type rdf:resource="owl#InverseFunctionalProperty"/> <rdfs:range rdf:resource="orders"/> <rdfs:domain rdf:resource="shipping"/> </owl:ObjectProperty> <owl:ObjectProperty rdf:about="#shipping.ProductID_Ref"> <rdf:type rdf:resource="owl#FunctionalProperty"/> <rdf:type rdf:resource="owl#InverseFunctionalProperty"/> <rdfs:range rdf:resource="products"/> <rdfs:domain rdf:resource="shipping"/> </owl:ObjectProperty> <owl:ObjectProperty rdf:about="#shipping.ShipVia_Ref"> <rdf:type rdf:resource="owl#FunctionalProperty"/> <rdf:type rdf:resource="owl#InverseFunctionalProperty"/> <rdfs:range rdf:resource="shippers"/> <rdfs:domain rdf:resource="shipping"/> </owl:ObjectProperty>

Page 78: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

60

ภาพท 3.27 ตวอยางการแปลง Attribute ทมคณสมบตเปนสวนหนงของ Primary Key และเปน Foreign Key ใน Relation เปนออนโทโลย (ตอ)

3.4.2.4 ตรวจสอบคาเรมตนของ Attribute ใน Relation

เปนกระบวนการในการตรวจสอบคาเรมตน (Default Value) ของแตละ Attribute ใน Relation ถา Attribute ใดมคา Default Value จะแปลงเปน hasValue ใน ออนโทโลย ซงจะมคาเทากบคา Default Value ตวอยางเชน Relation orderdetails ซงม Attribute ทมคา Default Value คอ UnitPrice, Quantity และ Discount ดงแสดงในภาพท 3.28 โดยสามารถแปลงเปนออนโทโลยไดดงภาพท 3.29

ภาพท 3.28 ตวอยาง Relation orderdetails

<owl:DatatypeProperty rdf:about="#shipping.OrderID"> <rdfs:domain rdf:resource="shipping"/> <rdfs:range rdf:resource="&xsd;integer"/> </owl:DatatypeProperty> <owl:DatatypeProperty rdf:about="#shipping.ProductID"> <rdfs:domain rdf:resource="shipping"/> <rdfs:range rdf:resource="&xsd;integer"/> </owl:DatatypeProperty> <owl:DatatypeProperty rdf:about="#shipping.ShipVia"> <rdfs:domain rdf:resource="shipping"/> <rdfs:range rdf:resource="&xsd;integer"/> </owl:DatatypeProperty>

Page 79: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

61

ภาพท 3.29 ตวอยางการแปลง Attribute ทคา Default Value ใน Relation เปนออนโทโลย

3.4.2.5 ขอมลในฐานขอมลเชงสมพนธ เปนกระบวนการในการดงขอมลทจดเกบในแตละ Relation ของ

ฐานขอมลเชงสมพนธ จะแปลงเปน Individual ในออนโทโลย ดงแสดงในภาพท 3.30 เปนตวอยางขอมลใน Relation region และภาพท 3.31 เปนตวอยางการแปลงเปนออนโทโลย

ภาพท 3.30 ตวอยางขอมลใน Relation region

<owl:Class rdf:about="orderdetails"> <owl:Restriction>

<owl:onProperty rdf:resource="#orderdetails.UnitPrice"/> <owl:hasValue rdf:datatype="&xsd;string">0.0000</owl:hasValue>

</owl:Restriction> <owl:Restriction>

<owl:onProperty rdf:resource="#orderdetails.Quantity"/> <owl:hasValue rdf:datatype="&xsd;string">1</owl:hasValue>

</owl:Restriction> <owl:Restriction>

<owl:onProperty rdf:resource="#orderdetails.Discount"/> <owl:hasValue rdf:datatype="&xsd;string">0</owl:hasValue>

</owl:Restriction> </owl:Class>

Page 80: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

62

ภาพท 3.30 ตวอยางขอมลใน Relation เปนออนโทโลย

ภาพท 3.31 ตวอยางการแปลงขอมลเปนออนโทโลย

3.4.2.6 สรปวธการในการแปลงจากฐานขอมลเชงสมพนธเปนออนโทโลย จากวธการในการแปลงจากฐานขอมลเชงสมพนธเปนออนโทโลยทได

น าเสนอไปขางตน สามารถแบงออกไดเปน 2 สวน คอ สวนท 1 จะเปนวธการในการแปลงจากงานวจยกอนหนา และสวนท 2 จะเปนวธการทงานวจยนไดน าเสนอเพมเตม ซงสามารถสรปวธการทใชในการแปลงดงตารางท 3.2 และ 3.3 ตามล าดบ

ตารางท 3.2 สรปวธการทใชในการแปลงจากงานวจยกอนหนา ล าดบ ฐานขอมลเชงสมพนธ ออนโทโลย

1 Normal Relation Class 2 Binary Relation Convert เปน 2 Object Property ทผกผนกน

3 Inheritance Relation SubClassOf 4 Normal Attribute

ทก าหนดคณสมบตเปน Null DatatypeProperty

Domain : Class ทตรงกบ Relation ของ Attribute

Range : Datatype ใน XSD Datatype ทตรงกบ Attribute

5 Attribute ทมคณสมบตเปน Foreign Key

ObjectProperty

Domain : Class ทตรงกบ Relation ของ Attribute

Range : Class ทตรงกบ Reference Relation ของ Attribute

6 ขอมล Individual

<owl:NamedIndividual rdf:about="2"> <rdf:type rdf:resource="region"/> <p1:region.RegionID rdf:datatype="&xsd;string">2</p1:region.RegionID> <p1:region.RegionDescription rdf:datatype="&xsd;string">Westerns</p1:region.RegionDescription> </owl:NamedIndividual>

Page 81: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

63

ตารางท 3.3 สรปวธการในการแปลงทงานวจยนไดน าเสนอเพมเตม

ล าดบ ฐานขอมลเชงสมพนธ

ออนโทโลย ขอด

1 Normal Attribute ทก าหนดคณสมบตเปน Not Null

DatatypeProperty

Domain : Class ทตรงกบ Relation ของ Attribute

Range : Datatype ใน XSD Datatype ทตรงกบ Attribute

minCardinality = 1

เปนการก าหนดคณสมบตของ Property ใหตรงกบ Attribute คอ

minCardinality = 1 เพอก าหนดวาจะตองมจ านวนสมาชกอยางนอยทสดคอ 1

2 Normal Attribute ทก าหนดคณสมบตเปน Unique

1. DatatypeProperty

Domain : Class ทตรงกบ Relation ของ Attribute

Range : Datatype ใน XSD Datatype ทตรงกบ Attribute

maxCardinality = 1 2. ObjectProperty

Domain : Class ทตรงกบ Relation ของ Attribute

Range : Class ทตรงกบ Reference Relation ของ Attribute

InverseFunctionalProperty

maxCardinality = 1

เปนการก าหนดคณสมบตของ Property ใหตรงกบ Attribute คอ

maxCardinality = 1 เพอก าหนดวาขอมลตองไมซ าซอนกน

InverseFunctionalPropertyเพอบอกวา Property มSubject เพยงคาเดยว ถาหากม Subject หลายคา ระบบจะอนมานโดยอตโนมตวา Subject เหลานนคอ Subject เดยวกน

Page 82: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

64

ตารางท 3.3 สรปวธการในการแปลงทงานวจยนไดน าเสนอเพมเตม (ตอ)

ล าดบ ฐานขอมลเชงสมพนธ

ออนโทโลย ขอด

3 Normal Attribute ทก าหนดคณสมบตเปน Unique และ Not Null

1. DatatypeProperty

Domain : Class ทตรงกบ Relation ของ Attribute

Range : Datatype ใน XSD Datatype ทตรงกบ Attribute

Cardinality = 1 2. ObjectProperty

Domain : Class ทตรงกบ Relation ของ Attribute

Range : Class ทตรงกบ Reference Relation ของ Attribute

InverseFunctionalProperty

Cardinality = 1

เปนการก าหนดคณสมบตของ Property ใหตรงกบ Attribute คอ

Cardinality = 1 เพอก าหนดวาตองมจ านวนสมาชกอยางนอยทสดคอ 1 และขอมลตองไมซ าซอนกน

InverseFunctionalPropertyเพอบอกวา Property มSubject เพยงคาเดยว ถาหากม Subject หลายคา ระบบจะอนมานโดยอตโนมตวา Subject เหลานนคอ Subject เดยวกน

4 Attribute ทมคณสมบตเปน Primary Key เพยงหนงเดยว

1. DatatypeProperty

Domain : Class ทตรงกบ Relation ของ Attribute

Range : Datatype ใน XSD Datatype ทตรงกบ Attribute

Cardinality = 1 2. ObjectProperty

Domain : Class ทตรงกบ Relation ของ Attribute

Range : Class ทตรงกบ Reference Relation ของ Attribute

InverseFunctionalProperty

Cardinality = 1

เปนการก าหนดคณสมบตของ Property ใหตรงกบ Attribute คอ

Cardinality = 1 เพอก าหนดวาตองมจ านวนสมาชกอยางนอยทสดคอ 1 และขอมลตองไมซ าซอนกน

InverseFunctionalPropertyเพอบอกวา Property มSubject เพยงคาเดยว ถาหากม Subject หลายคา ระบบจะอนมานโดยอตโนมตวา Subject เหลานนคอ Subject เดยวกน

Page 83: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

65

ตารางท 3.3 สรปกฎในการแปลงทงานวจยนไดน าเสนอเพมเตม (ตอ)

ล าดบ ฐานขอมลเชงสมพนธ

ออนโทโลย ขอด

5 Attribute ทมคณสมบตเปน Primary Key และ Foreign Key เพยงหนงเดยว

1. DatatypeProperty

Domain : Class ทตรงกบ Relation ของ Attribute

Range : Datatype ใน XSD Datatype ทตรงกบ Attribute

Cardinality = 1

2. ObjectProperty

Domain : Class ทตรงกบ Relation ของ Attribute

Range : Class ทตรงกบ Reference Relation ของ Attribute

InverseFunctionalProperty

FunctionalProperty

Cardinality = 1

เปนการก าหนดคณสมบตของ Property ใหตรงกบ Attribute คอ

Cardinality = 1 เพอก าหนดวาตองมจ านวนสมาชกอยางนอยทสดคอ 1 และขอมลตองไมซ าซอนกน

InverseFunctionalPropertyเพอบอกวา Property มSubject เพยงคาเดยว ถาหากม Subject หลายคา ระบบจะอนมานโดยอตโนมตวา Subject เหลานนคอ Subject เดยวกน (ตรงกบ Primary Key)

FunctionalProperty เพอบอกวา Property ม Object ไดเพยงคาเดยว หากม Object หลายคา ระบบจะอนมานโดยอตโนมตวา Object เหลานนคอ Object เดยวกน (ตรงกบ Foreign Key)

Page 84: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

66

ตารางท 3.3 สรปกฎในการแปลงทงานวจยนไดน าเสนอเพมเตม (ตอ)

ล าดบ ฐานขอมลเชงสมพนธ

ออนโทโลย ขอด

6 Attribute ทมคณสมบต Foreign Key และ Inverse Reference

ObjectProperty

Domain : Class ทตรงกบ Relation ของ Attribute

Range : Class ทตรงกบ Reference Relation ของ Attribute

FunctionalProperty

minCardinality = 1

InverseOf

เปนการก าหนดคณสมบตของ Property ใหตรงกบ Attribute คอ

minCardinality = 1 เพอก าหนดวาจะตองมจ านวนสมาชกอยางนอยทสดคอ 1

FunctionalProperty เพอบอกวา Property ม Object ไดเพยงคาเดยว หากม Object หลายคา ระบบจะอนมานโดยอตโนมตวา Object เหลานนคอ Object เดยวกน (ตรงกบ Foreign Key)

InverseOf เพอระบวา Property 2 Object สามารถ Inverse ขอมลระหวางกนได

7 Attribute ทมคณสมบตเปน Foreign Key และ Reference มายง Relation ตนเอง

ObjectProperty

Domain : Class ทตรงกบ Relation ของ Attribute

Range : Class ทตรงกบ Reference Relation ของ Attribute

FunctionalProperty

TransitiveProperty

minCardinality = 1

เปนการก าหนดคณสมบตของ Property ใหตรงกบ Attribute คอ

minCardinality = 1 เพอก าหนดวาจะตองมจ านวนสมาชกอยางนอยทสดคอ 1

FunctionalProperty เพอบอกวา Property ม Object ไดเพยงคาเดยว หากม Object หลายคา ระบบจะอนมานโดยอตโนมตวา Object เหลานนคอ Object เดยวกน (ตรงกบ Foreign Key)

TransitiveProperty เพอบอกวา Property มคณสมบตการสบทอด ซงจะชวยในการอนมานผลลพธ

Page 85: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

67

ตารางท 3.3 สรปกฎในการแปลงทงานวจยนไดน าเสนอเพมเตม (ตอ)

ล าดบ ฐานขอมลเชงสมพนธ

ออนโทโลย ขอด

8 Attribute ทมคณสมบตเปน Primary Key (Composite Key)

1. DatatypeProperty

Domain : Class ทตรงกบ Relation ของ Attribute

Range : Datatype ใน XSD Datatype ทตรงกบ Attribute

minCardinality = 1 2. ObjectProperty

Domain : Class ทตรงกบ Relation ของ Attribute

Range : Class ทตรงกบ Reference Relation ของ Attribute

InverseFunctionalProperty

minCardinality = 1

เปนการก าหนดคณสมบตของ Property ใหตรงกบ Attribute คอ

minCardinality = 1 เพอก าหนดวาจะตองมจ านวนสมาชกอยางนอยทสดคอ 1

InverseFunctionalPropertyเพอบอกวา Property มSubject เพยงคาเดยว ถาหากม Subject หลายคา ระบบจะอนมานโดยอตโนมตวา Subject เหลานนคอ Subject เดยวกน(ตรงกบ Primary Key)

Page 86: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

68

ตารางท 3.3 สรปกฎในการแปลงทงานวจยนไดน าเสนอเพมเตม (ตอ)

ล าดบ ฐานขอมลเชงสมพนธ

ออนโทโลย ขอด

9 Attribute ทมคณสมบตเปน Primary Key และ Foreign Key (Composite Key)

1. DatatypeProperty

Domain : Class ทตรงกบ Relation ของ Attribute

Range : Datatype ใน XSD Datatype ทตรงกบ Attribute

minCardinality = 1 2. ObjectProperty

Domain : Class ทตรงกบ Relation ของ Attribute

Range : Class ทตรงกบ Reference Relation ของ Attribute

InverseFunctionalProperty

FunctionalProperty

minCardinality = 1

เปนการก าหนดคณสมบตของ Property ใหตรงกบ Attribute คอ

minCardinality = 1 เพอก าหนดวาจะตองมจ านวนสมาชกอยางนอยทสดคอ 1

InverseFunctionalPropertyเพอบอกวา Property น Subject เพยงคาเดยว ถาหากม Subject หลายคา ระบบจะอนมานโดยอตโนมตวา Subject เหลานนคอ Subject เดยวกน ซงตรงกบคณสมบต Primary Key

FunctionalProperty เพอบอกวา Property นม Object ไดเพยงคาเดยว หากม Object หลายคา ระบบจะอนมานโดยอตโนมตวา Object เหลานนคอ Object เดยวกน ซงตรงกบคณสมบต Foreign Key

10 Attribute ทก าหนด Default Value

hasValue เปนการก าหนดคาเรมตนใหกบ ออนโทโลย

Page 87: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

69

3.5 การวดผลการทดลอง

3.5.1 วดประสทธภาพ ขอมลทใชในการทดสอบ จะใชฐานขอมลของการซอขายสนคา มาท าการทดสอบ

การแปลงจากฐานขอมลเชงสมพนธเปนออนโทโลย โดยมตารางทงหมด 17 ตารางทมโครงสรางแตกตางกน โดยวธในการวดผลการทดลอง ซงจะวดจากจ านวนความถกตองตามกฎตางๆ ทไดน าเสนอในงานวจยน

ตารางท 3.4 ตารางแสดงผลการทดสอบจ าแนกตามกลมทมผลการทดสอบเปนบวก และผลการทดสอบเปนลบ

Condition as determined by Gold standard positive negative

Test outcome

Positive True positive

(TP) False positive

(FP)

Positive predictive value

or Precision

Negative False negative

(FN) True negative

(TN) Negative

predictive value

Sensitivity or

Recall

Specificity (or its complement,

Fall-Out) Accuracy

หมายเหต. จาก “การแยกภาพตวอกษรลายมอเขยนภาษาไทยแบบอตโนมต,” โดย วเชษฐรจน เอยมส าอางค, 2556, น. 72.

จากตาราง 3.4 ผลการทดสอบจะแบงออกเปนสองกลมไดแก กลมแรก คอ ผลการทดสอบเปนบวก (Positive) หมายความวาการแปลงมความถกตองตามกฎ และกลมทสอง คอ ผลการทดสอบเปนลบ (Negative) หมายความวาการแปลงไมถกตองตามกฎ ซงในตารางจะใหความหมายดงน

True Positive = ระบบสามารถแปลงไดถกตองและมนษยแปลงไดถกตอง False Positive = ระบบสามารถแปลงไดถกตองแตมนษยไมสามารถแปลงได

ถกตอง True Negative = ระบบและมนษยไมสามารถแปลงไดถกตอง

Page 88: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

70

False Negative = ระบบไมสามารถแปลงไดถกตองแตมนษยสามารถแปลงไดถกตอง

โดยคาทใชวดความถกตองคอ Recall เปนการหาคาความแมนย าของระบบการ

แปลงจากฐานขอมลเชงสมพนธเปนออนโทโลย

ในการทดลองนผลทได จะเปนค าตอบผลลพธของระบบการแปลงจากฐานขอมลเชงสมพนธเปนออนโทโลย โดยเปรยบเทยบกบมนษยทสามารถแปลงไดถกตองเสมอ (True Positive และ False Negative) เทานน

3.5.2 วดความพงพอใจ 3.5.2.1 เครองมอทใชในการรวบรวมขอมล

เครองมอทใชวดผลในงานวจย จะใชเปนแบบสอบถามความพงพอใจในการใชงานระบบ ซงมทงหมด 3 ตอนดงน

ตอนท 1 เปนขอมลสวนตวของผเขารวมการทดลอง ไดแก เพศ อาย ระดบการศกษา อาชพ ต าแหนงงาน ประสบการณในการท างาน มความรทางดานฐานขอมลเชงสมพนธหรอไม และมความรทางดานออนโทโลยหรอไม

ตอนท 2 เปนการวดระดบความพงพอใจในการใชงานระบบ โดยจะแบงระดบความพงพอใจเปน 5 ระดบ ดงน

ความพงพอใจในระดบมากทสด ระดบคะแนน 5 ความพงพอใจในระดบมาก ระดบคะแนน 4 ความพงพอใจในระดบปานกลาง ระดบคะแนน 3 ความพงพอใจในระดบนอย ระดบคะแนน 2 ความพงพอใจในระดบนอยมาก ระดบคะแนน 1

ตอนท 3 เปนค าถามปลายเปดเกยวกบปญหาทพบและขอเสนอแนะ

เพมเตมในการใชงานระบบการสรางออนโทโลยจากฐานขอมลเชงสมพนธแบบปรบแตงได

Page 89: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

71

3.5.2.2 การเกบรวบรวมขอมล ในการวจย ผวจยไดด าเนนการเกบรวบรวมขอมลโดยใชแบบสอบถาม

เปนเครองมอในการเกบรวบรวมขอมล โดยผวจยแจกแบบสอบถามใหกบบคคลทมความรในดานฐานขอมล ไดรบการศกษาหรอท างานทางดานเทคโนโลยสารสนเทศ หรอในสาขาทเกยวของกบทางดานฐานขอมล จ านวน 100 ชด และไดรบแบบสอบถามกลบมาทงหมด 72 ชด

3.5.2.3 การวเคราะหขอมล ตอนท 1 แบบสอบถามเกยวกบขอมลสวนตวของผเขารวมการทดลอง

วเคราะหขอมลโดยการแจกแจงความถและหาคารอยละ ตอนท 2 แบบสอบถามเกยวกบความพงพอใจของผใชงานระบบ

วเคราะหขอมลโดยหาคาเฉลย (x) ของระดบความพงพอใจและคาเบยงเบนมาตรฐาน ( SD.) จากนนน าไปหาคาเฉลยทไปเปรยบเทยบกบทก าหนดไว แลวแปลความหมายดงน

เกณฑในการแปลความหมายของคาเฉลย คะแนนเฉลยระหวาง 4.51 – 5.00 แปลความหมายวา มากทสด คะแนนเฉลยระหวาง 3.51 – 4.50 แปลความหมายวา มาก คะแนนเฉลยระหวาง 2.51 – 3.50 แปลความหมายวา ปานกลาง คะแนนเฉลยระหวาง 1.51 – 2.50 แปลความหมายวา นอย คะแนนเฉลยระหวาง 1.00 – 1.50 แปลความหมายวา นอยทสด

ตอนท 3 แบบสอบถามเกยวกบปญหาทพบและขอเสนอแนะอนๆ ท

ตองการอธบายเพมเตม 3.5.2.4 สถตทใชในงานวจย

การวเคราะหขอมลทไดจากแบบสอบถาม จะน าขอมลทรวบรวมไดไปประมวลผลดวยระบบคอมพวเตอร โดยใช Excel มาใชในการค านวณเชงสถต โดยใชสถตดงตอไปน การวเคราะหขอมลเบองตนจะใชการแจกแจงความถ ( Frequency Distribution) และคารอยละ(Percentage) คาเฉลย (x) และสวนเบยงเบนมาตรฐาน (SD.)

Page 90: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

72

บทท 4 ผลการวจยและอภปรายผล

ในบทนจะกลาวถงวธการทดลอง ผลการทดลอง และประสทธภาพในการท างานของ

ระบบการสรางออนโทโลยจากฐานขอมลเชงสมพนธ แบบปรบแตงได รวมถงการวเคราะหความแตกตางของเปอรเซนตความพงพอใจของผใชงานระบบ เพอศกษาความพงพอใจของผใชงานทมตอระบบ 4.1 วธการทดลอง

การทดลองในงานวจยนไดน าฐานขอมลเกยวกบการซอขายสนคา ซงจะอยในรปแบบของฐานขอมลเชงสมพนธ โดยฐานขอมลจะประกอบไปดวยดวยตารางทมโครงสรางแตกตางกน จ านวน 17 ตาราง ดงแสดงในภาพท 3.2 จากนนน าฐานขอมลเหลานน เขาสขนตอนการแปลงเปนออนโทโลย โดยเรมจากการใหระบบท าการเชอมตอกบฐานขอมล จากนนจะเขาสขนตอนของการตรวจสอบโครงสรางของฐานขอมลเชงสมพนธ โดยมนษยจะเปนผท าการตรวจสอบ เมอท าการตรวจสอบเรยบรอยแลว จะเขาสขนตอนของการแปลงจากฐานขอมลเชงสมพนธเปนออนโทโลย โดยใชกฎ ทไดน าเสนอในบทท 3 ซงในขนตอนน ระบบจะท าการพจารณาแตละโครงสรางของตารางในฐานขอมลเชงสมพนธ เปรยบเทยบกบโครงสรางทมคณสมบตตรงกบออนโทโลย แลวท าการแปลงเปนโครงสรางของออนโทโลย จากนนจะเขาสขนตอนของการปรบแตงออนโทโลยทสรางไดจากระบบ โดยในขนตอนนจะใชมนษยเปนผปรบแตงโครงสรางของออนโทโลย เมอท าการปรบแตงโครงสรางของออนโทโลยเรยบรอยแลว จะเขาสขนตอนสดทายคอขนตอนของการสรางเปนออนโทโลย โดยจะอยในรปแบบของ OWL ซงขนตอนนระบบจะเปนผสรางออนโทโลย และผใชงานระบบสามารถบนทกออนโทโลยทสรางไดเปนไฟลเอกสาร (.owl) โดยวธการทดลองสามารถแบงออกเปน 4 ขนตอน ดงน

4.1.1 การเชอมตอฐานขอมลเชงสมพนธ

เปนขนตอนของการเชอมตอฐานขอมลเชงสมพนธ โดยผใชงานระบบตองท าการระบ IP ของ Server, Port, Username, Password และ Schema ทใชส าหรบการเชอมตอฐานขอมล แลวท าการกด Connected จากนนระบบจะท าการเชอมตอฐานขอมล ดงแสดงตวอยางการเชอมตอฐานขอมลในภาพท 4.1

Page 91: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

73

ภาพท 4.1 การเชอมตอฐานขอมลเชงสมพนธ

4.1.2 การตรวจสอบโครงสรางของฐานขอมลเชงสมพนธ

เปนขนตอนของการตรวจสอบโครงสรางของฐานขอมลเชงสมพนธ โดยระบบจะท าการแสดงโครงสรางตารางทงหมดในฐานขอมลทไดท าการเชอมตอ รวมถงแสดงขอมลตางๆ ทจดเกบในฐานขอมล จากนนใหผใชงานระบบจะท าการตรวจสอบโครงสรางของฐานขอมล เมอท าการตรวจสอบเรยบรอยแลว ใหท าการกดปม Next จากนนระบบจะท าการแปลงโครงสราง และขอมลในฐานขอมลเชงสมพนธเปนโครงสราง และขอมลใน ออนโทโลย โดยใชกฎทไดน าเสนอในบทท 3 ดงแสดงในภาพท 4.2 และภาพท 4.3

ภาพท 4.2 ระบบแสดงโครงสรางตาราง region ในฐานขอมลเชงสมพนธ

ภาพท 4.3 ระบบแสดงขอมลทจดเกบในตาราง region

Page 92: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

74

4.1.3 การปรบแตงโครงสรางของออนโทโลย

เปนขนตอนทผใชงานระบบท าการตรวจสอบและปรบแตงโครงสรางของ ออนโทโลย ภายหลงจากทระบบสรางขนมาโดยอตโนมต ซงมรายละเอยดดงน

4.1.3.1 การปรบแตง Class และคณสมบตของ Class ผใชงานระบบสามารถเพมหรอลด Class รวมถงคณสมบตของ Class ใน

ออนโทโลยได โดยคณสมบตของ Class ทสามารถปรบแตงได คอ Equivalent To, SubClassOf และ Disjoint With ตวอยางเชน การปรบแตง Class advance ซงจากเดมระบบไมไดสรางคณสมบตใดเลยใหกบ Class advance ดงแสดงในภาพท 4.4 แตผใชงานระบบสามารถปรบแตงคณสมบต Equivalent To ใหคณสมบตเทากบ Class categories และเปน SubClassOf ของ Class clear_advance ดงแสดงในภาพท 4.5

ภาพท 4.4 ตวอยางกอนการปรบเปลยน Class advance

ภาพท 4.5 ตวอยางหลงการปรบเปลยน Class advance

Page 93: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

75

4.1.3.2 การปรบแตง DatatypeProperty และคณสมบตของ DatatypeProperty

ผใชงานระบบสามารถเพมหรอลด DatatypeProperty รวมถงคณสมบตของ DatatypeProperty ในออนโทโลยได โดยคณสมบตของ DatatypeProperty ทสามารถปรบแตงได คอ Domain, XSD Datatype และ Restricted Cardinality ตวอยางเชน การปรบแตง DatatypeProperty #advance.adv_date ซงจากเดมระบบไดสรางคณสมบต Domain ม Class เปน advance, XSD Datatype เปน XSD:STRING และไมไดก าหนดคณสมบต Restricted Cardinality ใหกบ DatatypeProperty #advance.adv_date ดงแสดงในภาพท 4.6 แตผใชงานระบบสามารถเพม Class customers ใหกบคณสมบต Domain หรอเปลยน XSD Datatype เปน XSD:DATE_TIME หรออาจจะเพมคณสมบต Restricted Cardinality เปน minCardinality ใหกบ DatatypeProperty #advance.adv_date ดงแสดงในภาพท 4.7

ภาพท 4.6 ตวอยางกอนการปรบเปลยน DatatypeProperty #advance.adv_date

ภาพท 4.7 ตวอยางหลงการปรบเปลยน DatatypeProperty #advance.adv_date

Page 94: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

76

4.1.3.3 การปรบแตง ObjectProperty และคณสมบตของ ObjectProperty ผใชงานระบบสามารถเพมหรอลด ObjectProperty รวมถงคณสมบต

ของ ObjectProperty ในออนโทโลยได โดยคณสมบตของ ObjectProperty ทสามารถปรบแตงได คอ Domain, Range, Equivalent To, SubProperty Of, Inverse Of, Disjoint With, Restricted Cardinality และ Characteristics ตวอยางเชน การปรบแตง ObjectProperty #shipping.ShipVia_Ref ซงจากเดมระบบไดสรางเฉพาะคณสมบต Domain ม Class เปน shipping, Range เปน Class shippers, Restricted Cardinality เปน minCardinality เปน 1 และ Characteristics เปน Functional และ Inverse Functional ใหกบ ObjectProperty #shipping.ShipVia_Ref ดงแสดงในภาพท 4.8 แตผใชงานระบบสามารถเพม Class advance ใหกบคณสมบต Range หรอเพม Equivalent To เปน #advance.adv_id_Ref หรอเปลยนคณสมบต Characteristics เปน Inverse Functional, Transitive และ Symmetric ใหกบ ObjectProperty #shipping.ShipVia_Ref ดงแสดงในภาพท 4.9

ภาพท 4.8 ตวอยางกอนการปรบเปลยน ObjectProperty #shipping.ShipVia_Ref

Page 95: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

77

ภาพท 4.9 ตวอยางหลงการปรบเปลยน ObjectProperty #shipping.ShipVia_Ref

เมอผใชงานระบบท าการปรบแตงโครงสรางของออนโทโลยเรยบรอยแลว ใหกด

ปม Next ดงแสดงในภาพท 4.10 เพอเขาสขนตอนของการสรางไฟลออนโทโลย

ภาพท 4.10 การกดปม Next เพอเขาสขนตอนตอไป

4.1.4 การสรางออนโทโลย

เปนขนตอนทระบบจะท าการสรางออนโทโลย โดยจะอยในรปแบบของ OWL ซงผใชงานระบบสามารถบนทกออนโทโลยทสรางได ออกมาเปนไฟลเอกสาร ( .owl) โดยกดทปม Download ดงแสดงในภาพท 4.11

Page 96: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

78

ภาพท 4.11 ตวอยางออนโทโลยทอยในรปแบบของ OWL

4.2 ผลการทดลองและประสทธภาพการท างานของระบบ

ผลการทดลองในการแปลงจากฐานขอมลเชงสมพนธเปนออนโทโลย ของฐานขอมล

การซอขายสนคา จะเปนผลการแปลงทไดจากระบบ ซงจะไมมการปรบแตงเพมเตมจากผใชงานระบบ เปรยบเทยบกบผลการแปลงทไดจากมนษย ซง เปนผ เชยวชาญและมประสบการณท างานดานฐานขอมลและออ นโทโลย จ านวน 5 ทาน โดยในการแปลงจะเปนไปตามกฎทไดน าเสนอในบทท 3 ถาผลการแปลงตรงตามกฎ จะไดคะแนนเปน 1 แตถาผลการแปลงไมตรงตามกฎ จะไดคะแนนเปน 0 ซงสามารถแสดงผลการแปลงไดดงตารางท 4.1

Page 97: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

79

ตารางท 4.1 ผลการแปลงฐานขอมลการซอขายสนคาเปนออนโทโลย

กฎการแปลง ฐานขอมลเชงสมพนธ ออนโทโลย

ระบบ มนษย

1. Normal Relation 17 15 15 2. Binary Relation 2 2 2 3. Inheritance Relation 1 1 1

4. Normal Attribute ทก าหนดคณสมบตเปน Null

51 51 51

5. Normal Attribute ทก าหนดคณสมบต เปน Not Null

25 25 25

6. Normal Attribute ทก าหนดคณสมบต เปน Unique

1 1 1

7. Normal Attribute ทก าหนดคณสมบต เปน Unique และ Not Null

1 1 1

8. Attribute ทมคณสมบตเปน Primary Key เพยงหนงเดยว

12 12 12

9. Attribute ทมคณสมบตเปน Primary Key และ Foreign Key เพยงหนงเดยว

1 1 1

10. Attribute ทมคณสมบตเปน Foreign Key

8 8 8

11. Attribute ทมคณสมบต Foreign Key และ Inverse Reference

2 2 2

12. Attribute ทมคณสมบตเปน Foreign Key และ Reference มายง Relation ตนเอง

1 1 1

13. Attribute ทมคณสมบตเปน Primary Key (Composite Key)

1 1 1

14. Attribute ทมคณสมบตเปน Primary Key และ Foreign Key (Composite Key)

5 5 5

15. Attribute ทก าหนด Default Value 9 9 9 รวม 137 135 135

Page 98: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

80

จากตารางท 4.1 จะไดวาระบบสามารถแปลงไดถกตองตามกฎ จ านวน 135 คะแนน และมนษยสามารถแปลงไดถกตองตามกฎ จ านวน 135 คะแนน เมอน าผลการทดลองทไดมาค านวณหาประสทธภาพการท างานของระบบ จะไดคา Recall เทากบ 1 หรอคดเปนรอยละ 100 ซงหมายความวาระบบสามารถแปลงไดถกตองตามกฎทไดน าเสนอคดเปนรอยละ 100 4.3 ผลการวเคราะหความพงพอใจของผใชงานระบบ

4.3.1 ขอมลสวนตวของผเขารวมการทดลอง งานวจยนมผเขารวมการทดลองเปนจ านวนทงหมด 72 คน เปนชาย จ านวน 47

คน คดเปนรอยละ 65.28 และเปนหญง จ านวน 25 คน คดเปนรอยละ 34.72 โดยมอายนอยทสดคอ 22 ป มอายมากทสดคอ 38 ป และมอายเฉลยของผเขารวมการทดลองคอ 28.3 ป ดงแสดงใน ตารางท 4.2 และ 4.3

ตารางท 4.2 จ านวนและรอยละของผเขารวมการทดลอง จ าแนกตามเพศ เพศ จ านวน (คน) รอยละ (%) ชาย 47 65.28 หญง 25 34.72 รวม 72 100

ตารางท 4.3 จ านวนและรอยละของผเขารวมการทดลอง จ าแนกตามอาย

อาย (ป) จ านวน (คน) อายทนอยทสด (ป) อายทมากทสด (ป) อายเฉลย (ป)

72 22 38 28.3

งานวจยนผเขารวมการทดลองสวนใหญมระดบการศกษาปรญญาตร จ านวน 63 คน คดเปนรอยละ 87.50 ระดบการศกษาปรญญาโท จ านวน 9 คน คดเปนรอยละ 12.50 ดงแสดงในตารางท 4.4

Page 99: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

81

ตารางท 4.4 จ านวนและรอยละของผเขารวมการทดลอง จ าแนกตามระดบศกษา ระดบการศกษา จ านวน (คน) รอยละ (%)

ต ากวาปรญญาตร 0 0 ปรญญาตร 63 87.50 ปรญญาโท 9 12.50

รวม 72 100

ผเขารวมการทดลองสวนใหญมอาชพเปนพนกงานบรษทเอกชน จ านวน 38 คน คดเปนรอยละ 52.78 มอาชพ ขาราชการ /รฐวสาหกจ จ านวน 17 คน คดเปนรอยละ 23.61 มอาชพธรกจสวนตว จ านวน 15 คน คดเปนรอยละ 20.83 และมอาชพนกศกษา จ านวน 2 คน คดเปนรอยละ 2.78 ดงแสดงในตารางท 4.5

ตารางท 4.5 จ านวนและรอยละของผเขารวมการทดลอง จ าแนกตามอาชพ อาชพ จ านวน (คน) รอยละ (%)

พนกงานบรษทเอกชน 38 52.78 ขาราชการ/รฐวสาหกจ 17 23.61 ธรกจสวนตว 15 20.83 นกศกษา 2 2.78

รวม 72 100

ผเขารวมการทดลองสวนใหญมต าแหนงเปน Programmer จ านวน 23 คน คดเปนรอยละ 31.94 มต าแหนง เปน System Analyst (SA) จ านวน 15 คน คดเปนรอยละ 20.83 มต าแหนงเปน Database Administrator จ านวน 9 คน คดเปนรอยละ 12.5 มต าแหนงเปน ผดแลดระบบ จ านวน 8 คน คดเปนรอยละ 11.11 มต าแหนงเปนนกวชาการคอมพวเตอร จ านวน 17 คน คดเปนรอยละ 23.61 และมต าแหนงงานอนๆ จ านวน 2 คน คดเปนรอยละ 2.78 ดงแสดงในตารางท 4.6

Page 100: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

82

ตารางท 4.6 จ านวนและรอยละของผเขารวมการทดลอง จ าแนกตามต าแหนง ต าแหนงงาน จ านวน (คน) รอยละ (%) นกวชาการคอมพวเตอร 17 23.61 ผดแลระบบ 8 11.11 System Analyst (SA) 15 20.83 Programmer 23 31.94 Database Administrator 9 12.5 อนๆ 2 2.78

รวม 72 100

ผเขารวมการทดลองสวนใหญมประสบการณท างาน 2 ถง 5 ป จ านวน 34 คน คดเปนรอยละ 47.22 มประสบการณงานนอยกวา 2 ป จ านวน 26 คน คดเปนรอยละ 36.11 และ มประสบการณท างานมากกวา 5 ปขนไป จ านวน 12 คน คดเปนรอยละ 16.67 ดงแสดง ในตารางท 4.7

ตารางท 4.7 จ านวนและรอยละของผเขารวมการทดลอง จ าแนกตามประสบการณในการท างาน ประสบการณในการท างาน จ านวน (คน) รอยละ (%)

นอยกวา 2 ป 26 36.11 2 – 5 ป 34 47.22 5 ปขนไป 12 16.67

รวม 72 100

ผเขารวมการทดลองมความรทางดานฐานขอมลเชงสมพนธ จ านวน 72 คน คดเปนรอยละ 100 และสวนใหญมความรในระดบด จ านวน 37 คน คดเปนรอยละ 51.39 มความรในระดบดมาก จ านวน 9 คน คดเปนรอยละ 12.5 และมความรในระดบพอใช จ านวน 26 คน คดเปนรอยละ 36.11 ดงแสดงในตารางท 4.8

Page 101: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

83

ตารางท 4.8 จ านวนและรอยละของผเขารวมการทดลอง จ าแนกระดบความร ทางดานฐานขอมลเชงสมพนธ

ระดบความร จ านวน (คน) รอยละ (%) ดมาก 37 51.39

ด 9 12.5 พอใช 26 36.11 แย 0 0

แยมาก 0 0 รวม 72 100

ผเขารวมการทดลองมความรทางดานออนโทโลย จ านวน 42 คน คดเปนรอยละ

58.33 และไมมความรทางดานออนโทโลย จ านวน 30 คน คดเปนรอยละ 41.67 โดยผทมความรในดานออนโทโลยระดบด จ านวน 23 คน คดเปนรอยละ 54.76 และมความรในระดบพอใช จ านวน 19 คน คดเปนรอยละ 45.24 ดงแสดงในตารางท 4.9 และ 4.10

ตารางท 4.9 จ านวนและรอยละของผเขารวมการทดลอง จ าแนกความรทางดานออนโทโลย ความรทางดานออนโทโลย จ านวน (คน) รอยละ (%)

มความร 42 58.33 ไมมความร 30 41.67

รวม 72 100

ตารางท 4.10 จ านวนและรอยละของผเขารวมการทดลอง จ าแนกระดบความร ทางดานออนโทโลย

ระดบความร จ านวน (คน) รอยละ (%) ดมาก 0 0

ด 23 54.76 พอใช 19 45.24 แย 0 0

แยมาก 0 0 รวม 42 100

Page 102: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

84

4.3.2 ผลการวเคราะหดานความพงพอใจ ผลการวเคราะหขอมลความพงพอใจของผเขารวมการทดลองในการใชงาน

ระบบการสรางออนโทโลยจากฐานขอมลเชงสมพนธแบบปรบแตงได สามารถแสดงไดดงตารางท 4.11 โดยคะแนนเฉลยทได จะน ามาแปลความหมายตามเกณฑดงตอไปน

คะแนนเฉลยระหวาง 4.51 – 5.00 แปลความหมายวา มากทสด คะแนนเฉลยระหวาง 3.51 – 4.50 แปลความหมายวา มาก คะแนนเฉลยระหวาง 2.51 – 3.50 แปลความหมายวา ปานกลาง คะแนนเฉลยระหวาง 1.51 – 2.50 แปลความหมายวา นอย คะแนนเฉลยระหวาง 1.00 – 1.50 แปลความหมายวา นอยทสด

ตารางท 4.11 คาสถตการวเคราะหคาเฉลยและคาเบยงเบนมาตรฐานของคะแนนความพงพอใจ

รายการประเมน ระดบความพงพอใจ

5 4 3 2 1 x SD 1. ความสามารถของระบบในดานการ เชอมตอฐานขอมลเชงสมพนธ

27 44 1 0 0 4.36 0.51

2. ความสามารถของระบบในดานการสราง Class แบบอตโนมต

34 37 1 0 0 4.49 0.53

3. ความสามารถของระบบในดานการก าหนด คณสมบตของ Class แบบอตโนมต

30 42 0 0 0 4.41 0.50

4. ความสามารถของระบบในดานการสราง Datatype Property แบบอตโนมต

27 31 14 0 0 4.18 0.74

5. ความสามารถของระบบในดานการก าหนด คณสมบตของ Datatype Property แบบอตโนมต

35 27 10 0 0 3.94 0.72

6. ความสามารถของระบบในดานการก าหนด Constraint ของ Datatype Property แบบอตโนมต

32 25 15 0 0 4.24 0.78

7. ความสามารถของระบบในดานการสราง Object Property แบบอตโนมต

18 43 11 0 0 4.10 0.63

Page 103: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

85

ตารางท 4.11 คาสถตการวเคราะหคาเฉลยและคาเบยงเบนมาตรฐานของ คะแนนความพงพอใจ (ตอ)

รายการประเมน ระดบความพงพอใจ

5 4 3 2 1 x SD 8. ความสามารถของระบบในดานการก าหนด คณสมบตของ Object Property แบบอตโนมต

37 31 4 0 0 4.46 0.60

9. ความสามารถของระบบในดานการก าหนด Constraint ของ Object Property แบบอตโนมต

23 28 21 0 0 4.08 0.79

10. ความสามารถของระบบในดานการสราง ออนโทโลยจากฐานขอมลเชงสมพนธ แบบอตโนมต

46 26 0 0 0 4.64 0.48

11. ความสามารถของระบบในดาน การตรวจสอบและปรบปรงโครงสราง ของออนโทโลย

39 31 2 0 0 4.51 0.56

12. ความสามารถของระบบในการสรางไฟล ออนโทโลย (File .OWL)

43 29 0 0 0 4.60 0.49

13. ความงายตอการใชงานระบบ 24 41 7 0 0 4.24 0.62 14. ความเหมาะสมของเนอหา 16 52 4 0 0 4.11 0.50 15. ประสทธภาพโดยรวมของระบบ 13 54 5 0 0 3.89 0.49 16. ความรวดเรวในการตอบสนองของระบบ 15 34 23 0 0 3.89 0.72 17. ความนาเชอถอไดของระบบ 39 32 1 0 0 4.53 0.53 18. ความสวยงาม ความทนสมยของระบบ 52 18 2 0 0 4.69 0.52

รวม 4.28 0.60

คดเปนรอยละ 85.6

Page 104: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

86

จากตารางท 4.11 ผลสถตการวเคราะหคาเฉลยคะแนนความพงพอใจจากผเขารวมการทดลอง จ านวน 72 คน มคาเฉลยคะแนนความพงพอใจอยท 4.28 คดเปนรอยละ 85.6 ซงสามารถแปลความหมายไดวามความพงพอใจในระดบมาก และมคาเบยงเบนมาตรฐานเฉลยอยท 0.60 โดยคะแนนความพงพอใจเฉลยสามารถเรยงล าดบจากมากไปนอย แยกตามรายการประเมน แตละขอไดดงตอไปน

1. ความสวยงาม ความทนสมยของระบบ (x= 4.69 หรอคดเปน 93.8%) 2. ความสามารถของระบบในดานการสรางออนโทโลยจากฐานขอมลเชง

สมพนธแบบอตโนมต (x= 4.64 หรอคดเปน 92.8%) 3. ความสามารถของระบบในการสรางไฟลออนโทโลย (File .OWL) (x= 4.60

หรอคดเปน 92%) 4. ความนาเชอถอไดของระบบ (x= 4.53 หรอคดเปน 90.6%) 5. ความสามารถของระบบในดานตรวจสอบและปรบปรงโครงสรางของออน

โทโลย (x= 4.51 หรอคดเปน 90.2%) 6. ความสามารถของระบบในดานการสราง Class แบบอตโนมต (x= 4.49

หรอคดเปน 89.8%) 7. ความสามารถของระบบในดานการก าหนดคณสมบตของ Object Property

แบบอตโนมต (x= 4.46 หรอคดเปน 89.4%) 8. ความสามารถของระบบในดานการก าหนดคณสมบตของ Class แบบ

อตโนมต (x= 4.41 หรอคดเปน 88.2%) 9. ความสามารถของระบบในดานการเชอมตอฐานขอมลเชงสมพนธ (x= 4.36

หรอคดเปน 87.2%) 10. ความสามารถของระบบในดานการก าหนด Constraint ของ Datatype

Property แบบอตโนมต (x= 4.24 หรอคดเปน 84.8%) 11. ความงายตอการใชงานระบบ (x= 4.24 หรอคดเปน 84.8%) 12. ความสามารถของระบบในดานการสราง Datatype Property แบบ

อตโนมต (x= 4.18 หรอคดเปน 83.6%) 13. ความเหมาะสมของเนอหา (x= 4.11 หรอคดเปน 82.2%) 14. ความสามารถของระบบในดานการสราง Object Property แบบอตโนมต

(x= 4.10 หรอคดเปน 82%) 15. ความสามารถของระบบในดานการก าหนด Constraint ของ Object

Propertyแบบอตโนมต (x= 4.08 หรอคดเปน 81.86%)

Page 105: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

87

16. ความสามารถของระบบในดานการก าหนดคณสมบตของ Datatype Property แบบอตโนมต (x= 3.94 หรอคดเปน 78.8%)

17. ประสทธภาพโดยรวมของระบบ (x= 3.89 หรอคดเปน 77.8%) 18. ความรวดเรวในการตอบสนองของระบบ (x= 3.89 หรอคดเปน 77.8%) ทางผเขารวมการทดลองไดพบปญหาและมเสนอแนะเพมเตมดงสรปไดดงน 1. ในกรณทมการดงขอมลทมปรมาณมาก ระบบตอบสนองชาและมอาการคาง 2. นาจะมค าแนะน าภาษาไทยประกอบการใชงาน 3. นาจะเพมใหสามารถปรบปรงในสวนของขอมลในออนโทโลยได 4. Datatype ของ Attribute บางชนด เชน Blob, Byte ฯลฯ ไมสามารถ

แปลงได

4.4 อภปรายผลการทดลอง

จากตารางท 4.1 จะพบวาระบบนสามารถสรางออนโทโลยจากฐานขอมลเชงสมพนธไดอยางถกตองตามกฎทไดน าเสนอและถกตองตามทมนษยสราง คดเปน 100% ซงแสดงใหเหนวาสามารถน าระบบนไปใชสรางเปนออนโทโลยพนฐานจากฐานขอมลเชงสมพนธแทนมนษยได ท าใหชวยประหยดทงเวลาและคาใชจายตางๆ รวมถงลดขอผดพลาดทอาจเกดจากมนษยได

จากตารางท 11 จะพบวาคะแนนเฉลยความพงพอใจของผเขารวมการทดลองทงหมด 72 คน เปน 4.28 (85.6%) โดยมความพงพอใจมากทสด 3 ล าดบแรก โดยเรยงจากมากไปนอย คอ ความสวยงาม ความทนสมยของระบบ (93.8%), ความสามารถของระบบในดานการสรางออนโทโลยจากฐานขอมลเชงสมพนธแบบอตโนมต (92.8%) และ ความสามารถของระบบในการสรางไฟลออนโทโลย (92%) และความพงพอใจนอยทสด 3 ล าดบแรก คอ ความสามารถของระบบในดานการก าหนดคณสมบตของ Datatype Property แบบอตโนมต (78.8%), ประสทธภาพโดยรวมของระบบ (77.8%) และความรวดเรวในการตอบสนองของระบบ (77.8%)

Page 106: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

88

บทท 5 สรปผลการวจยและขอเสนอแนะ

5.1 สรปผลการวจย

ระบบสรางออนโทโลยจากฐานขอมลเชงสมพนธ แบบปรบแตงได เปนระบบทสามารถ

สรางออนโทโลยจากฐานขอมลเชงสมพนธแบบอตโนมตได โดยจะเนนไปทโครงสรางและขอก าหนด

ของฐานขอมลเชงสมพนธและออนโทโลย นอกจากนผใชงานระบบสามารถทจะตรวจสอบและ

ปรบแตงโครงสรางของออนโทโลยกอนการสรางออนโทโลยทอยในรปแบบของ OWL ได ซงจะชวย

ลดระยะเวลา แรงงาน และทรพยากรทใชในการสรางออนโทโลย และชวยเพมประสทธภาพท าใหม

ความถกตองมากยงขน รวมถงชวยลดขอผดพลาดทอาจเกดจากมนษยได

แมวาวธการในการสรางออนโทโลยจากฐานขอมลเชงสมพนธ ไดมการน าเสนอไปใน

งานวจยกอนหนา แตงานวจยสวนใหญจะเนนไปทโครงสรางของฐานขอมลเชงสมพนธและออนโทโลย

แตไมไดเนนไปทขอก าหนดของฐานขอมลเชงสมพนธและออนโทโลย ซงเปนสงส าคญทจะชวยให

ออนโทโลยทสรางไดมความถกตองมากยงขนตามโครงสรางและขอก าหนดของฐานขอมลเชงสมพนธ

นอกจากนบางขอก าหนดยงชวยในการอนมานค าตอบใหกบออนโทโลยอกดวย

การทดลองในงานวจยทไดน าฐานขอมลการซอขายสนคา ซงอยในรปแบบของ

ฐานขอมลเชงสมพนธ โดยประกอบดวยตารางทงหมด 17 ตาราง ทมโครงสรางแตกตางกน เมอน าเขา

สขนตอนในการแปลงเปนออนโทโลย แลวน ามาวดประสทธภาพการท างานของระบบ โดยออนโทโลย

ทไดตองไมผานการปรบแตงมาจากผใชงานระบบ พบวา ระบบสามารถสรางออนโทโลยจาก

ฐานขอมลเชงสมพนธไดอยางถกตองตามกฎทไดน าเสนอและถกตองตามทมนษยสรางจากโครงสราง

ของฐานขอมลเชงสมพนธ โดยมความถกตอง คดเปนรอยละ 100

จากการเกบรวบรวมขอมลของผเขารวมการทดลอง แลวน าขอมลทไดมาท าการ

วเคราะห เพอศกษาความพงพอใจในการใชงานระบบการสรางออนโทโลยจากฐานขอมลเชงสมพนธ

แบบปรบแตงได โดยใชคาเฉลย และสวนเบยงเบนมาตรฐาน

ผลลพธจากการวเคราะหขอมลสวนตวของผเขารวมการทดลอง จ านวน 72 คน พบวา

สวนใหญเปนผชาย คดเปนรอยละ 65.28 มอายเฉลย 28.3 ป สวนใหญมวฒการศกษาอยในระดบ

Page 107: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

89

ปรญญาตร คดเปนรอยละ 87.50 มอาชพเปนพนกงานบรษทเอกชน คดเปนรอยละ 52.78 มต าแหนง

งานเปน Programmer รอยละ 31.94 สวนใหญมประสบการณท างาน 2 ถง 5 ป คดเปนรอยละ

47.22 ผเขารวมการทดลองทงหมดมความรทางดานฐานขอมลเชงสมพนธ มความรในระดบดมากโดย

สวนใหญ คดเปนรอยละ 51.39 สวนใหญมความรทางดานออนโทโลย คดเปนรอยละ 58.33 และสวน

ใหญมความรในระดบด คดเปนรอยละ 54.76

ผลลพธจากการวเคราะหขอมลความพงพอใจในการท างานของระบบและการใชงาน

ระบบภาพรวมมความพงพอใจอยในระดบพงพอใจมาก เฉลยคดเปนรอยละ 85.6 โดยสวนท

มความพงพอใจมาก 3 ล าดบแรก คอ ความสวยงาม ความทนสมย คดเปนรอยละ 93.8

ความสามารถของระบบในดานการสรางออนโทโลยจากฐานขอมลเชงสมพนธแบบอตโนมต คดเปน

รอยละ 92.8 และ ความสามารถของระบบในการสรางไฟลออนโทโลย ( File .OWL) คดเปนรอยละ

92 ตามล าดบ สวนทจะตองปรบปรงในการด าเนนงาน คอ ประสทธภาพโดยรวมของระบบ คดเปน

รอยละ 77.8 และความรวดเรวในการตอบสนองของระบบ คดเปนรอยละ 77.8

5.2 ขอเสนอแนะ

จากการทไดทดสอบในงานวจย พบวายงมปญหาทยงไมไดรบการวจยคอในสวนของการ

แมพโครงสรางประเภทของชนดขอมล ( Datatype) ทยงมบางชนดไมสามารถแมพได และถา

ฐานขอมลมขนาดใหญและมความซบซอนมาก กท าใหเกดปญหาดานความเรวในการประมวลผล

ขอมล แตอยางไรกตามผลการวจยกออกมาอยในเกณฑทด สามารถน าไปพฒนาตอยอดได

5.3 แนวทางการวจยในอนาคต

แนวทางในการพฒนาระบบและงานวจยทสามารถตอยอดไดในอนาคต อาจจะพฒนา

ในสวนของวธการในการแปลงขอมลทจดเกบในฐานขอมลเปนขอมลออนโทโลย ใหมความเชอมโยง

กนของขอมลในรปแบบอนๆ ทไมไดอางองจากโครงสรางของฐานขอมล หรอเปนการพฒนาเพอเพม

ศกยภาพของออนโทโลยทสรางไดใหมความฉลาดมากยงขน เชน เพมเตมการตงค าถามเพออนมาน

ผลลพธ หรอเปนการพฒนาตอยอดในสวนของการน าออนโทโลยไปใชประโยชนในดานอนๆ

Page 108: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

90

รายการอางอง

บทความวารสาร

ศภกฤษฏ นวฒนากล. (2556). การเขาถงความรทางการเกษตรดวยเทคโนโลยเวบเชงความหมาย . นครราชสมา:มหาวทยาลยสรนาร.

ทพยสรย ตรวงศกศล, และ จนอ แซเฉน (2551). ระบบสบคนสมนไพรไทย. กรงเทพฯ: กระทรวงวทยาศาสตรและเทคโนโลย

วเชษฐรจน เอยมส าอางค. (2556). การแยกภาพตวอกษรลายมอเขยนภาษาไทยแบบอตโนมต. กรงเทพมหานคร:มหาวทยาลยธรรมศาสตร.

สออเลกทรอนกส

การเรยนการสอนผานเวบ. (2550). หนวยท 3 ระบบฐานขอมลเชงสมพนธ.

สบคนจาก http://203.172.182.81/wbidatabase/unit3/unit3.php หนวยท 4 ฐานขอมลเชงสมพนธ. (2548). สบคนจาก http://www.sttc.ac.th/~computerbc/

backup/elearning/database/chapter4.pdf การนอรมลไลซ. (2546). สบคนจาก http://www.sut.ac.th/ist/Courses/204204/Lecture/

204204_47_07.pdf

Articles

Haiyun, L., & Shufeng, Z. (2014). Mapping Relational Database into OWL Ontology. International Journal of Engineering and Technology (IJET), 5(6), 4735-4740.

Jamal, B., & Mohamed, B. (2013). Generating of RDF graph from a relational database using Jena API. International Journal of Engineering and Technology (IJET), 5(2), 1970-1975.

Larbi, A., Oussama, E. H., & Mohamed, B. (2014). Automatic Mapping of Relational Database to OWL Ontology. International Journal of Engineering Research & Technology (IJERT), 3(4), 1988-1994.

Page 109: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

91

Wondu, Y. M., Farhi, M., & Vassil T. V. (2013). Algorithms for mapping RDB schema to RDF for facilitating access to deep web. The First International Conference on Building and Exploring Web Based Environments, 32-41.

Yutao, R., Lihong, J., Fenglin, B., & Hongming, C. (2012). Rules and implementation for generating ontology from relational database. The Second International Conference on Cloud and Green Computing, 237-243. DOI: 978-0-7695-4864-7/12.

Page 110: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

ภาคผนวก

Page 111: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

93

ภาคผนวก ก แบบทดสอบถามขอมลผเขารวมการทดลอง

ค าชแจง โปรดท าเครองหมาย ลงในชอง และ/หรอเตมขอความทตรงตามความเปนจรง ลงในชองวางใหสมบรณ 1. เพศ ชาย หญง 2. อาย ______________ ป 3. การศกษาสงสดของทาน ต ากวาปรญญาตร ปรญญาตร ปรญญาโท ปรญญาตร อนๆ ระบ ______________________________ 4. อาชพ ขาราชการ/รฐวสาหกจ พนกงานบรษทเอกชน คาขาย/ธรกจสวนตว นกศกษา อนๆ ระบ ________________________________________________________ 5. ต าแหนงงาน นกวชาการคอมพวเตอร ผดแลระบบ System Analyst (SA)

Programmer Database Administrator อนๆ ระบ ________________________________________________________

6. ประสบการณในการท างาน นอยกวา 2 ป 2 - 5 ป มากกวา 5 ปขนไป 7. ทานมความรทางดานฐานขอมลเชงสมพนธหรอไม มความร ไมมความร

Page 112: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

94

หากทานมความรทางดานฐานขอมลเชงสมพนธ ทานคดวาความรของทานอยในระดบใด แยมาก แย พอใช ด ดมาก

8. ทานมความรทางดานออนโทโลยหรอไม มความร ไมมความร

หากทานมความรทางดานออนโทโลย ทานคดวาความรของทานอยในระดบใด แยมาก แย พอใช ด ดมาก

Page 113: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

95

ภาคผนวก ข แบบทดสอบถามประเมนความพงพอใจของผเขารวมการทดลอง

ค าชแจง โปรดท าเครองหมาย ลงในชองแบบสอบถามทตรงกบระดบความคดเหนของทาน

มากทสด โดยตวเลขของระดบความพงพอใจแตละดานมความหมายดงน 5 หมายถง ความพงพอใจในระดบมากทสด 4 หมายถง ความพงพอใจในระดบมาก 3 หมายถง ความพงพอใจในระดบปานกลาง 2 หมายถง ความพงพอใจในระดบนอย 1 หมายถง ความพงพอใจในระดบนอยทสด

ขอ รายการประเมน ระดบความพงพอใจ

5 4 3 2 1 1 ความสามารถของระบบในดานการเชอมตอฐานขอมล

เชงสมพนธ

2 ความสามารถของระบบในดานการสราง Class แบบอตโนมต

3 ความสามารถของระบบในดานการก าหนดคณสมบตของ Class แบบอตโนมต

4 ความสามารถของระบบในดานการสราง Datatype Property แบบอตโนมต

5 ความสามารถของระบบในดานการก าหนดคณสมบตของ Datatype Property แบบอตโนมต

6 ความสามารถของระบบในดานการก าหนด Constraint ของ Datatype Property แบบอตโนมต

7 ความสามารถของระบบในดานการสราง Object Property แบบอตโนมต

8 ความสามารถของระบบในดานการก าหนดคณสมบตของ Object Property แบบอตโนมต

Page 114: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

96

ขอ รายการประเมน ระดบความพงพอใจ

5 4 3 2 1 9 ความสามารถของระบบในดานการก าหนด Constraint

ของ Object Property แบบอตโนมต

10 ความสามารถของระบบในดานการสรางออนโทโลยจากฐานขอมลเชงสมพนธแบบอตโนมต

11 ความสามารถของระบบในดานการตรวจสอบและปรบปรงโครงสรางของออนโทโลย

12 ความสามารถของระบบในการสรางไฟลออนโทโลย (File .OWL)

13 ความงายตอการใชงานระบบ 14 ความเหมาะสมของเนอหา 15 ประสทธภาพโดยรวมของระบบ 16 ความรวดเรวในการตอบสนองของระบบ 17 ความนาเชอถอไดของระบบ 18 ความสวยงาม ความทนสมยของระบบ

ปญหาทพบ

__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ _________________________________________________________________________

ขอเสนอแนะอนๆ เพมเตม

________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Page 115: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

97

ภาคผนวก ค พจนานกรมขอมลของตวอยางฐานขอมลเชงสมพนธ

ตารางท ค.1 โครงสรางขอมลตาราง Advance

Column Datatype Null KEY Table Ref Description

adv_id int NO PK รหส Advance adv_date varchar NO วนทเบก Advance productID int NO รหสสนคา

qty int NO จ านวน amount double NO จ านวนเงนทเบก clr_id int NO รหสการเคลยร

Advane

ตารางท ค.2 โครงสรางขอมลตาราง categories

Column Datatype Null KEY Table Ref Description CategoryID int NO PK รหสกลมสนคา

CategoryName varchar NO ชอกลมสนคา Description mediumtext YES รายละเอยด Picture longblob YES รปภาพ

ตารางท ค.3 โครงสรางขอมลตาราง clear_advance

Column Datatype Null KEY Table Ref Description clr_id int NO PK รหสการเคลยร Advane

clr_date datetime NO วนทเคลยร Advance adv_id int NO FK advance รหส Advance amount double NO จ านวนเงน

ตารางท ค.4 โครงสรางขอมลตาราง customercustomerdemo

Column Datatype Null KEY Table Ref Description CustomerID varchar NO PK,FK customers รหสลกคา

CustomerTypeID varchar NO PK,FK customerdemographics รหสกลมลกคา

Page 116: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

98

ตารางท ค.5 โครงสรางขอมลตาราง customerdemographics Column Datatype Null KEY Table Ref Description

CustomerTypeID varchar NO PK รหสกลมลกคา CustomerDesc mediumtext YES ชอกลมลกคา

ตารางท ค.6 โครงสรางขอมลตาราง customers

Column Datatype Null KEY Table Ref Description CustomerID varchar NO PK รหสลกคา CompanyName varchar NO ชอลกคา

ContactName varchar YES ผตดตอ ContactTitle varchar YES ค าน าหนาชอผตดตอ Address varchar YES ทอย

City varchar YES อ าเภอ Region varchar YES จงหวด PostalCode varchar YES รหสไปรษณย

Country varchar YES ประเทศ Phone varchar YES เบอรโทรศพท Fax varchar YES เบอร Fax

ตารางท ค.7 โครงสรางขอมลตาราง employeeterritories

Column Datatype Null KEY Table Ref Description EmployeeID int NO PK,FK employees รหสพนกงาน

TerritoryID varchar NO PK,FK territories รหสสาขา

ตารางท ค.8 โครงสรางขอมลตาราง territories

Column Datatype Null KEY Table Ref Description

TerritoryID varchar NO PK รหสสาขา TerritoryDescription varchar NO ชอสาขา RegionID int NO FK region รหสภมภาค

Page 117: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

99

ตารางท ค.9 โครงสรางขอมลตาราง employees Column Datatype Null KEY Table Ref Description

EmployeeID int NO PK รหสพนกงาน LastName varchar NO นามสกลพนกงาน FirstName varchar NO ชอพนกงาน

Title varchar YES ค าน าหนาชอพนกงาน TitleOfCourtesy varchar YES ชอทางการ BirthDate datetime YES วนเกด

HireDate datetime YES - Address varchar YES ทอย City varchar YES อ าเภอ Region varchar YES จงหวด

PostalCode varchar YES รหสไปรษณย Country varchar YES ประเทศ HomePhone varchar YES เบอรโทรศพทบาน

Extension varchar YES รายละเอยดเพมเตม Photo longblob YES ภาพถาย Notes mediumtext YES Note

ReportsTo int YES FK employees หวหนางาน

PhotoPath varchar YES ทเกบภาพถาย Salary float YES เงนเดอน

ตารางท ค.10 โครงสรางขอมลตาราง region

Column Datatype Null KEY Table Ref Description RegionID int NO PK รหสภมภาค

RegionDescription varchar NO ชอภมภาค

ตารางท ค.11 โครงสรางขอมลตาราง shippers

Column Datatype Null KEY Table Ref Description

ShipperID int NO PK รหสบรษทขนสง CompanyName varchar NO ชอบรษทขนสง Phone varchar YES เบอรโทรศพท

Page 118: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

100

ตารางท ค.12 โครงสรางขอมลตาราง suppliers Column Datatype Null KEY Table Ref Description

SupplierID int NO PK รหสบรษทผจ าหนาย CompanyName varchar NO ชอบรษทผจ าหนาย ContactName varchar YES ผตดตอ

ContactTitle varchar YES ค าน าหนาชอผตดตอ Address varchar YES ทอย City varchar YES อ าเภอ

Region varchar YES จงหวด PostalCode varchar YES รหสไปรษณย Country varchar YES ประเทศ Phone varchar YES เบอรโทรศพท

Fax varchar YES เบอร Fax HomePage mediumtext YES HomePage

ตารางท ค.13 โครงสรางขอมลตาราง products

Column Datatype Null KEY Table Ref Description ProductID int NO PK รหสสนคา

ProductName varchar NO ชอสนคา SupplierID int YES FK suppliers รหสบรษทผจ าหนาย CategoryID int YES FK categories รหสกลมสนคา

QuantityPerUnit varchar YES จ านวนตอหนวย UnitPrice decimal YES ราคาตอหนวย UnitsInStock smallint YES จ านวนใน Stock

UnitsOnOrder smallint YES จ านวนทสงซอ ReorderLevel smallint YES - Discontinued bi NO สวนลด

Page 119: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

101

ตารางท ค.14 โครงสรางขอมลตาราง products_location Column Datatype Null KEY Table Ref Description

ProductLocalID int NO PK,FK products รหสสนคา

Address varchar NO ทอย City varchar NO อ าเภอ PostCode varchar NO รหสไปรณย

Country varchar NO ประเทศ

ตารางท ค.15 โครงสรางขอมลตาราง orders

Column Datatype Null KEY Table Ref Description

OrderID int NO PK รหสการสงซอ CustomerID varchar YES FK customers รหสลกคา EmployeeID int YES FK employees รหสพนกงาน

OrderDate datetime YES วนทสงซอ RequiredDate datetime YES วนทตองการสนคา Freight decimal YES เลขทจดสง

ShipName varchar YES ชอผรบสนคา ShipAddress varchar YES ทอยทจดสง ShipCity varchar YES อ าเภอทจดสง

ShipRegion varchar YES จงหวดทจดสง ShipPostalCode varchar YES รหสไปรษณยทจดสง ShipCountry mediumtext YES ประเทศทจดสง

ตารางท ค.16 โครงสรางขอมลตาราง orderdetails

Column Datatype Null KEY Table Ref Description OrderID int NO PK,FK orders รหสการสงซอ

ProductID int NO PK,FK products รหสสนคา UnitPrice decimal NO ราคา Quantity smallint NO จ านวน

Discount double NO สวนลด

Page 120: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

102

ตารางท ค.17 โครงสรางขอมลตาราง shipping Column Datatype Null KEY Table Ref Description

OrderID int NO PK,FK orders รหสการสงซอ ProductID int NO PK,FK products รหสสนคา ShipVia int NO PK,FK shippers รหสบรษทขนสง

ShippingDate datetime NO PK วนทสงสนคา Qantity int NO จ านวน

Page 121: ระบบสร้างออนโทโลยีจากฐานข้อมูลเชิงสัมพันธ์แบบปรับแต่งได้ ...ethesisarchive.library.tu.ac.th/thesis/2015/TU_2015_5309035201_2928_1792.pdf2.2.1

103

ประวตผเขยน

ชอ นางสาววาสนา รบแจม

วนเดอนปเกด 2 สงหาคม 2529 วฒการศกษา (ตงแตระดบปรญญาตร)

ปการศกษา: 2551 เทคโนโลยบนทต (เทคโนโลยสารสนเทศ) มหาวทยาลยเทคโนโลยพระจอมเกลาพระนครเหนอ

ต าแหนง โปรแกรมเมอร

ผลงานทางวชาการ

บรษทสพรมไฮทรา จ ากด

วาสนา รบแจม และ รชฎา คงคะจนทร . (กนยายน 2558). The Constraint Extension and Recommend for Generate from Relational Database. งานประชมวชาการนานาชาต 2015 International Symposium on Multimedia and Communication Technology (ISMAC), พระนครศรอยธยา.