triplemodel.terms.typed_literal

Per-object XSD datatypes for multi-valued literal fields.

class triplemodel.terms.typed_literal.TypedLiteral(value, datatype=None)[source]

Bases: object

One RDF literal value with its own XSD (or custom) datatype IRI.

Use as the element type of set[TypedLiteral] or list[TypedLiteral] when several objects on one predicate may carry different ^^datatype IRIs. Field-level literal_datatype= applies one datatype to every object; this type preserves each graph literal’s datatype independently.

Parameters:
  • value (str)

  • datatype (str | None)

value: str
datatype: str | None = None
__init__(value, datatype=None)[source]
Parameters:
Return type:

None

classmethod from_literal(term)[source]

Build from a pyoxigraph Literal (language tags are not preserved).

Return type:

TypedLiteral

Parameters:

term (Literal)

to_literal()[source]

Serialize to a pyoxigraph Literal.

Return type:

Literal