DP:xtalas:Python

Z FI WIKI
Přejít na: navigace, hledání

Python a RDF

PySesame

* bohužel jenom pro Sesame1
* jednoduchá knihovna


Komunikace uvnitř Tracu

přes import sys a print sys.path můžu vidět cesty odkud se mi importují soubory. Mam tam i /home/kuba/dp/dev, kde je semex.py. Takže z třeba Wiki makra stačí dát import semex a můžu volat jeho funkce apod...


RDF Alchemy

* http://www.openvest.com/trac/wiki/RDFAlchemy
* Sesame 2
* složitější ale mocnější

Allows access to:

* rdflib datastores
* Sesame Repositories
* SPARQL endpoints

Příklad:

from rdfalchemy.sesame2 import SesameGraph
from rdflib import Namespace
from rdflib import Literal 
doap = Namespace('http://www.w3.org/1999/02/22-rdf-syntax-ns#doap')
rdf = Namespace('http://www.w3.org/1999/02/22-rdf-syntax-ns#')
db = SesameGraph('http://localhost:8080/openrdf-sesame/repositories/repo1')
#db.load('data/rdfalchemy_doap.rdf')
#db.load('http://localhost/vino.rdf')
project = db.value(None,doap.name,Literal('rdflib'))
data['content'] = ""
for p,o in db.predicate_objects(project):
 data['content'] = data['content'] + db.qname(p) + " - " + o + "\n"    #'%-10s = %s'%(db.qname(p),o) + "\n"
print data['content']
return 'helloworld.html', data, None


rdflib

* knihovna pro práci s RDF v Pythonu