I am doing project in semantic web where i use SPARQL to query rdf data. I used java in netbeans and my problem is my program runs,inputs the rdf file and the query executes but the WHERE area of my query is not considered . (ie) i get a empty table as output
Can you please tel me any suggestions of SPARQL syntax in JAVA to retrieve all name,phone number from rdf file
"WHERE area of my query is not considered. (ie) i get a empty table as output"
I doubt the WHERE
clause is not being considered. An empty table suggests a) you have no data or b) your query has no matches.
Retrieving all names and phone number depends on the vocabulary used, but the most common by far is foaf :
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
SELECT ?name, ?number
WHERE
{
?person foaf:name ?name .
?person foaf:phone ?number .
}
We need more information, so here's some generic advice:
SELECT * WHERE { ?s ?p ?o }
. Is that getting results? If not, try... SELECT * WHERE { graph ?g { ?s ?p ?o } }
. Is that getting results? If neither are working you may have issues with you data. If only the second gets result you check you are querying graphs.
This will give you a good idea about what you have loaded either way. If it looks ok:
WHERE
clause. You can also try replacing terms with variables. Working this way might help track down which elements are causing the query to fail.
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.