|
@@ 595-614 (lines=20) @@
|
| 592 |
|
* @param Request $request |
| 593 |
|
* @return object json-ld wrapped broader concept uris and labels. |
| 594 |
|
*/ |
| 595 |
|
public function broader($request) |
| 596 |
|
{ |
| 597 |
|
$results = array(); |
| 598 |
|
$broaders = $request->getVocab()->getConceptBroaders($request->getUri(), $request->getLang()); |
| 599 |
|
if ($broaders === null) { |
| 600 |
|
return $this->returnError('404', 'Not Found', "Could not find concept <{$request->getUri()}>"); |
| 601 |
|
} |
| 602 |
|
|
| 603 |
|
foreach ($broaders as $object => $vals) { |
| 604 |
|
$results[] = array('uri' => $object, 'prefLabel' => $vals['label']); |
| 605 |
|
} |
| 606 |
|
|
| 607 |
|
$ret = array_merge_recursive($this->context, array( |
| 608 |
|
'@context' => array('prefLabel' => 'skos:prefLabel', 'broader' => 'skos:broader', '@language' => $request->getLang()), |
| 609 |
|
'uri' => $request->getUri(), |
| 610 |
|
'broader' => $results) |
| 611 |
|
); |
| 612 |
|
|
| 613 |
|
return $this->returnJson($ret); |
| 614 |
|
} |
| 615 |
|
|
| 616 |
|
/** |
| 617 |
|
* Used for querying broader transitive relations for a concept. |
|
@@ 651-670 (lines=20) @@
|
| 648 |
|
* @param Request $request |
| 649 |
|
* @return object json-ld wrapped narrower concept uris and labels. |
| 650 |
|
*/ |
| 651 |
|
public function narrower($request) |
| 652 |
|
{ |
| 653 |
|
$results = array(); |
| 654 |
|
$narrowers = $request->getVocab()->getConceptNarrowers($request->getUri(), $request->getLang()); |
| 655 |
|
if ($narrowers === null) { |
| 656 |
|
return $this->returnError('404', 'Not Found', "Could not find concept <{$request->getUri()}>"); |
| 657 |
|
} |
| 658 |
|
|
| 659 |
|
foreach ($narrowers as $object => $vals) { |
| 660 |
|
$results[] = array('uri' => $object, 'prefLabel' => $vals['label']); |
| 661 |
|
} |
| 662 |
|
|
| 663 |
|
$ret = array_merge_recursive($this->context, array( |
| 664 |
|
'@context' => array('prefLabel' => 'skos:prefLabel', 'narrower' => 'skos:narrower', '@language' => $request->getLang()), |
| 665 |
|
'uri' => $request->getUri(), |
| 666 |
|
'narrower' => $results) |
| 667 |
|
); |
| 668 |
|
|
| 669 |
|
return $this->returnJson($ret); |
| 670 |
|
} |
| 671 |
|
|
| 672 |
|
/** |
| 673 |
|
* Used for querying narrower transitive relations for a concept. |