langchain.graphs.rdf_graph.RdfGraph¶
class langchain.graphs.rdf_graph.RdfGraph(source_file: Optional[str] = None, serialization: Optional[str] = 'ttl', query_endpoint: Optional[str] = None, update_endpoint: Optional[str] = None, standard: Optional[str] = 'rdf', local_copy: Optional[str] = None)[source]¶
RDFlib wrapper for graph operations.
Modes:
* local: Local file - can be queried and changed
* online: Online file - can only be queried, changes can be stored locally
* store: Triple store - can be queried and changed if update_endpoint available
Together with a source file, the serialization should be specified.
Set up the RDFlib graph
Parameters
source_file – either a path for a local file or a URL
serialization – serialization of the input
query_endpoint – SPARQL endpoint for queries, read access
update_endpoint – SPARQL endpoint for UPDATE queries, write access
standard – RDF, RDFS, or OWL
local_copy – new local copy for storing changes
Attributes
get_schema
Returns the schema of the graph database.
Methods
__init__([source_file, serialization, ...])
Set up the RDFlib graph
load_schema()
Load the graph schema information.
query(query)
Query the graph.
update(query)
Update the graph.
__init__(source_file: Optional[str] = None, serialization: Optional[str] = 'ttl', query_endpoint: Optional[str] = None, update_endpoint: Optional[str] = None, standard: Optional[str] = 'rdf', local_copy: Optional[str] = None) → None[source]¶
Set up the RDFlib graph
Parameters
source_file – either a path for a local file or a URL
serialization – serialization of the input
query_endpoint – SPARQL endpoint for queries, read access