Triple

class Triple(*, subject: Reference, predicate: Reference, object: Reference)[source]

Bases: BaseModel

A model for a triple of subject-predicate-object triple.

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

Attributes Summary

model_config

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

Methods Summary

as_str_triple()

Get a three-tuple of strings representing this triple.

from_curies(subject_curie, predicate_curie, ...)

Construct a triple from three CURIE strings.

Attributes Documentation

model_config: ClassVar[ConfigDict] = {'frozen': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

Methods Documentation

as_str_triple() StrTriple[source]

Get a three-tuple of strings representing this triple.

classmethod from_curies(subject_curie: str, predicate_curie: str, object_curie: str, *, reference_cls: type[~curies.api.Reference] = <class 'curies.api.Reference'>) Self[source]

Construct a triple from three CURIE strings.