• 沒有找到結果。

影音 影音 影音 影音資料庫之發展 資料庫之發展 資料庫之發展 資料庫之發展

第三章 影音 影音 影音 影音儲存庫查詢之規劃 儲存庫查詢之規劃 儲存庫查詢之規劃 儲存庫查詢之規劃

3.2 影音 影音 影音 影音資料庫之發展 資料庫之發展 資料庫之發展 資料庫之發展

影片資料庫發展,可以分為以下三大模組: (1) 影片上傳及 XML 產生 (2)建立 RDF/OWL (3)檔案儲存 。

3.2.1 影 影 影 影音 音 音 音 Metadata 之描述 之描述 之描述 之描述

利用 jspSmartUpload 上傳下載組件提供的對象及操作方法,可以獲得全部上 傳文件的信息,能全程控制上傳,對上傳的文件在大小、類型等方面做出限制。

如此可以過濾不符合要求的文件。

以「台灣學習物件詮釋資料標準」為依據,制定影片資料庫的詮釋資料,針 對影片資料庫會使用到的內容,擷取出部份的詮釋資料,描述影片資料庫所需要 的資訊,包括影片的名稱、影片播放的長度、影片的來源...等等,具備下表的影 片標籤,才能清楚的描述每個影片的資訊;此十項元素做為影片資料的標籤,用 以描述與管理影片資源,以達到日後資源互換的目的,下表列出影片標籤與產生 之影片資訊內容:

表 3.1 採用 TW LOM 標準之影片標籤 元素名稱元素名稱

元素名稱元素名稱 標籤使用標籤使用標籤使用標籤使用 編號編號 編號編號 名稱名稱

名稱名稱(Name) 紀錄影片名稱 4.4.1.2 類別碼類別碼

類別碼類別碼(ID) 影片識別碼 9.2.2.1

大小大小

大小大小(Size) 影片內容大小 4.2

時長時長

時長時長(Duration) 影片所播放的時間 4.7 格式格式

格式格式(Format) 紀錄影片格式 ex.WMV,MPEG 4.1 來源來源

來源來源(Source) 影片提供者 9.2.1 版權版權

版權版權(Rights) 影片智慧財產權 6

種類種類

種類種類(Kind) 紀錄所屬的影片類別 7.1

36

<?xml version="1.0"?>

<rdf:RDF

xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"

xmlns:owl="http://www.w3.org/2002/07/owl#"

<?

xml version="1.0" encoding="Big5"

?>

</

video

>

37

xmlns:xsd="http://www.w3.org/2001/XMLSchema#"

xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"

xmlns="http://www.owl-ontologies.com/unnamed.owl#"

xml:base="http://www.owl-ontologies.com/unnamed.owl" >

<rdf:Description rdf:about="#影片目錄">

<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>

</rdf:Description>

<rdf:Description rdf:about="#children">

<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>

<rdfs:domain rdf:resource="#影片目錄"/>

<rdfs:range rdf:resource="#影片目錄"/>

</rdf:Description>

<rdf:Description rdf:about="#kind">

<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>

<rdfs:domain rdf:resource="#實驗 DIY "/>

<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>

</rdf:Description>

<rdf:Description rdf:about="">

<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Ontology"/>

</rdf:Description>

<rdf:Description rdf:about="#教育">

<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>

<rdfs:subClassOf rdf:resource="#影片目錄"/>

</rdf:Description>

<rdf:Description rdf:about="#NHK 百科">

<rdfs:subClassOf rdf:resource="#教育"/>

<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>

</rdf:Description>

<rdf:Description rdf:about="#實驗 DIY">

<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>

<rdfs:subClassOf rdf:resource="#NHK 百科"/>

</rdf:Description>

<rdf:Description rdf:about="#1242971674093">

<kind rdf:datatype="http://www.w3.org/2001/XMLSchema#string">教育.NHK 百科.

實驗 DIY </kind>

<rdf:type rdf:resource="#實驗 DIY "/>

</rdf:Description>

</rdf:RDF>

38

<!-- Created with Protege (with OWL Plugin 3.3.1, Build 430) http://protege.stanford.edu -->

程式碼 3.2 OWL 格式

下列介紹 OWL 文所需具備的語法:

 標頭(Header) : OWL 文件通常被稱做是 OWL Ontology,並且它也是一 份 RDF 的文件。OWL Ontology 的根元素(root element)是 rdf:RDF 元素,

同時它也描述多個名稱空間(Namespace),如:

 類別元素 : 類別使用一個 owl#Class 元素作定義。例如,我們定義一個 類別 Video:

 子類別元素 : 子類別使用一個 owl#Class 元素作定義。例如,我們定義 一個 Video 的子類別 computer:

 性質元素 : 在 OWL 中有兩種性質:

<rdf:RDF

xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"

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#"

xmlns="http://www.owl-ontologies.com/unnamed.owl#"

xml:base="http://www.owl-ontologies.com/unnamed.owl" >

</rdf:RDF>

<rdf:Description rdf:about="#影片目錄">

<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>

</rdf:Description>

<rdf:Description rdf:about="#教育">

<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>

<rdfs:subClassOf rdf:resource="#影片目錄"/>

</rdf:Description>

39

 物件性質: 將物件關連到其他物件,下列為物件性質的例子:

 資料型別性質: 將物件關連到資料型別(datatype)的值。例如:身分 證字號、電話與年齡等等。因為 OWL 沒有任何預先定義的資料型 別,也沒有提供特殊定義的型態;因此,許使用 XML 的資料型別,

然後再利用語意網的層級化結構,使之成為一個合法的 OWL 文 件。

以下為資料型別性質的例子:

<rdf:Description rdf:about="#kind">

<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>

<rdfs:domain rdf:resource="#computer"/>

<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>

</rdf:Description>

 資源描述:利用資料型別性質,紀錄每個影片的編號,以及影片所屬 之類別,例如,我們定義"#1242971674093"為影片編號,<kindrdf:

datatype="http://www.w3.org/2001/XMLSchema#string">教育.NHK 百 科.實驗 DIY</kind>

是影片類別:

<rdf:Description rdf:about="#children">

<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>

<rdfs:domain rdf:resource="#影片目錄"/>

<rdfs:range rdf:resource="#影片目錄"/>

</rdf:Description>

<rdf:Description rdf:about="#1242971674093">

<kind rdf:datatype="http://www.w3.org/2001/XMLSchema#string">教育.NHK 百科.實驗 DIY </kind>

<rdf:type rdf:resource="#實驗 DIY "/>

</rdf:Description>

40

String URI="xmldb:exist://localhost:8080/exist/xmlrpc";

String driver="org.exist.xmldb.DatabaseImpl";

//eXist對xmldatabase的實作

String collection = "/db/video";

//initialize database dreivers

Class c1=Class.forName(driver);

//1.取得xml database

Database database=(Database)c1.newInstance();