load($base); // Show input model $model->writeAsHtmlTable(); echo "

"; echo "
show the age of all employees ,using the RdqlResultIterator
"; $rdql_query = ' SELECT ?givenName, ?age WHERE (?x, , ?age), (?x, , ?blank), (?blank, , ?givenName) USING vcard FOR v FOR '; //query model, get RDQLResultIterator // include(RDFAPI_INLCUDE_DIR.PACKAGE_RDQL); $rdqlIter = $model->rdqlQueryasIterator($rdql_query); //get different Result labels as array $result_labels=$rdqlIter->getResultLabels(); echo "
Result Label Names: "; for ($i=0; $i Number of results: ".$rdqlIter->countResults(); echo "
Result objects, serialized to string:
"; //serialize result to string while ($rdqlIter->hasNext()) { $curren_result=$rdqlIter->next(); echo "
"; for ($j=0; $j toString()."
"; }; echo "

"; // show emails of all employees $rdql_query = ' SELECT ?givenName, ?familyName, ?email WHERE (?person ?blank1) (?blank1 ?givenName) (?blank1 ?familyName) (?person ?blank2) (?blank2 ?email) AND ?person ~~ "/example.com\/EMPLOYEES\//i" USING vcard FOR v FOR '; $rdqlIter = $model->rdqlQueryAsIterator($rdql_query); echo "
show all employees over 30
"; // show all employees over 30 $rdql_query = ' SELECT ?employee, ?age WHERE (?x, , ?employee), (?x, , ?age) AND ?age > 30 USING vcard FOR v FOR '; $res = $model->rdqlQuery($rdql_query); RdqlEngine::writeQueryResultAsHtmlTable($res); echo "

"; // find out whose number is it: +1 111 2212 431 $rdql_query = ' SELECT ?x, ?type WHERE (?x, , ?tel), (?tel, , ?telNumber) (?tel, , ?type) AND ?telNumber eq "+1 111 2212 431" USING vcard FOR v FOR '; $res = $model->rdqlQuery($rdql_query); RdqlEngine::writeQueryResultAsHtmlTable($res); echo "

"; // show office telephone numbers of all employees $rdql_query = ' SELECT ?givenName, ?familyName, ?telNumber WHERE (?person ?blank1) (?blank1 ?givenName) (?blank1 ?familyName) (?person ?blank2) (?blank2 ?telNumber) (?blank2 ?type) AND ?person ~~ "/example.com\/EMPLOYEES\//i" && ?type eq USING vcard FOR v FOR '; $res = $model->rdqlQuery($rdql_query); RdqlEngine::writeQueryResultAsHtmlTable($res); ?>