vbpl-vn-legal-corpus
收藏VBPL.vn — 越南法律语料库(Vietnamese Legal Corpus)
基本信息
- 数据集名称: VBPL.vn Vietnamese Legal Corpus
- 语言: 越南语 (vi)
- 许可协议: CC-BY-SA-4.0
- 数据集规模: 1K < n < 10K
- 任务类型: 文本检索、问答、文本分类
- 标签: 法律、越南语、RAG、图
数据来源
- 源网站: vbpl.vn(越南司法部国家法律数据库)
- API:
https://vbpl-bientap-gateway.moj.gov.vn/api - 范围: 中央级法律文本(国会、政府、各部委等)
数据文件结构
主数据文件 (data/ 目录)
| 文件 | 格式 | 描述 |
|---|---|---|
vanban.parquet |
Parquet | 主表,每行对应一份法律文本(约50列) |
vanban.jsonl |
JSONL | 与 vanban.parquet 等价的 JSONL 格式 |
nodes.jsonl |
JSONL | 图数据节点,每行一个文档的核心字段 |
edges.jsonl |
JSONL | 图数据边,约3.7万条引用关系 |
vanban_process.parquet |
Parquet | 文本清洗后的中间结果(可选) |
chunks.parquet |
Parquet | 按“条/款”分割的文本块,约45万块(推荐用于查询) |
chunks.jsonl |
JSONL | 与 chunks.parquet 等价的 JSONL 格式 |
provision_relations.jsonl |
JSONL | 条款级别的关系(修改关系) |
报告文件 (reports/ 目录)
stats_all.md:整个语料库的统计报告stats_<loai>.md:按法律文本类型分类的统计报告charts_all/:全局图表目录charts_<loai>/:按类型分类的图表目录
主要 Schema
vanban.parquet 字段分组
| 分组 | 主要字段 |
|---|---|
| 标识 | id, so_ky_hieu, title, loai_van_ban, loai_van_ban_code |
| 机构 | co_quan_ban_hanh, organization_id, organization_name |
| 日期 | ngay_ban_hanh, ngay_co_hieu_luc, ngay_het_hieu_luc(含 _iso 格式) |
| 状态 | tinh_trang_hieu_luc, linh_vuc, nganh, doc_status, lang |
| 标记 | is_lw, is_consolidated, is_constitution, is_administrative 等 |
| 关系(JSON) | references_json, document_issues_json, document_related_list_json, provision_tree_json |
| 文本 | text_clean, has_text |
edges.jsonl 图数据格式
每行表示两个法律文本之间的关系: json { "source_doc_id": "32801", "source_so_ky_hieu": "Không số", "target_doc_id": "96118", "target_so_ky_hieu": "96/2015/QH13", "target_title": "Luật Trưng cầu ý dân...", "reference_type": 10, "relation_type": "CITES", "source": "meta.references" }
关系类型(14种): CITES, AMENDS, REPLACES, REPEALS, BASED_ON, CONSOLIDATES 等
使用示例
加载表格数据
python import pandas as pd df = pd.read_parquet(hf://datasets/Monmoonluna/vbpl-vn-legal-corpus/data/vanban.parquet)
加载文本块(适合 RAG)
python chunks = pd.read_parquet(hf://datasets/Monmoonluna/vbpl-vn-legal-corpus/data/chunks.parquet)
约 447k 个块,平均约 600 token
构建图
python import networkx as nx edges = pd.read_json(hf://datasets/Monmoonluna/vbpl-vn-legal-corpus/data/edges.jsonl, lines=True) G = nx.DiGraph() for _, e in edges.iterrows(): G.add_edge(e[source_so_ky_hieu], e[target_so_ky_hieu], relation=e[relation_type])
许可说明
- 越南法律文本属于公共领域(public domain)
- 代码和脚本以 CC-BY-SA-4.0 许可证发布
代码仓库
完整爬取和处理代码见:https://github.com/Monmoonluna/LEGALSEARCHVN_LOCALAI




