triplemodel.io.sync
Sync model state into graphs with add / replace / patch semantics.
- triplemodel.io.sync.clear_nested_iri_children(model, graph, *, config, resolver=None)[source]
Remove owned triples for nested IRI-embedded children before parent replace.
- Return type:
- Parameters:
model (BaseModel)
graph (RdfGraph)
config (RdfConfig)
resolver (PredicateResolver | None)
- triplemodel.io.sync.clear_stale_nested_iri_children(model, graph, parent_uri, *, config, resolver=None)[source]
Remove owned triples for nested IRI children no longer linked from the parent.
- Return type:
- Parameters:
model (BaseModel)
graph (RdfGraph)
parent_uri (str)
config (RdfConfig)
resolver (PredicateResolver | None)
- triplemodel.io.sync.predicates_to_patch(model, *, config=None, resolver=None)[source]
Predicates that should be cleared on the root model (field empty or None).
- Return type:
- Parameters:
model (BaseModel)
config (RdfConfig | None)
resolver (PredicateResolver | None)
- triplemodel.io.sync.remove_owned_triples(graph, uri, model_cls, *, config=None, predicates=None, resolver=None)[source]
Remove triples for
uriowned bymodel_cls.
- triplemodel.io.sync.sync_to_graph(model, graph=None, *, uri=None, mode=None, config=None, bind=True, resolver=None, registry=<triplemodel.terms.registry.LiteralRegistry object>, skolemize=None)[source]
Write
modelintographusingmodesync semantics.- Return type:
RdfGraph- Parameters:
model (BaseModel)
graph (RdfGraph | None)
uri (str | None)
mode (Literal['add', 'replace', 'patch'] | None)
config (RdfConfig | None)
bind (bool)
resolver (PredicateResolver | None)
registry (LiteralRegistry)
skolemize (bool | None)