0
   

Apache Jena reasoner with python

 
 
owl3
 
Reply Tue 17 Nov, 2015 09:17 am
I use apache jena fuseki as server sparqlendpoint interface for execute query sparql on an ontology OWL that is loaded on server apache jena. The queries are executed through python languages.

I have need that the results of query must be the consequence of process the reasoning.

How I do at configure the reasoner with apache jena fuseki?

I use library sparqlwrapper for SPARQL Endpoint interface to Python.

# defines the URI of the endpoint and the query to send
uri = "http://localhost:3030/Hotel/query"
query = ("PREFIX : <http://www.semanticweb.org/ontologies/Hotel.owl#> "
"SELECT ?hotel ?price WHERE {"
" ?hotel a :Hotel. "
" ?hotel :hasPrice ?price }")

# obtain a connection to the endpoint and sends the query
sparql = SPARQLEndpointInterface(uri)
rs,fields = converter(sparql(query))
And this is the define the function sparql:

def __call__(self, statement):
'''
This function sends the query to the SPARQL end-point.

:Parameter:
statement: query in string form to send.

:Returns:
resultset: the result-set list in JSON format.

'''
resultset = []
self._sparql.setQuery(statement)
self._sparql.setReturnFormat(JSON)
print("SPARQLInterface is executing the query...")
try:
t0 = time()
rs = self._sparql.query()
tf = time()
resultset = rs.convert()
print("Query has been executed successfully!\nTime elapsed: {0:.3f} seconds.".format(tf-t0))
except:
raise Exception("")
self._sparql.resetQuery()
return resultset
  • Topic Stats
  • Top Replies
  • Link to this Topic
Type: Question • Score: 0 • Views: 1,205 • Replies: 0
No top replies

 
 

Related Topics

 
  1. Forums
  2. » Apache Jena reasoner with python
Copyright © 2021 MadLab, LLC :: Terms of Service :: Privacy Policy :: Page generated in 0.03 seconds on 06/18/2021 at 12:03:10