Skip to content

std.provenance

Generated by sema doc from stdlib/sema/provenance.sema. Import with from std.provenance import …. For a narrative introduction see std.provenance.

std.provenance — citation id mapping + rewrite (design ⑥).

Assign each unique source URL a stable global id (first-seen order) and rewrite a result’s local [n] citation markers to those global ids. Replaces eai-search’s _build_url_to_id_mapping + _rewrite_text_with_global_ids.

Fields

fieldtypedescriptor
urlstr
startint
endint

Fields

fieldtypedescriptor
textstr
citationslist[Cit]
def build_url_to_id(docs: list[Doc]) -> dict !{}

Parameters

nametype
docslist[Doc]

Returns dict

Effects !{}

def by_start(cits: list[Cit]) -> list[Cit] !{}

Parameters

nametype
citslist[Cit]

Returns list[Cit]

Effects !{}

def rewrite(text: str, cits: list[Cit], ids: dict) -> str !{}

Parameters

nametype
textstr
citslist[Cit]
idsdict

Returns str

Effects !{}