Class S129ExternalReference
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
Kind
The kind of referenced object (e.g. "S-421 route", "vessel").
public required string Kind { get; init; }
Property Value
Version
Optional version / edition stamp (e.g. an S-421 route version number).
public string? Version { get; init; }