ห้องปฏิบัติการวิจัยเทคโนโลยีภาษาและความหมาย

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
System Requirement Collection (2)
Advertisements

การจัดทำเว็บไซต์สำเร็จรูปด้วยโปรแกรม Joomla!
Knowledge- Base Systems XML. Agents FRODO - เป็นการรวมกันของ - การพัฒนาการแก้ไขปัญหาความทรงจำขององค์กรและระบบ เดิมขององค์กร ( ฐานข้อมูล ) ที่ทำแยกกัน.
การพัฒนาเว็บฝึกอบรม เรื่อง การใช้งานระบบงานทะเบียนประมวลผลและหลักสูตร
System Database Semester 1, 2009 Worrakit Sanpote 1.
Computer in Business เรื่อง การใช้งาน Access เบื้องต้น.
โดย จิรวัฒน์ พรหมพร บริษัท บุ๊ค โปรโมชั่น แอนด์ เซอร์วิส จำกัด ปรับปรุงครั้งล่าสุด 23/05/51 แผนกฝึกอบรมฐานข้อมูล.
Database & DBMS Architecture วรวิทย์ พูลสวัสดิ์. 2 2 ฐานข้อมูล (Database) - Data and its relation - Databases are designed to offer an organized mechanism.
ปรับปรุงครั้งล่าสุด 22/03/54 ASTM Standards and Engineering Digital Library โดย... จิรวัฒน์ พรหมพร แผนกสนับสนุนฝ่ายทรัพยากร อิเล็กทรอนิกส์ทางการศึกษา.
บทที่ 1 หลักการทำโครงงาน
และสร้างเว็บไซต์ประเภทCMS
Session 5: Case Study Session Dr. Nipat Jongsawat.
แนะนำการพัฒนาโปรแกรมประยุกต์ออนโทโลยี Introduction to Ontology Application Development ดร.มารุต บูรณรัช ห้องปฏิบัติการวิจัยเทคโนโลยีภาษาและความหมาย ศูนย์เทคโนโลยีอิเล็คทรอนิกส์และคอมพิวเตอร์แห่งชาติ
อาจารย์ วิทูร ธรรมธัชอารี. เนื้อหาในการเรียน  เครื่องมือในการออกแบบและพัฒนาระบบ บัญชีด้วยคอมพิวเตอร์  ความรู้เบื้องต้นเกี่ยวกับฐานข้อมูล  การวางระบบบัญชีด้วยคอมพิวเตอร์
เรื่อง หลักการเขียนโปรแกรม เบื้องต้น จัดทำโดย นางสาวชาดา ศักดิ์บุญญารัตน์
CSIT-URU อ. กฤษณ์ ชัยวัณณคุปต์ Mathematics and Computer Program, URU บทที่ 1 ความรู้ทั่วไปเกี่ยวกับ เทคโนโลยีสารสนเทศ Introduction to Information.
ลักษณะงานของวิศวกร ซอฟต์แวร์ ● วิเคราะห์และจัดทำความ ต้องการซอฟต์แวร์ ● ออกแบบซอฟต์แวร์ ● พัฒนาซอฟต์แวร์ ● ทดสอบซอฟต์แวร์ ● บำรุงรักษาซอฟต์แวร์ ● จัดการองค์ประกอบ.
จัดทำโดย นางสาว อุศนันท์หาดรื่น ภาควิชาวิศวกรรมคอมพิวเตอร์ คณะวิศวกรรมศาสตร์ มหาวิทยาลัยสยาม ปีการศึกษา 2557.
บทที่ 3 นักวิเคราะห์ระบบและการ วิเคราะห์ระบบ. 1. นักวิเคราะห์ระบบ (System Analysis) 1.1 ความหมายของนักวิเคราะห์ระบบ นักวิเคราะห์ระบบ (System Analysis:
ระบบมาตรฐานการพัฒนาชุมชน ผอ.กลุ่มงานมาตรฐานการพัฒนาชุมชน
เทคโนโลยีพื้นฐานของระบบสารสนเทศ
ห้องปฏิบัติการวิจัยเทคโนโลยีภาษาและความหมาย
stack #2 ผู้สอน อาจารย์ ยืนยง กันทะเนตร
Introduction to VB2010 EXPRESS
กระบวนการพัฒนาซอฟต์แวร์
ฐานความรู้ออนโทโลยี Ontologies
บทที่ 1 สถาปัตยกรรมของระบบฐานข้อมูล (Database Architecture)
การใช้งานฐานข้อมูล ACS Journals
บทที่ 5 เครื่องมือสืบค้นข้อมูล (Search Engine)
การใช้งานฐานข้อมูล ACS Journals
การใช้งานฐานข้อมูล ACM Digital Library
การจัดหาพัสดุในส่วนของรายจ่ายลงทุนในภาพรวม ประจำเดือนมิถุนายน 2561
บทที่ 1 ความรู้ทั่วไปเกี่ยวกับคอมพิวเตอร์
อาจารย์อภิพงศ์ ปิงยศ บทที่ 12 : การประพันธ์สื่อมัลติมีเดีย (Multimedia Authoring) สธ212 ระบบสื่อประสมสำหรับธุรกิจ อาจารย์อภิพงศ์
ระบบบริการประชาชน กรมทางหลวงชนบท
การใช้งานฐานข้อมูล IEEE/IET Electronic Library (IEL)
บทที่ 1 ระบบสารสนเทศ (Information System)
One Point Lesson (OPL).....บทเรียนประเด็นเดียว
Software Engineering ( )
ระบบหนังสืออิเล็กทรอนิกส์ Electronic Book System
การบริหารจัดการเว็บไซต์หน่วยงานในสังกัดกรมปศุสัตว์
การพัฒนาองค์ความรู้สถาบัน ในระบบคลังข้อมูลแบบกลุ่มเมฆ
Information System MIS.
ยินดีต้อนรับ รัฐมนตรีว่าการกระทรวงแรงงาน (พลเอก สุรศักดิ์ กาญจนรัตน์) และคณะ ในโอกาสตรวจเยี่ยมจังหวัดตาก วันที่ กรกฎาคม 2558.
บทที่ 4 ความรู้เกี่ยวกับระบบฐานข้อมูล
ระบบติดตามงานของผู้ตรวจราชการกรม
ระบบบริหารจัดการงานวิจัยของหน่วยงาน Department Research Management System DRMS โดยทีมพัฒนาระบบ DRMS สำนักงานคณะกรรมการวิจัยแห่งชาติ (วช.)
Chapter 3 Executive Information Systems : EIS
สรุปผลการพัฒนาระบบส่งต่อข้อมูลการดูแลต่อเนื่องที่บ้าน ด้วยโปรแกรม Smart COC ฉะเชิงเทรา 1 ตุลาคม พฤศจิกายน 2561 กลุ่มงานการพยาบาลชุมชนรพ.พุทธโสธร.
บทที่ 3 ซอฟต์แวร์ประยุกต์
นโยบายการขับเคลื่อน การสร้างเสริมความรอบรู้ด้านสุขภาพของคนไทย ยุค 4.0
การขอรับรองมาตรฐานฝีมือแรงงาน ตามมาตรา 26
Ph.D. (Health MS.Health การประเมินผลการสร้างเสริมสุขภาพประชาชนกลุ่มเสี่ยงโรคเบาหวานและโรคความดันโลหิตสูง The Health Promotion.
ผ.ศ.เสาวลักษณ์ สุขประเสริฐ มหาวิทยาลัยขอนแก่น
แผนระบบสารสนเทศประจำปีงบประมาณ และ แผน e-Faculty ประจำปีงบประมาณ คณะวิทยาศาสตร์ มหาวิทยาลัยเชียงใหม่
Information Repackaging อาจารย์ธนากร อุยพานิชย์ สาขาวิชาสารสนเทศศาสตร์
อาจารย์ณัฐภัทร แก้วรัตนภัทร์ วท.ม.,วท.บ.เกียรตินิยมอันดับ1
SMS News Distribute Service
ผลการเรียนรู้ 1. สามารถบอกความหมายของการสืบค้นข้อมูลได้ 2. สามารถบอกประเภทของการสืบค้นข้อมูลได้ 3. สามารถตรวจสอบความน่าเชื่อถือของข้อมูลได้
ASTM Standards and Engineering Digital Library
ระบบติดตามงานของผู้ตรวจราชการกรม
ProQuest Dissertations & Theses
บทที่ 7 การบริหารงานขนส่ง ( Transportation Management System : TMS )
การใช้งานฐานข้อมูล SpringerLink
บทที่ 2 การพัฒนาระบบสารสนเทศ
การใช้งานฐานข้อมูล SpringerLink
การใช้งานฐานข้อมูล SpringerLink
ระบบสารสนเทศ (ต่อ) (Information Systems : IS)
Ph.D. (Health MS.Health การประเมินผลการสร้างเสริมสุขภาพประชาชนกลุ่มเสี่ยงโรคเบาหวานและโรคความดันโลหิตสูง The Health Promotion.
Introduction to Structured System Analysis and Design
ใบสำเนางานนำเสนอ:

ห้องปฏิบัติการวิจัยเทคโนโลยีภาษาและความหมาย แนะนำการพัฒนาโปรแกรมประยุกต์ออนโทโลยี Introduction to Ontology Application Development ดร.มารุต บูรณรัช ห้องปฏิบัติการวิจัยเทคโนโลยีภาษาและความหมาย ศูนย์เทคโนโลยีอิเล็คทรอนิกส์และคอมพิวเตอร์แห่งชาติ marut.bur@nectec.or.th

หัวข้อบรรยาย แนะนำมาตรฐานข้อมูลเว็บเชิงความหมาย RDF, RDFS, OWL, SPARQL ตัวอย่างการประยุกต์ใช้งานข้อมูลออนโทโลยี การพัฒนาโปรแกรมประยุกต์ออนโทโลยีโดยใช้ ซอฟแวร์ OAM (Ontology Application Management)

แนะนำมาตรฐานข้อมูลเว็บเชิงความหมาย (Introduction to Semantic Web Standards) Peter Haase and Denny Vrandečić, AIFB, Universität Karlsruhe (TH) Asian School for the Semantic Web ASSW2008, Bangkok, Thailand – December 2008

Universal Access to All Knowledge We are far less ambitious. (Stolen from Brewster Kahle)

Wikipedia creates a lot of content: a free encyclopedia that anyone can read – and edit.

And there’s us, the Semantic Web people, who create standards and technologies to allow universal access to all knowledge,

located in Africa Angola located in borders Continent Country Zambia

Continent Country Africa Angola Zambia Continent Country located in borders Continent Continent Country Country Zambia type

located in Africa Angola located in borders Continent Country Zambia

Africa Angola Zambia Continent Country located in located in borders type

RDF A set of triples Triples are Subject, Predicate, Object

thing:Denny_Vrandecic URIs / IRIs URIs are “Uniform Resource Identifiers” IRI: Unicode-based “Internationalized Resource Identifiers” Every URI identifies one entity Semantic Web URIs usually use HTTP HyperText Transfer Protocol Can be resolved to get more data (ideally) Linked data QName as abbreviation (Qualified Name) Namespace Domain Local name Protocol http://semanticweb.org/id/Denny_Vrandecic thing:Denny_Vrandecic Prefix

Africa Angola Zambia Continent Country located in located in borders type

Africa Angola Located in http://ontoworld.org/id/Africa http://ontoworld.org/id/Relation:Located_in http://ontoworld.org/id/Angola http://ontoworld.org/id/Relation:Located_in Borders http://ontoworld.org/id/Relation:Borders http://ontoworld.org/id/Category:Continent Continent http://ontoworld.org/id/Category:Country http://ontoworld.org/id/Zambia Country http://www.w3.org/1999/02/22/rdf-syntax-ns#type Zambia http://www.w3.org/2000/01/rdf-schema#label

แห่ง ชายแดน ทวีป ประเทศ http://ontoworld.org/id/Category:Continent ทวีปแอฟริกา ประเทศแองโกลา แห่ง http://ontoworld.org/id/Africa http://ontoworld.org/id/Relation:Located_in http://ontoworld.org/id/Angola http://ontoworld.org/id/Relation:Located_in ชายแดน http://ontoworld.org/id/Relation:Borders http://ontoworld.org/id/Category:Continent ทวีป http://ontoworld.org/id/Category:Country http://ontoworld.org/id/Zambia ประเทศ http://www.w3.org/1999/02/22/rdf-syntax-ns#type ประเทศแซมเบีย http://www.w3.org/2000/01/rdf-schema#label

แห่ง ทวีปแอฟริกา ประเทศแองโกลา แห่ง ทวีป ชายแดน ประเทศ ประเทศแซมเบีย

located in Africa Angola located in borders Continent Country Zambia

Triples are Subject, Predicate, Object RDF A set of triples Triples are Subject, Predicate, Object Subjects and Predicates are URIs Objects are URIs or Literals Literals are concrete data values e.g. the integer 27 or the date Dec 1, 2008

Africa Angola Located in http://ontoworld.org/id/Africa http://ontoworld.org/id/Relation:Located_in http://ontoworld.org/id/Angola http://ontoworld.org/id/Relation:Located_in Borders http://ontoworld.org/id/Relation:Borders http://ontoworld.org/id/Category:Continent Continent http://ontoworld.org/id/Category:Country http://ontoworld.org/id/Zambia Country http://www.w3.org/1999/02/22/rdf-syntax-ns#type Zambia http://www.w3.org/2000/01/rdf-schema#label

Triples are Subject, Predicate, Object RDF A set of triples Triples are Subject, Predicate, Object Subjects and Predicates are URIs Objects are URIs or Literals Literals are concrete data values e.g. the integer 27 or the date Dec 1, 2008 Several serialization formats like RDF/XML, N3, etc.

SPARQL : RDF Query Language PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> PREFIX thing: <http://ontoworld.org/id/> PREFIX relation: <http://ontoworld.org/id/Relation:> SELECT ?label WHERE { thing:Angola relation:Located_in ?c. ?c rdfs:label ?label }

Africa Angola Located in http://ontoworld.org/id/Africa http://ontoworld.org/id/Relation:Located_in http://ontoworld.org/id/Angola http://ontoworld.org/id/Relation:Located_in Borders http://ontoworld.org/id/Relation:Borders http://ontoworld.org/id/Category:Continent Continent http://ontoworld.org/id/Category:Country http://ontoworld.org/id/Zambia Country http://www.w3.org/1999/02/22/rdf-syntax-ns#type Zambia http://www.w3.org/2000/01/rdf-schema#label

RDF Schema Define relations between terms to give formal semantics In RDF(S): subClassOf subPropertyOf And others (domain, range, list, collection, etc.) Example: Country subClassOf Location Continent subClassOf Location Allows inferences Angola type Country -> Angola type Location

Continent Country Location Africa Angola Zambia located in located in borders Continent Country Zambia Location

Africa Angola Located in Location Borders Continent Country Zambia http://ontoworld.org/id/Africa http://ontoworld.org/id/Relation:Located_in http://ontoworld.org/id/Angola Location http://ontoworld.org/id/Category:Location http://ontoworld.org/id/Relation:Located_in Borders http://ontoworld.org/id/Relation:Borders http://ontoworld.org/id/Category:Continent Continent http://ontoworld.org/id/Category:Country http://ontoworld.org/id/Zambia Country http://www.w3.org/2000/01/rdf-schemas#subClassOf http://www.w3.org/1999/02/22/rdf-syntax-ns#type Zambia http://www.w3.org/2000/01/rdf-schema#label

RDF Schema Define relations between terms to give formal semantics In RDF(S): subClassOf subPropertyOf And others (domain, range, list, collection, etc.) Example: Country subClassOf Location Continent subClassOf Location Allows inferences Angola type Country -> Angola type Location

Africa Angola Located in Location Borders Continent Country Zambia http://ontoworld.org/id/Africa http://ontoworld.org/id/Relation:Located_in http://ontoworld.org/id/Angola Location http://ontoworld.org/id/Category:Location http://ontoworld.org/id/Relation:Located_in Borders http://ontoworld.org/id/Relation:Borders http://ontoworld.org/id/Category:Continent Continent http://ontoworld.org/id/Category:Country http://ontoworld.org/id/Zambia Country http://www.w3.org/2000/01/rdf-schemas#subClassOf http://www.w3.org/1999/02/22/rdf-syntax-ns#type Zambia http://www.w3.org/2000/01/rdf-schema#label

Continent Country Location Africa Angola Zambia located in located in borders Continent Country Zambia Location

Vegeterian restaurant Semantic Web Plant Vegeterian restaurant Cell Enterprise Animal Restaurant DNA Hotel Airport Airline Pig Vacation Mammal Genom Indian Elephant Inchineon Gorilla Asia Mumbay Airport African Elephant Earth Mumbay Continent Europe India China Africa Alexander the Great Angola Lao Tse Ceylon Alexandria Aristotle Egypt Zambia Memphis Philosophy

ตัวอย่างการประยุกต์ใช้งานข้อมูลออนโทโลยี

Ontology Development Tool ผู้เชี่ยวชาญเฉพาะทาง (Domain Experts) โปรแกรมช่วยสร้างออนโทโลยี (Ontology Editor) เอกสารอ้างอิง (Reference Documents)

แนวทางการบูรณาการฐานข้อมูลกับฐานความรู้เพื่อนำไปสู่การประยุกต์ใช้ข้อมูลเชิงความหมาย Books, References, Documents Experts Tacit Knowledge Ontologies, Rules Explicit Knowledge KNOWLEDGE CAPTURE (Creation) KNOWLEDGE CODIFICATION OWL,RDF DATABASES KNOWLEDGE ACCESS & SHARING SPARQL Knowledge Applications Semantic-based Knowledge Portal KNOWLEDGE BASE

ระบบสารสนเทศ/ ฐานข้อมูล (Information System/ Database) แนวทางการบูรณาการฐานข้อมูลกับฐานความรู้เพื่อนำไปสู่การประยุกต์ใช้ข้อมูลเชิงความหมาย (2) ระบบสารสนเทศ/ ฐานข้อมูล (Information System/ Database) ฐานความรู้ (Knowledge base) ออนโทโลยี (Ontologies) และ กฎ (Rules) โปรแกรมประยุกต์ใช้งานความรู้ (Knowledge Applications) ระบบสืบค้นเชิงความหมาย (Semantic Search System) ระบบแนะนำข้อมูล (Recommender System)

แนวทางการบูรณาการฐานข้อมูลกับฐานความรู้เพื่อนำไปสู่การประยุกต์ใช้ข้อมูลเชิงความหมาย (3) ส่วนการบูรณาการและเข้าถึงฐานข้อมูลและฐานความรู้ (Knowledge Access and Sharing) เชื่อมโยงฐานข้อมูลเข้ากับฐานความรู้ (Database – Ontology Mapping) โดยใช้มาตรฐานเว็บเชิงความหมาย (Semantic Web Standards) มาตรฐานข้อมูล RDF (Resource Description Language), OWL (Web Ontology Language) ภาษาการสืบค้นข้อมูล SPARQL (RDF Query Language)

ตัวอย่าง Ontology-based Applications Search System Faceted Search System Question-Answering System Recommender System Recommendations based on user profiles Decision Support System Data Analysis & Data Visualization

ระบบถามตอบข้อมูลชีวประวัติ (Biographical Question-Answering System) Web-based Question-Answering UI

Biographical Question-Answering System (2) OWL Export # Ex. 2. [REL: ลูกสาว] [Q: =ชื่ออะไร] PREFIX mark: <http://semantic.nectec.or.th/ontology/abhisit360.owl#> SELECT ?z WHERE { mark:Abhisit mark:has_daughter ?x . ?x mark:name ?z} SPARQL Querying Person Ontology Modeling

ตัวอย่างการประยุกต์ใช้ฐานความรู้เพื่อเพิ่มประสิทธิภาพ การให้บริการผู้ป่วยเบาหวาน Buranarach, M., Chalortham, N., Thein, Y.M., and Supnithi, T., Design and Implementation of an Ontology-based Clinical Reminder System to Support Chronic Disease Healthcare, IEICE Transactions on Information and Systems, Vol.E94-D, No.3, March 2011.

ตัวอย่างการพัฒนาฐานความรู้สำหรับการดูแลรักษาโรคเบาหวาน

IF Patient.Eye.Result =“No DR” THEN Patient.Eye.FollowUp=12 IF Patient.Eye.Result =“Mild NPDR” THEN Patient.Eye.FollowUp=6 IF Patient.Eye.Result =“Moderate NPDR” THEN Patient.Eye.FollowUp=3 IF Patient.Eye.Result =“Severe NPDR” OR Patient.Eye.Result =“PDR” THEN Patient.Eye.FollowUp=0 แปลงองค์ความรู้จากเอกสาร CPG ให้อยู่ในรูปแบบของฐานความรู้สำหรับ โปรแกรมคอมพิวเตอร์

การประยุกต์ใช้งานในโปรแกรมแจ้งเตือนความจำ (Reminder) สำหรับฐานข้อมูลผู้ป่วยเบาหวาน ข้อมูลแจ้งเตือนให้ผู้ป่วยเข้ารับการตรวจตาตามระยะเวลาที่กำหนดไว้โดยพิจารณาจากผลการตรวจตาครั้งล่าสุด

Home Recovery Ontology เว็บท่าบริการความรู้เพื่อการฟื้นฟูบ้านหลังน้ำท่วม Home Recovery Ontology (แสดงบางส่วน)

Metadata & Tag to Ontology Mapping Buranarach, M., Supnithi, T. and Prathombutr, P., An Ontology-based Knowledge as a Service Framework: A Case Study of Developing a User-centered Portal for Home Recovery, Proceedings of the 1st Asian Conference on Information Systems Special Session on Service Sciences (ACIS-SS 2012), December 2012.

Home Owner Profile to Ontology Mapping

System Architecture

Example – Creating Homeowner Profile

Example – Recommended resources บทความที่เกี่ยวข้อง แยกหมวดตาม Tag หัวข้อที่เกี่ยวข้อง ร้านค้าวัสดุ, บริษัทรับซ่อมแซมที่อยู่ใกล้เคียง http://technology.in.th/rebuild/

ตัวอย่างการประยุกต์ใช้ออนโทโลยีเพื่อการพัฒนาฐานข้อมูลและระบบวิเคราะห์ข้อมูลงานวิจัย ฐานข้อมูลงานวิจัย ฐานความรู้ออนโทโลยีสาขางานวิจัย ใช้กำหนดโครงสร้างข้อมูล แบบฟอร์มนำเข้าข้อมูล ความรู้เฉพาะด้านที่นำไปใช้งานได้ในโปรแกรมคอมพิวเตอร์ต่างๆได้ ระบบสารสนเทศอื่นๆ ที่เกี่ยวข้อง ระบบวิเคราะห์ข้อมูลงานวิจัย ระบบสกัดข้อมูล/ ระบบสืบค้นข้อมูลงานวิจัย Buranarach, M., Porkaew, P., and Supnithi, T.,A Decision Support System Development to Support Rice Research Policy Planning using an Ontology-based Framework, Proceedings of the International Symposium on Natural Language Processing and Agriculture Ontology Service (SNLP-AOS2011), February 2012.

ฐานความรู้ออนโทโลยี - โครงการวิจัยด้านข้าว

ฐานความรู้ออนโทโลยี - สาขาวิจัยด้านข้าว

การพัฒนาฐานข้อมูลและระบบวิเคราะห์ข้อมูลงานวิจัยข้าว (2)

พัฒนาระบบวิเคราะห์ข้อมูลงานวิจัยข้าว

แนะนำเครื่องมือสนับสนุนการพัฒนาโปรแกรมประยุกต์ออนโทโลยี Ontology Application Management (OAM) Framework Language and Semantic Technology Laboratory (LST), NECTEC

โปรแกรม OAM – เครื่องมือสนับสนุนการพัฒนาโปรแกรมประยุกต์ออนโทโลยี สนับสนุนทั้งการสร้างข้อมูล RDF/ OWL Data จาก ฐานข้อมูลที่มีอยู่ (publishing) และการใช้ประโยชน์จาก ข้อมูลที่สร้างขึ้น (consumption) ในแบบระบบสืบค้น เชิงความหมาย และระบบแนะนำข้อมูล ช่วยลดความซับซ้อนในการพัฒนาโปรแกรมประยุกต์ ของออนโทโลยี ผู้ใช้ไม่จำเป็นต้องมีพื้นฐานการเขียนโปรแกรมในการพัฒนาต้นแบบโปรแกรมประยุกต์ออนโทโลยี มีต้นแบบโปรแกรม (application template) ที่สามารถประมวลผลข้อมูลนำเข้าในแบบ RDF ได้

การสร้าง Tool ร่วมไปกับการสร้างชุมชนวิจัย

กิจกรรมอบรม Semantic-based Knowledge Management Tools

กิจกรรม Semantic-based Knowledge Management Tools Workshops for Developers Coding marathon activity, December 2010

การสืบค้นข้อมูลเชิงความหมาย (Semantic Search) เครื่องมือสนับสนุนการจัดการความรู้เชิงความหมาย (Semantic-based Knowledge Management Tools) โปรแกรมช่วยสนับสนุนการสร้างองค์ความรู้เฉพาะทาง (Ontology Development Tool) โปรแกรมจัดการการเชื่อมโยงข้อมูลที่มีอยู่เข้ากับองค์ความรู้เฉพาะทาง (Database-Ontology Mapping Tool) โปรแกรมประยุกต์ที่นำองค์ความรู้เฉพาะทางมาใช้ประโยชน์ (Ontology Applications) เช่น การสืบค้นข้อมูลเชิงความหมาย (Semantic Search) ระบบแนะนำข้อมูล (Recommender System)

Ontology-based Applications

Ontology-based application development

Ontology-based Application Development Tools Apache Jena A Java framework for building Semantic Web Application http://jena.apache.org/ D2RQ D2RQ is a declarative language to describe mappings between relational database schemata and OWL/RDFS ontologies Developed by the University of Berlin http://d2rq.org/ Reasoner Jena’s Inference Engine

Architecture of Ontology Application Management (OAM) Framework

Database Schema and Vocabulary to Ontology Mapping - Ontology Mapping Configuration persons pid name pos_id 1 A … professions prof_id neurosurgeon 2 plastic surgeon 3 orthodontist 4 attorney 5 solicitor positions position_id salary profession_id 1 X 10,000 2 … … … … b) Database

Example Ontology

Example database and mapping config persons pid name pos_id 1 A … professions prof_id name 1 neurosurgeon 2 plastic surgeon 3 orthodontist 4 attorney 5 solicitor positions position_id name salary profession_id 1 X 10,000 2 …

Example RDF Data Output <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:j.0="http://www.hozo.jp/owl/Example.owl#" xmlns:owl="http://www.w3.org/2002/07/owl#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" > <rdf:Description rdf:about="http://www.hozo.jp/owl/WorldCup.owl#instance_of_Person_unique_id_1"> <j.0:national_id>1</j.0:national_id> <j.0:name rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A</j.0:name> <j.0:occupation rdf:resource=" http://www.hozo.jp/owl/Example.owl#instance_of_Occupation_unique_id_2"/> <rdf:type rdf:resource="http://www.hozo.jp/owl/Example.owl#Person"/> </rdf:Description> …

Example RDF Data Output (2) … <rdf:Description rdf:about="http://www.hozo.jp/owl/Example.owl#instance_of_Occupation_unique_id_2" > <j.0:occupation_id>2</j.0:occupation_id> <j.0:occupation_name rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Plastic Surgeon </j.0:occupation_name> <rdf:type rdf:resource="http://www.hozo.jp/owl/Example.owl#Surgeon"/> </rdf:Description> </rdf:RDF>

Database-Ontology Data Mapping Tool

Relational Database to RDF Mapping Languages D2RQ Mapping Language http://d2rq.org/d2rq-language Used in D2RQ System Developed by University of Berlin R2RML: RDB to RDF Mapping Language http://www.w3.org/TR/r2rml/ W3C Recommendation (September 2012)

Application Templates With application template, the user only needs to define application configuration and does not need programming skill in building an application. Suitable for researchers who want to experiment on research ideas that can be realized by means of the semantic web technology. Typically ideal for rapid prototyping and hypotheses testing.

Application Templates (2) Currently, two application templates are provided: semantic search application recommender system application The semantic search application template provides a faceted search interface. The user’s search condition is automatically transformed to a SPARQL query for retrieving the instance data from an RDF database.

Semantic Search Application Template

Example SPARQL Query PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> SELECT ?x ?id WHERE{ ?x <http://www.hozo.jp/owl/WorldCup.owl#has_position> ?a0 . ?a0 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.hozo.jp/owl/WorldCup.owl#forward> . ?x <http://www.hozo.jp/owl/WorldCup.owl#has_country> ?a1 . ?a1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.hozo.jp/owl/WorldCup.owl#european> . ?x <http://www.hozo.jp/owl/WorldCup.owl#has_player_id> ?id . ?x <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.hozo.jp/owl/WorldCup.owl#Player> . }ORDER BY ASC(xsd:integer(?id))

Example SPARQL Query (2) PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> SELECT ?x ?has_name ?has_age ?has_goals … WHERE { ?x <http://www.hozo.jp/owl/WorldCup.owl#has_player_id> ?pkey . FILTER( ?pkey = '1' || ?pkey = '2‘ ). ?x <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.hozo.jp/owl/WorldCup.owl#Player> . OPTIONAL { ?x <http://www.hozo.jp/owl/WorldCup.owl#has_name> ?has_name } OPTIONAL { ?x <http://www.hozo.jp/owl/WorldCup.owl#has_age> ?has_age } OPTIONAL { ?x <http://www.hozo.jp/owl/WorldCup.owl#has_goals> ?has_goals } ... }ORDER BY ASC(xsd:integer(?pkey))

Recommendation Rule Management IS-A CarModel brand IS-A JapaneseBrand price < “600000” IS-A Customer nation IS-A Asian and age IS-A YoungAdult “Honda Jazz” “Honda City” “Toyota Vios” “Nissan March” “Suzuki Swift” “Nobita” “Kim” “Somchai” Recommendation Results Jena’s Rule Syntax

Recommendation Rule Management

กรณีศึกษาการประยุกต์ใช้งานระบบ OAM ระบบสนับสนุนการตัดสินใจทางคลินิกเพื่อช่วยการ ควบคุมและป้องกันการแพร่กระจายของโรคธาลัสซี เมีย ระบบช่วยประเมินพิกัดภาษีสินค้า กรมสรรพสามิต ระบบรู้จำกิจกรรมของบุคคลในบ้านอัจฉริยะ (Activity Recognition in Smart Home) เว็บไซต์ระบบสืบค้นข้อมูลกฎหมายของประเทศใน กลุ่มอาเซียน

ระบบสนับสนุนการตัดสินใจทางคลินิกเพื่อช่วยการควบคุมและป้องกันการแพร่กระจายของโรคธาลัสซีเมีย

ระบบรู้จำกิจกรรมของบุคคลในบ้านอัจฉริยะ Recommendation Rule Management Semantic Search Application Template Ontology-Database Mapping

เว็บไซต์ระบบสืบค้นข้อมูลกฎหมายของประเทศในกลุ่มอาเซียน http://asean-law.senate.go.th/

Data.go.th (สำนักงานรัฐบาลอิเล็กทรอนิกส์)

ระบบช่วยประเมินพิกัดภาษีสินค้ากรมสรรพสามิต

ระบบช่วยประเมินพิกัดภาษีสินค้ากรมสรรพสามิต (2) เว็บเซอร์วิส (RESTFul Web API) ส่วนจัดการ Business Logic

การทำงานของระบบแนะนำข้อมูล (recommender system) เว็บแอพพลิเคชัน ข้อมูลคำถาม ผู้ใช้ ผลการแนะนำข้อมูล Web API แนะนำข้อมูล ฐานข้อมูล ฐานข้อมูลชนิด RDF โปรแกรมแปลงฐานข้อมูลให้อยู่ในแบบ RDF ไฟล์ตั้งค่า Web API ออนโทโลยีสาขา (Domain Ontology) - OWL ระบบประมวลผลเชิงตรรกะตามฐานกฎ (Inference Engine) ฐานกฎ Business Logic

เอกสารอ้างอิง (บางส่วน) Buranarach, M., Supnithi, T., Thein, Y.M., Rattanasawad, T., Wongpatikaseree, K., Lim, A. O., Tan Y., Ruangrajitpakorn, T., and Assawamakin, A., OAM: An Ontology Application Management Framework for Simplifying Ontology-based Semantic Web Application Development, To appear in International Journal of Software Engineering and Knowledge Engineering (IJSEKE), 2015. Buranarach, M., Ruangrajitpakorn, T., Anutariya, C., and Wuwongse, V., Ontology Design Approaches for Development of an Excise Duty Recommender System, To appear in Proc. of ISIP2013, CCIS, Springer, 2014. Buranarach, M., Thein, Y. M., and Supnithi, T., A Community-driven Approach to Development of an Ontology-based Application Management Framework, Proc. of the 2nd Joint International Semantic Technology Conference (JIST2012), LNCS, Springer, December 2012. Wongpatikaseree, K., Ikeda, M., Buranarach, M., Supnithi, T., Lim, A. O., and Tan Y., Location- based Concept in Activity Log Ontology for Activity Recognition in Smart Home Domain, Proc. of the 2nd Joint International Semantic Technology Conference (JIST2012) , LNCS, Springer, December 2012. Wongpatikaseree, K., Ikeda, M., Buranarach, M., Supnithi, T., Lim, A. O., and Tan Y., Activity Recognition using Context-Aware Infrastructure Ontology in Smart Home Domain, Proc. of the 7th International Conference on Knowledge, Information and Creativity Support Systems (KICSS2012), November 2012.