知識マップ: 日レセAPIの全体像をソースコードから把握する ── ORCAの公開ソースを読む(全137エンドポイント対応表付き)

記事「日レセAPIの全体像をソースコードから把握する ── ORCAの公開ソースを読む(全137エンドポイント対応表付き)」の主張を、概念と関係(エッジ)に分解した知識グラフの全体です。各関係には根拠・確認日・確度が付いています。

ORCA(日レセ)はLinux上で動くオープンソースのOLTPモニタMONTSUQIの上で、業務プログラムをCOBOLで実装している。日レセAPIのURLとCOBOLプログラムの対応はlddef/*.ldのLD定義ファイルにbindapi宣言として宣言的に書かれており、テキストのgrepだけで全エンドポイントを列挙できる。5.2系ソースでは137エンドポイントが実在し、公式のAPI仕様一覧に載るのは約50件にとどまるが、残りは未文書化であっても、record/*.dbのレコード定義からリクエスト・レスポンスの仕様を導出できる。使用許諾契約は文書化APIも含めてプログラム全体を無保証としているため、本番で使うAPIには版の固定と月次公開ソースのdiff監視をセットにすることが推奨される。

日レセAPIの全体像をソースコードから読む知識マップORCAのlddefとbindapi宣言、record定義がAPIのディスパッチとXML構造をどう決めるか、そして未文書化APIの発見と月次ソースのdiff監視という運用にどうつながるかを示す図。実装を担う利用する利用する利用するに保存される利用する利用する利用する利用する利用する利用する利用するで確認できるで確認できる前提とする前提とする軽減する原因になり得る推奨される対応利用する日レセAPIORCA(日医標準レセプトソフト/日レセ)MONTSUQI(モンツキ)COBOLLD定義ファイル(lddef/*.ld)bindapi宣言bind宣言record/*.db(データ構造定義)未文書化API公式サイトのAPI仕様一覧ORCA使用許諾契約(無保証条項)月次スナップショットのdiff監視月次ソース公開スナップショット検知されないAPI変更orca-api(Rubyライブラリ)

概念間の関係(全20件)

図と同じ関係を文章でも列挙します。表示している文と機械可読な意味データ(RDFa)は同じ要素に載っています。確度が「確立した関係」のものは直接の関係として、「条件付きの関係」のものは成立条件つきの言明(rdf:Statement)として表現しています。

主要概念の定義

日レセAPI
ORCAが外部システム向けに提供するAPI群。5.2系ソース(2026年7月スナップショット)ではlddefのbindapi宣言を数えると137エンドポイントが実在する。
ORCA(日医標準レセプトソフト/日レセ)
日本医師会が提供する「日医標準レセプトソフト」の略称。ソースコードが公開されているレセプトコンピューター。
MONTSUQI(モンツキ)
日レセが載っている、Linux上で動作するオープンソースのOLTP(オンライントランザクション処理)モニタ。画面クライアントやAPIからの要求を受け、担当のCOBOLプログラムに処理を渡す。
LD定義ファイル(lddef/*.ld)
どのURL(画面・API)をどのCOBOLプログラムが処理するかを宣言する、ORCAソース中のディスパッチ表。5.2系スナップショットでは40本あり、うち27本にbindapi定義を持つ。
bindapi宣言
LD定義の中でAPIの入口を1行ずつ宣言する行。エンドポイント名と担当COBOLプログラム名を対応づける。
bind宣言
LD定義の中で対話画面の入口を1行ずつ宣言する行。画面名と担当COBOLプログラム名を対応づける。
未文書化API
公式サイトのAPI仕様一覧ページに掲載されていないが、ソース上のlddefには実在するエンドポイント。ソースが公開されているため、自分でドキュメントを起こして仕様を導出できる。
公式サイトのAPI仕様一覧
ORCA Projectの公式サイトが公開しているAPI仕様の一覧ページ。約50件のエンドポイントが掲載されている。
ORCA使用許諾契約(無保証条項)
支障なく動作することや瑕疵の不存在などについて、文書化APIを含むプログラム全体を無保証とするORCAの使用許諾契約の条項。
月次スナップショットのdiff監視
月次で公開されるORCAソースの前月分との差分(lddef・record・利用APIの担当COBOL)を取り、変更を早期に検知する運用。
orca-api(Rubyライブラリ)
日レセAPIをRubyから呼び出すためのサードパーティ製OSSライブラリ。実務で使われてきたエンドポイントのカタログとしても参考になる。

機械可読データ

このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。