TITLEKEY作成仕様


TITLEKEYはレコードのINSERT,UPDATE時にサーバにて以下のフィールドから作成される。
INSERT,UPDATEできないレコードについても、DBへの追加時に作成されている。

それぞれのフィールドについて以下のように語の切り出しを 行ない、正規化してTITLEKEYとする。
なお、TITLEKEY作成時には以下の条件が適用される。 注:△は半角スペース。記号は全て半角。

TRD

”△/△”までの部分をデリミタごとに語を切り出す。 また、”△/△”以降でも以下の文字列が出現した場合、語の切り出しを開始する。
△.△
△=△

なお、”△=△/△”のような場合、”△=△”の後に”△/△”が出現したと 判断する。

TRR、TRVR

デリミタごとに語を切り出す。

TRDとTRR

TRDのTITLEKEYを作成する部分を、TRRの語分割を参考にして切り出す。

VTD

デリミタごとに語を切り出す。

VTR、VTVR

デリミタごとに語を切り出す。

VTDとVTR

VTDのTITLEKEYを作成する部分を、VTRの語分割を参考にして切り出す。

CWT

デリミタごとに語を切り出す。

CWR

デリミタごとに語を切り出す。

CWTとCWTR

CWTのTITLEKEYを作成する部分を、CWRの語分割を参考にして切り出す。

PTBTR

JPMARC,TRCMARC,USMARC,USMARCX,GPOMARC,UKMARCの場合のみ切り出しを 行なう。
”△/△”までの部分をデリミタごとに語を切り出す。 また、”△/△”以降でも以下の文字列が出現した場合、語の切り出しを開始する。
△.△
△=△

なお、”△=△/△”のような場合、”△=△”の後に”△/△”が出現したと 判断する。

PTBTRR、PTBTRVR

JPMARC,TRCMARC,USMARC,USMARCX,GPOMARC,UKMARCの場合のみ切り出しを 行なう。
デリミタごとに語を切り出す。

PTBTRとPTBTRR

JPMARC,TRCMARC,USMARC,USMARCX,GPOMARC,UKMARCの場合のみ切り出しを 行なう。

PTBNO

”△/△”までの部分をデリミタごとに語を切り出す。 また、”△/△”以降でも以下の文字列が出現した場合、語の切り出しを開始する。
△.△
△=△
||
△;△

{△
が出現した場合は
△}
が出現するまで、
△;△
は無視する。

なお、”△=△/△”のような場合、 ”△=△”の後に”△/△”が出現したと判断する。

UTHDNG

デリミタごとに語を切り出す。但し、以下の文字列が出現する場合、 それ以前は切り出さない。
△−−△

UTHDNGR、UTHDNGVR

デリミタごとに語を切り出す。但し、以下の文字列が出現する場合、 それ以前は切り出さない。
△−−△

UTHDNGとUTHDNGR

UTHDNGのTITLEKEYを作成する部分を、UTHDNGRのTITLEKEYを切り出す部分の 語分割を参考にして切り出す。但し、以下の文字列が出現する場合、 それ以前は切り出さない。
△−−△

HDNGD

TITLE,USMARCTの場合のみ切り出しを 行なう。
デリミタごとに語を切り出す。但し、以下の文字列が出現する場合、 それ以前は切り出さない。
△−−△

HDNGR、HDNGVR

TITLE,USMARCTの場合のみ切り出しを 行なう。
デリミタごとに語を切り出す。但し、以下の文字列が出現する場合、 それ以前は切り出さない。
△−−△

HDNGDとHDNGR

TITLE,USMARCTの場合のみ切り出しを 行なう。
HDNGDのTITLEKEYを作成する部分を、HDNGRのTITLEKEYを切り出す部分の 語分割を参考にして切り出す。但し、以下の文字列が出現する場合、 それ以前は切り出さない。
△−−△

SFD

TITLE,USMARCTの場合のみ切り出しを 行なう。
但し、以下の文字列が出現する場合、それ以前は切り出さない。
△−−△

SFR、SFVR

TITLE,USMARCTの場合のみ切り出しを 行なう。
但し、以下の文字列が出現する場合、それ以前は切り出さない。
△−−△

SFDとSFR

TITLE,USMARCTの場合のみ切り出しを 行なう。
SFDのTITLEKEYを作成する部分を、SFRのTITLEKEYを切り出す部分の語分割を参考にして切り出す。但し、以下の文字列が出現する場合、それ以前は切り出さない。
△−−△

SAFD

TITLE,USMARCTの場合のみ切り出しを 行なう。
但し、以下の文字列が出現する場合、それ以前は切り出さない。
△−−△

SAFR、SAFVR

TITLE,USMARCTの場合のみ切り出しを 行なう。
但し、以下の文字列が出現する場合、それ以前は切り出さない。
△−−△

SAFDとSAFR

TITLE,USMARCTの場合のみ切り出しを 行なう。
SAFDのTITLEKEYを作成する部分を、SAFRのTITLEKEYを切り出す部分の語分割を参考にして切り出す。但し、以下の文字列が出現する場合、それ以前は切り出さない。
△−−△