Extension point for public ontology/application-profile value spaces.
Providers interpret public terms. They do not write files, apply migrations, or grant execution authority.
@callback catalogue() :: [String.t()]
@callback id() :: atom()
@callback prefixes() :: map()
@callback resolve( String.t(), keyword() ) :: {:ok, AshR2RML.SemanticType.t()} | :unknown | {:error, term()}