Skip to main content

BaseGraphStorage

An abstract base class for graph storage systems.

get_client

Get the underlying graph storage client.

get_schema

Get the schema of the graph storage

get_structured_schema

Get the structured schema of the graph storage

refresh_schema

Refreshes the graph schema information.

add_triplet

Adds a relationship (triplet) between two entities in the database. Parameters:
  • subj (str): The identifier for the subject entity.
  • obj (str): The identifier for the object entity.
  • rel (str): The relationship between the subject and object.

delete_triplet

Deletes a specific triplet from the graph, comprising a subject, object and relationship. Parameters:
  • subj (str): The identifier for the subject entity.
  • obj (str): The identifier for the object entity.
  • rel (str): The relationship between the subject and object.

query

Query the graph store with statement and parameters. Parameters:
  • query (str): The query to be executed.
  • params (Optional[Dict[str, Any]]): A dictionary of parameters to be used in the query. Defaults to None.
Returns: List[Dict[str, Any]]: A list of dictionaries, each dictionary represents a row of results from the query.