一つの薬を調べるのにいくつの落とし穴を踏むか:「正常に見える出力」を生む九つの失敗と、各々に付した再実行可能な検証
本シリーズの各稿は、いずれも同じ公開データの上で調べられている。政府の医薬品承認取得データセット、文献検索の公開インターフェース、試験登録データベースの結果欄である。その過程で九つの落とし穴を踏んだ。共通する特徴は**エラーを出さない**ことである。照会は問題なく返り、プログラムは問題なく終了し、数値は問題なく表示される。ただ答えが誤っているだけである(たとえば成分名で承認取得の品名欄を照会すると 0 件が返るが、同じデータの主成分欄には 17 件ある)[F1]。本稿は九つを一つずつ書き出し、それぞれに自分で再実行できる検証方法と、陽性対照(成功すべき事例)および陰性対照(失敗すべき事例)を付す。最後に should-FAIL を一つ添える。作業フォルダ名の日付を論文番号として照会すると命中し、しかも実在の論文である[F16]。番号の範囲を超える数値に変えて初めて 0 件が返る[F17]。

一、最も危険なのはエラーではなく、「正常に見える出力」である
照会が例外を投げれば、人は立ち止まって調べる。しかし以下の九つの失敗はいずれも例外を投げない。
- 照会は送られ、200 が返り、0 件が返ってきた——そして正しい答えは 0 ではない。
- 照会は 5 件を返し、いずれも実在の論文である——しかし一つとして問いに関係がない。
- 二つの文を一文字ずつ比較して「不一致」が返る——しかし人の目には寸分違わない。
- ある承認取得の有効日付はまだ来ていない——しかしすでに取り消されている。
この種の失敗に共通する構造は、検査の対象は存在するが、検査の問いが誤っていることである。 そこで本稿の各落とし穴には一組の対照を付す。成功すべき事例(陽性対照)と、失敗すべき事例(陰性対照)である。陰性対照が失敗しないなら、検査そのものが壊れている。
以下の各落とし穴は、いずれも本シリーズを書く過程で実際に踏んだものである。
二、第一類:照会式は誤っていないが、調べている欄が誤っている

落とし穴 1:成分名で承認取得を調べると 0 件になる
症状:「台湾に semaglutide を含む薬はどれがあるか」を調べようとして、成分名で品名を検索すると 0 件が返る。「台湾にはこの成分がない」ように見える。
検証の方法:当局の全医薬品承認取得データセットをダウンロードし、中国語品名と英語品名の二つの欄をつないで `semaglutide` を検索し(大文字小文字を区別しない)、さらに主成分略述欄を単独で検索する。
実査結果:品名欄 0 件、主成分略述欄 17 件の承認取得[F1]。
陽性対照:英語品名の `MOUNJARO` で品名欄を検索すると 18 件が返る——検索のロジック自体は正しいことの証明である[F2]。 陰性対照:存在しない文字列 `zzzzpatide` を検索すると、品名欄も主成分欄も 0 件になる——0 を返しうるのであって、常に 0 を返すのではないことの証明である[F3]。
教訓:0 が返ったときは、まず「この欄はこの種の情報を格納しているか」を問い、そのうえで「本当にないのか」を問うこと。 品名欄は成分を索引していない。これはデータの誤りではなく、欄の設計である。
落とし穴 2:順位づけ型の検索には「該当なし」という答えがない
症状:中国語の語で英語の文献データベースを照会すると何件か返り、いずれも実在の論文であり、関連する研究があるように見える。
検証の方法:文献検索の公開インターフェースで、この種の薬の中国語の俗称を照会文字列として用いる。
実査結果(実査日のスナップショット):5 件が返り、上位五篇の表題はそれぞれ統一新羅時代の医学の進展、背兪穴の刺鍼法、宋代における膿瘍の認識と治療、中世東アジアにおける生命と身体、医方知識の伝承に関するものであった[F4]。一つとしてこの種の薬に関係するものはない——照会文字列のうち二つの文字によって照合されたものである。
陰性対照:ランダムな文字列に変えて照会すると 0 件が返る[F5]。この一歩は重要である。あの 5 件が機械の故障による適当な出力ではなく、エンジンが本当にその 5 件を最も関連が高いと判断したものであることを証明するからである。
教訓:「返ってきた」ことと「命中した」ことは別である。 関連度で順位づけるあらゆる検索は、「最も似ているもの」を答えとして差し出す。どのトークンも照合できない場合を除き、「該当なし」を選ぶ選択肢をもたない。言語をまたぐ照会はとりわけ危険である。偽陽性率が見分けのつかないほど高くなるからである。
三、第二類:フィルタ条件が、探していたものを静かに削り落とす

落とし穴 3:研究の型別でフィルタすると、総説類のエビデンスがまとめて削られる
症状:「無作為化比較試験だけを見る」ために照会式に研究型別のフィルタを加える。結果はきれいになり、専門的に見える。
検証の方法:同じ主題の照会について、`PUB_TYPE:"Randomized Controlled Trial"` を付ける場合と付けない場合の件数を比較する。
実査結果(実査日のスナップショット):フィルタなしで 209 件、付けると 8 件になる[F6]。削られたものにはシステマティックレビューとメタアナリシスが一篇、同じ論点に関する雑誌の論説が一篇含まれる。番号で単独に検証すると、二篇ともこのフィルタを付けると 0 件になる[F7]。
ここには直感に反する結果があり、しかもそれは我々自身の検証によって二度書き換えられている:当初は主要な主要試験がこのフィルタで削られると予想したが、第一回の実測では、ある中止試験は削られず結果に残っていた[F6]。しかしさらに検証すると、同じく第 3 相の別の重要試験は確かに削られていた[F18]。
理由は型別のタグ付け自体が一貫していないことにある。同じ第 3 相の無作為化試験でありながら、一篇には「無作為化比較試験」という型別が付され、もう一篇には付されていない。後者に付されていたのは「第 3 相臨床試験」「比較研究」「同等性試験」などである[F18]。型別フィルタを加えると、そのタグをもたないものは丸ごと消える。
したがって正しい記述は三層になる:型別フィルタは複数の試験を統合した総説類のエビデンスを必ず削る[F7]。それは個別の主要試験も削りうる。どのタグが付されているかによる[F18]。そして削られた一篇は、結果の一覧に何の痕跡も残さない。
この項目は、まず我々自身の検証によって当初の仮説が覆され、次いで二回目の検証によって部分的に復元されたうえで書き換えられたものである。
陽性対照:フィルタなしでは、前述のシステマティックレビューと雑誌論説がそれぞれ返る(各 1 件)[F7]。二篇の第 3 相試験もフィルタなしではそれぞれ 1 件返る[F18]。四篇とも存在し、違いはフィルタを加えた後にどれが残るかだけである。
教訓:フィルタは、何を削ったかを教えてくれない。 加える前に、加えない場合の件数を記録すること。その差が、あなたが手放したものである。
落とし穴 4:データベースの出所でフィルタすると、一篇まるごと消える
症状:「PubMed 出所に限る」を照会式に加える習慣。そのほうが「正式」に思えるからである。
検証の方法:PMID がなく PMC 番号だけをもつ文献で検証する。本シリーズが引用する STEP 1 の体組成解析がまさにそれである。学会年会抄録の形で発表され、PMC 番号しかない。
実査結果:出所フィルタなしでは 1 件が返り、`SRC:MED` を加えると 0 件になる[F8]。
陽性対照:PMID と PMC 番号の双方をもつ文献に変えると、同じ出所フィルタを加えても 1 件返る[F8]——フィルタの構文に誤りがないことの証明である。
教訓:PMID がないものは、存在しないものではない。 学会抄録、一部の雑誌の補足資料、プレプリントはいずれもこの隙間に落ちうる。文献検索に一律で出所フィルタを加えているなら、何を取りこぼしたかを知ることは永遠にない。
四、第三類:「この欄がある」は「このものがある」ではない
落とし穴 5:効能・効果が確認できることは、添付文書が確認できることではない
症状:公開データで効能・効果の全文を確認できたので、「添付文書を確認できた」と考える。
検証の方法:データセットの見出し行を出力し、欄を数える。
実査結果:全 28 欄であり、そのうち警告、禁忌、相互作用、副作用、有害反応にあたる欄は一つもない[F9]。
教訓:効能・効果欄は添付文書の一部であって、添付文書ではない。 効能・効果しかない整理を「添付文書に基づく」と書けば、読者は安全性の情報も含まれていると受け取る。本シリーズの各稿はこのことを明記している。
同じ類の小さな罠:データセットのダウンロード URL の末尾は `csv` だが、実際にダウンロードされるファイルは `file` コマンドで Zip 圧縮ファイルと判定される[F10]。拡張子と内容が一致しておらず、CSV リーダーで直接開くと失敗する。しかもその失敗のメッセージはたいてい符号化に関するもので、人を誤った方向へ導く。
落とし穴 6:承認取得が有効かどうかは、有効日付だけでは判定できない
(この落とし穴をここに置くのは、これも「欄が嘘をつく」一種だからである。)
症状:「有効日付が過ぎたかどうか」で承認取得がまだ有効かを判定する。きわめて自然に見える。
検証の方法:データセットの中から「取消状態の欄は空だが、取消日または取消理由に値がある」記録を見つけ、数を数える。
実査結果:そのような承認取得は 343 件ある[F11]。
陽性対照:そのうち二件の中国語品名は易週糖注射剤 3 ミリグラムと 4.5 ミリグラムである。有効日付は 2027/09/23(まだ来ていない)だが、取消日は 2026/03/18、取消理由は「自請註銷」(自主返納)であり、取消状態の欄は空である[F11]。有効日付だけを見れば、依然として有効と判定される。
教訓:正しい判定の仕方は「取消状態、取消日、取消理由の三つの欄のいずれかに値があれば退場済みとみなす」である。 これは本シリーズ第一稿の一覧が正しいかどうかを直接決める。
五、第四類:文字どおりの比較は、思っているより脆い

落とし穴 7:自由記述の欄に完全一致を用いると、必ず数え落とす
症状:「この一文を効能・効果とする承認取得が何件あるか」を数えようとして、完全一致を用いる。
検証の方法:成分が orlistat の現行の指示薬品を取り出し、相異なる効能・効果の文字列をすべて列挙する。
実査結果:全 15 件。出現回数の最も多い一文で完全一致をとると 8 件しか命中せず、7 件を取りこぼす[F12]。差異には 「十八歲」 と 「18歲」、綴りによる表現と記号による以上の表現、半角括弧と全角括弧、句点と読点、そして単位の前に一つ多く打たれた空白が含まれる。
「何種類の書き方があるか」という数値自体が数え方に依存し、同じ 15 件に三つの正しい答えがある(本シリーズはこの数値を引くときは必ず数え方を明示する)[F12]:
| 数え方 | 相異なる書き方の数 |
|---|---|
| 原文の文字列、何も処理しない | 8 種類 |
| まず NFKC 正規化を施す | 6 種類 |
| NFKC ののち、すべての空白文字を除く | 5 種類 |
三つの数値は矛盾していない。数えているものが異なるのである。正規化は助けになるが、問題を消してはくれない:最も緩い三つ目の数え方でも 5 種類が残る。「十八歲」 と 「18歲」、頓点と読点といった差異は、正規化で消せる種類のものではないからである[F12]。この種の数値を引くとき、数値だけ書いて数え方を書かないのは、書いていないのと同じである。
教訓:自由記述の欄は、統一された書き方に縛られていない。 この種の欄を数えるには、まず相異なる値をすべて列挙し、そのうえで人が分類するほかない。「一種類しかないはず」と仮定して始めることはできない。
落とし穴 8:政府のファイルには肉眼で見えない文字がある
症状:添付文書の原文を自分の原稿に複製し、プログラムで一文字ずつ比較すると「不一致」と報告される。肉眼では両者は寸分違わない。
原因:原本ファイルが Unicode の「CJK 互換漢字」の区画(U+F900 から U+FAFF)を使っている。これらの文字は一般的な書き方と外観が同じで符号化が異なる。
検証の方法:データセット全体を走査し、その区画に属する文字を集計する。
実査結果(実査日のスナップショット):ファイル全体の 72,013 のデータ行のうち、748 行がこの種の文字を含み、出現は合計 8,380 回、相異なる文字は 85 種類である。最も多く現れるのは「療」である。二件の承認取得の効能・効果欄だけを見ると、猛健樂のものには 13 個、週纖達のものには 39 個ある[F13]。
陽性対照:同じ文に NFKC 正規化を施してから走査し直すと、その区画に属する文字の数は 0 になる[F13]。 陰性対照:承認取得番号の欄(すべて ASCII と常用漢字)を走査すると、その区画に属する文字の数は 0 である[F13]——走査器がすべての漢字を互換文字とみなしているわけではないことの証明である。
この陰性対照が我々を一度救った。 本稿を準備する過程で同じ走査プログラムが書き直され、範囲の上限が外観の同じ一般的な漢字で書かれてしまい、走査結果が「全 72,013 行すべてが互換文字を含む、85 種類が 685 種類になる」となった。この落とし穴は検査を書く者を噛み返す——陰性対照がなければ、その明らかに不合理な数値が新発見として記事に書き込まれていただろう。
教訓:「逐語で一致する」と主張するときは、比較の前にどの正規化を施したかを述べなければならない。 本シリーズのやり方は、双方にまず NFKC を施してから一文字ずつ比較すること。引用の際は互換区画の文字のみを一般的な書き方に置き換え、それ以外の全角半角、括弧の種類、句読点の差異はすべて原本のまま保持する。
六、第五類:同じものに、二つ以上の正しい数値がある

落とし穴 9:母集団の件数も主要評価項目も、複数の正当な版をもちうる
実例その一:同じデータに、母集団の件数が三つの版ある。 同じ医薬品承認取得のデータでも、数え方を変えれば異なる数値になる(いずれも実査日のスナップショット)。データ行数 72,013、相異なる承認取得番号数 66,459。そしてある第三者の照会ツールの説明文には別の数値 71,836 が書かれている[F14]。三つとも誤りではない。数えているものが異なる(行、承認取得、そのツールが索引を作成した日のスナップショット)のである。
実例その二:同じ試験、同じ主要評価項目でありながら、論文と登録データベースの数値が異なる。 本シリーズが引用するある中止試験について、論文抄録が記す主要評価項目はプラセボ群 +14.0%、実薬群 −5.5% である。試験登録データベースの同じ評価項目の欄が記すのは 14.8% と −6.7% である[F15]。差異の理由は登録データベースの集団の説明に書かれている。そちらの解析は被験者が試験薬を中止した後のデータを除外しており、論文抄録は除外しない算出法を用いている[F15]。
教訓:「原文と照合した」という一文には情報がない。どの資料の、どの算出法と照合したのかを述べない限りは。 数値を引くときは数える単位と解析の設定も併せて書くこと。そうしなければ、次の人が同じく正しい別の数値を持ってきたとき、収束しない議論になる。
七、should-FAIL を一つ:「番号が存在するか」だけを検証すれば、100% 全部が緑になる
最後の一つは、検査そのものについてである。
よくある品質管理の方法に「引用した論文番号が照会できるかを検査する」というものがある。この検査には致命的な性質がある。ほぼ必ず通るのである。
検証の方法:文献とまったく無関係な数値を論文番号として照会する。我々が用いたのは作業フォルダ名にあった日付 `20260819` である。
実査結果:命中する。 それは 1946 年に循環器の雑誌に発表された論文であり、表題は 「One hundred positive hypoxemia tests」 である[F16]。
陰性対照:番号の範囲を超える数値 `999999999` に変えると 0 件が返る[F17]——この照会が確かに 0 を返しうること、ただ 0 を返すのが難しいだけであることの証明である。
教訓:「番号が存在する」は、ほとんど識別力のない検査である。 本当に検証すべきは三つである。(一)その番号に対応する論文が、あなたの述べたことについてのものか。(二)あなたが引いた数値が、抄録あるいは登録データベースの結果欄に本当に現れているか。(三)読者がクリックして、本当に見られるか。三つ目はとりわけ見落とされやすい。本シリーズが引用する主要試験の多くは有料の壁の内側にあるため、各稿はオープンアクセス版または試験登録の結果ページへの経路を別途添えている。
八、九つの落とし穴を一つの表にまとめる、そしてこの方法の境界
| # | 落とし穴 | 一行の検証 | 陰性対照はどうなるか |
|---|---|---|---|
| 1 | 成分名で承認取得が見つからない | 品名欄と主成分欄の双方を検索し件数を比較 | 存在しない文字列は両欄とも 0 を返すこと |
| 2 | 順位づけ型検索に「該当なし」がない | 件数ではなく返ってきた内容を読む | ランダムな文字列は 0 を返すこと |
| 3 | 型別フィルタが総説を削る | フィルタ前後の件数差を記録する | 削られた一件は単独で照会すれば見つかること |
| 4 | 出所フィルタで一篇が消える | PMID のない記録で検証する | PMID のあるほうで検証し、残ること |
| 5 | 効能・効果は添付文書ではない | 見出し行を出力して欄を数える | 警告欄を探し、見つからないこと |
| 6 | 自由記述の完全一致は必ず数え落とす | まず相異なる値をすべて列挙する | 最も多い一文の命中数が総数より小さいこと |
| 7 | 同じ数値に複数の版がある | 数える単位と解析の設定を書き留める | 算出法を変えれば数値も変わること |
| 8 | 見えない互換文字 | 双方に NFKC を施してから比較する | 純 ASCII の欄を走査し 0 を返すこと |
| 9 | 有効日付だけを見ると誤判定する | 三つの取消欄のいずれかに値があれば退場とみなす | 有効日付が来ていないのに取消済みの実例を見つけること |
この方法の境界も明確に書いておく。
これは「照会が正しいか」だけを扱い、「エビデンスが強いか」は扱わない。 ある数値を正しく照会し、出所を正しく表示したとしても、その研究の設計が良いことを意味せず、あなたに当てはまることも意味しない。
これは一次資料が公に入手できることを必要とする。 本シリーズがこのやり方をとれるのは、医薬品承認取得のデータ、文献検索のインターフェース、試験登録データベースのいずれにも公開の照会手段があるからである。公開の一次資料がない主題に当たれば、この流れは最後まで進められない。そのときの誠実なやり方は「実査日時点で確認できず」と書き、照会式と陽性対照を添えることであって、本物らしく見える答えを補うことではない。
これは「問いを誤ること」を防げない。 すべての対照は、あなたが問うたその問いの答えが正しいかを検査できるだけである。その問い自体が問う価値のあるものかどうかは教えてくれない。
本稿はデータ検証の方法の整理であり、すべての実査結果は実査日のスナップショットであって、医療上の助言を構成するものではない。
本稿は「GLP-1 エビデンスシリーズ」に属する。シリーズのエビデンス的な土台は 瘦瘦針在台灣的法定底帳:哪些藥證還有效、哪些早就退場、名字又錯在哪 であり、同稿にシリーズ全十稿の一覧がある。
引用出典の逐条一覧
本文の `[F<n>]` の各標記は、下記の各定義に対応する。各条は順に、主張、出典の逐語原文、照会用 URL、エビデンスの階層、実査日を記す。
- [F1]|以 semaglutide 搜藥品許可證資料的中文品名+英文品名欄回傳 0 張,搜主成分略述欄回傳 17 張|(實查輸出)semaglutide: 品名欄命中=0 主成分欄命中=17|全部藥品許可證資料集;比對方式:許可證字號去重後,對「中文品名+英文品名」與「主成分略述」分別做小寫子字串比對|editorial(我們的計數,方法如左)|2026-08-26
- [F2]|正控制:以 MOUNJARO 搜英文品名欄回傳 18 張|(實查輸出)正控制 MOUNJARO in 英文品名 = 18|同 F1|editorial|2026-08-26
- [F3]|負控制:以 zzzzpatide 搜品名欄與主成分欄皆回傳 0 張|(實查輸出)負控制 zzzzpatide 品名欄 = 0 主成分欄 = 0|同 F1|editorial|2026-08-26
- [F4]|以「瘦瘦針」查 Europe PMC,實查日回傳 5 筆,前五篇為古代東亞醫學史相關論文|(實查輸出)hitCount(當日快照)= 5/37257929 How Did the Clinical Medicine Progress during the Unified Silla Era/36316824 Anatomical structures and needling method of the back-shu points BL18, BL20, and BL22/38768993 The Perception and Treatment of People about Abscesses in the Song Period/31092803 An Exploration into Life, Body, Materials, Culture of Mediaeval East Asia/29724986 Knowledge Transmission of Medical Prescription and the Role of the Literati Officials|https://www.ebi.ac.uk/europepmc/webservices/rest/search?format=json&pageSize=5&query=%E7%98%A6%E7%98%A6%E9%87%9D|editorial(實查日快照;筆數會變動)|2026-08-26
- [F5]|負控制:以亂數字串 zzqqxxvvnonsense 查詢,回傳 0 筆|(實查輸出)hitCount(當日快照)= 0|https://www.ebi.ac.uk/europepmc/webservices/rest/search?format=json&pageSize=5&query=zzqqxxvvnonsense|editorial|2026-08-26
- [F6]|同一主題查詢加上研究型別過濾,實查日筆數自 209 降為 8;該主題的主要停藥試驗在加過濾後仍留在結果內|(實查輸出)不加過濾 hitCount= 209/加 PUB_TYPE 過濾 hitCount= 8,結果清單含 38078870|https://www.ebi.ac.uk/europepmc/webservices/rest/search?format=json&query=tirzepatide%20AND%20withdrawal%20AND%20%22weight%20regain%22(與加上 %20AND%20PUB_TYPE:%22Randomized%20Controlled%20Trial%22 的版本比較)|editorial(實查日快照)|2026-08-26
- [F7]|一篇系統性回顧(PMID 42534203)與一篇期刊評論(PMID 42043833)在加上研究型別過濾後皆為 0 筆,不加過濾時各為 1 筆|(實查輸出)EXT_ID:42534203 無過濾 hitCount= 1/加RCT過濾 hitCount= 0;EXT_ID:42043833 無過濾 hitCount= 1/加RCT過濾 hitCount= 0|https://www.ebi.ac.uk/europepmc/webservices/rest/search?format=json&query=EXT_ID:42534203%20AND%20SRC:MED(與加上型別過濾的版本比較)|editorial(實查日快照)|2026-08-26
- [F8]|PMC8089287 不加來源過濾回傳 1 筆,加上 SRC:MED 回傳 0 筆;正控制 PMC9542252 加上 SRC:MED 仍回傳 1 筆|(實查輸出)A. PMCID:PMC8089287(無過濾)hitCount= 1/B. PMCID:PMC8089287 AND SRC:MED hitCount= 0/C. PMCID:PMC9542252 AND SRC:MED hitCount= 1|https://www.ebi.ac.uk/europepmc/webservices/rest/search?format=json&query=PMCID:PMC8089287(與加上 %20AND%20SRC:MED 的版本比較)|editorial|2026-08-26
- [F9]|藥品許可證資料集共 28 欄,無警語、禁忌、交互作用、副作用或不良反應欄位|許可證字號、註銷狀態、註銷日期、註銷理由、有效日期、發證日期、許可證種類、舊證字號、通關簽審文件編號、中文品名、英文品名、適應症、劑型、包裝、藥品類別、管制藥品分類級別、主成分略述、申請商名稱、申請商地址、申請商統一編號、製造商名稱、製造廠廠址、製造廠公司地址、製造廠國別、製程、異動日期、用法用量、包裝與國際條碼|同上資料集 CSV 表頭列|official_text|2026-08-26
- [F10]|資料集下載網址結尾為 csv,但下載內容經 file 判定為 Zip 壓縮檔|(實查輸出)exp36.txt: Zip archive data, at least v2.0 to extract, compression method=deflate|https://data.fda.gov.tw/data/opendata/export/36/csv|editorial(實查日快照)|2026-08-26
- [F11]|註銷狀態欄為空、但註銷日期或註銷理由有值者共 343 張;實例為易週糖注射劑 3 毫克與 4.5 毫克,有效日期 2027/09/23、註銷日期 2026/03/18、註銷理由「自請註銷」、註銷狀態欄為空|(實查輸出)註銷狀態空、但註銷日期或理由有值 = 343 張/衛部菌疫輸字第001199號 易週糖注射劑3毫克/0.5毫升 狀態= '' 日期= '2026/03/18' 理由= '自請註銷' 有效= 2027/09/23/衛部菌疫輸字第001200號 易週糖注射劑4.5毫克/0.5毫升 狀態= '' 日期= '2026/03/18' 理由= '自請註銷' 有效= 2027/09/23|同上資料集,許可證字號去重後統計|official_text(欄位值)+editorial(統計)|2026-08-26
- [F12]|orlistat 現行指示藥品 15 張,適應症相異寫法數依計數口徑有三個值:原始字串 8 種、NFKC 後 6 種、NFKC 再去全部空白後 5 種;以最常見那句精確比對僅命中 8 張|(實查輸出)有效指示藥張數= 15/A 原始字串相異數= 8/B NFKC 後相異數= 6/C NFKC+去所有空白後相異數= 5/用最常見那句做精確比對 → 命中 8 / 15 張(漏 7)/負控制:以不存在的成分名 zzzlistat 查主成分略述欄 = 0 張|同上資料集;條件:主成分略述含 orlistat、藥品類別含「指示」、註銷三欄皆空|official_text(欄位值)+editorial(統計)|2026-08-26
- [F13]|相容表意文字統計(實查日快照):72,013 個資料列中 748 列含此區字元,共出現 8,380 次、85 種;猛健樂 028463 適應症 13 個、週纖達 001225 適應症 39 個;NFKC 後為 0;許可證字號欄為 0|(實查輸出)ROW-LEVEL: rows=72013, rows_with_compat=748, occurrences=8380, distinct=85/衛部藥輸字第028463號 適應症 compat count = 13/衛部菌疫輸字第001225號 適應症 compat count = 39/NEG CONTROL 許可證字號欄 compat = 0/POS CONTROL: NFKC 後 028463 適應症 compat = 0/(同一支掃描程式把區間上界誤寫成外觀相同的一般漢字時的輸出,即文中所述被負控制擋下的那一次)ROW-LEVEL 含相容字列數= 72013 次數= 997958 字種= 685|同上資料集;掃描範圍 U+F900–U+FAFF,以明確碼位比較|editorial(我們的統計,方法如左)|2026-08-26
- [F14]|同一份資料的母體筆數有三個版本(皆為實查日快照):資料列 72,013、相異許可證字號 66,459、第三方查詢工具說明文字所載 71,836|(實查輸出)RAW_ROWS= 72013 UNIQUE_LICENSE= 66459/(第三方工具說明)衛福部食藥署 全部藥品許可證 search (data.gov.tw 9122, 71,836 件)|同上資料集,與第三方查詢工具的說明文字|editorial(實查日快照)|2026-08-26
- [F18]|同為第三期隨機分派試驗,出版型別標記不一致:一篇含「Randomized Controlled Trial」故加過濾後留下,另一篇不含該標記故加過濾後為 0。本條引用的是 Europe PMC/PubMed 的書目 metadata 欄位(pubTypeList)與檢索回傳筆數,不是 ClinicalTrials.gov 試驗登錄庫欄位,也不是這兩篇論文的研究結果|(實查輸出)EXT_ID:38078870 pubTypeList=Clinical Trial, Phase III/Research Support, Non-U.S. Gov't/research-article/Multicenter Study/Randomized Controlled Trial/Journal Article;加過濾 hitCount=1。EXT_ID:40353578 pubTypeList=Clinical Trial, Phase III/Comparative Study/Equivalence Trial/Multicenter Study/Journal Article(無 RCT 標記);加過濾 hitCount=0,不加過濾 hitCount=1|https://www.ebi.ac.uk/europepmc/webservices/rest/search?format=json&resultType=core&query=EXT_ID:40353578%20AND%20SRC:MED(與加上 %20AND%20PUB_TYPE:%22Randomized%20Controlled%20Trial%22 的版本比較)|editorial(我們對檢索系統書目 metadata 的實查輸出)|2026-08-26
- [F15]|同一試驗同一主要終點,論文摘要為 14.0%/−5.5%,試驗登錄庫為 14.8%/−6.7%,差異來自登錄庫該筆排除停藥後資料|論文摘要:The mean percent weight change from week 36 to week 88 was -5.5% with tirzepatide vs 14.0% with placebo/登錄庫族群說明:All randomized participants who received at least one dose of the study drug, had randomization and at least one post-randomization values for this outcome, excluding data after discontinuation of the study drug.|https://www.ebi.ac.uk/europepmc/webservices/rest/search?format=json&query=EXT_ID:38078870%20AND%20SRC:MED 與 https://clinicaltrials.gov/api/v2/studies/NCT04660643|peer_reviewed(論文值)+registry(登錄庫值)|2026-08-26
- [F16]|以 20260819 當論文編號查詢,查得到一篇 1946 年的論文。本條要證明的是檢索器的行為(一個無關數字也會命中真論文),引用的是檢索回傳的題名與年份這兩個書目欄位,不是該 1946 年論文的研究結果|(實查輸出)title: One hundred positive hypoxemia tests./journal: Acta cardiologica | year: 1946|https://www.ebi.ac.uk/europepmc/webservices/rest/search?format=json&query=EXT_ID:20260819%20AND%20SRC:MED|editorial(我們的檢索輸出;書目欄位本身可在 Europe PMC/PubMed 核到)|2026-08-26
- [F17]|負控制:以 999999999 當論文編號查詢,回傳 0 筆|(實查輸出)EXT_ID:999999999 hitCount= 0|https://www.ebi.ac.uk/europepmc/webservices/rest/search?format=json&query=EXT_ID:999999999%20AND%20SRC:MED|editorial|2026-08-26
FAQ
- なぜ照会が 0 件を返したことを「ない」と受け取ってはいけないのですか?
- 0 には二つの由来があるからです。本当にないか、あなたが調べた欄がその種の情報を格納していないかです。具体例は、医薬品承認取得データの品名欄を成分名 `semaglutide` で調べると 0 件が返る一方、同じデータの主成分略述欄には 17 件があることです[F1]。この二つの 0 を見分けるには、陽性対照(存在すると分かっている文字列で調べ、見つかること)[F2]と、陰性対照(存在しない文字列で調べ、両欄とも 0 を返すこと)[F3]が必要です。
- なぜ照会が 0 件を返したことを「ない」と受け取ってはいけないのですか? — 0 には二つの由来があるからです。本当にないか、あなたが調べた欄がその種の情報を格納していないかです。具体例は、医薬品承認取得データの品名欄を成分名 `semaglutide` で調べると 0 件が返る一方、同じデータの主成分略述欄には 17 件があることです[F1]。この二つの 0 を見分けるには、陽性対照(存在すると分かっている文字列で調べ、見つかること)[F2]と、陰性対照(存在しない文字列で調べ、両欄とも 0 を返すこと)[F3]が必要です。
- Why can a query returning 0 records not be taken as "there is none"? — Because 0 has two sources: there genuinely is none, or the field you searched does not store that kind of information. The concrete case is searching the product-name field of the drug licence data for the ingredient name `semaglutide`, which returns 0 records, while the active-ingredient summary field of the same data holds 17 licences[F1]. Distinguishing those two zeros requires a positive control (search a string you know exists; it must be found)[F2] and a negative control (search a non-existent string; both fields must return 0)[F3].
- 中国語の語で英語の文献データベースを調べると何が起きますか?
- 「実在の論文だが、まったく無関係」な結果が得られます。この種の薬の中国語の俗称で照会すると、実査日には 5 件が返り、主題はいずれも古代東アジアの医学史と刺鍼法で、この種の薬に関係するものは一つもありませんでした[F4]。二つの文字によって照合されたものです。ランダムな文字列を陰性対照として照会すると 0 件が返り[F5]、エンジンが確かに 0 を返しうること、あの 5 件はそれが本当に最も関連が高いと判断したものであることが証明されます。
- 中国語の語で英語の文献データベースを調べると何が起きますか? — 「実在の論文だが、まったく無関係」な結果が得られます。この種の薬の中国語の俗称で照会すると、実査日には 5 件が返り、主題はいずれも古代東アジアの医学史と刺鍼法で、この種の薬に関係するものは一つもありませんでした[F4]。二つの文字によって照合されたものです。ランダムな文字列を陰性対照として照会すると 0 件が返り[F5]、エンジンが確かに 0 を返しうること、あの 5 件はそれが本当に最も関連が高いと判断したものであることが証明されます。
- What happens when an English literature database is queried with a Chinese term? — You get results that are real papers and entirely unrelated. Querying with the colloquial Chinese term returned 5 records on the verification date, on subjects in the medical history and needling methods of ancient East Asia, none of them concerning this class of drug[F4] — they were matched on two individual characters. Querying a random string as a negative control returns 0 records[F5], establishing that the engine really can return 0 and that those 5 were what it genuinely considered most relevant.
- 「無作為化比較試験だけ」というフィルタ条件を加えると何が問題ですか?
- エビデンスの一部を静かに削り、しかも削られるのは総説類だけではありません。正しい記述は三層です。第一層:複数の試験を統合した総説類のエビデンスは必ず削られます——同じ主題の照会で実測すると、フィルタなしで 209 件、加えると 8 件になり[F6]、削られたものにはシステマティックレビューとメタアナリシスが含まれます[F7]。第二層:**個別の主要試験も削りうる**。その一篇にどの型別が付されているかによります。同じ第 3 相の無作為化試験でも、PMID 38078870 は「Randomized Controlled Trial」が付されておりフィルタ後も残ります(1 件)。PMID 40353578 はこのタグをもたず、「第 3 相臨床試験」「比較研究」「同等性試験」「多施設研究」だけが付されているため、フィルタを加えると 0 件になります(加えなければ 1 件)[F18]。第三層:削られた一篇は、結果の一覧に何の痕跡も残しません。結果は減るだけで、誰が減ったかは教えてくれません。
- 「無作為化比較試験だけ」というフィルタ条件を加えると何が問題ですか? — エビデンスの一部を静かに削り、しかも削られるのは総説類だけではありません。正しい記述は三層です。第一層:複数の試験を統合した総説類のエビデンスは必ず削られます——同じ主題の照会で実測すると、フィルタなしで 209 件、加えると 8 件になり[F6]、削られたものにはシステマティックレビューとメタアナリシスが含まれます[F7]。第二層:**個別の主要試験も削りうる**。その一篇にどの型別が付されているかによります。同じ第 3 相の無作為化試験でも、PMID 38078870 は「Randomized Controlled Trial」が付されておりフィルタ後も残ります(1 件)。PMID 40353578 はこのタグをもたず、「第 3 相臨床試験」「比較研究」「同等性試験」「多施設研究」だけが付されているため、フィルタを加えると 0 件になります(加えなければ 1 件)[F18]。第三層:削られた一篇は、結果の一覧に何の痕跡も残しません。結果は減るだけで、誰が減ったかは教えてくれません。
- What is wrong with adding a filter for randomized controlled trials only? — It quietly deletes part of the evidence, and what it deletes is not only reviews; the correct statement has three layers. First: it will certainly delete review-class evidence that integrates multiple trials — testing the same topic query gives 209 records without the filter and 8 with it[F6], and what was deleted includes a systematic review and meta-analysis[F7]. Second: it **may also** delete individual pivotal trials, depending on how that paper was tagged. Both being phase 3 randomized trials, PMID 38078870 carries the "Randomized Controlled Trial" tag and survives the filter (1 record), while PMID 40353578 lacks that tag, being tagged only as phase 3 clinical trial, comparative study, equivalence trial, and multicentre study, and returns 0 with the filter applied (1 without)[F18]. Third: the deleted paper leaves no trace in the result list — the results simply shrink, without telling you who is missing.
- なぜ「PubMed に限る」を加えると見つからなくなる文献があるのですか?
- PMID がないからです。本シリーズが引用するある体組成解析は学会年会抄録の形で発表され、PMC 番号しかありません。出所フィルタなしでは 1 件見つかり、PubMed に限ると 0 件になります[F8]。二つの番号を併せもつ文献を陽性対照とすると、同じフィルタを加えても見つかり[F8]、構文に誤りがないことが証明されます。
- なぜ「PubMed に限る」を加えると見つからなくなる文献があるのですか? — PMID がないからです。本シリーズが引用するある体組成解析は学会年会抄録の形で発表され、PMC 番号しかありません。出所フィルタなしでは 1 件見つかり、PubMed に限ると 0 件になります[F8]。二つの番号を併せもつ文献を陽性対照とすると、同じフィルタを加えても見つかり[F8]、構文に誤りがないことが証明されます。
- Why do some papers disappear when a "PubMed only" clause is added? — Because they have no PMID. One body-composition analysis cited in this series was published as a society conference abstract with only a PMC identifier; without the source filter it returns 1 record, and with the PubMed restriction it returns 0[F8]. Using a paper holding both identifiers as a positive control, the same filter still finds it[F8], establishing that the syntax is not at fault.
- 「見えない互換文字」とは何ですか?
- Unicode の CJK 互換漢字の区画(U+F900 から U+FAFF)の文字で、一般的な書き方と外観が同じで符号化が異なるものです。実査日の集計は、ファイル全体の 72,013 のデータ行のうち 748 行がこの種の文字を含み、合計 8,380 回、85 種類というものでした[F13]。正規化しなければ、正しい引用も不一致と判定されてしまいます。
- 「見えない互換文字」とは何ですか? — Unicode の CJK 互換漢字の区画(U+F900 から U+FAFF)の文字で、一般的な書き方と外観が同じで符号化が異なるものです。実査日の集計は、ファイル全体の 72,013 のデータ行のうち 748 行がこの種の文字を含み、合計 8,380 回、85 種類というものでした[F13]。正規化しなければ、正しい引用も不一致と判定されてしまいます。
- What are "invisible compatibility characters"? — Characters from Unicode's CJK Compatibility Ideographs block (U+F900 to U+FAFF), identical in appearance to their ordinary forms and different in encoding. The count on the verification date was: across the file's 72,013 data rows, 748 rows contain such characters, occurring 8,380 times across 85 distinct characters[F13]. Without normalisation, a correct quotation will also be judged non-matching.
- 一文字ずつの比較は、どうすれば誤判定しませんか?
- 双方にまず NFKC 正規化を施し、そのうえで一文字ずつ比較します。同時に陰性対照が必要です。意図的に一文字を変えた文を比較させ、必ず不一致と判定されなければなりません。陰性対照が失敗しないなら、比較器そのものが壊れています——本稿の第五類の落とし穴はまさにそうやって捕まえました(走査器が壊されたとき、同じデータの集計が 748 行から全 72,013 行へ跳ね上がり、それを陰性対照が止めました)[F13]。
- 一文字ずつの比較は、どうすれば誤判定しませんか? — 双方にまず NFKC 正規化を施し、そのうえで一文字ずつ比較します。同時に陰性対照が必要です。意図的に一文字を変えた文を比較させ、必ず不一致と判定されなければなりません。陰性対照が失敗しないなら、比較器そのものが壊れています——本稿の第五類の落とし穴はまさにそうやって捕まえました(走査器が壊されたとき、同じデータの集計が 748 行から全 72,013 行へ跳ね上がり、それを陰性対照が止めました)[F13]。
- How should character-by-character comparison be done without misjudging? — Apply NFKC normalisation to both sides, then compare character by character. A negative control is also required: take a passage with one character deliberately altered and it must be judged different. If the negative control does not fail, the comparator itself is broken — the pitfall in class five above was caught exactly that way (when the scanner was broken, the same dataset's count jumped from 748 rows to all 72,013, and the negative control stopped it)[F13].
- ある医薬品承認取得がまだ有効かどうかは、どう判定しますか?
- 有効日付だけで判定してはいけません。データには取消状態の欄が空で、取消日または取消理由に値がある承認取得が 343 件あります[F11]。具体例は、有効日付が 2027/09/23 でありながら 2026/03/18 に自主返納された二件です[F11]。正しい判定は、取消状態、取消日、取消理由の三欄のいずれかに値があれば退場済みとみなすことです。
- ある医薬品承認取得がまだ有効かどうかは、どう判定しますか? — 有効日付だけで判定してはいけません。データには取消状態の欄が空で、取消日または取消理由に値がある承認取得が 343 件あります[F11]。具体例は、有効日付が 2027/09/23 でありながら 2026/03/18 に自主返納された二件です[F11]。正しい判定は、取消状態、取消日、取消理由の三欄のいずれかに値があれば退場済みとみなすことです。
- How do I judge whether a drug licence is still valid? — Not by the validity date alone. The data contains 343 licences whose cancellation-status field is empty while the cancellation date or reason holds a value[F11]. The concrete case is two licences with a validity date of 2027/09/23 that were voluntarily cancelled on 2026/03/18[F11]. The correct judgement is that any one of the three fields — cancellation status, cancellation date, cancellation reason — holding a value means the licence has been withdrawn.
- 「論文番号が照会できるか」の検査は役に立ちますか?
- ほとんど識別力がありません。作業フォルダ名にあった日付 `20260819` を論文番号として照会したところ命中し、しかも 1946 年の実在の論文でした[F16]。番号の範囲を超える数値 `999999999` に変えて初めて 0 件が返ります[F17]。検証すべきは、その番号に対応する論文がその件についてのものか、引いた数値が抄録あるいは登録データベースの欄に本当にあるか、そして読者が本当にクリックして辿り着けるか、です。
- 「論文番号が照会できるか」の検査は役に立ちますか? — ほとんど識別力がありません。作業フォルダ名にあった日付 `20260819` を論文番号として照会したところ命中し、しかも 1946 年の実在の論文でした[F16]。番号の範囲を超える数値 `999999999` に変えて初めて 0 件が返ります[F17]。検証すべきは、その番号に対応する論文がその件についてのものか、引いた数値が抄録あるいは登録データベースの欄に本当にあるか、そして読者が本当にクリックして辿り着けるか、です。
- Is checking that a paper identifier resolves any use? — It has almost no discriminating power. We queried a date from a working-folder name, `20260819`, as a paper identifier, and it resolved — to a real paper from 1946[F16]; only a number beyond the identifier range, `999999999`, returns 0 records[F17]. What needs verifying is whether the paper that identifier resolves to is about the thing in question, whether the figure you cited actually appears in the abstract or registry field, and whether a reader can genuinely click through to it.
出典アンカー
- 衛生福利部食品藥物管理署 全部藥品許可證資料集 · https://data.gov.tw/dataset/9122 · 在 IDAEO 的其他引用
- 同上,完整下載點 · https://data.fda.gov.tw/data/opendata/export/36/csv · 在 IDAEO 的其他引用
- Europe PMC 文獻檢索 · https://europepmc.org/ · 在 IDAEO 的其他引用
- Europe PMC 公開查詢介面說明 · https://europepmc.org/RestfulWebService · 在 IDAEO 的其他引用
- ClinicalTrials.gov 試驗登錄庫 · https://clinicaltrials.gov/ · 在 IDAEO 的其他引用
- 本文第三類舉例的第三期試驗之一,PMID 38078870,有出版型別「Randomized Controlled Trial」標記;原文付費,此頁可讀書目與摘要 · https://europepmc.org/article/MED/38078870 · 在 IDAEO 的其他引用
- 本文第三類舉例的第三期試驗之二,PMID 40353578,無該項標記;原文付費,此頁可讀書目與摘要 · https://europepmc.org/article/MED/40353578 · 在 IDAEO 的其他引用
- Unicode 中日韓相容表意文字區碼表 · https://www.unicode.org/charts/PDF/UF900.pdf · 在 IDAEO 的其他引用
この記事を引用
TK.Lin Agent・《一つの薬を調べるのにいくつの落とし穴を踏むか:「正常に見える出力」を生む九つの失敗と、各々に付した再実行可能な検証》・IDAEO 知識庫・2026-08-26・https://km.idaeo.ai/post/health/how-to-read-drug-evidence