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:

None

Parameters:
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:

None

Parameters:
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:

set[str]

Parameters:
triplemodel.io.sync.remove_owned_triples(graph, uri, model_cls, *, config=None, predicates=None, resolver=None)[source]

Remove triples for uri owned by model_cls.

Return type:

None

Parameters:
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 model into graph using mode sync semantics.

Return type:

RdfGraph

Parameters: