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;
}