Dataset I/O
Dataset and named-graph serialization.
- triplemodel.io.dataset.parse_into_dataset(source=None, *, data=None, format=None, base=None, bind_prefixes=None, jsonld_context=None, lenient=False, without_named_graphs=False, rename_blank_nodes=False, **format_kwargs)[source]
Parse RDF into a new in-memory
RdfDataset.- Return type:
RdfDataset- Parameters:
- triplemodel.io.dataset.parse_url_into_dataset(url, *, format=None, base=None, timeout=30.0, bind_prefixes=None, jsonld_context=None, lenient=False, without_named_graphs=False, rename_blank_nodes=False, **format_kwargs)[source]
Parse RDF from a URL into a
RdfDataset.
- triplemodel.io.dataset.load_dataset(source=None, *, data=None, format=None, base=None, bind_prefixes=None, jsonld_context=None, **format_kwargs)[source]
Parse RDF into an in-memory dataset (alias for
parse_into_dataset()).
- triplemodel.io.dataset.dump_dataset(dataset, destination=None, *, format='trig', jsonld_context=None, **format_kwargs)[source]
Serialize
datasetto a string, bytes, or file.
- triplemodel.io.dataset.model_to_dataset(model, dataset=None, *, uri=None, config=None, graph_iri=None, mode=None, bind=None, resolver=None, registry=<triplemodel.terms.registry.LiteralRegistry object>, skolemize=None)[source]
Add triples for
modelto the appropriate named graph indataset.- Return type:
RdfDataset- Parameters:
model (BaseModel)
dataset (RdfDataset | None)
uri (str | None)
config (RdfConfig | None)
graph_iri (str | None)
mode (Literal['add', 'replace', 'patch'] | None)
bind (bool | None)
resolver (PredicateResolver | None)
registry (LiteralRegistry)
skolemize (bool | None)
- triplemodel.io.dataset.models_to_dataset(models, dataset=None, *, mode='add', resolver=None, registry=<triplemodel.terms.registry.LiteralRegistry object>)[source]
Serialize multiple model instances into named graphs by
resolve_graph_iri.- Return type:
RdfDataset- Parameters:
dataset (RdfDataset | None)
mode (Literal['add', 'replace', 'patch'])
resolver (PredicateResolver | None)
registry (LiteralRegistry)
- triplemodel.io.dataset.sync_to_dataset(model, dataset, *, uri=None, graph_iri=None, mode=None, config=None, bind=True, resolver=None, registry=<triplemodel.terms.registry.LiteralRegistry object>, skolemize=None)[source]
Sync
modelinto the resolved named graph withindataset.- Return type:
RdfDataset- Parameters:
model (BaseModel)
dataset (RdfDataset)
uri (str | None)
graph_iri (str | None)
mode (Literal['add', 'replace', 'patch'] | None)
config (RdfConfig | None)
bind (bool)
resolver (PredicateResolver | None)
registry (LiteralRegistry)
skolemize (bool | None)
- triplemodel.io.dataset.graph_to_model_from_dataset(dataset, model_cls, uri, *, graph_iri=None, config=None, validate_type=True, on_duplicate='warn', resolver=None, registry=<triplemodel.terms.registry.LiteralRegistry object>, de_skolemize=None)[source]
Construct an instance from triples in the model’s named graph context.
- Return type:
- Parameters:
dataset (RdfDataset)
model_cls (type[T])
uri (str | NamedNode | BlankNode | Literal)
graph_iri (str | None)
config (RdfConfig | None)
validate_type (bool)
on_duplicate (Literal['ignore', 'warn', 'error', 'first'])
resolver (PredicateResolver | None)
registry (LiteralRegistry)
de_skolemize (bool | None)
- triplemodel.io.dataset.graph_to_models_from_dataset(dataset, model_cls, *, graph_iri=None, type_uri=None, config=None, validate_type=True, on_duplicate='warn', resolver=None, registry=<triplemodel.terms.registry.LiteralRegistry object>, de_skolemize=None)[source]
Load all resources of this type from the model’s named graph context.
- Return type:
- Parameters:
dataset (RdfDataset)
model_cls (type[T])
graph_iri (str | None)
type_uri (str | None)
config (RdfConfig | None)
validate_type (bool)
on_duplicate (Literal['ignore', 'warn', 'error', 'first'])
resolver (PredicateResolver | None)
registry (LiteralRegistry)
de_skolemize (bool | None)
- triplemodel.io.dataset.all_from_dataset(dataset, model_cls, **kwargs)[source]
Load every resource of this model’s RDF type from its named graph context.
- triplemodel.io.dataset.load_models_from_dataset(dataset, *model_classes, **kwargs)[source]
Load multiple model classes from one dataset (each uses its
Rdf.graph_iri).
- triplemodel.io.dataset.quads_in_context(dataset, graph_iri)[source]
Iterate quads in a named graph (or default graph when
graph_iriis None).
- triplemodel.io.dataset.iter_model_quads(model, *, uri=None, graph_iri=None, config=None, resolver=None, registry=<triplemodel.terms.registry.LiteralRegistry object>)[source]
Yield
(subject, predicate, object, graph_iri)rows formodel.
Configuration
- triplemodel.config.get_graph_context(container, graph_iri=None)[source]
Return the named-graph view for triple I/O within
container.- Return type:
RdfGraph- Parameters:
container (RdfGraph | RdfDataset)
graph_iri (str | None)
- triplemodel.config.resolve_graph_iri(model, cfg=None)[source]
Return the named graph IRI for
model(class config, then instance override).