-
Notifications
You must be signed in to change notification settings - Fork 13.5k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
13 changed files
with
500 additions
and
2,722 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,33 +1,31 @@ | ||
"""**Graphs** provide a natural language interface to graph databases.""" | ||
|
||
from langchain_community.graphs.arangodb_graph import ArangoGraph | ||
from langchain_community.graphs.falkordb_graph import FalkorDBGraph | ||
from langchain_community.graphs.gremlin_graph import GremlinGraph | ||
from langchain_community.graphs.hugegraph import HugeGraph | ||
from langchain_community.graphs.kuzu_graph import KuzuGraph | ||
from langchain_community.graphs.memgraph_graph import MemgraphGraph | ||
from langchain_community.graphs.nebula_graph import NebulaGraph | ||
from langchain_community.graphs.neo4j_graph import Neo4jGraph | ||
from langchain_community.graphs.neptune_graph import NeptuneGraph | ||
from langchain_community.graphs.neptune_rdf_graph import NeptuneRdfGraph | ||
from langchain_community.graphs.networkx_graph import NetworkxEntityGraph | ||
from langchain_community.graphs.ontotext_graphdb_graph import OntotextGraphDBGraph | ||
from langchain_community.graphs.rdf_graph import RdfGraph | ||
from langchain_community.graphs.tigergraph_graph import TigerGraph | ||
import importlib | ||
from typing import Any | ||
|
||
__all__ = [ | ||
"MemgraphGraph", | ||
"NetworkxEntityGraph", | ||
"Neo4jGraph", | ||
"NebulaGraph", | ||
"NeptuneGraph", | ||
"NeptuneRdfGraph", | ||
"KuzuGraph", | ||
"HugeGraph", | ||
"RdfGraph", | ||
"ArangoGraph", | ||
"FalkorDBGraph", | ||
"TigerGraph", | ||
"OntotextGraphDBGraph", | ||
"GremlinGraph", | ||
] | ||
_module_lookup = { | ||
"ArangoGraph": "langchain_community.graphs.arangodb_graph", | ||
"FalkorDBGraph": "langchain_community.graphs.falkordb_graph", | ||
"GremlinGraph": "langchain_community.graphs.gremlin_graph", | ||
"HugeGraph": "langchain_community.graphs.hugegraph", | ||
"KuzuGraph": "langchain_community.graphs.kuzu_graph", | ||
"MemgraphGraph": "langchain_community.graphs.memgraph_graph", | ||
"NebulaGraph": "langchain_community.graphs.nebula_graph", | ||
"Neo4jGraph": "langchain_community.graphs.neo4j_graph", | ||
"NeptuneGraph": "langchain_community.graphs.neptune_graph", | ||
"NeptuneRdfGraph": "langchain_community.graphs.neptune_rdf_graph", | ||
"NetworkxEntityGraph": "langchain_community.graphs.networkx_graph", | ||
"OntotextGraphDBGraph": "langchain_community.graphs.ontotext_graphdb_graph", | ||
"RdfGraph": "langchain_community.graphs.rdf_graph", | ||
"TigerGraph": "langchain_community.graphs.tigergraph_graph", | ||
} | ||
|
||
|
||
def __getattr__(name: str) -> Any: | ||
if name in _module_lookup: | ||
module = importlib.import_module(_module_lookup[name]) | ||
return getattr(module, name) | ||
raise AttributeError(f"module {__name__} has no attribute {name}") | ||
|
||
|
||
__all__ = list(_module_lookup.keys()) |
Oops, something went wrong.