"WHERE area of my query is not considered. (i.e) 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:
- Try
SELECT * WHERE { ?s ?p ?o }. Is that getting results? If not, try...
- 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:
- Remove an element of your
WHERE clause.
- If you still get no results go to 1.
- If you get results you have found an issue with your query.
You can also try replacing terms with variables. Working this way might help track down which elements are causing the query to fail.