Lawtext: Manageable plain text format and utility tools for laws
概要 / Summary
Lawtext は、法令標準XMLとの間で相互変換可能な法令のプレーンテキストフォーマットです。読みやすく、人の手により編集しやすいように設計されています。また、Lawtext、法令標準XML、法令APIに対応した法令ビューア、編集ツールも提供しています。
Lawtextを用いると、既存のソースコード管理ツールを法令管理にそのまま活用することができます。また、法令標準XMLを使用する高度な法令管理ツールと共存することができます。これにより、法令文書のオープン化を容易にし、編集作業をより安全にし、法令執務の創造性を高めることができます。
Lawtext is a human-readable/editable plain text format designed for Japanese laws. It comes with a viewer and editing tool compatible with Lawtext, standard law XML, and e-LAWS API.
Lawtext works efficiently with existing source code management tools to make law text management open, safe, and creative.
Lawtextの例 / Example of Lawtext
行政手続法
(平成五年法律第八十八号)
第一章 総則
(目的等)
第一条 この法律は、処分、行政指導及び届出に関する手続並びに命令等を定める手続に関し、共通する事項を定めることによって、行政運営における公正の確保と透明性(行政上の意思決定について、その内容及び過程が国民にとって明らかであることをいう。第四十六条において同じ。)の向上を図り、もって国民の権利利益の保護に資することを目的とする。
2 処分、行政指導及び届出に関する手続並びに命令等を定める手続に関しこの法律に規定する事項について、他の法律に特別の定めがある場合は、その定めるところによる。
(参考)上記の Lawtext を変換して生成した法令標準XML(クリックして表示) / Standard law XML generated from the lawtext above (click to open)
<?xml version="1.0" encoding="UTF-8"?>
<Law Era="Heisei" Lang="ja" LawType="Act" Num="88" Year="5">
<LawNum>平成五年法律第八十八号</LawNum>
<LawBody>
<LawTitle>行政手続法</LawTitle>
<MainProvision>
<Chapter Delete="false" Hide="false" Num="1">
<ChapterTitle>第一章 総則</ChapterTitle>
<Article Delete="false" Hide="false" Num="1">
<ArticleCaption>(目的等)</ArticleCaption>
<ArticleTitle>第一条</ArticleTitle>
<Paragraph Delete="false" Num="1" OldStyle="false">
<ParagraphNum />
<ParagraphSentence>
<Sentence>この法律は、処分、行政指導及び届出に関する手続並びに命令等を定める手続に関し、共通する事項を定めることによって、行政運営における公正の確保と透明性(行政上の意思決定について、その内容及び過程が国民にとって明らかであることをいう。第四十六条において同じ。)の向上を図り、もって国民の権利利益の保護に資することを目的とする。</Sentence>
</ParagraphSentence>
</Paragraph>
<Paragraph Hide="false" OldStyle="false">
<ParagraphNum>2</ParagraphNum>
<ParagraphSentence>
<Sentence>処分、行政指導及び届出に関する手続並びに命令等を定める手続に関しこの法律に規定する事項について、他の法律に特別の定めがある場合は、その定めるところによる。</Sentence>
</ParagraphSentence>
</Paragraph>
</Article>
</Chapter>
</MainProvision>
</LawBody>
</Law>
Lawtext を用いたバージョン管理のイメージ / Example of version management using Lawtext
Lawtext-app: Lawtextフロントエンド兼汎用法令ビューア / Lawtext-app: Lawtext frontend and general law browser
Lawtext-app の主な特徴
- 法令閲覧:Lawtextや法令標準XML(ファイルまたはe-LAWS APIから)を解析し、見やすく表示します。法令名や法令番号での検索ができます。
- 文書構造の解析・可視化:対応する括弧や入れ子構造を解析し、可視化します。
- 定義語・条項参照の解析・可視化:一部の用語(定義語)や条項の参照については、定義箇所を解析し、表示することができます。
- WordやXML、Lawtextへの出力:表示している法令を、Lawtextや法令標準XMLだけでなく、Microsoft Word文書(.docx)として出力できます。条文の引用に便利な、選択した条のみWordファイルに出力する機能もあります。
- XMLの文書構造や正規表現を使用した高度な法令検索(Lawtext query (opens in a new tab)):ブラウザのコンソールを用いて、XMLの文書構造や正規表現を使用した高度な法令検索を実行できます。
- インストール不要(ブラウザで動作):ブラウザ上でシングルページアプリケーション(single-page application、SPA)として動作します。
- オフライン環境を選択可能:ローカルファイルからも実行でき、(オンラインの機能が不要であれば)オフライン環境でも実行できるため、機密性の高い場面にも適用することが可能です。(ダウンロード版はこちら (opens in a new tab))
Lawtext-appはこちら / Click here to go to Lawtext-app (opens in a new tab)
Main features of the Lawtext-app
It parses Lawtext and standard law XML (from a local file or e-LAWS API) and shows as an easy-to-read web page with some navigating features.
- It analyses and visualizes corresponding parentheses and nesting depth.
- It analyses and indicates term definition positions and clause number references.
- It can emit Microsoft Word documents (.docx), Lawtext, and standard law XML of displayed law.
- It is a single-page application run on web browsers.
- In a confidential use case, you can download (opens in a new tab) and run it offline.
Lawtext VSCode 拡張機能 / Lawtext VSCode extension
Lawtext-appと同様の法令文書解析機能を備えた法令編集ツールです。括弧の強調や定義語・条項参照をVisual Studio Codeのコード編集機能として提供します。
The Lawtext VSCode extension is an editing tool that provides the same syntax analyzer as Lawtext-app, with parentheses and keywords/clauses highlighting features as code editing features in Visual Studio Code.
こちらのリンク (github.dev) (opens in a new tab) からすぐにお試しいただけます。(GitHubアカウントが必要です。リンク先でアカウントを作成できます。) / You can try the extension at github.dev (opens in a new tab) with a few clicks. (A GitHub account is required. You can create one on the linked page.)
もしくは、vscode.dev (opens in a new tab) にて Lawtext拡張機能 (opens in a new tab) をインストールし、サンプルLawtext (opens in a new tab) を開くことでもお試しいただけます / Otherwise, you can visit vscode.dev (opens in a new tab), install Lawtext extension (opens in a new tab) and open the sample Lawtext (opens in a new tab).
このドキュメンテーションで用いている法令文は、元データの取得にe-Gov法令API (opens in a new tab)、e-Gov法令検索 (opens in a new tab)または日本法令外国語訳データベースシステム (opens in a new tab)を使用しているものがあります。定義語・条項参照などの表示はLawtext (opens in a new tab)で別途解析・編集したものです。