教學大綱表
請遵守智慧財產權,勿使用非法影印教科書,避免觸法。
課程名稱 (中文) 語意網與知識管理
(英文) Semantic Web And Knowledge Management
開課單位 資訊工程研究所
課程代碼 I5700B
授課教師 葉慶隆
學分數 3.0 必/選修 選修 開課年級 研究所
先修科目或先備能力:物件導向程式語言、資料庫系統
課程概述與目標: WWW發明人Tim Berners-Lee提出The Web of Things,說明電腦通信技術由低階概念進化到高階概念。網際網路連結電腦,促成電腦對電腦的溝通。WWW的基礎建設是由URI、HTTP、HTML所組成,講究的是文件連結。在WWW上,使用者透過瀏覽器,「悠遊」全世界最大的「書海」。「書中自有『個人』黃金屋」,人們在瀏覽網頁時,在乎的是文件中的「東西」(thing),譬如,在購物網站,你在乎的是商品資訊;在電子字典網頁,你要的是一個字的每個解釋。因此,文件不重要,重要的是文件裡的「東西」,因此建立"東西的網路"(The Web of Things),就是進化到高階的概念。回首來時路,"東西的網路"是建立在書海之上,書海又是建立在網際網路連結的電腦之上。語意網(Semantic Web)正是促成WWW趨向其極致 − "東西的網路"的重要技術,因此本課程一開始先介紹語意網技術。

進入二十一世紀,WWW的一項重要發展是,原先單純的資訊消費者,因為網站提供社會協同服務(social collaboration service),就增加了「內容或意見」製造者的角色。這以流行的部落格、維基、相片貼標籤(photo tagging)等,為明顯的例子。此外,社交網站(Social Web Site)提供的 社交網路服務(Social Network Service,SNS),如Facebook、MySpace等,讓個人建立其社交人脈網路,形成另一個「網」。這些配合其它二十一世紀後WWW出現的一些特徵,被整理歸納成Web 2.0。這些林立的WWW新興服務,原先各擁山頭,今年來有整合的趨勢,如Opensocial。此外也有利用語意網技術來整合社交網站,如SIOC。本課程也將探討語意網和Web 2.0的關係。

介紹過語意網和Web 2.0技術後,接下來將介紹一個知識工程方法論:CommonKADS,從問題的分析建立概念模型,進一步發展問題的知識及溝通模型,並據以設計系統模型,最後利用前面所介紹的技術製作知識系統。
教科書 自編
參考教材 W3C Semantic Web (http://www.w3.org/standards/semanticweb/)
W3C Tutorial on Semantic Web (http://www.w3.org/People/Ivan/CorePresentations/SWTutorial/)
課程大綱 學生學習目標 單元學習活動 學習成效評量 備註
單元主題 內容綱要
1 Introduction 1. WWW infrastructure: HTML, HTTP, URI
2. Use case of Semantic Web: Using WWW as the Content Management System
3. Semantic Web from the aspect of Data Integration: A Simplistic Example
1. WWW infrastructure, including HTTP, HTML, URI
2. Data Integration Based on Semantic Web Architecture
  • 講授
  •  
    2 The Basis: RDF 1. RDF data model; RDF triples;
    2. RDF by examples
    3. RDF/XML
    4. Internal nodes
    5. RDF in programming practice
    1. Learn RDF Data model and triples.
    2. Learn RDF in various formats, e.g., XML, json
    3. Learn basic programming schema for processing RDF
  • 討論
  • 講授
  • 作業
  •  
    3 More on RDF: RDFS, Data Types, Predefined Dtructures 1. Using RDFS to define a vocabulary
    2. Data Types in RDF
    3. Predefined structures in RDF
    1. Learn how to use RDFS to define a vocabulary.
    2. Learn how to use data types in RDF.
    3. Learn how to use predefined structures in RDF
  • 討論
  • 講授
  •  
    4 More on RDF: RDFS, Data Types, Predefined Dtructures 1. Using RDFS to define a vocabulary
    2. Data Types in RDF
    3. Predefined structures in RDF
    1. Learn how to use RDFS to define a vocabulary.
    2. Learn how to use data types in RDF.
    3. Learn how to use predefined structures in RDF
  • 討論
  • 講授
  • 作業
  •  
    5 RDF Data and Web Pages Microformats, GRDDL and HTML5 Microdata Learn the concept of HTML5 muocrodata and the relevant technologies and how to use them.
  • 討論
  • 講授
  •  
    6 RDF and Web Pages RDFa Learn the concept of RDFa and its applications
    How to assign RDF to resources?
  • 討論
  • 講授
  •  
    7 Access Relational Database Direct mapping and the related tools Learn the concept of direct mapping from RDB to RDF.
    Intrduction to the related tools.
  • 討論
  • 講授
  • 上機實習
  • 作業
  •  
    8 Access to Relational Database R2RML Learn the concept and syntax of R2RML.
    Learn how to use the related tools.
  • 討論
  • 講授
  • 上機實習
  •  
    9 期中考試 期中作業 做好期中作業
  • 實作
  •  
    10 Linked Data Linked Data Architecture.
    The five-star scheme of Linked Data
    How to create URIs for Linked Data
    The applications of Linked Data
    Learn Linked Data Architecture.
    Learn the five-star scheme of Linked Data
    Lear how to create URIs for Linked Data
    The applications of Linked Data
  • 討論
  • 講授
  • 上機實習
  •  
    11 Linked Data Linked Data Architecture.
    The five-star scheme of Linked Data
    How to create URIs for Linked Data
    The applications of Linked Data
    Learn Linked Data Architecture.
    Learn the five-star scheme of Linked Data
    Lear how to create URIs for Linked Data
    The applications of Linked Data
  • 討論
  • 講授
  • 作業
  •  
    12 Experiments of Linked Data Testing the use of Linked Data technologies. Learn from examples 5* Linked Data Set
    Learn the step toward creating 5* Linked Data Sets
  • 討論
  • 講授
  • 上機實習
  •  
    13 Provenanace Who played what role in creating the data
    View of the full revision chain of the data
    Which part comes from which original data and under what process
    What vocabularies/ontologies/rules were used to generate some portions of the data
    Learn the role in creating the data, revision chain of the data, original data and under what process, vocabularies/ontologies/rules were used to generate some portions of the data
  • 討論
  • 講授
  •  
    14 Query RDF SPARQL Learn how to use SPARQL
  • 討論
  • 講授
  •  
    15 Query RDF SPARQL Learn how to use SPARQL
  • 討論
  • 講授
  • 作業
  •  
    16 Vocabularies SKOS Learn he concept of SKOS and how to create a SKOS instance
  • 討論
  • 講授
  •  
    17 Vocabularies The Web Ontology Language: OWL Learn the concept of OWL and its applications.
  • 討論
  • 講授
  • 作業
  •  
    18 期末考試 期末作業 做好期末作業
  • 實作
  •  

    教學要點概述:
    教材編選: ■ 自編教材 □ 教科書作者提供
    評量方法: 期末考:20%   專題:20%   報告:20%   作業:40%  
    教學資源: □ 教材電子檔 □ 課程網站
    課程網站:https://sites.google.com/site/chinglongyehsite/Home/teaching
    扣考規定:http://eboard.ttu.edu.tw/ttuwebpost/showcontent-news.php?id=504