PREFIX ont: SELECT ?bd WHERE { dbp:$pers ont:birthDate ?bd }"; $endpoint = 'http://dbpedia.org/sparql'; $searchUrl = $endpoint.'?'.'query='.urlencode($query).'&format='.$format; return $searchUrl; }//makeHTTPQuery function sendQuery($searchUrl){ // get curl handle $ch = curl_init(); // set request url curl_setopt($ch, CURLOPT_URL, $searchUrl); // set option "return response", don't print/echo curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // get the response $response = curl_exec($ch); curl_close($ch); return $response; }//sendQuery function extractDate ($xmlString){ $splDoc = new SimpleXMLElement($xmlString); $splDoc->registerXPathNamespace('s', 'http://www.w3.org/2005/sparql-results#'); $pathb = "/s:sparql/s:results/s:result/s:binding[@name='bd']/s:literal/text()"; $bds = $splDoc->xpath($pathb); // array return $bds[0]; }//extractDate $first = $argv[1]; $last = $argv[2]; $person = $first.'_'.$last; //echo "$person\n"; //$query = makeHTTPQuery ($person); //echo "$query\n"; //$resp = sendQuery($query); //echo $resp."\n"; echo "$first $last was born on ".decoDate (extractDate (sendQuery ( makeHTTPQuery ($person))))."\n";