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);
?>