# Data Lineage／ProvenanceをAI回答までつなぐ

CURRENT_STATUS: CURRENT
OBSERVATION: SPEC_ONLY
FRESHNESS: CURRENT
PAGE_TYPE: reference
CANONICAL_URL: /tools/ea-252-data-lineage-provenance-ai
CLAIM_IDS: none
EVIDENCE_IDS: EA-252-CURRENT-APPROVAL, EA-252-CURRENT-BODY-READBACK
UNKNOWN_IDS: EA-252-UNKNOWN-01
OPS_IDS: none

## Summary
AI回答のcitation、execution trace、data lineageは同一ではありません。
citationは回答からsourceを参照する表示、traceはLLM・retrieval・tool等の実行経路、lineageはsource artifactから派生artifactまでのderivationです。監査・再現・影響分析に使う場合は、この三者をstable identifierで接続します。

## Current judgment
AI回答のcitation、execution trace、data lineageは同一ではありません。
citationは回答からsourceを参照する表示、traceはLLM・retrieval・tool等の実行経路、lineageはsource artifactから派生artifactまでのderivationです。監査・再現・影響分析に使う場合は、この三者をstable identifierで接続します。

## Scope
Data Lineage／ProvenanceをAI回答までつなぐ

## Confirmed

## UNKNOWN
- EA-252-UNKNOWN-01: 対象source system、immutable version availability、lineage backend、vector/index revision semantics、chunk ID policy、embedding/model revision、prompt registry、trace sampling、tenant/IAM、retention/redaction、citation renderer、reverse-lineage query、deletion/rebuild SLOは未確認です。

## Evidence
- EA-252-CURRENT-APPROVAL (RESEARCH): 現行本文の監査・revision対応
- EA-252-CURRENT-BODY-READBACK (IMPL): 現行本文の収録照合

## Failure / limits
source version欠落、mutable URI、chunk ID変更、transform/embed/index revision欠落、false Cartesian edge、collector drop、out-of-order event、trace sampling、retrieval metadata欠落、citation rewrite、provenanceなしcache、tool output未接続、model revision UNKNOWN、tenant ID衝突、traceへのPII/secret流出、retention不一致、lineage store改ざん、delete未伝播、reverse-lineage欠落、rebuildによるID断絶を想定します。
## Failure / limits
citation/trace/lineageを分離し、source revision→materialization→retrieval→answerのrequired edge、false-edge防止、privacy boundary、reverse-lineage/readbackを監査可能な運用境界として固定します。
## Practice
本項は2026-10-06時点のW3C PROV、OpenLineage 1.53.0、MLflow GenAI tracing documentationとbounded local fixtureに基づきます。live lineage backend、vector DB、model provider、organization datasetへのmutationは未実施です。
## PUBLIC_CLAIM
AI回答のcitation、execution trace、data lineageは同一ではありません。
citationは回答からsourceを参照する表示、traceはLLM・retrieval・tool等の実行経路、lineageはsource artifactから派生artifactまでのderivationです。監査・再現・影響分析に使う場合は、この三者をstable identifierで接続します。

## REQUIRED_CHAIN
最低限、次のchainを追跡可能にします。
source revision → transform run → document/chunk → embedding/index revision → retrieval span → generation run → answer citation
各edgeについて、誰が・何を・どのversionで生成または使用したかを記録します。

## SOURCE_IDENTITY
sourceのURL、table名、document IDだけをversion identityにしません。利用可能ならsnapshot ID、object version、commit、database version、content hash等のimmutable revisionを記録します。同じURIでも内容が更新されれば別revisionとして扱います。OpenLineageにはdataset versionを表すfacetがありますが、version semantics自体はsource system側で定義します。

## TRANSFORM_AND_MATERIALIZATION
parse、normalize、chunk、redact、embed、index buildを独立したtransform/runとして識別します。各materializationへsource revision、transform/code/config revision、chunker revision、embedding model/version、index namespace/revision、output document/chunk IDを関連付けます。re-chunkingやre-embeddingでIDが変わる場合、旧materializationとのsupersedes/derivation関係を保持します。

## EXPLICIT_EDGES
jobのinput一覧とoutput一覧を単純なCartesian productで結びません。複数input・複数outputのjobでは、どのsourceがどのtargetを生成したかをexplicit edgeとして記録します。OpenLineage 1.53.0のLineage Job Facetも、false edgeを避けるためtargetごとのinputsを表現できます。

## RETRIEVAL_TRACE
retrieval spanにはtrace/span ID、index revision、query/filter revision、returned chunk ID、source/document URIまたはstable source ID、rank/score、retrieval timestampを可能な範囲で残します。MLflowのRETRIEVER span schemaではdocument metadataにdoc_uri、chunk_id等を持たせられます。

## GENERATION_AND_CITATION
generation runへmodel ID/revision、prompt/template revision、retrieval/tool child spanを結び付けます。answer citationは表示URLだけで終わらせず、実際にretrievedされたchunk IDへ接続します。引用表示とretrieval evidenceが一致しないorphan citationを検出対象にします。providerがexact model revisionを公開しない場合は推測せずUNKNOWNとして残します。

## COMPLETENESS_GATE
lineage eventを送信したことだけでcompleteと判定しません。required chainの各edgeが存在するか検査し、欠落したedgeを記録します。trace samplingを行う場合、untraced requestをprovenanceありと扱いません。

## REVERSE_LINEAGE
source訂正、権限変更、削除、embedding/model更新時にはreverse lineageで影響対象を列挙します。対象にはderived chunk、index entry、cache、retrieval evidence、必要に応じて保存済みanswerを含めます。lineage recordが対象を示したことと、実際に削除・再構築されたことは別です。downstream storage/indexをreadbackして完了を確認します。

## PRIVACY_AND_RETENTION
lineage/trace storeを二次的な機密data storeとして扱います。full prompt、retrieved document、tool outputを無制限に保存せず、監査目的にstable IDs、hash、version metadataで足りる箇所はraw contentを避けます。raw contentが必要な場合はtenant isolation、access control、encryption、redaction、retentionを明示します。

## STANDARDS_BOUNDARY
W3C PROVはEntity、Activity、Agentとderivation/usage/responsibilityを表現する概念基盤を提供します。OpenLineageはRun、Job、Datasetとfacetsでdata/job lineageを表現できます。MLflow tracingはLLM/retrieval/tool executionをspan treeとして記録できます。これらが自動的に相互運用するとは仮定せず、organization固有のmapping schemaとversionを管理します。

## FAILURE_ENVELOPE
source version欠落、mutable URI、chunk ID変更、transform/embed/index revision欠落、false Cartesian edge、collector drop、out-of-order event、trace sampling、retrieval metadata欠落、citation rewrite、provenanceなしcache、tool output未接続、model revision UNKNOWN、tenant ID衝突、traceへのPII/secret流出、retention不一致、lineage store改ざん、delete未伝播、reverse-lineage欠落、rebuildによるID断絶を想定します。

## IMPLEMENTATION_STATE
本項は2026-10-06時点のW3C PROV、OpenLineage 1.53.0、MLflow GenAI tracing documentationとbounded local fixtureに基づきます。live lineage backend、vector DB、model provider、organization datasetへのmutationは未実施です。

## SAFE_WORDING
AI回答のcitation、execution trace、data lineageは同一ではありません。sourceのimmutable version、transform/chunk/embed/index revision、retrieval spanとchunk identity、generation run、answer citationをstable IDsで接続し、required edgeの欠落を検査してください。lineage recordは削除・再現・正しさそのものの証明ではないため、downstream readbackや再現試験を別に行います。

## OPEN_UNKNOWN
対象source system、immutable version availability、lineage backend、vector/index revision semantics、chunk ID policy、embedding/model revision、prompt registry、trace sampling、tenant/IAM、retention/redaction、citation renderer、reverse-lineage query、deletion/rebuild SLOは未確認です。

## 適用上の注意
citation/trace/lineageを分離し、source revision→materialization→retrieval→answerのrequired edge、false-edge防止、privacy boundary、reverse-lineage/readbackを監査可能な運用境界として固定します。

NEXT: /agent/start.json
STOP: This is a knowledge projection, not an execution order.