legalize-kr là gì?
legalize-kr là một dự án lưu trữ các văn bản pháp luật và án lệ của Hàn Quốc do National Law Information Open API của Bộ Lập pháp Chính phủ cung cấp, dưới dạng lịch sử Markdown + Git. Tất cả văn bản pháp luật được lưu trữ dưới dạng tài liệu Markdown, mọi lịch sử sửa đổi được lưu dưới dạng Git Commit, và án lệ cũng được lưu trữ dưới dạng tài liệu Markdown cùng Git History dựa trên ngày ra phán quyết.
Vì sao dự án này được tạo ra?
Vào ngày 30 tháng 3 vừa qua, tôi tình cờ thấy trên GitHub Trending một dự án tên là legalize.dev, quản lý các văn bản pháp luật của Tây Ban Nha và khối Anh ngữ bằng Markdown và Git Commit. Tôi nghĩ hẳn cũng phải có nơi nào xử lý luật Hàn Quốc theo cách tương tự, nhưng tìm mãi lại không thấy. Thấy rằng có một dự án như vậy thì sẽ rất hữu ích, nên tôi đã tạo ra nó.
Dự án được tổ chức như thế nào?
Ban đầu, trong kho lưu trữ cá nhân (9bow/legalize-kr), tôi quản lý chung website + pipeline + dữ liệu pháp luật. Nhưng khi dự án nhận được nhiều sự quan tâm hơn dự kiến và có vẻ có khá nhiều người cần đến nó, tôi đã tạo một GitHub Org mang tên legalize-kr và tách riêng các kho lưu trữ. Cấu trúc hiện tại như sau:
- legalize-kr/legalize-kr: Toàn bộ hệ thống pháp luật Hàn Quốc, bao gồm 6.907 văn bản pháp luật và 81.629 lịch sử sửa đổi.
- legalize-kr/precedent-kr: Toàn bộ án lệ được công khai, gồm 123.467 bản án thuộc 8 loại vụ việc.
- Các con số về văn bản pháp luật và án lệ ở trên được tính đến thời điểm ngày 9 tháng 4 năm 2026.
- legalize-kr/legalize-web: Kho lưu trữ website legalize.kr
- legalize-kr/legalize-pipeline: Mã pipeline (Python) để thu thập và quản lý văn bản pháp luật cùng án lệ
- legalize-kr/compiler: Trình biên dịch luật (Rust) dùng khi build lại toàn bộ văn bản pháp luật và án lệ
Nguồn dữ liệu và giấy phép là gì?
Toàn bộ dữ liệu về văn bản pháp luật và án lệ đều sử dụng OpenAPI của National Law Information Center (law.go.kr), thuộc dịch vụ National Law Information Open API (open.law.go.kr) do Bộ Lập pháp Chính phủ cung cấp. Theo Bộ này, dữ liệu văn bản pháp luật và án lệ có bản quyền và phạm vi sử dụng như sau:
- Bản quyền đối với toàn bộ thông tin pháp luật do Bộ Lập pháp Chính phủ cung cấp, bao gồm cả National Law Information Center, thuộc về Bộ trong phạm vi được bảo hộ bởi Luật Bản quyền.
- Theo chính sách dữ liệu công, thông tin pháp luật do National Law Information Center cung cấp được mở cho tất cả mọi người, và việc sử dụng dữ liệu đã cung cấp được bảo đảm tự do, bao gồm cả mục đích thương mại.
Ngoài ra, các tác phẩm khác của legalize-kr (cấu trúc, mã nguồn, metadata, v.v.) đều được phát hành theo giấy phép kép MIT hoặc Apache-2.0. Bạn có thể tự do sử dụng, kể cả cho mục đích thương mại. (Nếu sau này bạn có điều kiện — dù không nhất thiết là với dự án legalize-kr — và có phần nào có thể đóng góp cho hệ sinh thái mã nguồn mở, tôi rất mong bạn sẽ cùng tham gia.)
Dự án này khác gì so với Beopmang / Korean Law MCP hiện có?
Cả ba đều dùng cùng một nguồn dữ liệu pháp luật và án lệ là National Law Information Open API (open.law.go.kr).
Theo tôi, có khoảng 3 điểm khác biệt đáng cân nhắc khi sử dụng:
-
Dùng ngay vs. dữ liệu gốc: Cả Beopmang và Korean Law MCP đều có thể dùng ngay khi kết nối với LLM / Agent, còn legalize-kr gần với một kho dữ liệu gốc / kho lưu trữ, nơi các tài liệu Markdown được quản lý bằng Git.
-
Phiên bản tại từng thời điểm vs. toàn bộ lịch sử: Nếu Beopmang và Korean Law MCP truy xuất điều khoản theo thời điểm hiện tại (hoặc thời điểm được chỉ định), thì legalize-kr cho phép theo dõi toàn bộ lịch sử sửa đổi qua Git commit. Bạn có thể dùng
git logđể xem quá trình thay đổi của điều khoản,git blameđể biết một câu cụ thể được thêm vào từ khi nào, vàgit diffđể kiểm tra sự khác biệt giữa hai phiên bản. -
Sử dụng làm dữ liệu huấn luyện / corpus RAG: Nếu cần dùng ngay, có lẽ Beopmang và Korean Law MCP sẽ thuận tiện hơn. Còn legalize-kr phù hợp hơn khi bạn muốn dùng dữ liệu pháp luật cho huấn luyện LLM hoặc làm corpus RAG, hay khi muốn phân tích quá trình biến đổi của luật. Ngoài ra, khả năng truy cập toàn bộ hệ thống pháp luật ngay cả khi offline cũng là một ưu điểm.
Ngoài ra, nếu bạn vẫn chưa xem qua Beopmang và Korean Law MCP, có thể tham khảo tại các liên kết GN sau:
- Beopmang: https://vi.news.hada.io/topic?id=28050
- Korean Law MCP: https://vi.news.hada.io/topic?id=27995
Xin cảm ơn
Tôi xin chân thành cảm ơn @simnalamburt, người đã quan tâm và giúp lan truyền dự án từ thời còn là kho cá nhân, đồng thời rút ngắn quy trình biên dịch toàn bộ Git Commit của hệ thống pháp luật từ mất vài giờ xuống chỉ còn vài chục giây. (Hiện tại chúng tôi đang cùng đồng điều hành legalize-kr Org.)
Tôi cũng cảm ơn @inureyes, người đã giúp legalize-kr được biết đến rộng rãi hơn, và @OctopusET, người đã cùng cải thiện Rust Compiler.
Cuối cùng
Thật ra lúc mới bắt đầu, tôi không nghĩ đây là thứ gì quá khó về mặt kỹ thuật; chỉ đơn giản là cảm thấy “cứ làm ra thì biết đâu sẽ có chỗ dùng” và “ý tưởng này khá thú vị”. Nhưng trong 2 tuần vừa qua, dự án lại nhận được nhiều sự chú ý xung quanh hơn tôi tưởng, nên tôi cũng khá bất ngờ. Nghĩ lại thì điều đó cũng có nghĩa là thực sự có nhu cầu đối với kiểu dữ liệu và cách tiếp cận như thế này, nên nhân tiện tôi viết Show GN để giới thiệu dự án.
Tôi cũng nhận ra rằng trong văn bản pháp luật có khá nhiều hình ảnh hơn tôi tưởng, và cũng có những người cần những loại dữ liệu khác nữa, nên tôi dự định sẽ tiếp tục bảo trì dự án một cách đều đặn. Rất mong tiếp tục nhận được sự quan tâm và ủng hộ của mọi người. Xin cảm ơn!
19 bình luận
Cảm ơn bạn đã chia sẻ một công việc tuyệt vời như vậy!
Thông qua sản phẩm bạn đăng lên, tôi đã thử tạo một Skill cho luật sư.
https://github.com/Sungmin-Cho/skill-legal-kr
Hôm qua khi mình sắp xếp lại hệ sinh thái sử dụng legalize-kr và phản ánh lên trang chủ thì cứ thấy thiếu thiếu gì đó... thiếu gì đó... nghĩ mãi... hóa ra là mình đã bỏ sót skill-legal-kr T_T Tối nay mình sẽ tổng hợp lại và cập nhật!
Mình sẽ thêm vào cuối trang chủ của https://legalize.kr/ và cuối menu hướng dẫn sử dụng cùng với các dịch vụ / dự án khác!
Cảm ơn!!!
Wow, cảm ơn bạn! Sắp tới chúng tôi sẽ chuẩn bị một mục gallery (?) riêng ở đâu đó để có thể tập hợp các dự án sử dụng legalize-kr! Xin cảm ơn!!
Nếu có thể dùng cả trong mạng hành chính nội bộ thì tốt quá, nhưng chắc là không được rồi nhỉ? T_T
Dù sao cũng cảm ơn vì tài liệu hữu ích.
Ôi, tôi kiểm tra hơi muộn T_T
Dung lượng có hơi lớn một chút, nhưng bạn vẫn có thể dùng
git cloneđể chép vào USB rồi kiểm tra/sử dụng.Ngoài ra, tôi cũng đã bổ sung cả pháp quy tự quản và quy tắc hành chính trong kỳ nghỉ, mong bạn kiểm tra giúp!
Giờ có lẽ đang đến thời mà nhiều người có thể sử dụng dịch vụ mang tên pháp luật một cách đơn giản và dễ dàng, dù chỉ ở mức cơ bản.
Vâng, có lẽ vì còn vấn đề về cách diễn giải nên sẽ khó thực hiện ngay, nhưng tôi hy vọng sẽ tiếp tục từng bước tiến theo hướng đó. ^^
Đây là một công việc quá tuyệt vời. Cảm ơn bạn!
Xin cảm ơn!! Chúng tôi sẽ kiên trì thực hiện để có thể được duy trì tốt trong thời gian dài. 🙇
Ồ, hay đấy chứ
Cảm ơn bạn! ^^
(Hôm qua không rõ GN gặp vấn đề gì mà tôi không thể đăng cả trả lời lẫn bình luận, nên giờ mới vào chào được.)
Ý tưởng rất hay. Tôi cũng có suy nghĩ tương tự, nhưng muốn thử áp dụng ở một lĩnh vực khác. Có vẻ như phần triển khai mà bạn đã làm sẽ là một trợ giúp rất lớn.
Cảm ơn bạn! Và tôi cũng tò mò không biết đó là ý tưởng gì!
Quả thật nhờ có Claude Code mà phần chi phí phụ trội để hiện thực hóa ý tưởng dường như đã giảm đi rất nhiều haha
Tương lai thì AI sẽ biện hộ hết nhỉ
Ơ... có lẽ là vậy nhỉ...
Khi đang viết trả lời lồng mà tự dưng thấy hơi căng thẳng, nghĩ lại mới thấy... chuyện AI bào chữa và đưa ra phán quyết đúng là kiểu mình thường thấy trong các bộ phim/tiểu thuyết SF mang màu sắc phản địa đàng thật;;;
Quá tuyệt.
Cảm ơn bạn! Hãy theo dõi đều đặn, và nếu tôi làm chưa tốt hoặc buông tay thì hãy mắng tôi nhé ^^;;;
👍👍👍
🙇🙇🙇