Skip to main content

gqlalchemy.transformations.translators.translator

Translator Objects

class Translator(ABC)

to_cypher_queries

@abstractmethod
def to_cypher_queries(graph)

Abstract method which doesn't know how to produce cypher queries for a specific graph type and thus needs to be overriden.

Arguments:

  • graph - Can be of any type supported by the derived Translator object.

Raises:

  • NotImplementedError - The method must be override by a specific translator.

get_instance

@abstractmethod
def get_instance()

Abstract method which doesn't know how to create the concrete instance so it needs to be overriden.

Raises:

  • NotImplementedError - The method must be override by a specific translator.

validate_features

@classmethod
def validate_features(cls, features: List, expected_num: int)

Return true if features are okay to be set on all nodes/features.

Arguments:

  • features - To be set on all nodes. It can be anything that can be converted to torch tensor.
  • expected_num - This can be number of nodes or number of edges depending on whether features will be set on nodes or edges.

Returns:

None if features cannot be set or tensor of same features.

get_all_edges_from_db

def get_all_edges_from_db()

Returns all edges from the database.

Returns:

Query results when finding all edges.

get_all_isolated_nodes_from_db

def get_all_isolated_nodes_from_db()

Returns all isolated nodes from the database.

Returns:

Query results for finding all isolated nodes.