Source code for kgx.sink.sink

from typing import Dict

from kgx.prefix_manager import PrefixManager


[docs]class Sink(object): """ A Sink is responsible for writing data as records to a store where the store is a file or a database. """ def __init__(self): self.prefix_manager = PrefixManager() self.node_properties = set() self.edge_properties = set()
[docs] def set_reverse_prefix_map(self, m: Dict) -> None: """ Update default reverse prefix map. Parameters ---------- m: Dict A dictionary with IRI to prefix mappings """ self.prefix_manager.update_reverse_prefix_map(m)
[docs] def write_node(self, record) -> None: """ Write a node record to the underlying store. Parameters ---------- record: Any A node record """ pass
[docs] def write_edge(self, record) -> None: """ Write an edge record to the underlying store. Parameters ---------- record: Any An edge record """ pass
[docs] def finalize(self) -> None: """ Operations that ought to be done after writing all the incoming data should be called by this method. """ pass