Class S101DatasetIdentification
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
DatasetAbstract
Dataset abstract (DSID/DSAB), when present.
public string DatasetAbstract { get; init; }
Property Value
DatasetEdition
Producer-supplied dataset edition string (DSID/DSED), when present.
public string DatasetEdition { get; init; }
Property Value
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
DatasetName
Dataset name (file basename without extension).
public string DatasetName { get; init; }
Property Value
DatasetReferenceDate
Dataset reference date in ISO 8601 form.
public string DatasetReferenceDate { get; init; }
Property Value
DatasetTitle
Human-readable dataset title.
public string DatasetTitle { get; init; }
Property Value
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
EncodingSpecificationEdition
Edition of the encoding specification.
public string EncodingSpecificationEdition { get; init; }
Property Value
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
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
ProductSpecificationEdition
Edition of the product specification.
public string ProductSpecificationEdition { get; init; }
Property Value
RecordId
Record identification number (RCID) within the dataset.
public uint RecordId { get; init; }
Property Value
RecordName
Record name (RCNM) value identifying this as a DSID record.
public byte RecordName { get; init; }
Property Value
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
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.