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