Z39.50
Z39.50は多くの機能を盛り込んだ通信プロトコルであるため、実際には、開発者および商用ベンダによる実装では全てを実装したものは無く、実装依存になっている部分もある。Z39.50の文法は検索対象となるデータベースの構造からは抽象化され分離されている。例えば、クライアントが著者名検索(アトリビュートUse=1003)を指定した場合、その検索がデータベース側で実際のデータフィールドのどの項目にマッピングされ、検索が実行されるかはサーバ実装に任されている。このため、対象データベースの構造を知らなくともZ39.50による検索式を発行できる。しかし一方で、たとえ同一の検索式を投げた場合でもサーバが変われば、それぞれで異なる結果が返ってくることとなる。この例では、あるサーバは著者索引を持っていてそこから結果を返したり、別のサーバでは著者かどうかは無視して個人名索引から検索を行ったり、また別のサーバでは索引を持たずにキーワード検索を行ったり、もしくは単に対応しないというエラーを返したり、様々な実装方法が出てくる。
この状況に対応する試みとして、Bathプロファイル(この名称は検討ワーキンググループが1999年に初会合をもったイギリスの都市バースによるもの)が提案された。この提案では、よく行われる書誌検索における検索書式を明確に規定して、Bathプロファイル対応のサーバにおけるその検索要求に対する期待される挙動を規定した。Bathプロファイルの現場での対応はそれほど素早くないものの、Z39.50の弱点を補うものとして注目を浴びている。現在、Bathプロファイルはカナダ国立図書館公文書館が管理している。