目录文档-技术白皮书50-参数注册卡 Template v1.0

第9章 数据契约与接口(Schema 与 API)


I. 目的与范围(Purpose & Scope)


II. 前置条件与输入(Prerequisites & Inputs)


III. 数据契约(核心 Schema)

params_schema.json(节选)

{

"$schema": "https://json-schema.org/draft/2020-12/schema",

"title": "param_card v1.0.0",

"type": "object",

"required": ["param_id","symbol","domain","status","version","see"],

"properties": {

"param_id": {"type":"string","pattern":"^[A-Z]{3}-\\d{2}(-[A-Za-z_]{1,16})?$"},

"symbol": {"type":"string"},

"domain": {

"type":"object",

"required":["type","unit"],

"properties":{

"type":{"enum":["real","integer","enum","array","tensor","boolean"]},

"unit":{"type":"string"},

"range":{"type":"array","items":{"type":"number"},"minItems":2,"maxItems":2},

"values":{"type":"array","items":{"type":["string","number","boolean"]}},

"default":{},

"precision":{"type":"string"},

"shape":{"type":"array","items":{"type":["integer","string"]}}

}

},

"lineage":{"type":"object"},

"freshness":{"type":"object"},

"uncertainty":{"type":"object"},

"cov_group":{"type":"string"},

"constraints":{"type":"object"},

"path":{"type":"object"},

"status":{"enum":["draft","stable","deprecated"]},

"see":{"type":"array","items":{"type":"string"},"minItems":1},

"version":{"type":"string"}

}

}


IV. API 契约(OpenAPI 片段,REST)

openapi: 3.0.3

info: { title: "Param Registry API", version: "1.0.0" }

servers: [{ url: "https://registry.example.com/api/v1" }]

paths:

/params:

get:

summary: "List parameter cards"

parameters:

- { in: query, name: cat, schema: { type: string, enum: [PHY,CAL,ALG,ENV,GEO,TIM,IO,SEC] } }

- { in: query, name: status, schema: { type: string, enum: [draft,stable,deprecated] } }

- { in: query, name: cov_group, schema: { type: string } }

responses:

"200": { description: OK }

/params/{param_id}:

get:

summary: "Get parameter card"

parameters: [{ in: path, name: param_id, required: true, schema: { type: string } }]

responses:

"200": { description: OK }

"404": { description: Not Found }

/params:

post:

summary: "Register/Update parameter card"

requestBody: { required: true, content: { application/json: { schema: { $ref: "#/components/schemas/ParamCard" } } } }

responses:

"201": { description: Created }

/params/{param_id}/validate:

post:

summary: "Validate against gates & schema"

requestBody: { required: true, content: { application/json: { schema: { type: object, properties: { gates: { type: array, items: { type: string } } } } } } }

responses: { "200": { description: "Validation report" } }

/params/{param_id}/lock:

post:

summary: "Lock version (immutable tag)"

responses: { "200": { description: "Locked" } }

components:

schemas:

ParamCard:

type: object

required: ["param_id","symbol","domain","status","version","see"]

properties:

param_id: { type: string }

symbol: { type: string }

domain: { $ref: "#/components/schemas/Domain" }

lineage: { type: object }

freshness:{ type: object }

uncertainty:{ type: object }

cov_group:{ type: string }

constraints:{ type: object }

path: { type: object }

status: { type: string }

see: { type: array, items: { type: string } }

references: { type: array, items: { type: string } }

version: { type: string }

Domain:

type: object

properties:

type: { type: string }

unit: { type: string }

range: { type: array, items: { type: number } }

default: {}

precision: { type: string }

shape: { type: array, items: { type: string } }


V. 典型端点与语义(Endpoints & Semantics)


VI. 合规与质量门(Compliance & Gates)


VII. 数据示例与失败样例(Normative / Anti-Patterns)

# 正例:含路径块且量纲闭合

param_id: "PHY-03-n_eff_profile"

symbol: "n_eff(ell)"

domain: { type: "array", unit: "1", shape: ["N"], range: [0.8, 2.5], precision: "float64" }

path: { gamma: "gamma(ell)", measure: "d ell", delta_form: "general" }

uncertainty: { type: "A/B", estimate: 3.0e-3, distribution: "gaussian", coverage: { k: 2 } }

cov_group: "medium"

see: ["EFT.WP.Core.Equations v1.1:S20-1","EFT.WP.Core.Metrology v1.0:check_dim"]

# 反例:缺少测度与 delta_form(应拒绝)

param_id: "PHY-XX-bad"

symbol: "n_eff(ell)"

domain: { type: "array", unit: "1" }

path: { gamma: "gamma(ell)" } # 缺 measure / delta_form


VIII. 事件与审计(Events & Audit)


IX. 导出与发布(Exports & Release)


X. 交叉引用(Cross-References)


XI. 执行勾选清单(Checklist)


版权与许可(CC BY 4.0)

版权声明:除另有说明外,《能量丝理论》(含文本、图表、插图、符号与公式)的著作权由作者(“屠广林”先生)享有。
许可方式:本作品采用 Creative Commons 署名 4.0 国际许可协议(CC BY 4.0)进行许可;在注明作者与来源的前提下,允许为商业或非商业目的进行复制、转载、节选、改编与再分发。
署名格式(建议):作者:“屠广林”;作品:《能量丝理论》;来源:energyfilament.org;许可证:CC BY 4.0。

首次发布: 2025-11-11|当前版本:v5.1
协议链接:https://creativecommons.org/licenses/by/4.0/