Table of Contents

Class S129ExternalReference

Namespace
EncDotNet.S100.Datasets.S129.DataModel
Assembly
EncDotNet.S100.Datasets.S129.dll

A cross-product reference carried by an S-129 dataset to another S-100 product instance (typically S-421 route, S-102 bathymetry, or S-104 water level).

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

Remarks

In S-129 Edition 2.0.0, these links are usually textual: a vessel MMSI / IMO number, a route name plus version, etc. — i.e. the referenced dataset is identified by its producer-assigned identifier rather than by a GML xlink:href URL. This type preserves that information verbatim so downstream code can resolve it against a catalogue (e.g. an S-421 route library) at its own discretion.

Identifier is the producer identifier (e.g. the route name); Version is the optional version stamp (e.g. the S-421 routeInfoEditionNumber). Neither field is resolved eagerly — the typed projection never requires the referenced dataset to be present.

Properties

Identifier

The producer-assigned identifier of the referenced object.

public required string Identifier { get; init; }

Property Value

string

Kind

The kind of referenced object (e.g. "S-421 route", "vessel").

public required string Kind { get; init; }

Property Value

string

Version

Optional version / edition stamp (e.g. an S-421 route version number).

public string? Version { get; init; }

Property Value

string