RDF 簡介

Written by Enlong

網頁大綱

  1. RDF 簡介
    1. RDF圖
    2. RDF/XML語法
  2. 認識SIMILE
    1. SIMILE是什麼
    2. 六大向度
    3. SIMILE的前身 – Dspace
  3. 語意網
  4. 應用工具
    1. RDF-based tools
    2. RDFizer
  5. 參考資料
  1. RDF 簡介

    資源描述框架(Resource Description Framework,簡稱RDF),是全球資訊網聯盟提出的一組標記語言的技術標準,以便更為豐富地描述和表達網路資源的內容與結構。它專門用於表達關於Web資源的metadata, 比如Web頁面的標題、作者和修改時間、Web文檔的版權和許可資訊,某個被共用資源的可用計畫表等。

    其語法可簡單的用「A有一個B是C來表示」,強調該陳述的各個部分是為了強調:

    • 陳述所描述的事物:(A) 。
    • 陳述所描述事物的具體屬性(property):(B) 。
    • 陳述所描述的作為該屬性(陳述所描述事物對應的)的值的事物:(C)。
    1. RDF圖

      RDF這項技術用Web識別字(或稱統一資源識別字,Uniform Resource Identifiers,簡稱 URIs) 來標識事物,並用簡單的屬性(property)來描述資源,形成RDF圖,以下是一個簡短的範例:

      有一個人由http://www.w3.org/People/EM/contact#me標識, 他的名字是Eric Miller, 他的電子郵件位址是This email address is being protected from spambots. You need JavaScript enabled to view it.,他的頭銜是Dr,可以表示為下圖:

    2. RDF/XML語法

      RDF也提供了一種基於XML的語法(稱為RDF/XML)用於保存和交換RDF圖,以下也提供一個簡短的範例:

      一段描述Eric Miller的RDF/XML:

      上述RDF/XML包含URIs,同樣地也包含簡略形式的屬性(mailbox和 fullName)及各個屬性的值(This email address is being protected from spambots. You need JavaScript enabled to view it.和Eric Miller)。

      • 第1行是XML聲明(XML declaration):
      • SIMILE是什麼?

        SIMILE stands for Semantic Interoperability of Metadata and Information in unLike Environments,意即:使軟硬體在不同的使用環境下依然能夠做有意義的溝通,是一個被 W3C、MIT Libraries 及 CSAIL 所共同發展,並被Andrew W. Mellon 基金會資助的聯合計畫。而SIMILE的前身,即是一項也是由MIT所發展的技術 – Dspace。

        以下是幾項SIMILE的特點:

        • SIMILE 致力於發展一套可以加強讓使用者自由存取、管理、發揮想像及重複使用他們的數位資產的強大且 open source 的工具。
        • 除此之外,SIMILE 也將心思放在發展一套可以增進不同數位機台間的互相操作性的完善工具。
        • 大部分SIMILE所著重的技術都使用到了諸如Semantic Web這項技術以及RDF這項標準。
      • SIMILE Project 的發展又可細分為六大種類:

        1. 資料的獲取
        2. 專家領域的工具
        3. 程式開發工具
        4. 資料儲存設備
        5. 客戶端工具
        6. SIMILE/DSpace核心引擎

        當這六項功能皆發展成熟之時將會創造出可以讓SIMILE發揮其完整功能並展示這一技術的價值的Semantic Web工具以及infrastructure的框架。

      • SIMILE的前身 - DSpace

        • 與 SIMILE 一樣,Dspace 致力於發展一個可以整合不同的 holding libraries 的環境。
        • 所遭遇到的挑戰:協助社群發展一套能與各項不同schemes、vocabularie、ontologies及 metadata 打交道的機制並提供他們的使用者完善的學術服務。
  2. 語意網

    語意網(Semantic Web) 是一個由全球資訊網協會的 Tim Berners-Lee (同時也是全球資訊網的發明者) 在1998年所提出的一個概念。它的核心宗旨是:透過給全球資訊網上的文檔(如: HTML)添加能夠被電腦所理解的語意(Metadata),從而使整個網際網路成為一個通用的資訊交換媒介。

    現有的網站都是由「人」去撰寫HTML,進而顯示資料方便給「人」閱讀,但實際上電腦本身其實根本不了解網站內的資料代表什麼。因此這項技術希望將網路上現有的資料轉換為讓電腦可讀(readable)的語意。

    語意網就是在我們的資料上,再加上一層對其意義的敍述,讓機器也能明白內容裏各種資料的架構和關係,進而可以組織處理這些資料。它使用了諸如 XML、RDF、OWL 等等標準為其架構,為資料加上機器也可讀的輔助。這種格式不只是限制在網頁的應用之上,機器之間也可以使用這些格式來交換和理解資訊。

  3. 應用工具

    1. RDF-based tools

      從SIMILE中發展出來的RDF-based tools被設計來使非Semantic Web的開發者們可以創造用來描述他們客製化的metadata的ontologies、創造RDF檔案以及將其他種類的檔案格式轉換成RDF檔案(例如RDFizer)。

      下列均是 RDF-based 的 SIMILE Projects:

      Longwell, Crowbar, Piggy Bank, Solvent, Gadget, Welkin, Fresnel, Timeline, Exhibit, Referee, RDFizer.

      以下簡短地描述幾項 RDFizer 的特色。

    2. RDFizer

      • RDFizer是一個可以將應用程式的資料從各式各樣的資料格式轉換成RDF檔案的轉換器。
      • 目的: 為了方便使用RDF-based tools及與各種資料整合。
      • 舉例來說,Java RDFizer會將 java檔案的字節碼(bytecode)掃描過一遍並產生一個與它的內部架構、class、packages和archives有關的資訊及他們之間的相互關係的RDF描述。

      以下就列舉幾個較常用的 RDFizer 的使用方法。

      這幾項例子只是幾個簡單的RDFizers範例,每一種不同的RDFizers都有他們各自的用法,雖然並不是完全相同,但大致上是大同小異。

      詳情請見RDFizers官方網站的介紹:http://simile.mit.edu/wiki/RDFizers。

      除了基於SIMILE的RDFizers方案之外,還有許多由其他人所寫出的非SIMILE計畫的RDFizers,以下是這些RDFizers的清單:

  4. 參考資料

    1. Wiki - Wikipedia, the free encyclopedia
    2. SIMILE Project
    3. RDF入門_推薦標準
    4. Project SIMILE: Semantic Interoperability of Metadata and Information in unLike Environments 2005, Massachusetts Institute of Technology, July, Massachusetts, United States.