具體地說,存儲子系統(tǒng)5的元檢索部54根據(jù)指定的統(tǒng)一 ID50檢索存儲在存儲部52中的數(shù)據(jù),向ETLl輸出與該統(tǒng)一 ID對應(yīng)的元數(shù)據(jù)。
[0132]在S305中,更新管理部14參照圖式映射27,確定包含在外部系統(tǒng)7的更新請求中的更新對象項目。表示更新請求對象的項目名“PAT-NAME”在用統(tǒng)一圖式形式記載的元數(shù)據(jù)上是“PName”。由此,在S307中,更新管理部14將元數(shù)據(jù)上的項目名“PName”的值從“佐藤一郎”更新為“鈴木一郎”。,
[0133]在S309中,更新管理部14指定統(tǒng)一 ID,將更新后的元數(shù)據(jù)存儲在存儲子系統(tǒng)5中。然后,返回到S301的處理。
[0134]以上,是元數(shù)據(jù)索引的更新處理和存儲子系統(tǒng)的元數(shù)據(jù)更新處理。
[0135]這樣根據(jù)本實施方式的計算機系統(tǒng),針對元數(shù)據(jù)更新請求,ETLl直接向檢索服務(wù)器3進行元數(shù)據(jù)索引4的更新指示,因此不等待存儲子系統(tǒng)5的元數(shù)據(jù)更新就能夠盡早地更新索引。
[0136]S卩,對于元數(shù)據(jù)索引4,在存儲子系統(tǒng)中元數(shù)據(jù)更新結(jié)束后檢索服務(wù)器3再次獲取元數(shù)據(jù),由此也能夠進行差分更新,但存在以下的問題,即在存儲子系統(tǒng)側(cè)的元數(shù)據(jù)更新過程中,無法獲取、或即使獲取也無法保證更新前后的數(shù)據(jù)的匹配性。進而,在存儲子系統(tǒng)中存儲有大量的數(shù)據(jù)的情況下,以檢索處理為代表的各種處理也需要相應(yīng)的時間,在更新對象的元數(shù)據(jù)多的情況下需要相應(yīng)的時間。在本計算機系統(tǒng)中,具有不考慮這樣的存儲子系統(tǒng)側(cè)的處理時間就能夠更新元數(shù)據(jù)索引的顯著效果。
[0137]另外,根據(jù)本計算機系統(tǒng),具有通過辭典服務(wù)器2的圖式映射容易地在使用不同的圖式的系統(tǒng)之間共享數(shù)據(jù)的效果。在具有復(fù)雜的模塊化結(jié)構(gòu)的系統(tǒng)中,容易進行數(shù)據(jù)共享、擴展,適用于實現(xiàn)可用性高的系統(tǒng)結(jié)構(gòu)。
[0138]另外,根據(jù)本計算機系統(tǒng),在元數(shù)據(jù)和元數(shù)據(jù)索引的管理中使用系統(tǒng)共通的綜合ID,因此具有容易進行服務(wù)器、存儲器這樣的子系統(tǒng)之間的數(shù)據(jù)管理的優(yōu)點。
[0139]以上是第一實施方式的計算機系統(tǒng)。
[0140][第一實施方式的變形例子]
[0141]以上在第一實施方式的計算機系統(tǒng)100中,構(gòu)成為在從ETLl進行存儲子系統(tǒng)5的元數(shù)據(jù)更新時,針對存儲在子系統(tǒng)內(nèi)的實際的運用系統(tǒng)數(shù)據(jù)進行更新處理(圖12的S225/圖 13)。
[0142]在元數(shù)據(jù)的更新處理過程中,子系統(tǒng)內(nèi)的元數(shù)據(jù)之間的數(shù)據(jù)成為不匹配的狀態(tài)。在這樣的狀態(tài)下,如果由從客戶接受了檢索請求的檢索服務(wù)器3等對子系統(tǒng)內(nèi)的文件有了存取,則也能夠設(shè)想向客戶提供不匹配的狀態(tài)的文件數(shù)據(jù)的情況。
[0143]因此,作為計算機系統(tǒng)100的變形例子,說明以下的計算機系統(tǒng)111的結(jié)構(gòu)例子,其在存儲子系統(tǒng)5的元數(shù)據(jù)更新處理過程中,使文件存取方看不到文件數(shù)據(jù)不匹配的狀態(tài)。具體地說,在變形例子的計算機系統(tǒng)(以下稱為“計算機系統(tǒng)111”)中,在元數(shù)據(jù)更新之前生成存儲子系統(tǒng)內(nèi)的運用系統(tǒng)數(shù)據(jù)的存儲區(qū)域(卷)的復(fù)制,對復(fù)制進行元數(shù)據(jù)更新,在更新結(jié)束后替換復(fù)制和運用系統(tǒng)卷(圖12的S225和圖13成為后述的圖14的處理)。
[0144]與計算機系統(tǒng)100的結(jié)構(gòu)差異是ETLl的更新管理部14。在變形例子中,將更新管理部14說明為更新管理部114(未圖示)。另外,存儲子系統(tǒng)5的控制器51具有管理卷結(jié)構(gòu)的功能。
[0145]在ETLl的更新管理部114中,在存儲子系統(tǒng)5的元數(shù)據(jù)更新時,向文件管理部153發(fā)送運用系統(tǒng)卷的復(fù)制的制作指示。在本變形例子中,假設(shè)使用縮略圖作為卷的復(fù)制。然后,在更新管理部114中,對復(fù)制卷內(nèi)的元數(shù)據(jù)進行更新指示。在更新指示中,與第一實施方式的計算機系統(tǒng)100同樣地,包含與更新對象的元數(shù)據(jù)對應(yīng)的綜合ID50、變換為統(tǒng)一圖式形式的項目名和更新后的值。在全部的元數(shù)據(jù)更新結(jié)束后,更新管理部114指示復(fù)制卷和運用系統(tǒng)卷的替換。
[0146]在存儲子系統(tǒng)5的控制器51中,與來自ETLl的卷復(fù)制請求和卷替換請求對應(yīng)地,根據(jù)運用系統(tǒng)卷的縮略圖進行生成復(fù)制卷的處理、以及運用系統(tǒng)卷和復(fù)制卷的替換處理。
[0147]在圖14中,表示計算機系統(tǒng)111中的使用了復(fù)制卷的元數(shù)據(jù)更新處理的流程。
[0148]在S351中,更新管理部114向存儲子系統(tǒng)5的控制器51發(fā)送制作運用系統(tǒng)卷的復(fù)制的指示。
[0149]在S353中,控制器51生成運用系統(tǒng)卷的縮略圖,制作復(fù)制卷。
[0150]在S355中,更新管理部114將復(fù)制卷指定為對象而發(fā)送包含與更新對象的元數(shù)據(jù)對應(yīng)的綜合ID50、變換為統(tǒng)一圖式形式的項目名、以及更新后的值的元數(shù)據(jù)更新請求。
[0151]在S357中,文件管理部53進行成為更新對象的復(fù)制Vol內(nèi)的元數(shù)據(jù)的更新,在S359中,向更新管理部114發(fā)送更新結(jié)束通知。
[0152]在S361中,更新管理部114發(fā)送復(fù)制卷和運用系統(tǒng)卷的替換指示。
[0153]在S363中,控制器51將復(fù)制卷設(shè)為運用系統(tǒng)卷,進行從運用系統(tǒng)中卸載此前的運用系統(tǒng)卷的替換。
[0154]以上是使用了復(fù)制卷的存儲器側(cè)的元數(shù)據(jù)更新。
[0155]這樣,根據(jù)變形例子的計算機系統(tǒng)111,不向文件存取方提供元數(shù)據(jù)更新中的數(shù)據(jù)不匹配的狀態(tài)就能夠進行元數(shù)據(jù)更新。
[0156][第二實施方式]
[0157]第一實施方式及其變形例子的計算機系統(tǒng)的元數(shù)據(jù)更新處理在從外部系統(tǒng)7接收到元數(shù)據(jù)的更新請求時,從ETLl向檢索服務(wù)器3直接發(fā)送更新后的數(shù)據(jù)內(nèi)容,使得更新元數(shù)據(jù)索引4。
[0158]第二實施方式的計算機系統(tǒng)200不由接收到元數(shù)據(jù)的更新請求的ETLl直接向檢索服務(wù)器3進行元數(shù)據(jù)的更新請求,而將更新內(nèi)容保存在辭典服務(wù)器2中。在檢索服務(wù)器3接收到來自客戶的檢索請求時,根據(jù)保存在辭典服務(wù)器2中的更新內(nèi)容,將檢索請求的檢索條件變換為包含更新后的內(nèi)容的檢索條件,檢索元數(shù)據(jù)索引4。
[0159]在圖15中,表示第二實施方式的計算機系統(tǒng)200的處理概要。計算機系統(tǒng)200與第一實施方式同樣地,進行從數(shù)據(jù)源6的數(shù)據(jù)收集、向存儲子系統(tǒng)的數(shù)據(jù)的存儲、以及檢索服務(wù)器3的元數(shù)據(jù)索引4的生成。在本圖中,示意地表示這些處理已經(jīng)結(jié)束后的元數(shù)據(jù)更新處理。
[0160]在TlO中,ETLl從外部系統(tǒng)7接受更新請求。更新請求以外部系統(tǒng)7的圖式形式記載,是請求將“PAT-1D:100”的“PAT-NAME”變更為“鈴木一郎”的內(nèi)容。
[0161]在Tll中,ETLl向辭典服務(wù)器2請求圖式映射27的生成和發(fā)送。圖式映射表示統(tǒng)一圖式定義23和更新請求圖式定義26的各項目的對應(yīng)關(guān)系。
[0162]在T12中,ETLl確定用于使用圖式映射從存儲子系統(tǒng)5檢索成為更新對象的元數(shù)據(jù)的圖式關(guān)鍵字,使用它取得與更新對象元數(shù)據(jù)關(guān)聯(lián)的統(tǒng)一 ID50、該元數(shù)據(jù)。從取得的元數(shù)據(jù)中抽出與更新對象的項目對應(yīng)的更新前的值(“佐藤一郎”)。然后,更新存儲子系統(tǒng)5的內(nèi)容。
[0163]在T13中,ETLl向辭典服務(wù)器2發(fā)送抽出的更新前的值(“佐藤一郎”)、包含在來自外部系統(tǒng)7的更新請求中的更新后的值(“鈴木一郎”)、將用“PAT-NAME”這樣的更新請求圖式定義26記載的項目變換為統(tǒng)一圖式定義23的形式所得的“PName”并使其存儲(以下將它們對應(yīng)的信息稱為“更新記錄信息”)。
[0164]在T14中,檢索服務(wù)器3如果從客戶接收到檢索請求,則檢索服務(wù)器3從辭典服務(wù)器2取得更新記錄信息和圖式映射27。該圖式映射27表示統(tǒng)一圖式23和檢索索引圖式25的各項目的對應(yīng)關(guān)系。
[0165]在T15中,檢索服務(wù)器3從客戶的檢索請求中抽出檢索條件“Patient Name:鈴木一郎”。進而,使用圖式映射27,將用更新記錄信息230的統(tǒng)一圖式定義23的形式記載的“PName”變換為檢索索引圖式定義26的形式的“PatientName”。檢索服務(wù)器3判斷在變換為檢索索引圖式26的形式后的更新記錄信息230中是否包含客戶的檢索條件“PatientName:鈴木一郎”,在包含的情況下,新生成變換為更新記錄信息230的內(nèi)容后的客戶的檢索條件。
[0166]然后,按照變換后的檢索條件檢索元數(shù)據(jù)索引4,將其結(jié)果返回給客戶。
[0167]以上是計算機系統(tǒng)200中的元數(shù)據(jù)更新處理的概要。
[0168]在圖16中,表示第二實施方式的計算機系統(tǒng)200的結(jié)構(gòu)。與第一實施方式等的計算機系統(tǒng)100的主要不同點是ETLl的更新管理部214、辭典服務(wù)器2的通訊記錄信息230、檢索服務(wù)器3的檢索部234所具有的功能。
[0169]在更新管理部214中,與來自外部系統(tǒng)7的元數(shù)據(jù)更新請求對應(yīng)地,取得圖式映射27。然后,根據(jù)它將變換對象的元數(shù)據(jù)的項目名變換為統(tǒng)一圖式定義23的形式,將更新的值與更新前的值一起存儲在辭典服務(wù)器2中。
[0170]從辭典服務(wù)器2取得的圖式映射27表示統(tǒng)一圖式定義23 (在存儲子系統(tǒng)5中使用的圖式形式)和更新請求圖式定義26(在外部系統(tǒng)7中使用的圖式形式)之間的各項目的對應(yīng)關(guān)系。在來自外部系統(tǒng)7的元數(shù)據(jù)更新請求中,例如包含將“PAT-1D:100”的“PAT-NAME”從“佐藤一郎”變更為“鈴木一郎”的信息。在更新管理部214中,將“PAT-NAME:鈴木一郎”變換為統(tǒng)一圖式形式的“PName:佐藤一郎or鈴木一郎”,作為更新記錄信息230存儲在辭典服務(wù)器2中。
[0171]在圖17中示意地表示更新記錄信息230的一個例子。在更新記錄信息230中,包含統(tǒng)一圖式名信息230a( “Medical”)、統(tǒng)一圖式項目名信息230b ( “PName”)、更新前元數(shù)據(jù)值信息230c( “佐藤一郎”)、以及更新后元數(shù)據(jù)信息230d( “鈴木一郎”),對應(yīng)地對它們進行管理。存儲在統(tǒng)一圖式名230a中的“Medical”是用于識別圖3所示的統(tǒng)一圖式定義23的識別名。ETL1、檢索服務(wù)器32指定圖式名“Medical ”而向辭典服務(wù)器2的辭典管理部29進行查詢,由此能夠取得統(tǒng)一圖式定義23。
[0172]返回到圖16,在檢索服務(wù)器3的檢索部234中,根據(jù)更新記錄信息230,生成在包含在來自客戶的檢索請求中的檢索條件中還包含更新后的值的檢索條件。即,在來自客戶的檢索條件包含“Patient Name =佐藤一郎”的情況下,生成包含向該條件附加了作為更新后的值的“鈴木一自卩”的“Patient Name =佐藤一郎or鈴木一郎”的檢索條件,檢索元數(shù)據(jù)索引4。
[0173]更具體地說,在接收到來自客戶的檢索請求的檢索服務(wù)器3中,抽出檢索條件“Patient Name:鈴木一郎”。另一方面,根據(jù)圖式映射27,將用統(tǒng)一圖式形式記載的更新記錄信息230的項目變換為檢索索引圖式形式。在變換后的更新記錄信息230中存在包含所抽出的檢索條件“Patient Name:鈴木一郎”的信息的情況下,變換為追加了作為更新后的值的“鈴木一郎”的檢索條件。
[0174]然后,根據(jù)變換后的檢索條件檢索元數(shù)據(jù)索引4,將檢索結(jié)果回信到客戶。
[0175]以上是計算機系統(tǒng)200的結(jié)構(gòu)。
[0176]接著,說明計算機系統(tǒng)200的處理的流程。
[0177]在圖18中,表示元數(shù)據(jù)更新處理的流程。
[0178]在S401中,ETLl從外部系統(tǒng)7接收元數(shù)據(jù)更新請求(“PAT-1D:100”、“PAT-NAME:鈴木一郎” )O
[0179]在S403中,ETLl向檢索服務(wù)器3發(fā)送圖式映射27的生成和取得請求,取得