# 统一出版物模型

把“出版物是什么”和“从哪里取得”分开记录。保留来源原始字段；统一字段只用于跨源整理，不替代原始记录。

## 类型

使用以下开放枚举：

- `article`：期刊论文
- `book`：书籍、专著
- `book_chapter`：书籍章节
- `conference_paper`：会议论文
- `proceedings`：会议论文集
- `thesis`：学位论文
- `report`：技术或研究报告
- `standard`：标准
- `patent`：专利文献
- `preprint`：预印本
- `dataset_publication`：数据集出版记录
- `other`：尚未归类的出版物

同时保留 `raw_type`。无法可靠映射时使用 `other`，不凭题名猜测。

## 统一字段

```yaml
type: article
raw_type: journal-article
title: ""
creators: []
issued: {year: null, month: null, day: null}
container: {title: "", type: "", volume: "", issue: "", pages: ""}
publisher: {name: "", place: ""}
edition: {label: "", number: null}
identifiers:
  doi: ""
  isbn: []
  issn: []
  standard_number: ""
  patent_application_number: ""
  patent_publication_number: ""
  report_number: ""
relations:
  is_part_of: ""
  has_parts: []
  edition_of: ""
  translation_of: ""
  patent_family: ""
language: ""
abstract: ""
access: {has_abstract: false, has_snippet: false, has_fulltext: false, formats: [], local_paths: []}
evidence_level: metadata_only
sources: []
```

`creators` 可包含 `name`、`role` 和来源提供的 ORCID 等标识。`container` 表示论文所属期刊、章节所属书籍或会议论文所属论文集。

## 层级与版本

- 章节与整书是不同记录，通过 `container` 或来源关系关联。
- 不同版次是不同记录；电子版、精装和平装是否属于同一版次，以版次和来源元数据判断。
- 预印本与期刊版、会议版与扩展期刊版可建立关系，但不自动互相覆盖。
- 标准修订版、修改单和旧版分别保留。
- 专利族表示关联，不表示各公开号是重复记录。

## 溯源

每个 `sources` 条目至少保留 `backend`、`source_id` 和检索时间。原始批量结果单独落盘；统一记录不重复嵌入大段摘要或全文，避免文件和上下文膨胀。
