|
@@ 643-651 (lines=9) @@
|
| 640 |
|
* @param Request $request |
| 641 |
|
* @return object json-ld wrapped broader transitive concept uris and labels. |
| 642 |
|
*/ |
| 643 |
|
public function broaderTransitive($request) |
| 644 |
|
{ |
| 645 |
|
$broaders = $request->getVocab()->getConceptTransitiveBroaders($request->getUri(), $this->parseLimit(), false, $request->getLang()); |
| 646 |
|
if (empty($broaders)) { |
| 647 |
|
return $this->returnError('404', 'Not Found', "Could not find concept <{$request->getUri()}>"); |
| 648 |
|
} |
| 649 |
|
$ret = $this->transformTransitivePropertyResults($request->getUri(), $request->getLang(), $broaders, "broaderTransitive", "skos:broaderTransitive", "broader", "skos:broader"); |
| 650 |
|
return $this->returnJson($ret); |
| 651 |
|
} |
| 652 |
|
|
| 653 |
|
/** |
| 654 |
|
* Used for querying narrower relations for a concept. |
|
@@ 658-666 (lines=9) @@
|
| 655 |
|
* @param Request $request |
| 656 |
|
* @return object json-ld wrapped narrower concept uris and labels. |
| 657 |
|
*/ |
| 658 |
|
public function narrower($request) |
| 659 |
|
{ |
| 660 |
|
$narrowers = $request->getVocab()->getConceptNarrowers($request->getUri(), $request->getLang()); |
| 661 |
|
if ($narrowers === null) { |
| 662 |
|
return $this->returnError('404', 'Not Found', "Could not find concept <{$request->getUri()}>"); |
| 663 |
|
} |
| 664 |
|
$ret = $this->transformPropertyResults($request->getUri(), $request->getLang(), $narrowers, "narrower", "skos:narrower"); |
| 665 |
|
return $this->returnJson($ret); |
| 666 |
|
} |
| 667 |
|
|
| 668 |
|
/** |
| 669 |
|
* Used for querying narrower transitive relations for a concept. |
|
@@ 673-681 (lines=9) @@
|
| 670 |
|
* @param Request $request |
| 671 |
|
* @return object json-ld wrapped narrower transitive concept uris and labels. |
| 672 |
|
*/ |
| 673 |
|
public function narrowerTransitive($request) |
| 674 |
|
{ |
| 675 |
|
$narrowers = $request->getVocab()->getConceptTransitiveNarrowers($request->getUri(), $this->parseLimit(), $request->getLang()); |
| 676 |
|
if (empty($narrowers)) { |
| 677 |
|
return $this->returnError('404', 'Not Found', "Could not find concept <{$request->getUri()}>"); |
| 678 |
|
} |
| 679 |
|
$ret = $this->transformTransitivePropertyResults($request->getUri(), $request->getLang(), $narrowers, "narrowerTransitive", "skos:narrowerTransitive", "narrower", "skos:narrower"); |
| 680 |
|
return $this->returnJson($ret); |
| 681 |
|
} |
| 682 |
|
|
| 683 |
|
/** |
| 684 |
|
* Used for querying broader transitive relations |
|
@@ 792-800 (lines=9) @@
|
| 789 |
|
* @param Request $request |
| 790 |
|
* @return object json-ld wrapped hierarchical concept uris and labels. |
| 791 |
|
*/ |
| 792 |
|
public function related($request) |
| 793 |
|
{ |
| 794 |
|
$related = $request->getVocab()->getConceptRelateds($request->getUri(), $request->getLang()); |
| 795 |
|
if ($related === null) { |
| 796 |
|
return $this->returnError('404', 'Not Found', "Could not find concept <{$request->getUri()}>"); |
| 797 |
|
} |
| 798 |
|
$ret = $this->transformPropertyResults($request->getUri(), $request->getLang(), $related, "related", "skos:related"); |
| 799 |
|
return $this->returnJson($ret); |
| 800 |
|
} |
| 801 |
|
} |
| 802 |
|
|