cjm-transcript-graph-schema
Audio-transcript layer schema for context graphs: Source, AudioSegment, Transcript, and Segment nodes with deterministic identity tuples and graph-node mapping, shared by the transcription, decomposition, and correction workflow cores.
Modules
cjm_transcript_graph_schema.schema— The audio-transcript layer schema (where-graph-begins locked layer schema): Source -> AudioSegment(coarse boundary) -> AudioRendition(model-input: raw | vocals | ...) -> Transcript(per-transcriber variants) emitted by transcription, extended with the fine Segment spine (per-rendition) by decomposition. Deterministic identity tuples per the stage-5 ratified rule; the AudioRendition node lets raw + preprocessed model-inputs of one boundary coexist in one graph. Document from the pre-CR-18 era dissolves into Source.
API
cjm_transcript_graph_schema.schema
AudioRenditionNodeclass — A model-input rendition OF an AudioSegment — the materialized 16k-mono WAVAudioSegmentNodeclass — Coarse ~5-min spine member: a BOUNDARY range of the Source (an audio fact),CollectionNodeclass — An intrinsic collection (book, podcast series, lecture course) — theRespinedChunkEntryclass — One chunk respine as the Source records it (0b4d5cfa (4)): the entry theSegmentNodeclass — Fine spine member: one VAD chunk — IMMUTABLE audio range + CORRECTABLESourceNodeclass — The provenance root: one ingested media file.TranscriptGraphLabelsclass — Node labels of the audio-transcript layer schema.TranscriptNodeclass — One transcriber's text for one AudioRendition (per-transcriber variants atTranscriptSliceRefclass — One per-transcriber char-range reference for a fine Segment: where thisaudio_rendition_node_idfunction — AudioRendition identity = (audio segment, preprocessing chain).audio_segment_node_idfunction — AudioSegment identity = (source, boundary range).collection_edgesfunction — Membership edges for a collection (ae3464fc: ORDER IS OPTIONAL).collection_node_idfunction — Collection identity = the NORMALIZED TITLE (ratified fork, hub-sessionnormalize_collection_titlefunction — Normalize a collection title for identity derivation.segment_node_idfunction — Fine Segment identity = audio-side only (audio rendition, VAD config, chunksource_node_idfunction — Source identity = the ingested file's content hash (Thread-1 ingested-root identity).transcript_node_idfunction — Transcript identity = (audio rendition, transcriber, config) — MIRRORS the
Dependencies
Depends on: cjm-context-graph-layer, cjm-context-graph-primitives
Used by: cjm-context-graph-layer, cjm-transcript-correction-core, cjm-transcript-correction-tui, cjm-transcript-decomp-core, cjm-transcription-core
Release files for cjm-transcript-graph-schema 0.0.11
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| cjm_transcript_graph_schema-0.0.11.tar.gz | 20.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| cjm_transcript_graph_schema-0.0.11-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 36.6 kB
Release files / cjm_transcript_graph_schema-0.0.11.tar.gz
| Download URL | cjm_transcript_graph_schema-0.0.11.tar.gz |
|---|---|
| Size | 20.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
dfa49c4f2f873531d7db4f244de314674ca7c4060f15be5b50d6d4d766913ae1
|
|
BLAKE2b-256 checksum How to use checksums |
a42c82929a8f3162e0a2c3306505efc1bb4b71db51e2abab7ffe772cd358a5b8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.12
|
Release files / cjm_transcript_graph_schema-0.0.11-py3-none-any.whl
| Download URL | cjm_transcript_graph_schema-0.0.11-py3-none-any.whl |
|---|---|
| Size | 16.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
65cbba749cb5113c3bd64855504dc48c009d19f2e3d68f46807e0e10f0b3fccd
|
|
BLAKE2b-256 checksum How to use checksums |
c74594d0ba7926215a14744a8f620d3d4a3997e7abf5d0399934729c65efa0e3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.12
|