Skip to content

voiage.contracts.normalized_input.BindingProfile

Independently versioned VOI semantics for a normalized dataset.

validate_unique_roles([positional or keyword] self: None = None) -> BindingProfile

Reject duplicate definitions of the same semantic role.

Parameters:

  • self

Returns: BindingProfile

binding_for([positional or keyword] self: None = None, [positional or keyword] role: str = None, [keyword-only] method_family: str = None) -> VOIBinding

Resolve one role only when the profile explicitly allows the method.

Parameters:

  • self
  • role str
  • method_family str

Returns: VOIBinding

canonical_json([positional or keyword] self: None = None) -> str

Return canonical profile JSON for reproducible semantic identity.

Parameters:

  • self

Returns: str