# Package org.eclipse.viatra.query.runtime.base.itc.igraph

- Interface Summary
  Interface | Description
  --- | ---
  IBiDirectionalGraphDataSource<V> | A bi-directional graph data source supports all operations that an `IGraphDataSource` does, but it also makes it possible to query the incoming edges of nodes, not only the outgoing edges.
  IGraphDataSource<V> | The interface prescribes the set of operations that a graph data source must support.
  IGraphObserver<V> | Interface GraphObserver is used to observ the changes in a graph; edge and node insertion/deleteion.
  ITcDataSource<V> | This interface defines those methods that a transitive reachability data source should provide.
  ITcObserver<V> | Interface ITcObserver is used to observe the changes in a transitive closure relation; tuple insertion/deletion.

- Class Summary
  Class | Description
  --- | ---
  IBiDirectionalWrapper<V> | This class can be used to wrap an `IGraphDataSource` into an `IBiDirectionalGraphDataSource`.