• 沒有找到結果。

<topic>元素相關語法

第四章 XTM語法

第二節 &lt;topic&gt;元素相關語法

4.2.1 <subjectIdentity>元素及其結構

<subjectIdentity>用來表達主題所代表的概念意涵,其下可利用<topicRef>、

<subjectIndicatorRef>、<resourceRef>三個子元素來指引主題所代表的意義。

這三個子元素內皆具有 Xlink 屬性 [DeRose01],用來指引 URI 連結。

<topicRef>連結的目標必須是主題,表示此主題和本身所描述的主題是同義詞;

而<subjectIndicatorRef >則連結主題指引 (Subject Indicator)。主題指引是指能清 楚代表主題概念的資源,為了方便主題地圖之間的交換與合併,明確的主題指引 非常重要,一些重要的主題指引已被公開成為標準的公用資源,稱為 “Published Subject Indicator”,簡稱 PSI,例如 “superclass”、“subclass”、“superclass-subclass relationship” 表 示 階 層 關 係 的 主 題 概 念 都 已 被 制 定 成 為 PSI 。 <topicRef> 和

<subjectIndicatorRef >的差別在於<subjectIndicatorRef >連結的目標可為某個外部 網頁,而<topicRef>則必須連結內部的主題或 PSI。

另外,當資源本身即是主題所代表的概念時,我們用<resourceRef>來指引。

<subjectIdentity>的用法舉例說明如下:

<topic id="Human">

...

</topic>

<topic id="Person">

<subjectIdentity>

<topicRef xlink:href="#Human"/>

</subjectIdentity>

</topic>

上 例 中 , 主 題 “Person” 藉 由 <topicRef> 指 引 其 概 念 等 同 於 另 一 主 題

“Human”。

<topic id="City">

<subjectIdentity>

<sujectIndicatorRef

xlink:href="http://psi.ontopia.net/geography/#city "/>

</subjectIdentity>

</topic>

上例中,主題 “City” 藉由<subjectIndicatorRef>指引其概念為一 PSI 所代表 的意義。

<topic id="Robot-picture">

<subjectIdentity>

<resourceRef

xlink:href="http://140.113.39.172/comic/PER0046.jpg"/>

</subjectIdentity>

</topic>

上例中,主題 “Robot-picture” 透過<resourceRef>參考到一張機器人的圖 片,表示 “Robot-picture” 這個主題的概念就是圖片 “PER0046.jpg”。

4.2.2 <instanceOf>元素及其結構

<instanceOf>用來指定主題所屬的類別。由於在主題地圖中,類別本身通常

也被定義成主題16,所以<instanceOf>的作用即在表達主題與類別主題之間的階層 關係。其下包含<topicRef>和<subjectIndicatorRef>兩個子元素可供選用,因前一 小節已提及這兩個子元素的用法,此處不再贅述。舉例說明如下:

<topic id="Person">

...

</topic>

<topic id="PER14">

<instanceOf>

<topicRef xlink:href="#Person"/>

</instanceOf>

<baseName>

<baseNameString>阿三哥</baseNameString>

</baseName>

</topic>

上例中,主題 “PER14” (代表阿三哥) 透過<instanceOf>參考到另一主題

“Person”,表示 “PER14” 屬於 “Person” 這個主題類別。

4.2.3 <baseName>元素及其結構

<baseName>用來呈現主題的名稱,其下包含<scope>、<baseNameString>和

16 主題地圖中,不只主題具有類別,關聯和資源指引也都含有許多不同的類別,這些類別在XTM

中通常都被定義成一個個「主題」,當某個主題、關聯或資源指引需要被指定類別時,即使用

<instanceOf>來參考到代表其類別的「主題」

<vatiant>三個子元素。<scope>用來指示此名稱適用的範圍,透過<topicRef>、

<subjectIndicatorRef>、<resourceRef>三個子元素參考到能表示其範圍的主題或概 念;<baseNameString>導引出主題名稱字串;<vatiant>提供主題名稱的其他型式,

利用其下的<parameters>指定<variantName>元素內名稱的用途,例如顯示用、排 序用等。舉例說明如下:

<topic id="PLA160">

<baseName>

<scope><topicRef xlink="#current-name"></scope>

<baseNameString>嘉義市</baseNameString>

<variant>

<parameters><topicRef xlink="#sort"/></parameters>

<variantName>

<resourceData>市, 嘉義</resourceData>

</variantName>

</variant>

</baseName>

<baseName>

<scope><topicRef xlink="#old-name"></scope>

<baseNameString>諸羅</baseNameString>

</baseName>

</topic>

上例中,主題 “PLA160” 具有兩組名稱—「嘉義市」和「諸羅」,它們的使 用範圍分別定義在<scope>元素中,「嘉義市」是現今通用的稱呼 (current-name),

而「諸羅」則是舊稱 (old-name)。在「嘉義市」這個主題名稱之下,又利用<variant>

指定在排序 (sort) 時,要以「市, 嘉義」這個名稱來排序。

4.2.4 <occurrence>元素及其結構

<occurrence>的功用是指引和主題相關的資源,資源的型態分為兩種:可定 址的檔案或網路資源,以及字串資料。第一種透過<resourceRef>元素來指引 URI 連結,第二種則用<resourceData>來顯示文字。此外,<scope>可用來指定資源的 使用範圍,<instanceOf>則用來表示資源的類別。舉例說明如下:

<topic id="OBJ39">

<baseName>

<baseNameString>紹興酒</baseNameString>

</baseName>

<occurrence>

<instanceOf>

<topicRef xlink:href="#Introduction"/>

</instanceOf>

<resourceData>

紹興酒為我國之名酒,在紹興以外地方所釀造者,通稱為黃酒。其釀造約始于我國唐 朝以後,宋高宗南渡建都會稽年號紹興,後來將會稽山陰地方改稱為紹興府,將原有 之山陰甜酒改稱紹興酒。

</resourceData>

</occurrence>

<occurrence>

<instanceOf>

<topicRef xlink:href="#Picture"/>

</instanceOf>

<resourceRef

xlink:href="http://140.113.39.172/comic/OBJ0022_01.gif"/>

</occurrence>

</topic>

上 例 中 , 主 題 “OBJ39” 具 有 兩 項 相 關 資 源 , 一 項 是 文 字 介 紹 (Introduction),記錄於<resourceData>元素中;另一項則是圖片檔案 (Picture),透 過<resourceRef>提供連結。