From b44e149a4b5e8bd257633c1d45a3346a6fcff859 Mon Sep 17 00:00:00 2001 From: Christophe Gueret Date: Mon, 26 Sep 2011 06:26:45 +0000 Subject: Initial code for triple store interface --- diff --git a/bin/datastore-service.py b/bin/datastore-service.py index e1d2c21..419321c 100755 --- a/bin/datastore-service.py +++ b/bin/datastore-service.py @@ -1,7 +1,7 @@ #!/usr/bin/env python2 import os import sys -sys.path.append(os.getcwd()+'/../src') +sys.path.append(os.path.join(os.path.expanduser('~'), 'Code/SemanticXO/datastore/src')) import signal import logging diff --git a/src/semanticxo/datastore.py b/src/semanticxo/datastore.py new file mode 100644 index 0000000..191c0e0 --- /dev/null +++ b/src/semanticxo/datastore.py @@ -0,0 +1,39 @@ +''' +Created on 24 Sep 2011 + +@author: cgueret +''' +from rdflib import ConjunctiveGraph, RDF, URIRef, Namespace, Literal + +OLPC = Namespace("http://example.org/") + +class TripleStoreObject(object): + pass + +class TripleStore(object): + ''' + The TripleStore is a generic object interface with a triple store + ''' + def __init__(self, params): + ''' + Constructor of the TripleStore + if an hostname is indicated, query the triple store of that machine + instead of the one at localhost + ''' + hostname = 'localhost' + if 'hostname' in params.keys(): + hostname = params['hostname'] + self.store_url = 'http://%s:8080/' % hostname + self.device_uid = 'ABC1234567890' #TODO find how to get the serial number + + def _get_resource(self, uid): + ''' + Return the URI associated to a particular UID + ''' + return URIRef(OLPC['resource/%s' % uid]) + + def get_object(self, uid): + ''' + Get a specific object associated to this UID + ''' + \ No newline at end of file -- cgit v0.9.1