學術產出-Theses

Article View/Open

Publication Export

Google ScholarTM

政大圖書館

Citation Infomation

  • No doi shows Citation Infomation
題名 建構電子病歷存取控管規則之可設定式編輯環境
A Configurable Editor for Specifying Access Control Rule In Electronic Medical Records
作者 王心怡
Wang,Hsin-Yi
貢獻者 陳恭
Chen,Kung
王心怡
Wang,Hsin-Yi
關鍵詞 存取控管規則語言
延申標記語言編輯器
規則語言編輯器
Eclipse外掛程式
Access Control Rule Language
XML Editor
Rule Editor
Eclipse plug-in
日期 2007
上傳時間 11-Sep-2009 16:03:33 (UTC+8)
摘要 在「設計易調整的電子病歷存取控管機制」論文中,針對病患隱私的保障,設計了一套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】張淵鈞, 「設計易調整的電子病歷存取控管機制」, 政治大學資訊科學系碩士論文, 民國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/
描述 碩士
國立政治大學
資訊科學學系
93971016
96
資料來源 http://thesis.lib.nccu.edu.tw/record/#G0093971016
資料類型 thesis
dc.contributor.advisor 陳恭zh_TW
dc.contributor.advisor Chen,Kungen_US
dc.contributor.author (Authors) 王心怡zh_TW
dc.contributor.author (Authors) Wang,Hsin-Yien_US
dc.creator (作者) 王心怡zh_TW
dc.creator (作者) Wang,Hsin-Yien_US
dc.date (日期) 2007en_US
dc.date.accessioned 11-Sep-2009 16:03:33 (UTC+8)-
dc.date.available 11-Sep-2009 16:03:33 (UTC+8)-
dc.date.issued (上傳時間) 11-Sep-2009 16:03:33 (UTC+8)-
dc.identifier (Other Identifiers) G0093971016en_US
dc.identifier.uri (URI) https://nccur.lib.nccu.edu.tw/handle/140.119/29684-
dc.description (描述) 碩士zh_TW
dc.description (描述) 國立政治大學zh_TW
dc.description (描述) 資訊科學學系zh_TW
dc.description (描述) 93971016zh_TW
dc.description (描述) 96zh_TW
dc.description.abstract (摘要) 在「設計易調整的電子病歷存取控管機制」論文中,針對病患隱私的保障,設計了一套XML格式的存取控管規則語言,讓安全管理者可以藉由設計安全組態檔,動態並細緻化地切換電子病歷的存取控管程式碼。根據前述論文的需求,我們建構出一套可融合於Eclipse開發平台中的存取規則編輯環境。除了具備XML編輯器的基本功能外,我們的編輯環境針對此存取控管規則語言提供使用者自訂屬性與規則變數的機制,以半自動化的方式免去記憶屬性值的困擾;並在存取規則的限制條件編修畫面當中,加入語法解析功能與基本格式驗證功能,協助使用者編輯限制條件,早期發現錯誤,大幅簡化安全管理人員設計存取控管規則的工作。zh_TW
dc.description.abstract (摘要) 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.en_US
dc.description.tableofcontents 第一章 緒論.............................................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 屬性配置檔的區塊。 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
zh_TW
dc.language.iso en_US-
dc.source.uri (資料來源) http://thesis.lib.nccu.edu.tw/record/#G0093971016en_US
dc.subject (關鍵詞) 存取控管規則語言zh_TW
dc.subject (關鍵詞) 延申標記語言編輯器zh_TW
dc.subject (關鍵詞) 規則語言編輯器zh_TW
dc.subject (關鍵詞) Eclipse外掛程式zh_TW
dc.subject (關鍵詞) Access Control Rule Languageen_US
dc.subject (關鍵詞) XML Editoren_US
dc.subject (關鍵詞) Rule Editoren_US
dc.subject (關鍵詞) Eclipse plug-inen_US
dc.title (題名) 建構電子病歷存取控管規則之可設定式編輯環境zh_TW
dc.title (題名) A Configurable Editor for Specifying Access Control Rule In Electronic Medical Recordsen_US
dc.type (資料類型) thesisen
dc.relation.reference (參考文獻) 中文參考文獻zh_TW
dc.relation.reference (參考文獻) 【1】張淵鈞, 「設計易調整的電子病歷存取控管機制」, 政治大學資訊科學系碩士論文, 民國95年6月zh_TW
dc.relation.reference (參考文獻) 【2】許原瑞, 「可動態調整的電子病歷存取控管機制」, 政治大學資訊科學系碩士論文, 民國96年7月zh_TW
dc.relation.reference (參考文獻) 【3】台灣電子病歷交換基本格式, http://emr.doh.gov.tw/introduce/introduce.htmlzh_TW
dc.relation.reference (參考文獻) 【4】Howard Katz.(2002), JavaCC、解析樹和 XQuery 語法, 第1部份, IBM developerWorks台灣技術文章zh_TW
dc.relation.reference (參考文獻) 英文參考文獻zh_TW
dc.relation.reference (參考文獻) 【5】Extensible Markup Language (XML) 1.0,W3C Recommendation (1998). http://www.w3.org/TR/1998/REC-xml-19980210zh_TW
dc.relation.reference (參考文獻) 【6】XML Schema 1.0, http://www.w3.org/XML/Schemazh_TW
dc.relation.reference (參考文獻) 【7】Java Compiler Compiler [tm] (JavaCC [tm]) - The Java Parser Generator, https://javacc.dev.java.net/zh_TW
dc.relation.reference (參考文獻) 【8】Dan Rubel (2006), The heart of eclipse, Queue, 4(8), 36-44.zh_TW
dc.relation.reference (參考文獻) 【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-59zh_TW
dc.relation.reference (參考文獻) 【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-68zh_TW
dc.relation.reference (參考文獻) 【11】Azad Bolour & Bolour Computing (2003),Notes on the Eclipse Plug-in Architecture, Eclipse Article.zh_TW
dc.relation.reference (參考文獻) 【12】Eclipse Extension-Point Schema, http://help.eclipse.org/help31/index.jsp?topic=/org.eclipse.pde.doc.user/guide/pde_schema.htmzh_TW
dc.relation.reference (參考文獻) 【13】Jeff McAffer & Jean-Michel Lemieux (2005), Eclipse Rich Client Platform: Designing, Coding, and Packaging Java™ Applications, Addison Wesley Professionalzh_TW
dc.relation.reference (參考文獻) 【14】Eric Clayberg & Dan Rubel (2006), Eclipse: Building Commercial-Quality Plug-ins, Second Edition, Addison Wesley Professionalzh_TW
dc.relation.reference (參考文獻) 【15】OSGi™ - The Dynamic Module System for Java™. http://www.osgi.org/zh_TW
dc.relation.reference (參考文獻) 【16】OSGi, Wikipedia, http://en.wikipedia.org/wiki/OSGizh_TW
dc.relation.reference (參考文獻) 【17】Simon Arsenault, IBM OTI Labs, and Ketan Padegaonkar(2007), Contributing Actions to the Eclipse Workbench, Eclipse Article.zh_TW
dc.relation.reference (參考文獻) 【18】The Java Developer’s Guide to Eclipse, http://www.jdg2e.com/ch08.architecture/doc/index.htmlzh_TW
dc.relation.reference (參考文獻) 【19】Wayne Beaton & Jim des Rivieres (2006), Eclipse Platform Technical Overview, Eclipse Article.zh_TW
dc.relation.reference (參考文獻) 【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.zh_TW
dc.relation.reference (參考文獻) 【21】Eclipse Equinox Project, http://www.eclipse.org/equinox/zh_TW
dc.relation.reference (參考文獻) 【22】Dejan Glozic, IBM Canada Ltd.(2005), Eclipse Forms: Rich UI for the Rich Client, Eclipse Article.zh_TW
dc.relation.reference (參考文獻) 【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.zh_TW
dc.relation.reference (參考文獻) 【24】Design Pattern , Wikipedia, http://en.wikipedia.org/wiki/Design_pattern_(computer_science)zh_TW
dc.relation.reference (參考文獻) 【25】Unified Modeling Language , Wikipedia, http://en.wikipedia.org/wiki/Unified_Modeling_Languagezh_TW
dc.relation.reference (參考文獻) 【26】XML Spy, http://www.altova.com/products/xmlspy/xml_editor.htmlzh_TW
dc.relation.reference (參考文獻) 【27】Eclipse Modeling Framework Project (EMF), http://www.eclipse.org/modeling/emf/zh_TW
dc.relation.reference (參考文獻) 【28】The Eclipse Graphical Modeling Framework (GMF), http://www.eclipse.org/gmf/zh_TW
dc.relation.reference (參考文獻) 【29】The Java API for XML Processing (JAXP), https://jaxp.dev.java.net/zh_TW
dc.relation.reference (參考文獻) 【30】X-Men – an XML plugin for Eclipse, http://sourceforge.net/projects/xmen/zh_TW