第四章 XTM語法
第二節 <topic>元素相關語法
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>提供連結。