Record fields

OGCRecord and record.record_metadata expose common discovery metadata under the record's properties member.

Accessor JSON property Meaning
type type Resource classification; separate from the top-level Feature type.
title, description Same name Human-readable resource metadata.
created, updated Same name datetime accessors; serialized as UTC YYYY-MM-DDTHH:mm:ssZ.
keywords keywords Discovery terms.
language, languages Same name Metadata language dictionaries.
resource_languages resourceLanguages Resource language dictionaries.
themes themes Theme schemes and concepts.
external_ids externalIds External identifiers and optional schemes.
formats formats Resource formats.
contacts contacts Contact metadata.
license, rights Same name License and rights statements.

Absent common metadata returns None. Assigning None removes a property. Accessors do not validate nested schema constraints.

Top-level members such as time, conformsTo, and linkTemplates have separate behavior documented in the OGC Record reference.

Metadata timestamps treat naive datetimes as UTC, convert timezone offsets to UTC, and truncate fractional seconds. Assign None to remove a record timestamp. Contact-link dictionaries remain compatible with string timestamps; serialization normalizes all nested created and updated values without modifying the source dictionaries. Invalid timestamp strings raise ValueError.