Table of Contents

Class S101DatasetIdentification

Namespace
EncDotNet.S100.Datasets.S101
Assembly
EncDotNet.S100.Datasets.S101.dll

DSID — Dataset Identification record.

public sealed record S101DatasetIdentification : IEquatable<S101DatasetIdentification>
Inheritance
S101DatasetIdentification
Implements
Inherited Members

Properties

ApplicationProfile

Application profile identifier.

public string ApplicationProfile { get; init; }

Property Value

string

DatasetAbstract

Dataset abstract (DSID/DSAB), when present.

public string DatasetAbstract { get; init; }

Property Value

string

DatasetEdition

Producer-supplied dataset edition string (DSID/DSED), when present.

public string DatasetEdition { get; init; }

Property Value

string

Remarks

Populated inconsistently across producers (some emit e.g. 1.0, others leave it empty), so it is captured for reference but is not the authoritative edition source for update sequencing — prefer the exchange catalogue's editionNumber. S-100 Part 10a.

DatasetLanguage

Dataset language code (e.g. eng).

public string DatasetLanguage { get; init; }

Property Value

string

DatasetName

Dataset name (file basename without extension).

public string DatasetName { get; init; }

Property Value

string

DatasetReferenceDate

Dataset reference date in ISO 8601 form.

public string DatasetReferenceDate { get; init; }

Property Value

string

DatasetTitle

Human-readable dataset title.

public string DatasetTitle { get; init; }

Property Value

string

EditionNumber

The edition number in DatasetEdition: its leading whole number (4 for a base cell's 4 and an update's 4.1), or null when it's empty or doesn't start with one.

public int? EditionNumber { get; }

Property Value

int?

EncodingSpecification

Encoding specification identifier (e.g. S-100 Part 10b).

public string EncodingSpecification { get; init; }

Property Value

string

EncodingSpecificationEdition

Edition of the encoding specification.

public string EncodingSpecificationEdition { get; init; }

Property Value

string

IsUpdate

true when this dataset is a sequential update (application profile 2) rather than a base/new dataset (application profile 1), per DSID/PROF.

public bool IsUpdate { get; }

Property Value

bool

Remarks

S-100 Part 10a — application profile distinguishes base vs update datasets.

ProductSpecification

Product specification identifier (e.g. INT.IHO.S-101.1.0).

public string ProductSpecification { get; init; }

Property Value

string

ProductSpecificationEdition

Edition of the product specification.

public string ProductSpecificationEdition { get; init; }

Property Value

string

RecordId

Record identification number (RCID) within the dataset.

public uint RecordId { get; init; }

Property Value

uint

RecordName

Record name (RCNM) value identifying this as a DSID record.

public byte RecordName { get; init; }

Property Value

byte

UpdateNumber

Update number of this dataset within its edition: 0 for a base cell, 1..n for sequential updates.

public int UpdateNumber { get; init; }

Property Value

int

Remarks

Derived from the dataset file extension carried in DSID/DSNM (….000 = base, ….001 = update 1, …). This is the reliable per-dataset update number and matches the exchange catalogue's updateNumber. S-100 Part 10a / S-101.