Serializers

Thin wrappers over TripleModel infer_format, load_graph, and SPARQLModel.serialize(). Prefer SPARQLModel.serialize() and SPARQLModel.parse() for file I/O. See model_to_jsonld() and model_from_jsonld() for ORM dict helpers (not identical to graph JSON-LD export).

Thin RDF file I/O wrappers over TripleModel; ORM JSON-LD dict helpers.

File parse/serialize: use SPARQLModel.serialize(), SPARQLModel.parse(), or triplemodel.load_graph. Dict JSON-LD: model_to_jsonld / model_from_jsonld (cascade-aware; not identical to graph JSON-LD export).

sparqlmodel.serializers.export_graph(graph, format='turtle')[source]

Serialize a graph to a string (delegates to TripleModel dump_graph).

Return type:

str

sparqlmodel.serializers.import_graph(data, format='turtle')[source]

Parse RDF data into a Store (delegates to load_graph).

Return type:

RdfGraph

sparqlmodel.serializers.export_model(model, format='turtle')[source]

Serialize a model instance to RDF (delegates to SPARQLModel.serialize).

Return type:

str

sparqlmodel.serializers.model_to_jsonld(model)[source]

Build a JSON-LD document dict for API use (ORM presentation layer).

Cascade Relationship embeds are nested; non-cascade embeds are omitted. For full graph JSON-LD (all triples), use export_model() or SPARQLModel.serialize(format="json-ld").

Return type:

dict[str, Any]

sparqlmodel.serializers.model_from_jsonld(model_cls, data)[source]

Deserialize a model from a JSON-LD document dict (ORM presentation layer).

Complements model_validate_jsonld(). For RDF files, prefer SPARQLModel.parse() or import_graph().

Return type:

T