You are here

function _rdfx_get_terms in RDF Extensions 7.2

2 calls to _rdfx_get_terms()
rdfx_get_classes in ./rdfx.terms.inc
rdfx_get_properties in ./rdfx.terms.inc
@file Functions for managing RDF Terms.

File

./rdfx.terms.inc, line 18
Functions for managing RDF Terms.

Code

function _rdfx_get_terms($term_type) {
  $term_types = rdfx_term_types();
  switch ($term_type) {
    case 'property':
      $types = array_keys($term_types['properties']['term_types']);
      break;
    case 'class':
      $types = array_keys($term_types['classes']['term_types']);
      break;
    default:
      $types = array_merge(array_keys($term_types['properties']['term_types']), array_keys($term_types['classes']['term_types']));
  }
  $query = db_select('rdfx_term_types', 'rdftt')
    ->fields('rdft', array(
    'tid',
  ))
    ->condition('rdftt.type', $types, 'IN');
  $query
    ->join('rdfx_terms', 'rdft', 'rdftt.tid = rdft.tid');
  $query
    ->join('rdfx_namespaces', 'rdfns', 'rdfns.nsid = rdft.nsid');
  $query
    ->join('rdfx_vocabulary_graphs', 'rdfvg', 'rdfvg.main_ns = rdfns.nsid');
  $terms = $query
    ->execute()
    ->fetchCol();
  return $terms;
}