triplemodel.fields.metadata
Field helpers and predicate metadata for RDF mapping.
- class triplemodel.fields.metadata.Predicate(uri)[source]
Bases:
objectMarks a model field with its RDF predicate IRI.
- Parameters:
uri (str)
- class triplemodel.fields.metadata.InverseOf(uri)[source]
Bases:
objectInverse predicate IRI used on import when the forward predicate is absent.
- Parameters:
uri (str)
- class triplemodel.fields.metadata.IriId[source]
Bases:
objectMark
id_fieldas a full IRI string (not appended tonamespace).- __init__()
- Return type:
None
- class triplemodel.fields.metadata.Transitive[source]
Bases:
objectOn import, follow
predicatetransitively for multi-valued fields.- __init__()
- Return type:
None
- triplemodel.fields.metadata.rdf_field(predicate, *, inverse=None, back_populates=None, literal_datatype=None, transitive=False, default=Ellipsis, **field_kwargs)[source]
Create a Pydantic field bound to an RDF predicate.
- triplemodel.fields.metadata.predicate_for_field(field_info)[source]
Resolve the RDF predicate URI for a Pydantic field, if any.
- triplemodel.fields.metadata.inverse_for_field(field_info)[source]
Resolve inverse predicate URI for a field, if configured.
- triplemodel.fields.metadata.inverse_from_annotation(annotation)[source]
Read
InverseOffromAnnotated[..., InverseOf(...)].
- triplemodel.fields.metadata.predicate_from_annotation(annotation)[source]
Read
PredicatefromAnnotated[..., Predicate(...)].
- triplemodel.fields.metadata.annotation_has_iri_id(annotation)[source]
True when
annotationincludesIriIdmetadata.- Return type:
- triplemodel.fields.metadata.lang_from_annotation(annotation)[source]
Read
LangfromAnnotated[..., Lang(...)].
- triplemodel.fields.metadata.literal_datatype_for_field(field_info)[source]
XSD datatype IRI or CURIE for literal export (e.g.
xsd:gYear).
- triplemodel.fields.metadata.lang_for_field(field_info)[source]
Language tag for a field, if configured.
- triplemodel.fields.metadata.ref_field(predicate, *, model, inverse=None, default=Ellipsis, **field_kwargs)[source]
Foreign-key field: import hydrates
modelfrom the object URI in the graph.
- triplemodel.fields.metadata.transitive_for_field(field_info)[source]
True when the field expands objects transitively on import.