redis_triplestore
Implements a triplestore using Redis to store relations, in Python.
Requires Redis 2.0+, newest version of redis-py and redis_wrap.
redis-py can be downloaded from here: * http://github.com/andymccurdy/redis-py
Note that you can use the requirements.txt file to install dependencies with pip.
Examples
Atribution:
FOAF = Namespace('http://xmlns.com/foaf/0.1/')
frodo = Resource('http://example.com/comte/frodo', **{
FOAF.name: 'Frodo',
FOAF.familyName: 'Baggins',
})
assert frodo[FOAF.name] == 'Frodo'
Persistence:
frodo = Resource('http://example.com/comte/frodo')
assert frodo[FOAF.name] == 'Frodo'
gandalf = Resource('http://example.com/wizards/gandalf', **{
FOAF.name: 'Gandalf',
FOAF.familyName: 'the White',
})
saruman = Resource('http://example.com/wizards/saruman', **{
FOAF.name: 'Saruman',
FOAF.familyName: 'of Many Colors',
})
Relations:
frodo.add_relation(FOAF.knows, gandalf) assert frodo.relations(FOAF.knows) == [gandalf] gandalf.add_relation(FOAF.knows, saruman) assert gandalf.relations(FOAF.knows) == [saruman] assert gandalf.reversed_relations(FOAF.knows) == [frodo] frodo.add_relation(FOAF.knows, saruman) assert frodo.relations(FOAF.knows) == [gandalf, saruman]
Clean up:
frodo.delete_relation(FOAF.knows, saruman) assert frodo.relations(FOAF.knows) == [gandalf] frodo.delete_relation(FOAF.knows, gandalf) gandalf.delete_relation(FOAF.knows, saruman) assert gandalf.relations(FOAF.knows) == [] assert gandalf.reversed_relations(FOAF.knows) == [] frodo.remove() gandalf.remove() saruman.remove() assert frodo[FOAF.name] == None
Copyright: 2010 by David Larlet License: BSD.
Release files for redis_triplestore 0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| redis_triplestore-0.1.tar.gz | 2.5 kB | Details |
Release files / redis_triplestore-0.1.tar.gz
| Download URL | redis_triplestore-0.1.tar.gz |
|---|---|
| Size | 2.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d21b13ec11b63d08c02d44972322a569fbb6b2a927b3feec1831892579be7f63
|
|
BLAKE2b-256 checksum How to use checksums |
7e07f354463dbad3be02cd8a669e9af7a0876bc5939ec530e62926c27fd99062
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |