triplemodel.protocols
Public protocols and extension points for TripleModel.
- triplemodel.protocols.register_rdf_resource(model_cls)[source]
Record a
TripleModelsubclass for nested-embed detection.
- triplemodel.protocols.iter_registered_type_uris()[source]
Return all
type_urivalues registered on model classes.
- triplemodel.protocols.model_class_for_type_uri(type_uri)[source]
Return the registered model class for
type_uri, if any.
- triplemodel.protocols.iter_registered_model_classes()[source]
Return all registered
TripleModelsubclasses.
- triplemodel.protocols.iter_model_resource_classes()[source]
Return every
TripleModelsubclass that was registered.
- triplemodel.protocols.resolve_model_class(graph, subject, *, use_subclass=None)[source]
Pick the most specific registered class for
subject’srdf:typevalues.
- triplemodel.protocols.is_rdf_resource_class(tp)[source]
True when
tpis a registered RDF-backed model class.
- class triplemodel.protocols.RdfResource(*args, **kwargs)[source]
Bases:
ProtocolMarker protocol for Pydantic models that map to RDF resources.
- __init__(*args, **kwargs)
- class triplemodel.protocols.PredicateResolver(*args, **kwargs)[source]
Bases:
ProtocolResolve field predicates and owned predicate sets for a model class.
- __init__(*args, **kwargs)
- class triplemodel.protocols.LiteralRegistry(*args, **kwargs)[source]
Bases:
ProtocolPluggable Python ↔ XSD literal conversion.
- __init__(*args, **kwargs)
- class triplemodel.protocols.EmbedStrategy(*args, **kwargs)[source]
Bases:
ProtocolExport/import nested models (IRI or blank-node embedding).
- __init__(*args, **kwargs)
- class triplemodel.protocols.GraphWriteMode(*args, **kwargs)[source]
Bases:
ProtocolWrite a model instance into a graph (add / replace / patch).
- apply(graph, model, *, uri=None, config, bind, resolver=None, registry=None, skolemize=None)[source]
- Return type:
RdfGraph- Parameters:
graph (RdfGraph)
model (BaseModel)
uri (str | None)
config (RdfConfig)
bind (bool)
resolver (PredicateResolver | None)
registry (LiteralRegistry | None)
skolemize (bool | None)
- __init__(*args, **kwargs)