Skip to content

houki-abbreviations — API リファレンス ​

INFO

v0.7.1 の dist/index.d.ts から自動生成しました(関数 21 個・定数 6 個・インターフェース 13 個・型 6 個・2026-10-10)。手で編集しないでください。再生成は node scripts/generate-reference.mjs です。

このページは自動生成の API リファレンスの入り口です。 関数と値は 1 つずつページがあり、シグネチャ・説明・例をパッケージの型定義(dist/index.d.ts)から、利用者と得られる結果・扱わないこと・処理の流れを各機能の仕様書(specs/current/)から写しています。辞書の中身や設計の方針は解説ページにあります。

houki-hub family の MCP サーバーが共有するために公開しているパッケージです。0.x の間は minor で破壊的変更が入ることがあります。安定した互換性が要るときは版を固定してください。

公開しているのは関数 21 個・定数 6 個・インターフェース 13 個・型 6 個です。そのうち houki-egov-mcp と houki-nta-mcp が実際に import しているのは 17 個で、残りは公開しているだけです(テストコードの import は数えていません)。一覧は下に用途ごとにまとめてあり、記号の名前から、その記号のページ(型とインターフェースは型のページの見出し)を開けます。

読み込み方 ​

ts
import { resolveAbbreviation } from '@shuji-bonji/houki-abbreviations';

入口は . の 1 つだけで、深いパスは公開していません。ESM 専用です(package.json の "type": "module")。CommonJS の require では読めません。Node.js は >=20.0.0 が要ります。実行時の依存パッケージはありません。

辞書の解決 ​

利用者や LLM が書く「消法」「個情法」のような略称を、e-Gov の API を引ける正式名称と law_id に直すための関数です。分野・種別・管轄 MCP でエントリを絞り込むものもここに置いています。

記号種類一言仕様書ページ追加された版family での使用
getAbbreviationStats関数辞書全体の統計を返す。仕様v0.1.0未使用
listByCategory関数指定カテゴリのエントリ一覧を返す。仕様v0.1.0未使用
listByDomain関数指定ドメインのエントリ一覧を返す。仕様v0.1.0未使用
listBySourceMcpHint関数指定 MCP が管轄するエントリ一覧を返す。仕様v0.1.0houki-egov-mcp
resolveAbbreviation関数略称・通称・正式名称のいずれかから辞書エントリを引く。仕様v0.1.0houki-egov-mcp
houki-nta-mcp
abbreviationEntries定数全分野を結合した辞書仕様v0.1.0未使用
AbbreviationStatsインターフェースgetAbbreviationStats が返す辞書統計。—v0.1.0未使用
ResolveAbbreviationOptionsインターフェースresolveAbbreviation に渡せるオプション。—v0.3.0未使用

表記の正規化 ​

全角の数字・記号・空白を半角に揃えます。DB に取り込むときと検索するときに同じ関数を通すことで、片方だけ揃わずにヒットしなくなるのを防ぎます。

記号種類一言仕様書ページ追加された版family での使用
kanjiToNumber関数漢数字を数値にする。仕様v0.6.0未使用
normalizeJpText関数日本語テキストの全角ゆらぎを保守的に半角化する。仕様v0.3.0houki-egov-mcp
houki-nta-mcp
normalizeLawNum関数法令番号の表記を、照合に使える 1 つの形に揃える。仕様v0.6.0未使用
normalizeSearchQuery関数検索クエリ向けの積極的な正規化。仕様v0.3.0houki-egov-mcp
houki-nta-mcp

検索とあいまい一致 ​

辞書に無い言い方や打ち間違いで 0 件になったときに、近い候補を返すための関数です。部分一致で候補を並べるものと、編集距離で打ち間違いを拾うものがあります。

記号種類一言仕様書ページ追加された版family での使用
findSimilar関数あいまい一致 (Levenshtein 距離ベース)。仕様v0.4.0未使用
levenshtein関数Levenshtein 距離 (動的計画法、O(m*n) 時間 / O(min(m,n)) 空間)。仕様v0.4.0未使用
searchByName関数名前で検索 (部分一致)。仕様v0.4.0未使用
suggestCorrection関数「もしかして」サジェスト。仕様v0.4.0未使用
FuzzyMatchインターフェースfindSimilar が返す 1 件。—v0.4.0未使用
FuzzyOptionsインターフェースfindSimilar のオプション—v0.4.0未使用
SearchFilterインターフェースfilter 構造。—v0.4.0未使用
SearchOptionsインターフェースsearchByName のオプション—v0.4.0未使用
SearchMode型部分一致モード—v0.4.0未使用

逆引き ​

名前ではなく e-Gov の law_id や法令番号からエントリを引きます。検索結果に付いてきた ID を、人が読める名前に戻すときに使います。

記号種類一言仕様書ページ追加された版family での使用
getAllNames関数abbr / formal / aliases のいずれかから、そのエントリの 全別表記 を文字列配列で返す。仕様v0.5.0未使用
lookupByLawId関数e-Gov law_id から辞書エントリを引く。仕様v0.5.0未使用
lookupByLawNum関数法令番号から辞書エントリを引く。仕様v0.5.0未使用
GetAllNamesOptionsインターフェースgetAllNames に渡せるオプション。—v0.7.0未使用
LookupByLawIdOptionsインターフェースlookupByLawId に渡せるオプション。—v0.7.0未使用

鮮度の判定 ​

取得日時からの経過日数を fresh / stale / outdated に分類します。しきい値を family 全体で共有し、どの MCP でも同じ基準で古さを判定するためのものです。

記号種類一言仕様書ページ追加された版family での使用
computeDaysSince関数fetched_at (ISO 8601) と現在時刻から経過日数を計算する純関数。仕様v0.4.1houki-egov-mcp
houki-nta-mcp
judgeStaleness関数経過日数から staleness レベルを判定する純関数。仕様v0.4.1houki-egov-mcp
houki-nta-mcp
STALENESS_THRESHOLDS定数family 共通の閾値定数 (日数)。仕様v0.4.1houki-egov-mcp
houki-nta-mcp
StalenessLevel型staleness の判定レベル。—v0.4.1houki-egov-mcp
houki-nta-mcp

検証 ​

law_id の形式や、エントリの重複・欠損を検査します。文章の中に法令名が含まれているかを調べる extractLawNames もここに入れています。

記号種類一言仕様書ページ追加された版family での使用
extractLawNames関数入力テキスト中の 法令名らしき文字列 を辞書マッチで抽出する。仕様v0.5.0未使用
isValidLawId関数e-Gov の law_id 形式が妥当かを判定する純粋関数。仕様v0.5.0未使用
validateAllEntries関数辞書全体の静的整合性をチェックする。仕様v0.5.0未使用
ExtractOptionsインターフェースextractLawNames のオプション。—v0.5.0未使用
LawNameMatchインターフェーステキスト中の法令名抽出結果。—v0.5.0未使用
ValidationIssueインターフェース静的整合性チェックの error / warning 共通型。—v0.5.0未使用
ValidationReportインターフェース辞書全体の検証レポート。—v0.5.0未使用

エントリの構造と取りうる値 ​

辞書 1 件の形と、分野・種別・管轄 MCP が取りうる値です。上の関数の引数と戻り値は、すべてこれらで書かれています。

記号種類一言仕様書ページ追加された版family での使用
CATEGORIES定数法令カテゴリ — どの種類のテキスト(法律本体・通達・判例など)を指すか。仕様v0.1.0houki-nta-mcp
DOMAINS定数ドメインタグ(実務分野での分類)仕様v0.1.0houki-egov-mcp
houki-nta-mcp
LAW_TYPE_CODES定数e-Gov law_id の種別プレフィックス仕様v0.1.0houki-egov-mcp
SOURCE_MCP_HINTS定数参照すべき MCP のヒント。仕様v0.1.0houki-nta-mcp
AbbreviationEntryインターフェース略称辞書エントリ—v0.1.0houki-egov-mcp
houki-nta-mcp
Category型CATEGORIES の要素型。—v0.1.0houki-nta-mcp
Domain型DOMAINS の要素型。—v0.1.0houki-egov-mcp
houki-nta-mcp
LawTypeCode型LAW_TYPE_CODES のキー。—v0.1.0houki-egov-mcp
SourceMcpHint型SOURCE_MCP_HINTS の要素型。—v0.1.0houki-nta-mcp

本サイトの内容は調査の出発点であり、法的助言ではありません。個別の事案は資格を持つ専門家に相談してください。免責事項と利用範囲