第三章、 複合式電子服務平台概觀
4.5 Topic Maps Generator Module
4.5.3 Association Management
在 Topic Maps 中,除了每個 topic 的建立外,最重要的就是 topic 之間的關 聯(Association)與事件(Occurrence)。在複合式電子服務架構下,這些關聯與 事件可分為以下幾類:
1. 屬性與電子服務的包含關係:
一個屬性值會包含有一到多個單一或複合式電子服務,例如:Taipei 這個屬 性值底下包含有「MCSD」這個複合式選課服務。而一個複合式電子服務會包含 多個單一電子服務,例如:「MCSD」這個複合式選課服務下,包含有「Programming with C#」這個單一選課服務。在 XTM 表示法中將這類的包含關係利用 Contain 這個 association type 來表示,其中 Parent 角色(Role)代表上層的屬性或複合式 電子服務,Children 角色代表下層的單一或複合式電子服務。表 4.16 表示複合式 電子服務「MCSD」(topic id=1001)底下包含「Programming with C#」(topic id=19)
這個單一電子服務。
<topic id="Contain">
<baseName>
<baseNameString>Contain</baseNameString>
</baseName>
</topic>
<association id=“MCSD_C1">
<instanceOf><topicRef xlink:href="#Contain"/></instanceOf>
<member>
<roleSpec><topicRef xlink:href="#Parent"/></roleSpec>
<topicRef xlink:href="#1001"/></member>
<member>
<roleSpec><topicRef xlink:href="#Children"/></roleSpec>
<topicRef xlink:href="#19 "/></member>
</association>
表 4.16:MCSD 底下包含 Programming with C#
2. 複合式電子服務的流程
複合式電子服務包含多個單一電子服務的執行流程,流程具有順序性,在 XTM 中用 Sequence 這個 association type 來表示流程順序關係,其中 StartPoint 代表順序在前的單一服務,EndPoint 代表順序在後的單一服務。圖 4.12 表示
MCSD 複合式電子服務流程的框線部分之 XTM 表示法。
圖 4.12:MCSD 複合式選課服務流程 XTM 表示法
3. 屬性的關聯與服務的推薦
在 4.4 節中用資料探勘得到的結果可分為兩類:一類是屬性的關聯;另一類 是常用服務的推薦。這些關聯資訊在 XTM 中可以用 Relevance 這個 occurrence type 來表示。例如:根據找出的關聯規則,與 Nancy 屬性值有關聯的其他屬性值 有 Taipei、Ucom、Database_M 三個屬性值,三者的 topic id 分別為 608、602、
605,在 XTM 中表示法如表 4.17 所示。若是服務的推薦,例如:根據 Mining 的 結果,針對 Programming with C#這個選課服務,會推薦 topic id 為 9、23、25 的 選課服務,如表 4.18 所示。
<topic id=“622">
<instanceOf><topicRef xlink:href="#Instructor"/></instanceOf>
<baseName>
<baseNameString>Nancy</baseNameString>
</baseName>
<variant>
<parameters>
<topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-display"/>
</parameters>
<variantName>
<resourceData>I4</resourceData>
</variantName>
</variant>
<occurrence>
<instanceOf><topicRef xlink:href=”#Relevance”/></instanceOf>
<resourceRef xlink:href=”#608”/>
</occurrence>
<occurrence>
<instanceOf><topicRef xlink:href=”#Relevance”/></instanceOf>
<resourceRef xlink:href=”#602”/>
</occurrence>
<occurrence>
<instanceOf><topicRef xlink:href=”#Relevance”/></instanceOf>
<resourceRef xlink:href=”#605”/>
</occurrence>
</topic>
表 4.17:Nancy 屬性值的關聯
<topic id=“19">
<instanceOf><topicRef xlink:href="#BS"/></instanceOf>
<baseName>
<baseNameString>Programming with C#</baseNameString>
</baseName>
<variant>
<parameters>
<topicRef xlink:href="http://www.topicmaps.org/xtm/1.0/#psi-display"/>
</parameters>
<variantName>
<resourceData>M_P1</resourceData>
</variantName>
</variant>
<occurrence>
<instanceOf><topicRef xlink:href=”#Relevance”/></instanceOf>
<resourceRef xlink:href=”#9”/>
</occurrence>
<occurrence>
<instanceOf><topicRef xlink:href=”#Relevance”/></instanceOf>
<resourceRef xlink:href=”#23”/>
</occurrence>
<occurrence>
<instanceOf><topicRef xlink:href=”#Relevance”/></instanceOf>
<resourceRef xlink:href=”#25”/>
</occurrence>
</topic>
表 4.18:Programming with C#選課服務的常用推薦