跳到主要內容

簡易檢索 / 詳目顯示

研究生: 王心怡
Wang, Hsin Yi
論文名稱: 建構電子病歷存取控管規則之可設定式編輯環境
A Configurable Editor for Specifying Access Control Rule In Electronic Medical Records
指導教授: 陳恭
Chen, Kung
學位類別: 碩士
Master
系所名稱: 理學院 - 資訊科學系
論文出版年: 2008
畢業學年度: 96
語文別: 中文
論文頁數: 73
中文關鍵詞: 存取控管規則語言延申標記語言編輯器規則語言編輯器Eclipse外掛程式
外文關鍵詞: Access Control Rule Language, XML Editor, Rule Editor, Eclipse plug-in
相關次數: 點閱:119下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 在「設計易調整的電子病歷存取控管機制」論文中,針對病患隱私的保障,設計了一套XML格式的存取控管規則語言,讓安全管理者可以藉由設計安全組態檔,動態並細緻化地切換電子病歷的存取控管程式碼。根據前述論文的需求,我們建構出一套可融合於Eclipse開發平台中的存取規則編輯環境。除了具備XML編輯器的基本功能外,我們的編輯環境針對此存取控管規則語言提供使用者自訂屬性與規則變數的機制,以半自動化的方式免去記憶屬性值的困擾;並在存取規則的限制條件編修畫面當中,加入語法解析功能與基本格式驗證功能,協助使用者編輯限制條件,早期發現錯誤,大幅簡化安全管理人員設計存取控管規則的工作。


    This thesis presents a Configurable Editor for Specifying Access Control Rule in Electronic Medical Records based on the XML rule schema designed in another thesis, "Using Aspects to Implement Adaptable Access Control for Electronic Medical Records". Our editor is developed as a plug-in in the Eclipse development platform. It has three distinguished features. First, the user can configure the specific attributes and rule variables referenced in the rule schema and rule instances. Second, the user can edit access control rules as any XML documents and view the rules in multiple views, such as tree view. Third, the editor performs static checks on the constraints specified in the rules to provide early error detection. Thus, we argue that the editor will of significant help to the security administrators.

    第一章 緒論.............................................1
    1.1 研究背景與動機 1
    1.1.1 研究背景 1
    1.1.2 研究動機 3
    1.2研究目的 5
    1.3 系統特色 6
    1.4 系統限制 7
    1.5 章節簡介 7
    第二章 文獻探討.........................................8
    2.1 ACCEMR 架構簡介 8
    2.1.1 存取控管的層次 9
    2.1.2 EMR的存取控管模型及規則 10
    2.2 ACR XML 介紹 11
    2.2.1 存取控管規則組態檔 12
    2.2.2 屬性配置組態檔介紹 14
    2.3 Eclipse plug-in設計架構簡介 18
    2.4 相關研究與主題 21
    2.4.1 整合JavaCC的語法剖析 21
    2.4.2 OSGi簡介 21
    2.4.3 Eclipse與OSGi的淵源 23
    2.4.4 Eclipse RCP簡介 26
    2.4.5 Plug-in架構v.s. MVC架構 27
    2.4.6 JAXP簡介 29
    2.4.7 整合X-Men外掛 30
    第三章 系統概觀與特色..................................31
    3.1 系統功能使用說明 31
    3.2 存取控管條件的語法規則 38
    3.3 半自動化輔助設計說明 40
    3.3.1 節點輔助設計 40
    3.3.2 屬性值輔助設計 40
    3.3.3 存取控管條件輔助設計 41
    3.4 外掛架構介紹 42
    第四章 系統設計與實作..................................44
    4.1 模組架構 44
    4.1.1 整體模組架構 44
    4.1.2 細部模組說明 49
    4.2 多重編輯與檢視模式 52
    4.3可抽換式屬性組態設計 53
    4.4 可抽換式存取控管條件解析器設計 54
    4.5隨選動態選單設計 56
    第五章 結論............................................58
    5.1 結論 58
    5.2 未來展望 58
    中文參考文獻 60
    英文參考文獻 60
    附錄 62
    A 存取控管規則組態綱要檔 62
    B 存取控管規則組態檔範例 65
    C 屬性配置綱要檔 66
    D 屬性配置組態檔範例 70

    表 目 錄
    表1.1 ACR EDITOR與其他XML編輯器的便利性比較。 3
    表2.1 OSGI提供的 MANIFEST.MF 選項[15]。 23
    表2.2 ECLIPSE 提供的其他清單選項。 24
    表2.3 外掛的開發準則。 28
    表3.1 CONDITION文法表[1]。 39
    表4.1 APPLICATION於PLUGIN.XML的設定。 46
    表4.2 PERSPECTIVE及EDITOR於PLUGIN.XML的設定。 48
    表4.3 屬性配置檔的<VARIABLES>、<LIBFUNCTIONS>區塊。 54

    圖 目 錄
    圖 1.1 台灣電子病歷的內容主體架構。 2
    圖 1.2 TMT中的模組。 4
    圖 1.3 電子歷單張範例。 5
    圖 1.4 ACR EDITOR於ECLIPSE中的可使用資源。 7
    圖 2.1 易調整之存取控管機制的架構圖[1]。 9
    圖 2.2 存取控管層次示意圖[1]。 9
    圖 2.3 存取控管規則的基本變數物件分類[1]。 11
    圖 2.4 ACCESSCONTROL的XML SCHEMA節構。 12
    圖 2.5 FORMACTIONS的XML SCHEMA節構。 13
    圖 2.6 MODULE的XML SCHEMA節構。 14
    圖 2.7 PROPERTIES的SCHEMA。 14
    圖 2.8 FORMS的SCHEMA。 15
    圖 2.9 MODULES的SCHEMA。 15
    圖 2.10 AUTHTYPES的SCHEMA。 16
    圖 2.11 OPERATIONS的SCHEMA。 16
    圖 2.12 ACTIONTYPES的SCHEMA。 17
    圖 2.13 VARIABLES的SCHEMA。 17
    圖 2.14 LIBFUNCTIONS的SCHEMA。 18
    圖 2.15 ECLIPSE的系統架構圖[18]。 20
    圖 2.16 OSGI 架構[15]。 22
    圖 2.17 ECLIPSE的外掛檢視圖[13]。 26
    圖 3.1 開啟系統。 33
    圖 3.2 系統的屬性欄位編輯功能。 33
    圖 3.3 新增表單的浮動選單。 34
    圖 3.4 檢查重覆的表單名稱欄位訊息。 34
    圖 3.5 存取控管條件的編輯畫面。 35
    圖 3.6 存取控管條件的範例選取功能。 36
    圖 3.7 系統畫面中央的按鈕區。 36
    圖 3.8 本文編輯器畫面。 37
    圖 3.9 表格檢視畫面。 37
    圖 4.1 ACR EDITOR 外掛的系統架構概觀。 44
    圖 4.2 外掛的資訊更新流程。 45
    圖 4.3 ACR EDITOR 外掛的ORG.ECLIPSE.CORE.RUNTIME延伸設計架構。 47
    圖 4.4 ECLIPSE的編輯環境。 47
    圖 4.5 ACR EDITOR 外掛的ORG.ECLIPSE.UI延伸設計架構。 49
    圖 4.6 ACR EDITOR 外掛的佈署。 49
    圖 4.7 ACCESSCONTROL.XML的資料模型。 50
    圖 4.8 ACPROPERTIES.XML的資料模型。 51
    圖 4.9 ACR EDITOR的多視景架構圖。 52
    圖 4.10 嵌入語法解析器到ACR EDITOR。 55
    圖 4.11 動態產生選單的循序圖。 57

    中文參考文獻
    【1】張淵鈞, 「設計易調整的電子病歷存取控管機制」, 政治大學資訊科學系碩士論文, 民國95年6月
    【2】許原瑞, 「可動態調整的電子病歷存取控管機制」, 政治大學資訊科學系碩士論文, 民國96年7月
    【3】台灣電子病歷交換基本格式, http://emr.doh.gov.tw/introduce/introduce.html
    【4】Howard Katz.(2002), JavaCC、解析樹和 XQuery 語法, 第1部份, IBM developerWorks台灣技術文章

    英文參考文獻
    【5】Extensible Markup Language (XML) 1.0,W3C Recommendation (1998). http://www.w3.org/TR/1998/REC-xml-19980210
    【6】XML Schema 1.0, http://www.w3.org/XML/Schema
    【7】Java Compiler Compiler [tm] (JavaCC [tm]) - The Java Parser Generator, https://javacc.dev.java.net/
    【8】Dan Rubel (2006), The heart of eclipse, Queue, 4(8), 36-44.
    【9】M. G. J. van den Brand, H. A. de Jong, P. Klint, and A. T. Kooiker (2003), A language development environment for Eclipse, Proceedings of the 2003 OOPSLA workshop on eclipse technology eXchange eclipse '03, 55-59
    【10】Frank Mueller, Antony L. Hosking (2003), Penumbra: an Eclipse plugin for introductory programming, Proceedings of the 2003 OOPSLA workshop on eclipse technology eXchange eclipse '03, 65-68
    【11】Azad Bolour & Bolour Computing (2003),Notes on the Eclipse Plug-in Architecture, Eclipse Article.
    【12】Eclipse Extension-Point Schema, http://help.eclipse.org/help31/index.jsp?topic=/org.eclipse.pde.doc.user/guide/pde_schema.htm
    【13】Jeff McAffer & Jean-Michel Lemieux (2005), Eclipse Rich Client Platform: Designing, Coding, and Packaging Java™ Applications, Addison Wesley Professional
    【14】Eric Clayberg & Dan Rubel (2006), Eclipse: Building Commercial-Quality Plug-ins, Second Edition, Addison Wesley Professional
    【15】OSGi™ - The Dynamic Module System for Java™. http://www.osgi.org/
    【16】OSGi, Wikipedia, http://en.wikipedia.org/wiki/OSGi
    【17】Simon Arsenault, IBM OTI Labs, and Ketan Padegaonkar(2007), Contributing Actions to the Eclipse Workbench, Eclipse Article.
    【18】The Java Developer’s Guide to Eclipse, http://www.jdg2e.com/ch08.architecture/doc/index.html
    【19】Wayne Beaton & Jim des Rivieres (2006), Eclipse Platform Technical Overview, Eclipse Article.
    【20】M. Vlissides, J. & A. Linton, M. (1990), Unidraw: A Framework for Building Domain-Specific Graphical Editors, ACM Transactions on Information Systems (TOIS), 8(3), 237-268.
    【21】Eclipse Equinox Project, http://www.eclipse.org/equinox/
    【22】Dejan Glozic, IBM Canada Ltd.(2005), Eclipse Forms: Rich UI for the Rich Client, Eclipse Article.
    【23】Andrew J. Ko & Brad A. Myers (2006), Barista: An implementation framework for enabling new tools, interaction techniques and views in code editors, Proceedings of the SIGCHI conference on Human Factors in computing systems CHI '06, 387-396.
    【24】Design Pattern , Wikipedia, http://en.wikipedia.org/wiki/Design_pattern_(computer_science)
    【25】Unified Modeling Language , Wikipedia, http://en.wikipedia.org/wiki/Unified_Modeling_Language
    【26】XML Spy, http://www.altova.com/products/xmlspy/xml_editor.html
    【27】Eclipse Modeling Framework Project (EMF), http://www.eclipse.org/modeling/emf/
    【28】The Eclipse Graphical Modeling Framework (GMF), http://www.eclipse.org/gmf/
    【29】The Java API for XML Processing (JAXP), https://jaxp.dev.java.net/
    【30】X-Men – an XML plugin for Eclipse, http://sourceforge.net/projects/xmen/

    無法下載圖示 此全文未授權公開
    QR CODE
    :::