The record type of the Oriented Knots dataset. Each stored column is a field of this product type. A row includes names and known properties; it is distinct from the mathematical knot presented by its PD code.

Dataset metadata declares name as the primary key. The table's first column, id : RowRef<OrientedKnotRow>, is generated from that field. It displays the primary key linked to the standalone row page. It is not stored or embedded in the row record. The name : string column uses ordinary text rendering.

type OrientedKnotRow = {
    knot_id: KnotId
    name: string
    dt_name: string option
    crossing_number: int option
    alternating: bool
    kind: string
    component_count: int
    pd_code: PDCode
    pd_source: string
    source_record: string
    amphichiral: bool option
    reversible: bool option
    symmetry_type: string option
    possible_duplicates: KnotId list
}

PDCode has representation int list list; each crossing contains four integers. KnotId is a distinct named identifier represented by a string. Comparing identifiers or PD arrays does not itself establish oriented ambient isotopy.

T option means a value of type T or None; unknown booleans remain None, not false. Lists retain their order. Possible duplicates are references to catalogue entries, not embedded knot-table rows.

ColumnTypeMeaning
knot idKnotId = stringCatalogue identifier; a reference, not a knot diagram.
namestringDisplay name of the oriented knot.
dt namestring optionOptional DT catalogue alias.
crossing numberint optionMinimal crossing number, when known.
alternatingboolWhether the catalogue marks the knot as alternating.
kindstringCurrent values: unknot, prime, composite.
component countintNumber of components; always one in this dataset.
pd codePDCode = int list listOriented PD presentation, represented by a list of integer quadruples; [] denotes the unknot.
pd sourcestringSource or derivation of the PD presentation.
source recordstringLocator or serialized source description.
amphichiralbool optionCombined amphichirality status; None means unknown.
reversiblebool optionReversibility status; None means unknown.
symmetry typestring optionImported symmetry category, when available.
possible duplicatesKnotId listCatalogue references to unresolved possible duplicates.

These are logical data types. The SQLite adapter decodes stored JSON lists and boolean encodings before display. Declaring the presentation's type does not verify knot equivalence or the catalogue's mathematical claims.