Skip to contents

Validates a dictionary tibble against the salmon data package schema. Checks required columns, value types, required flags, and optionally validates IRIs. Reports issues using cli messaging.

Usage

validate_dictionary(dict, require_iris = FALSE)

Arguments

dict

A tibble or data.frame with dictionary schema columns

require_iris

Logical; if TRUE, requires non-empty semantic IRIs for measurement columns (term_iri, property_iri, entity_iri, and unit_iri). With the default FALSE, those fields are optional; missing values emit a strong warning so validation stays unblocked while you finish semantic fill-in.

Value

Invisibly returns the normalized dictionary if valid; otherwise raises errors with clear messages

Examples

if (FALSE) { # \dontrun{
dict <- infer_dictionary(mtcars)
validate_dictionary(dict)
} # }