2012年10月31日 星期三

Health level 7 JAVA開發環境(免費)


HL7推動困難的點在於
1.HL7不具有強制性:目前雖有CDC等單位有大力支持,但承攬廠商卻無法列HL7為唯一標準。也造成了醫療院所觀望。
2.效益不彰:HL7是支援應用程式整合之用,但使用者能感受的是應用系統,無關HL7
3.實作技術的門檻:HL7在實作上印象中需要投入人力,要投資高額費用採購相關軟體。

這邊有找到免費開發環境資料,資料中以下面幾個項目組合成一個免費開發環境
1.   JAVA JDK
2.   Eclipse IDE
3.   HAPI

最主要是HAPI首先進入HAPI的網站接下來會看到如下圖:


HAPI網站圖
接下來點擊紅色框框選項,下載最新版本HAPI,下載好解壓縮之後必須要設先設定環境變數

環境變數
要先設定一個名稱為HAPI_HOME,路徑指向HAPI資料夾,完成後必須開啟dos輸入指令來測試
指令
分別輸入如上圖指令後,如果成功即會跑出









Linked Open Data cloud diagram

Linked Open Data cloud diagram 是將網路上現存相連的Linked Data資料集以網路雲圖加以表示的產物,從最早2007年時在資料雲圖中只有12個相連的資料集,到2011年時已經有各種領域共 295個資料集互相連結,成長速度十分快速。


2007年時的資料雲圖

2011年時的資料雲圖 連結

在最新版的資料雲圖中以顏色將不同領域的資料集做區分,共分為:多媒體、地理、出版品、用戶生成內容 、政府、跨領域、生命科學這七大分類。

部分資料集介紹:

多媒體:   

    MusicBrainz:MusicBrainz是線上的音樂百科全書,像是音樂界的維基百科,提供任何使用者編輯關於音樂的資料。


    NewYorkTimes:將紐約時報中的訊息作為RDF發佈,使其在網路上可以被存取。

地理:
    GeoName:為地理領域中最多被連結的資料集,透過從其他資料集和網路資源中取得的資訊,加上Google Map API的功能,可以幫助使用者很快速的了解目標地點和周圍地理特徵。

    LinkedGeoData:LinkedGeoData使用OpenStreetMap計劃所收集到的資訊,並作為一個RDF知識資源公布在網路上,供其他做串連。

出版品:
    DPLB:DPLB是一個關於科學論文的書目資料集,可以從作者或各種書本資訊查詢書籍資料,亦提供一個RKB Explorer讓使用者可以用SPARQL查詢資料。

    CiteSeer:也是一個關於學術論文的知識庫,並且主要集中在電腦和資訊科學領域。料集

用戶生成內容:
    Flickr Wreppr:將DBpedia從維基百科中提取出的RDF連結延伸Tag到Flickr發佈的相片上。

政府:
    Ordnance Survey:為英國政府全國地形測量局所發佈的資料集,涵蓋的範圍包含英格蘭、蘇格蘭和威爾斯。

跨領域:
    DBpedia:目前最大的資料集,以維基百科的資料加以結構化,幾乎和所有的Linked Data互相串連,目前Linked Data資料雲的中心樞紐。

    Freebase:為一個巨大的線上協作知識庫,提供程式工程師以API、RDF終端方式存取知識庫內的資料,freebase是在2008年國際語意網研討會上發佈將知識庫中的topic生成RDF的服務,使freebase的資料可以做為Linked Data被串連和存取。

生命科學:
    Uniport:一個提供蛋白質序列和功能訊息的資料集,包含了大量的蛋白質功能研究文獻,也提供以RDF方式供網路上其他資源使用。

2012年10月30日 星期二

SOAP


SOAP,全寫為Simple Object Access Protocol,

是交換資料的一種協議規範,使用web 服務,SOAP為了簡化 Web Server ,
他藉由XML提取資料,節省去格式化頁面時間,不同以往的應用程式那樣,
按照HTTP通信協議,遵從XML格式執行資料互換,使其抽象於語言實現、平台和硬體。

傳輸方式

SOAP使用網際網路應用層協議作為其傳輸協議。
SMTP以及HTTP協議都可以用來傳輸SOAP訊息,但是由於HTTP在如今的網際網路結構中工作得很好,特別是在網路防火牆下仍然正常工作,所以被廣泛採納。SOAP亦可以在HTTPS上傳輸。
SOAP的訊息格式採用XML。

語法規則

SOAP 訊息必須用 XML 來編碼
SOAP 訊息必須使用 SOAP Envelope 命名空間
SOAP 訊息必須使用 SOAP Encoding 命名空間
SOAP 訊息不能包含 DTD 引用
SOAP 訊息不能包含 XML 處理指令

Google雲端服務介紹

Google希望能提供使用者良好的網路工具和無限制的空間,
使用者只需要透過網路就能滿足需求,Google目前提供的
雲端服務有Google office 、Google Apps和Google Drive,
其中Google office提供多種文件格式的編輯,
使用者透過網路就能編輯文件,Google Drive提供雲端硬碟,
可以透過網路存取自己的檔案,Google Apps
提供使用者利用Google API撰寫應用程式提供服務,
以下有每個服務的網址
Google office
http://www.google.com/google-d-s/intl/zh-TW/tour1.html
Google Drive
http://www.google.com/intl/zh-TW/drive/start/index.html
Google Apps
http://www.googleapps.com.tw/

2012年10月29日 星期一

DOM & SAX2 兩種XML剖析


DOM(Document Object Model)
是完整讀入XML檔案儲存在記憶體,將一份結構化文件轉換成一棵節點(Nodes)組成的樹狀結構如:XML、HTML。文件提供節點的相關屬性和方法存取元素內容也可新增、刪除、修改節點內容。

如下表示剖析示意圖


SAX 2(Simple API for XML version 2)
SAX是組程式介面,可將XML文件視為文字串流的資料,在讀取XML元素時觸發一系列事件,只需撰寫所需的事件處理程序就可取得XML元素。

如下表示剖析示意圖


     剖析方式
項目              
DOMSAX 2
讀取速度較慢較快
系統資源佔用較多系統資源佔用較少系統資源
記憶體使用大量記憶體空間小的記憶體空間
XML編輯內容可編輯內容只能唯讀


建議
假如只是純粹讀取XML檔案,使用上可選擇SAX 2可節省許多資源。
倘若是用於XML的編輯上也只能使用DOM的方式去剖析。


2012年10月17日 星期三

Model Driven Architecture,MDA


模型驅動架構(Model Driven Architecture, MDA)


物件管理組織(object management group, OMG)在2001年提出了模型驅動架構MDA,主要目的是解決以往塑模系統時,轉換到不同平台的時候無法再繼續使用。MDA的架構中有兩個階段,描述系統抽象邏輯設計的Platform Independent Model (PIM)與把PIM 結合實作平台的資訊來產生的Platform Specific Model (PSM)


MDA的好處:

1.減短系統開發的週期:系統的程式碼可以從Model產生出來,所以可以降低系統開發所需的時間

2.降低系統開發的成本:由於部份程式的實作可以透過工具產出,所以可以減少人力上的需求。

3.增加系統的品質:由於程式碼可以是從PSM模型自動或是半自動的產出程式碼,所以可以降低BUG的機率與降低複雜度。

4.降低不同平台轉換之間的困難度:由於MDA可以從系統的PIM 直接投射到某個實作平台上的PSM 後再產出程式碼,所以可以降低不同平台之間轉換的困難度。

5.增加Model的使用性:由於系統的PIM 描述的是系統的抽象邏輯,所以將來若有其他專案系統的設計跟原來的系統類似,就可以直接使用或是修改原有系統的PIM,所以透過MDA 將模型重複利用。

------------
參考資料:網路