bento_meta.mdb.loaders

mdb.loaders: load models into an MDB instance consistently

Classes

MDFProtocol

Protocol defining the expected interface for MDF objects from bento-mdf package.

Functions

load_mdf(→ None)

Load an MDF object into an MDB instance.

load_model(→ None)

Load a model object into an MDB instance.

load_model_statements(...)

Create Cypher statements from a model to load it de novo into an MDB instance.

_c_entity(→ minicypher.entities.N)

_tag_statements(→ list[minicypher.statement.Statement])

_prop_statements(→ list[minicypher.statement.Statement])

_annotate_statements(...)

Module Contents

class bento_meta.mdb.loaders.MDFProtocol[source]

Bases: Protocol

Protocol defining the expected interface for MDF objects from bento-mdf package.

This protocol is used to provide type hints without creating a circular dependency, since bento-mdf depends on bento-meta.

model: bento_meta.model.Model
bento_meta.mdb.loaders.load_mdf(mdf: MDFProtocol, mdb: bento_meta.mdb.writeable.WriteableMDB, _commit: str | None = None) None[source]

Load an MDF object into an MDB instance.

bento_meta.mdb.loaders.load_model(model: bento_meta.model.Model, mdb: bento_meta.mdb.writeable.WriteableMDB, _commit: str | None = None) None[source]

Load a model object into an MDB instance.

bento_meta.mdb.loaders.load_model_statements(model: bento_meta.model.Model, _commit: str | None = None) list[minicypher.statement.Statement][source]

Create Cypher statements from a model to load it de novo into an MDB instance.

:param mdb.Model model: Model instance for loading :param str _commit: ‘Commit string’ for marking entities in DB. If set,

this will override _commit attributes already existing on Model entities.

bento_meta.mdb.loaders._c_entity(ent: bento_meta.entity.Entity, model: bento_meta.model.Model | None, _commit: str | None = None) minicypher.entities.N[source]
bento_meta.mdb.loaders._tag_statements(ent: bento_meta.entity.Entity, c_ent: minicypher.entities.Entity, _commit: str | None = None) list[minicypher.statement.Statement][source]
bento_meta.mdb.loaders._prop_statements(ent: bento_meta.entity.Entity, c_ent: minicypher.entities.Entity, model: bento_meta.model.Model | None, _commit: str | None = None) list[minicypher.statement.Statement][source]
bento_meta.mdb.loaders._annotate_statements(ent: bento_meta.entity.Entity, c_ent: minicypher.entities.Entity, _commit: str | None = None) list[minicypher.statement.Statement][source]