rdflib store using SQLite Fulltext index
Project description
SPOLStore
A Python RDFLib store that stores RDF data on a simple Subject-Predicate-Object-Literal basis, with all literals fulltext indexed using the SQLite FTS5.
Usage
To use this as a store in RDFlib, initialize and open a graph:
import rdflib
g = rdflib.Graph(store="spol")
Before you can use it, it needs to be opened
by specifying where on the filesystem the sqlite database containing the graph is.
import rdflib
g = rdflib.Graph(store="spol")
g.open("/tmp/mygraph.spol")
If you do not open a graph first, an exception is thrown when trying to call any methods on it.
Once a graph has been parsed, you can perform fulltext searches using a SPARQL query:
import rdflib
g = rdflib.Graph(store="spol")
g.open("/tmp/mygraph.spol")
g.parse("http://www.w3.org/People/Berners-Lee/card")
q = """
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
SELECT ?s ?p ?o
WHERE {
?s ?p "web workshop" .
?s ?p ?o .
}
"""
for r in g.query(q):
print(r)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
spolstore-0.2.tar.gz
(3.4 kB
view details)
File details
Details for the file spolstore-0.2.tar.gz
.
File metadata
- Download URL: spolstore-0.2.tar.gz
- Upload date:
- Size: 3.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e3f23df4bfc15021ae7a3503ec6240daf07d64d8e424cb7222ee638eafb5cb7 |
|
MD5 | d87a7e9bd2739901d78c8b3e16ad570c |
|
BLAKE2b-256 | 3383a94b734c64d57a87d7214053f95528313fb452930b8ecbe60c7d7236cb5a |