triplemodel.config
RDF configuration and vocabulary constants.
- class triplemodel.config.RdfConfig(namespace='', type_uri=None, instance_of=None, instance_type_uri=None, id_field=None, prefixes=<factory>, embed='iri', graph_mode='add', blank_node_policy='fresh', skolemize_export=False, skolemize_import=False, base_uri=None, jsonld_context=None, graph_iri=None, resolve_subclass=True, strict_import=False, warn_unmapped_fields=False)[source]
Bases:
objectRDF metadata for an
TripleModelsubclass.- Parameters:
namespace (str)
type_uri (str | None)
id_field (str | None)
embed (Literal['iri', 'bnode'])
graph_mode (Literal['add', 'replace', 'patch'])
blank_node_policy (Literal['fresh', 'stable'])
skolemize_export (bool)
skolemize_import (bool)
base_uri (str | None)
graph_iri (str | None)
resolve_subclass (bool)
strict_import (bool)
warn_unmapped_fields (bool)
- __init__(namespace='', type_uri=None, instance_of=None, instance_type_uri=None, id_field=None, prefixes=<factory>, embed='iri', graph_mode='add', blank_node_policy='fresh', skolemize_export=False, skolemize_import=False, base_uri=None, jsonld_context=None, graph_iri=None, resolve_subclass=True, strict_import=False, warn_unmapped_fields=False)
- Parameters:
namespace (str)
type_uri (str | None)
id_field (str | None)
embed (Literal['iri', 'bnode'])
graph_mode (Literal['add', 'replace', 'patch'])
blank_node_policy (Literal['fresh', 'stable'])
skolemize_export (bool)
skolemize_import (bool)
base_uri (str | None)
graph_iri (str | None)
resolve_subclass (bool)
strict_import (bool)
warn_unmapped_fields (bool)
- Return type:
None
-
instance_of:
str|tuple[str,...] |None= None Property URI(s) for classification (e.g.
wdt:P31) when not usingrdf:type.
-
instance_type_uri:
str|tuple[str,...] |None= None Object URI(s) to filter
instance_of(e.g.wd:Q5119for capital city).
-
jsonld_context:
dict[str,Any] |str|None= None Reserved for API stability; not applied on pyoxigraph (warns if set).
-
strict_import:
bool= False Raise when the graph has predicates on the subject outside owned fields.
- subject_uri(instance)[source]
- Return type:
- Parameters:
instance (SubjectUriInstance)
- class triplemodel.config.SubjectUriInstance(*args, **kwargs)[source]
Bases:
ProtocolInstance providing attribute values for
RdfConfig.subject_uri().- __init__(*args, **kwargs)
- triplemodel.config.effective_graph_mode(mode, cfg, *, sync=False)[source]
Resolve
mode; default sync toreplacewhengraph_modeis unset (add).
- 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.id_from_subject_uri(namespace, uri)[source]
Extract the id segment from
uriwhen it was built fromnamespace.