You are here

function _rdfx_query_find_uris in RDF Extensions 7.2

2 calls to _rdfx_query_find_uris()
_rdfx_fetch_terms in ./rdfx.terms.inc
_rdfx_query_find_qnames in ./rdfx.query.inc

File

./rdfx.query.inc, line 46
Functions for querying with SPARQL or extracting triples from an ARC2-style data structure.

Code

function _rdfx_query_find_uris(&$model, $queries) {
  $uris = array();
  foreach ($queries as $query) {
    list($s, $p, $o) = $query;
    $result = _rdfx_query_find_all($model, $s, $p, $o);
    foreach ($result as $triple) {
      if ($s == '?' && $triple['s_type'] == 'uri') {
        $uris[] = $triple['s'];
      }
      if ($p == '?') {
        $uris[] = $triple['p'];
      }
      if ($o == '?' && $triple['o_type'] == 'uri') {
        $uris[] = $triple['o'];
      }
    }
  }
  return array_unique($uris);
}