2012-03-29 4 views
4

私は私のオントロジ全体を印刷するために以下のコードを使用しています。しかし、どのように私はそれをいくつかのsparqlを実行し、クエリし、結果のグラフを印刷できますか?このコードは、トリックを行う必要がありますPython Sparql Quering Aローカルファイル

g = Graph() 
g.parse('PLAYERS3.owl') 
for s,p,o in g: 
    print s 

おかげ

答えて

5

import rdflib 
from rdflib import Graph 

rdflib.plugin.register('sparql', rdflib.query.Processor, 
         'rdfextras.sparql.processor', 'Processor') 
rdflib.plugin.register('sparql', rdflib.query.Result, 
         'rdfextras.sparql.query', 'SPARQLQueryResult') 
g = Graph() 
g.parse('PLAYERS3.owl') 

query = """ 
SELECT * WHERE { 
     ?s ?p ?o . 
} 
""" 
for row in g.query(query): 
    print row