Agent Skills
› semantica-agi/semantica
› provenance
provenance
GitHub提供数据溯源、来源归因、审计追踪及W3C PROV-O导出功能。支持查询实体谱系、历史版本、审计日志,并可验证数据完整性或标记失效,适用于合规与可追溯性场景。
Trigger Scenarios
需要追溯数据血缘关系
生成审计追踪报告
导出符合W3C标准的数据源证明
Install
npx skills add semantica-agi/semantica --skill provenance -g -y
SKILL.md
Frontmatter
{
"name": "provenance",
"description": "Trace data lineage, source attribution, audit trails, and W3C PROV-O export in Semantica graphs. Uses ProvenanceManager."
}
/semantica:provenance
Lineage and audit trails. Usage: /semantica:provenance <task> [args]
lineage <entity_id> [--depth N]
import os
from semantica.provenance import ProvenanceManager
db_path = os.path.expanduser("~/.semantica/prov.db") # storage_path is passed to
os.makedirs(os.path.dirname(db_path), exist_ok=True) # sqlite3.connect() unexpanded
pm = ProvenanceManager(storage_path=db_path) # SQLite, or omit for in-memory
chain = pm.lineage(entity_id, depth=3)
full = pm.get_lineage(entity_id) # complete ancestry
down = pm.get_descendants(entity_id) # what this entity influenced
sources <entity_id>
srcs = pm.get_all_sources(entity_id) # every source that contributed
prov = pm.get_provenance(entity_id) # the raw PROV entry
hist = pm.revision_history(entity_id)
audit [--since <iso-date>] [--format table|json]
log = pm.audit_log(since="2026-01-01", format="table")
between = pm.query_recorded_between(start, end)
stats = pm.get_statistics()
export [--format turtle|json-ld|xml]
W3C PROV-O export — this is the regulator-facing artifact.
rdf = pm.export_prov(format="turtle", base_uri="https://example.org/prov/")
invalidate <entity_id> <agent_id> [--reason ...]
Mark an entity superseded without deleting history.
pm.invalidate(entity_id, agent_id, reason="source retracted")
check [--strict]
report = pm.check(strict=False) # integrity check over the provenance store
Version History
-
fdf3fd8
Current 2026-09-22 03:21
重构API以适配v0.7.0版本,将ProvenanceTracer替换为ProvenanceManager,修复存储路径解析及依赖类导入错误。
- 9094f1e 2026-07-05 09:26


