labelingsystem-server  Version 0.1.0.0
RetcatResource Class Reference
Collaboration diagram for RetcatResource:

Public Member Functions

Response getRetcatList ()
 
Response getRetcatDetails (@PathParam("retcat") String retcat)
 
Response getRetcatQualities ()
 
Response getRetcatGroups ()
 
Response getRetcatTypes ()
 
Response getRetcatListByVocabulary (@PathParam("vocabulary") String vocabulary)
 
Response setRetcatForVocabulary (@PathParam("vocabulary") String vocabulary, String json)
 
Response updateRetcatForVocabulary (@PathParam("vocabulary") String vocabulary, String json)
 
Response getRetcatListByVocabularyForList (@PathParam("vocabulary") String vocabulary)
 
Response setRetcatForVocabularyForList (@PathParam("vocabulary") String vocabulary, String json)
 
Response updateRetcatForVocabularyForList (@PathParam("vocabulary") String vocabulary, String json)
 
Response getWaybackLink (@QueryParam("url") String url)
 
Response getQueryResultsLabelingSystem (@QueryParam("query") String searchword)
 
Response getQueryResultsLabelingSystemVocabulary (@QueryParam("query") String searchword, @PathParam("vocabulary") String vocabulary)
 
Response getInfoLabelingSystem (@QueryParam("uri") String uri)
 
Response getQueryResultsGettyAAT (@QueryParam("query") String searchword)
 
Response getQueryResultsGettyTGN (@QueryParam("query") String searchword)
 
Response getQueryResultsGettyULAN (@QueryParam("query") String searchword)
 
Response getInfoGetty (@QueryParam("uri") String uri)
 
Response getQueryResultsHeritagedataHE (@QueryParam("query") String searchword)
 
Response getQueryResultsHeritagedataRCAHMS (@QueryParam("query") String searchword)
 
Response getQueryResultsHeritagedataRCAHMW (@QueryParam("query") String searchword)
 
Response getInfoHeritageData (@QueryParam("uri") String uri)
 
Response getQueryResultsCHRONONTOLOGY (@QueryParam("query") String searchword)
 
Response getInfoChronontology (@QueryParam("uri") String uri)
 
Response getQueryResultsPELAGIOS (@QueryParam("query") String searchword)
 
Response getInfoPelagios (@QueryParam("uri") String uri)
 
Response getQueryResultsSkosmosFINTO (@QueryParam("query") String searchword)
 
Response getInfoSkosmosFinto (@QueryParam("uri") String uri)
 
Response getQueryResultsSkosmosFAO (@QueryParam("query") String searchword)
 
Response getInfoSkosmosFao (@QueryParam("uri") String uri)
 
Response getQueryResultsSkosmosUNESCO (@QueryParam("query") String searchword)
 
Response getInfoSkosmosUnesco (@QueryParam("uri") String uri)
 
Response getQueryResultsARCHWORT (@QueryParam("query") String searchword)
 
Response getInfoArchwort (@QueryParam("uri") String uri)
 
Response getQueryResultsBGS (@QueryParam("query") String searchword)
 
Response getInfoBGS (@QueryParam("uri") String uri)
 
Response getQueryResultsDBPEDIA (@QueryParam("query") String searchword)
 
Response getInfoDBpedia (@QueryParam("uri") String uri)
 
Response getQueryResultsWIKIDATA (@QueryParam("query") String searchword)
 
Response getInfoWikidata (@QueryParam("uri") String uri)
 
Response getQueryResultsGEONAMES (@QueryParam("query") String searchword)
 
Response getInfoGeoNames (@QueryParam("uri") String uri)
 
Response getQueryResultsPERSONDB (@QueryParam("query") String searchword)
 
Response getInfoPersonDB (@QueryParam("uri") String uri)
 
Response getQueryResultsHTML (@QueryParam("query") String url)
 
Response getInfoExtern (@QueryParam("url") String url, @QueryParam("type") String type)
 

Static Public Member Functions

static int getLimit ()
 

Private Member Functions

JSONArray fillOutputJSONforQuery (Map< String, SuggestionItem > autosuggests)
 

Static Private Attributes

static final int LIMIT = 20
 

Member Function Documentation

◆ fillOutputJSONforQuery()

JSONArray fillOutputJSONforQuery ( Map< String, SuggestionItem >  autosuggests)
private
1020  {
1021  JSONArray outArray = new JSONArray();
1022  int i = 0;
1023  for (Map.Entry<String, SuggestionItem> entry : autosuggests.entrySet()) {
1024  if (i < LIMIT) {
1025  SuggestionItem tmpAS = entry.getValue();
1026  JSONObject suggestionObject = new JSONObject();
1027  // url
1028  suggestionObject.put("uri", tmpAS.getURL());
1029  // labels
1030  suggestionObject.put("label", tmpAS.getLabels().iterator().next());
1031  // scheme
1032  suggestionObject.put("scheme", tmpAS.getSchemeTitle());
1033  // creator
1034  suggestionObject.put("orcid", tmpAS.getOrcid());
1035  suggestionObject.put("creator", tmpAS.getCreator());
1036  // descriptions
1037  if (tmpAS.getDescriptions().size() > 0) {
1038  suggestionObject.put("description", tmpAS.getDescriptions().iterator().next());
1039  } else {
1040  suggestionObject.put("description", "");
1041  }
1042  // language
1043  suggestionObject.put("lang", tmpAS.getLanguage());
1044  // type
1045  suggestionObject.put("type", tmpAS.getType());
1046  // group
1047  suggestionObject.put("group", tmpAS.getGroup());
1048  // quality
1049  suggestionObject.put("quality", tmpAS.getQuality());
1050  // broader
1051  Set broaderTerms = tmpAS.getBroaderTerms();
1052  JSONArray broaderArrayNew = new JSONArray();
1053  if (broaderTerms.size() > 0) {
1054  for (Object element : broaderTerms) {
1055  Map hm = (Map) element;
1056  Iterator entries = hm.entrySet().iterator();
1057  while (entries.hasNext()) {
1058  Map.Entry thisEntry = (Map.Entry) entries.next();
1059  String key = (String) thisEntry.getKey();
1060  String value = (String) thisEntry.getValue();
1061  JSONObject broaderObjectTmp = new JSONObject();
1062  broaderObjectTmp.put("uri", key);
1063  broaderObjectTmp.put("label", value);
1064  broaderArrayNew.add(broaderObjectTmp);
1065  }
1066  }
1067  }
1068  suggestionObject.put("broaderTerms", broaderArrayNew);
1069  // narrower
1070  Set narrowerTerms = tmpAS.getNarrowerTerms();
1071  JSONArray narrowerArrayNew = new JSONArray();
1072  if (narrowerTerms.size() > 0) {
1073  for (Object element : narrowerTerms) {
1074  Map hm = (Map) element;
1075  Iterator entries = hm.entrySet().iterator();
1076  while (entries.hasNext()) {
1077  Map.Entry thisEntry = (Map.Entry) entries.next();
1078  String key = (String) thisEntry.getKey();
1079  String value = (String) thisEntry.getValue();
1080  JSONObject narrowerObjectTmp = new JSONObject();
1081  narrowerObjectTmp.put("uri", key);
1082  narrowerObjectTmp.put("label", value);
1083  narrowerArrayNew.add(narrowerObjectTmp);
1084  }
1085  }
1086  }
1087  suggestionObject.put("narrowerTerms", narrowerArrayNew);
1088  // add information to output array
1089  outArray.add(suggestionObject);
1090  i++;
1091  }
1092  }
1093  return outArray;
1094  }

◆ getInfoArchwort()

Response getInfoArchwort ( @QueryParam("uri") String  uri)
817  {
818  try {
819  JSONObject jsonOut = Retcat_Archwort.info(uri);
820  return Response.ok(jsonOut).header("Content-Type", "application/json;charset=UTF-8").build();
821  } catch (Exception e) {
822  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(Logging.getMessageJSON(e, "v1.rest.RetcatResource"))
823  .header("Content-Type", "application/json;charset=UTF-8").build();
824  }
825  }

References Logging.getMessageJSON(), and Retcat_Archwort.info().

◆ getInfoBGS()

Response getInfoBGS ( @QueryParam("uri") String  uri)
850  {
851  try {
852  JSONObject jsonOut = Retcat_BGSLinkedData.info(uri);
853  return Response.ok(jsonOut).header("Content-Type", "application/json;charset=UTF-8").build();
854  } catch (Exception e) {
855  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(Logging.getMessageJSON(e, "v1.rest.RetcatResource"))
856  .header("Content-Type", "application/json;charset=UTF-8").build();
857  }
858  }

References Logging.getMessageJSON(), and Retcat_BGSLinkedData.info().

◆ getInfoChronontology()

Response getInfoChronontology ( @QueryParam("uri") String  uri)
652  {
653  try {
654  JSONObject jsonOut = Retcat_ChronOntology.info(uri);
655  return Response.ok(jsonOut).header("Content-Type", "application/json;charset=UTF-8").build();
656  } catch (Exception e) {
657  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(Logging.getMessageJSON(e, "v1.rest.RetcatResource"))
658  .header("Content-Type", "application/json;charset=UTF-8").build();
659  }
660  }

References Logging.getMessageJSON(), and Retcat_ChronOntology.info().

◆ getInfoDBpedia()

Response getInfoDBpedia ( @QueryParam("uri") String  uri)
883  {
884  try {
885  JSONObject jsonOut = Retcat_Dbpedia.info(uri);
886  return Response.ok(jsonOut).header("Content-Type", "application/json;charset=UTF-8").build();
887  } catch (Exception e) {
888  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(Logging.getMessageJSON(e, "v1.rest.RetcatResource"))
889  .header("Content-Type", "application/json;charset=UTF-8").build();
890  }
891  }

References Logging.getMessageJSON(), and Retcat_Dbpedia.info().

◆ getInfoExtern()

Response getInfoExtern ( @QueryParam("url") String  url,
@QueryParam("type") String  type 
)
1010  {
1011  try {
1012  JSONObject jsonOut = Retcat_HTML.info(url);
1013  return Response.ok(jsonOut).header("Content-Type", "application/json;charset=UTF-8").build();
1014  } catch (Exception e) {
1015  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(Logging.getMessageJSON(e, "v1.rest.RetcatResource"))
1016  .header("Content-Type", "application/json;charset=UTF-8").build();
1017  }
1018  }

References Logging.getMessageJSON(), and Retcat_HTML.info().

◆ getInfoGeoNames()

Response getInfoGeoNames ( @QueryParam("uri") String  uri)
949  {
950  try {
951  JSONObject jsonOut = Retcat_GeoNames.info(uri);
952  return Response.ok(jsonOut).header("Content-Type", "application/json;charset=UTF-8").build();
953  } catch (Exception e) {
954  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(Logging.getMessageJSON(e, "v1.rest.RetcatResource"))
955  .header("Content-Type", "application/json;charset=UTF-8").build();
956  }
957  }

References Logging.getMessageJSON(), and Retcat_GeoNames.info().

◆ getInfoGetty()

Response getInfoGetty ( @QueryParam("uri") String  uri)
546  {
547  try {
548  JSONObject jsonOut = Retcat_Getty.info(uri);
549  return Response.ok(jsonOut).header("Content-Type", "application/json;charset=UTF-8").build();
550  } catch (Exception e) {
551  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(Logging.getMessageJSON(e, "v1.rest.RetcatResource"))
552  .header("Content-Type", "application/json;charset=UTF-8").build();
553  }
554  }

References Logging.getMessageJSON(), and Retcat_Getty.info().

◆ getInfoHeritageData()

Response getInfoHeritageData ( @QueryParam("uri") String  uri)
619  {
620  try {
621  JSONObject jsonOut = Retcat_HeritageData.info(uri);
622  return Response.ok(jsonOut).header("Content-Type", "application/json;charset=UTF-8").build();
623  } catch (Exception e) {
624  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(Logging.getMessageJSON(e, "v1.rest.RetcatResource"))
625  .header("Content-Type", "application/json;charset=UTF-8").build();
626  }
627  }

References Logging.getMessageJSON(), and Retcat_HeritageData.info().

◆ getInfoLabelingSystem()

Response getInfoLabelingSystem ( @QueryParam("uri") String  uri)
473  {
474  try {
475  JSONObject jsonOut = Retcat_LabelingSystem.info(uri);
476  return Response.ok(jsonOut).header("Content-Type", "application/json;charset=UTF-8").build();
477  } catch (Exception e) {
478  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(Logging.getMessageJSON(e, "v1.rest.RetcatResource"))
479  .header("Content-Type", "application/json;charset=UTF-8").build();
480  }
481  }

References Logging.getMessageJSON(), and Retcat_LabelingSystem.info().

◆ getInfoPelagios()

Response getInfoPelagios ( @QueryParam("uri") String  uri)
685  {
686  try {
687  JSONObject jsonOut = Retcat_Pleiades.info(uri);
688  return Response.ok(jsonOut).header("Content-Type", "application/json;charset=UTF-8").build();
689  } catch (Exception e) {
690  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(Logging.getMessageJSON(e, "v1.rest.RetcatResource"))
691  .header("Content-Type", "application/json;charset=UTF-8").build();
692  }
693  }

References Logging.getMessageJSON(), and Retcat_Pleiades.info().

◆ getInfoPersonDB()

Response getInfoPersonDB ( @QueryParam("uri") String  uri)
982  {
983  try {
984  JSONObject jsonOut = Retcat_PersonDB.info(uri);
985  return Response.ok(jsonOut).header("Content-Type", "application/json;charset=UTF-8").build();
986  } catch (Exception e) {
987  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(Logging.getMessageJSON(e, "v1.rest.RetcatResource"))
988  .header("Content-Type", "application/json;charset=UTF-8").build();
989  }
990  }

References Logging.getMessageJSON(), and Retcat_PersonDB.info().

◆ getInfoSkosmosFao()

Response getInfoSkosmosFao ( @QueryParam("uri") String  uri)
751  {
752  try {
753  JSONObject jsonOut = Retcat_Fao.info(uri);
754  return Response.ok(jsonOut).header("Content-Type", "application/json;charset=UTF-8").build();
755  } catch (Exception e) {
756  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(Logging.getMessageJSON(e, "v1.rest.RetcatResource"))
757  .header("Content-Type", "application/json;charset=UTF-8").build();
758  }
759  }

References Logging.getMessageJSON(), and Retcat_Fao.info().

◆ getInfoSkosmosFinto()

Response getInfoSkosmosFinto ( @QueryParam("uri") String  uri)
718  {
719  try {
720  JSONObject jsonOut = Retcat_Finto.info(uri);
721  return Response.ok(jsonOut).header("Content-Type", "application/json;charset=UTF-8").build();
722  } catch (Exception e) {
723  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(Logging.getMessageJSON(e, "v1.rest.RetcatResource"))
724  .header("Content-Type", "application/json;charset=UTF-8").build();
725  }
726  }

References Logging.getMessageJSON(), and Retcat_Finto.info().

◆ getInfoSkosmosUnesco()

Response getInfoSkosmosUnesco ( @QueryParam("uri") String  uri)
784  {
785  try {
786  JSONObject jsonOut = Retcat_Unesco.info(uri);
787  return Response.ok(jsonOut).header("Content-Type", "application/json;charset=UTF-8").build();
788  } catch (Exception e) {
789  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(Logging.getMessageJSON(e, "v1.rest.RetcatResource"))
790  .header("Content-Type", "application/json;charset=UTF-8").build();
791  }
792  }

References Logging.getMessageJSON(), and Retcat_Unesco.info().

◆ getInfoWikidata()

Response getInfoWikidata ( @QueryParam("uri") String  uri)
916  {
917  try {
918  JSONObject jsonOut = Retcat_Wikidata.info(uri);
919  return Response.ok(jsonOut).header("Content-Type", "application/json;charset=UTF-8").build();
920  } catch (Exception e) {
921  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(Logging.getMessageJSON(e, "v1.rest.RetcatResource"))
922  .header("Content-Type", "application/json;charset=UTF-8").build();
923  }
924  }

References Logging.getMessageJSON(), and Retcat_Wikidata.info().

◆ getLimit()

◆ getQueryResultsARCHWORT()

Response getQueryResultsARCHWORT ( @QueryParam("query") String  searchword)
797  {
798  try {
799  JSONArray outArray = new JSONArray();
800  if (searchword.startsWith("uri:")) {
801  outArray.add(Retcat_Archwort.info(searchword.replace("uri:", "")));
802  outArray.remove(new JSONObject());
803  } else {
804  Map<String, SuggestionItem> autosuggests = Retcat_Archwort.query(searchword);
805  outArray = fillOutputJSONforQuery(autosuggests);
806  }
807  return Response.ok(outArray).header("Content-Type", "application/json;charset=UTF-8").build();
808  } catch (Exception e) {
809  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(Logging.getMessageJSON(e, "v1.rest.RetcatResource"))
810  .header("Content-Type", "application/json;charset=UTF-8").build();
811  }
812  }

References Logging.getMessageJSON(), Retcat_Archwort.info(), and Retcat_Archwort.query().

◆ getQueryResultsBGS()

Response getQueryResultsBGS ( @QueryParam("query") String  searchword)
830  {
831  try {
832  JSONArray outArray = new JSONArray();
833  if (searchword.startsWith("uri:")) {
834  outArray.add(Retcat_BGSLinkedData.info(searchword.replace("uri:", "")));
835  outArray.remove(new JSONObject());
836  } else {
837  Map<String, SuggestionItem> autosuggests = Retcat_BGSLinkedData.query(searchword);
838  outArray = fillOutputJSONforQuery(autosuggests);
839  }
840  return Response.ok(outArray).header("Content-Type", "application/json;charset=UTF-8").build();
841  } catch (Exception e) {
842  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(Logging.getMessageJSON(e, "v1.rest.RetcatResource"))
843  .header("Content-Type", "application/json;charset=UTF-8").build();
844  }
845  }

References Logging.getMessageJSON(), Retcat_BGSLinkedData.info(), and Retcat_BGSLinkedData.query().

◆ getQueryResultsCHRONONTOLOGY()

Response getQueryResultsCHRONONTOLOGY ( @QueryParam("query") String  searchword)
632  {
633  try {
634  JSONArray outArray = new JSONArray();
635  if (searchword.startsWith("uri:")) {
636  outArray.add(Retcat_ChronOntology.info(searchword.replace("uri:", "")));
637  outArray.remove(new JSONObject());
638  } else {
639  Map<String, SuggestionItem> autosuggests = Retcat_ChronOntology.query(searchword);
640  outArray = fillOutputJSONforQuery(autosuggests);
641  }
642  return Response.ok(outArray).header("Content-Type", "application/json;charset=UTF-8").build();
643  } catch (Exception e) {
644  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(Logging.getMessageJSON(e, "v1.rest.RetcatResource"))
645  .header("Content-Type", "application/json;charset=UTF-8").build();
646  }
647  }

References Logging.getMessageJSON(), Retcat_ChronOntology.info(), and Retcat_ChronOntology.query().

◆ getQueryResultsDBPEDIA()

Response getQueryResultsDBPEDIA ( @QueryParam("query") String  searchword)
863  {
864  try {
865  JSONArray outArray = new JSONArray();
866  if (searchword.startsWith("uri:")) {
867  outArray.add(Retcat_Dbpedia.info(searchword.replace("uri:", "")));
868  outArray.remove(new JSONObject());
869  } else {
870  Map<String, SuggestionItem> autosuggests = Retcat_Dbpedia.query(searchword);
871  outArray = fillOutputJSONforQuery(autosuggests);
872  }
873  return Response.ok(outArray).header("Content-Type", "application/json;charset=UTF-8").build();
874  } catch (Exception e) {
875  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(Logging.getMessageJSON(e, "v1.rest.RetcatResource"))
876  .header("Content-Type", "application/json;charset=UTF-8").build();
877  }
878  }

References Logging.getMessageJSON(), Retcat_Dbpedia.info(), and Retcat_Dbpedia.query().

◆ getQueryResultsGEONAMES()

Response getQueryResultsGEONAMES ( @QueryParam("query") String  searchword)
929  {
930  try {
931  JSONArray outArray = new JSONArray();
932  if (searchword.startsWith("uri:")) {
933  outArray.add(Retcat_GeoNames.info(searchword.replace("uri:", "")));
934  outArray.remove(new JSONObject());
935  } else {
936  Map<String, SuggestionItem> autosuggests = Retcat_GeoNames.query(searchword);
937  outArray = fillOutputJSONforQuery(autosuggests);
938  }
939  return Response.ok(outArray).header("Content-Type", "application/json;charset=UTF-8").build();
940  } catch (Exception e) {
941  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(Logging.getMessageJSON(e, "v1.rest.RetcatResource"))
942  .header("Content-Type", "application/json;charset=UTF-8").build();
943  }
944  }

References Logging.getMessageJSON(), Retcat_GeoNames.info(), and Retcat_GeoNames.query().

◆ getQueryResultsGettyAAT()

Response getQueryResultsGettyAAT ( @QueryParam("query") String  searchword)
486  {
487  try {
488  JSONArray outArray = new JSONArray();
489  if (searchword.startsWith("uri:")) {
490  outArray.add(Retcat_Getty.info(searchword.replace("uri:", "")));
491  outArray.remove(new JSONObject());
492  } else {
493  Map<String, SuggestionItem> autosuggests = Retcat_Getty.queryAAT(searchword);
494  outArray = fillOutputJSONforQuery(autosuggests);
495  }
496  return Response.ok(outArray).header("Content-Type", "application/json;charset=UTF-8").build();
497  } catch (Exception e) {
498  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(Logging.getMessageJSON(e, "v1.rest.RetcatResource"))
499  .header("Content-Type", "application/json;charset=UTF-8").build();
500  }
501  }

References Logging.getMessageJSON(), Retcat_Getty.info(), and Retcat_Getty.queryAAT().

◆ getQueryResultsGettyTGN()

Response getQueryResultsGettyTGN ( @QueryParam("query") String  searchword)
506  {
507  try {
508  JSONArray outArray = new JSONArray();
509  if (searchword.startsWith("uri:")) {
510  outArray.add(Retcat_Getty.info(searchword.replace("uri:", "")));
511  outArray.remove(new JSONObject());
512  } else {
513  Map<String, SuggestionItem> autosuggests = Retcat_Getty.queryTGN(searchword);
514  outArray = fillOutputJSONforQuery(autosuggests);
515  }
516  return Response.ok(outArray).header("Content-Type", "application/json;charset=UTF-8").build();
517  } catch (Exception e) {
518  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(Logging.getMessageJSON(e, "v1.rest.RetcatResource"))
519  .header("Content-Type", "application/json;charset=UTF-8").build();
520  }
521  }

References Logging.getMessageJSON(), Retcat_Getty.info(), and Retcat_Getty.queryTGN().

◆ getQueryResultsGettyULAN()

Response getQueryResultsGettyULAN ( @QueryParam("query") String  searchword)
526  {
527  try {
528  JSONArray outArray = new JSONArray();
529  if (searchword.startsWith("uri:")) {
530  outArray.add(Retcat_Getty.info(searchword.replace("uri:", "")));
531  outArray.remove(new JSONObject());
532  } else {
533  Map<String, SuggestionItem> autosuggests = Retcat_Getty.queryULAN(searchword);
534  outArray = fillOutputJSONforQuery(autosuggests);
535  }
536  return Response.ok(outArray).header("Content-Type", "application/json;charset=UTF-8").build();
537  } catch (Exception e) {
538  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(Logging.getMessageJSON(e, "v1.rest.RetcatResource"))
539  .header("Content-Type", "application/json;charset=UTF-8").build();
540  }
541  }

References Logging.getMessageJSON(), Retcat_Getty.info(), and Retcat_Getty.queryULAN().

◆ getQueryResultsHeritagedataHE()

Response getQueryResultsHeritagedataHE ( @QueryParam("query") String  searchword)
559  {
560  try {
561  JSONArray outArray = new JSONArray();
562  if (searchword.startsWith("uri:")) {
563  outArray.add(Retcat_HeritageData.info(searchword.replace("uri:", "")));
564  outArray.remove(new JSONObject());
565  } else {
566  Map<String, SuggestionItem> autosuggests = Retcat_HeritageData.queryHE(searchword);
567  outArray = fillOutputJSONforQuery(autosuggests);
568  }
569  return Response.ok(outArray).header("Content-Type", "application/json;charset=UTF-8").build();
570  } catch (Exception e) {
571  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(Logging.getMessageJSON(e, "v1.rest.RetcatResource"))
572  .header("Content-Type", "application/json;charset=UTF-8").build();
573  }
574  }

References Logging.getMessageJSON(), Retcat_HeritageData.info(), and Retcat_HeritageData.queryHE().

◆ getQueryResultsHeritagedataRCAHMS()

Response getQueryResultsHeritagedataRCAHMS ( @QueryParam("query") String  searchword)
579  {
580  try {
581  JSONArray outArray = new JSONArray();
582  if (searchword.startsWith("uri:")) {
583  outArray.add(Retcat_HeritageData.info(searchword.replace("uri:", "")));
584  outArray.remove(new JSONObject());
585  } else {
586  Map<String, SuggestionItem> autosuggests = Retcat_HeritageData.queryRCAHMS(searchword);
587  outArray = fillOutputJSONforQuery(autosuggests);
588  }
589  return Response.ok(outArray).header("Content-Type", "application/json;charset=UTF-8").build();
590  } catch (Exception e) {
591  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(Logging.getMessageJSON(e, "v1.rest.RetcatResource"))
592  .header("Content-Type", "application/json;charset=UTF-8").build();
593  }
594  }

References Logging.getMessageJSON(), Retcat_HeritageData.info(), and Retcat_HeritageData.queryRCAHMS().

◆ getQueryResultsHeritagedataRCAHMW()

Response getQueryResultsHeritagedataRCAHMW ( @QueryParam("query") String  searchword)
599  {
600  try {
601  JSONArray outArray = new JSONArray();
602  if (searchword.startsWith("uri:")) {
603  outArray.add(Retcat_HeritageData.info(searchword.replace("uri:", "")));
604  outArray.remove(new JSONObject());
605  } else {
606  Map<String, SuggestionItem> autosuggests = Retcat_HeritageData.queryRCAHMW(searchword);
607  outArray = fillOutputJSONforQuery(autosuggests);
608  }
609  return Response.ok(outArray).header("Content-Type", "application/json;charset=UTF-8").build();
610  } catch (Exception e) {
611  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(Logging.getMessageJSON(e, "v1.rest.RetcatResource"))
612  .header("Content-Type", "application/json;charset=UTF-8").build();
613  }
614  }

References Logging.getMessageJSON(), Retcat_HeritageData.info(), and Retcat_HeritageData.queryRCAHMW().

◆ getQueryResultsHTML()

Response getQueryResultsHTML ( @QueryParam("query") String  url)
995  {
996  try {
997  Map<String, SuggestionItem> autosuggests = Retcat_HTML.query(url);
998  JSONArray outArray = new JSONArray();
999  outArray = fillOutputJSONforQuery(autosuggests);
1000  return Response.ok(outArray).header("Content-Type", "application/json;charset=UTF-8").build();
1001  } catch (Exception e) {
1002  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(Logging.getMessageJSON(e, "v1.rest.RetcatResource"))
1003  .header("Content-Type", "application/json;charset=UTF-8").build();
1004  }
1005  }

References Logging.getMessageJSON(), and Retcat_HTML.query().

◆ getQueryResultsLabelingSystem()

Response getQueryResultsLabelingSystem ( @QueryParam("query") String  searchword)
433  {
434  try {
435  JSONArray outArray = new JSONArray();
436  if (searchword.startsWith("uri:")) {
437  outArray.add(Retcat_LabelingSystem.info(searchword.replace("uri:", "")));
438  outArray.remove(new JSONObject());
439  } else {
440  Map<String, SuggestionItem> autosuggests = Retcat_LabelingSystem.queryAll(searchword);
441  outArray = fillOutputJSONforQuery(autosuggests);
442  }
443  return Response.ok(outArray).header("Content-Type", "application/json;charset=UTF-8").build();
444  } catch (Exception e) {
445  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(Logging.getMessageJSON(e, "v1.rest.RetcatResource"))
446  .header("Content-Type", "application/json;charset=UTF-8").build();
447  }
448  }

References Logging.getMessageJSON(), Retcat_LabelingSystem.info(), and Retcat_LabelingSystem.queryAll().

◆ getQueryResultsLabelingSystemVocabulary()

Response getQueryResultsLabelingSystemVocabulary ( @QueryParam("query") String  searchword,
@PathParam("vocabulary") String  vocabulary 
)
453  {
454  try {
455  JSONArray outArray = new JSONArray();
456  if (searchword.startsWith("uri:")) {
457  outArray.add(Retcat_LabelingSystem.info(searchword.replace("uri:", "")));
458  outArray.remove(new JSONObject());
459  } else {
460  Map<String, SuggestionItem> autosuggests = Retcat_LabelingSystem.queryVocab(searchword, vocabulary);
461  outArray = fillOutputJSONforQuery(autosuggests);
462  }
463  return Response.ok(outArray).header("Content-Type", "application/json;charset=UTF-8").build();
464  } catch (Exception e) {
465  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(Logging.getMessageJSON(e, "v1.rest.RetcatResource"))
466  .header("Content-Type", "application/json;charset=UTF-8").build();
467  }
468  }

References Logging.getMessageJSON(), Retcat_LabelingSystem.info(), and Retcat_LabelingSystem.queryVocab().

◆ getQueryResultsPELAGIOS()

Response getQueryResultsPELAGIOS ( @QueryParam("query") String  searchword)
665  {
666  try {
667  JSONArray outArray = new JSONArray();
668  if (searchword.startsWith("uri:")) {
669  outArray.add(Retcat_Pleiades.info(searchword.replace("uri:", "")));
670  outArray.remove(new JSONObject());
671  } else {
672  Map<String, SuggestionItem> autosuggests = Retcat_Pleiades.query(searchword);
673  outArray = fillOutputJSONforQuery(autosuggests);
674  }
675  return Response.ok(outArray).header("Content-Type", "application/json;charset=UTF-8").build();
676  } catch (Exception e) {
677  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(Logging.getMessageJSON(e, "v1.rest.RetcatResource"))
678  .header("Content-Type", "application/json;charset=UTF-8").build();
679  }
680  }

References Logging.getMessageJSON(), Retcat_Pleiades.info(), and Retcat_Pleiades.query().

◆ getQueryResultsPERSONDB()

Response getQueryResultsPERSONDB ( @QueryParam("query") String  searchword)
962  {
963  try {
964  JSONArray outArray = new JSONArray();
965  if (searchword.startsWith("uri:")) {
966  outArray.add(Retcat_PersonDB.info(searchword.replace("uri:", "")));
967  outArray.remove(new JSONObject());
968  } else {
969  Map<String, SuggestionItem> autosuggests = Retcat_PersonDB.query(searchword);
970  outArray = fillOutputJSONforQuery(autosuggests);
971  }
972  return Response.ok(outArray).header("Content-Type", "application/json;charset=UTF-8").build();
973  } catch (Exception e) {
974  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(Logging.getMessageJSON(e, "v1.rest.RetcatResource"))
975  .header("Content-Type", "application/json;charset=UTF-8").build();
976  }
977  }

References Logging.getMessageJSON(), Retcat_PersonDB.info(), and Retcat_PersonDB.query().

◆ getQueryResultsSkosmosFAO()

Response getQueryResultsSkosmosFAO ( @QueryParam("query") String  searchword)
731  {
732  try {
733  JSONArray outArray = new JSONArray();
734  if (searchword.startsWith("uri:")) {
735  outArray.add(Retcat_Fao.info(searchword.replace("uri:", "")));
736  outArray.remove(new JSONObject());
737  } else {
738  Map<String, SuggestionItem> autosuggests = Retcat_Fao.query(searchword);
739  outArray = fillOutputJSONforQuery(autosuggests);
740  }
741  return Response.ok(outArray).header("Content-Type", "application/json;charset=UTF-8").build();
742  } catch (Exception e) {
743  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(Logging.getMessageJSON(e, "v1.rest.RetcatResource"))
744  .header("Content-Type", "application/json;charset=UTF-8").build();
745  }
746  }

References Logging.getMessageJSON(), Retcat_Fao.info(), and Retcat_Fao.query().

◆ getQueryResultsSkosmosFINTO()

Response getQueryResultsSkosmosFINTO ( @QueryParam("query") String  searchword)
698  {
699  try {
700  JSONArray outArray = new JSONArray();
701  if (searchword.startsWith("uri:")) {
702  outArray.add(Retcat_Finto.info(searchword.replace("uri:", "")));
703  outArray.remove(new JSONObject());
704  } else {
705  Map<String, SuggestionItem> autosuggests = Retcat_Finto.query(searchword);
706  outArray = fillOutputJSONforQuery(autosuggests);
707  }
708  return Response.ok(outArray).header("Content-Type", "application/json;charset=UTF-8").build();
709  } catch (Exception e) {
710  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(Logging.getMessageJSON(e, "v1.rest.RetcatResource"))
711  .header("Content-Type", "application/json;charset=UTF-8").build();
712  }
713  }

References Logging.getMessageJSON(), Retcat_Finto.info(), and Retcat_Finto.query().

◆ getQueryResultsSkosmosUNESCO()

Response getQueryResultsSkosmosUNESCO ( @QueryParam("query") String  searchword)
764  {
765  try {
766  JSONArray outArray = new JSONArray();
767  if (searchword.startsWith("uri:")) {
768  outArray.add(Retcat_Unesco.info(searchword.replace("uri:", "")));
769  outArray.remove(new JSONObject());
770  } else {
771  Map<String, SuggestionItem> autosuggests = Retcat_Unesco.query(searchword);
772  outArray = fillOutputJSONforQuery(autosuggests);
773  }
774  return Response.ok(outArray).header("Content-Type", "application/json;charset=UTF-8").build();
775  } catch (Exception e) {
776  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(Logging.getMessageJSON(e, "v1.rest.RetcatResource"))
777  .header("Content-Type", "application/json;charset=UTF-8").build();
778  }
779  }

References Logging.getMessageJSON(), Retcat_Unesco.info(), and Retcat_Unesco.query().

◆ getQueryResultsWIKIDATA()

Response getQueryResultsWIKIDATA ( @QueryParam("query") String  searchword)
896  {
897  try {
898  JSONArray outArray = new JSONArray();
899  if (searchword.startsWith("uri:")) {
900  outArray.add(Retcat_Wikidata.info(searchword.replace("uri:", "")));
901  outArray.remove(new JSONObject());
902  } else {
903  Map<String, SuggestionItem> autosuggests = Retcat_Wikidata.query(searchword);
904  outArray = fillOutputJSONforQuery(autosuggests);
905  }
906  return Response.ok(outArray).header("Content-Type", "application/json;charset=UTF-8").build();
907  } catch (Exception e) {
908  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(Logging.getMessageJSON(e, "v1.rest.RetcatResource"))
909  .header("Content-Type", "application/json;charset=UTF-8").build();
910  }
911  }

References Logging.getMessageJSON(), Retcat_Wikidata.info(), and Retcat_Wikidata.query().

◆ getRetcatDetails()

Response getRetcatDetails ( @PathParam("retcat") String  retcat)
84  {
85  try {
86  JSONArray outArray = new JSONArray();
87  for (RetcatItem item : LocalRetcatItems.getLocalCatalogue()) {
88  if (item.getName().equals(retcat)) {
89  JSONObject tmpRETCAT = new JSONObject();
90  tmpRETCAT.put("name", item.getName());
91  tmpRETCAT.put("description", item.getDescription());
92  tmpRETCAT.put("queryURL", item.getQueryURL());
93  tmpRETCAT.put("labelURL", item.getLabelURL());
94  tmpRETCAT.put("prefix", item.getPrefix());
95  tmpRETCAT.put("group", item.getGroup());
96  tmpRETCAT.put("type", item.getType());
97  tmpRETCAT.put("language", item.getLanguage());
98  tmpRETCAT.put("quality", item.getQuality());
99  tmpRETCAT.put("default", item.getDefaultValue());
100  outArray.add(tmpRETCAT);
101  }
102  }
103  return Response.ok(outArray).header("Content-Type", "application/json;charset=UTF-8").build();
104  } catch (Exception e) {
105  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(Logging.getMessageJSON(e, "v1.rest.RetcatResource"))
106  .header("Content-Type", "application/json;charset=UTF-8").build();
107  }
108  }

References LocalRetcatItems.getLocalCatalogue(), and Logging.getMessageJSON().

◆ getRetcatGroups()

Response getRetcatGroups ( )
133  {
134  try {
135  JSONArray outArray = new JSONArray();
136  HashSet<String> groupList = new HashSet();
137  for (RetcatItem item : LocalRetcatItems.getLocalCatalogue()) {
138  groupList.add(item.getGroup());
139  }
140  for (String item : groupList) {
141  outArray.add(item);
142  }
143  return Response.ok(outArray).header("Content-Type", "application/json;charset=UTF-8").build();
144  } catch (Exception e) {
145  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(Logging.getMessageJSON(e, "v1.rest.RetcatResource"))
146  .header("Content-Type", "application/json;charset=UTF-8").build();
147  }
148  }

References LocalRetcatItems.getLocalCatalogue(), and Logging.getMessageJSON().

◆ getRetcatList()

Response getRetcatList ( )
56  {
57  try {
58  JSONArray outArray = new JSONArray();
59  // add items
60  for (RetcatItem item : LocalRetcatItems.getLocalCatalogue()) {
61  JSONObject tmpRETCAT = new JSONObject();
62  tmpRETCAT.put("name", item.getName());
63  tmpRETCAT.put("description", item.getDescription());
64  tmpRETCAT.put("queryURL", item.getQueryURL());
65  tmpRETCAT.put("labelURL", item.getLabelURL());
66  tmpRETCAT.put("prefix", item.getPrefix());
67  tmpRETCAT.put("group", item.getGroup());
68  tmpRETCAT.put("type", item.getType());
69  tmpRETCAT.put("language", item.getLanguage());
70  tmpRETCAT.put("quality", item.getQuality());
71  tmpRETCAT.put("default", item.getDefaultValue());
72  outArray.add(tmpRETCAT);
73  }
74  return Response.ok(outArray).header("Content-Type", "application/json;charset=UTF-8").build();
75  } catch (Exception e) {
76  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(Logging.getMessageJSON(e, "v1.rest.RetcatResource"))
77  .header("Content-Type", "application/json;charset=UTF-8").build();
78  }
79  }

References LocalRetcatItems.getLocalCatalogue(), and Logging.getMessageJSON().

◆ getRetcatListByVocabulary()

Response getRetcatListByVocabulary ( @PathParam("vocabulary") String  vocabulary)
173  {
174  try {
175  // output json
176  JSONArray outArray = new JSONArray();
177  // get retcat items
178  String newRetcatString = SQlite.getRetcatByVocabulary(vocabulary);
179  if (newRetcatString != null) {
180  String[] retcatItems = newRetcatString.split(",");
181  // set data
182  for (String vocItem : retcatItems) {
183  for (RetcatItem item : LocalRetcatItems.getLocalCatalogue()) {
184  if (item.getName().equals(vocItem)) {
185  JSONObject tmpRETCAT = new JSONObject();
186  tmpRETCAT.put("name", item.getName());
187  tmpRETCAT.put("description", item.getDescription());
188  tmpRETCAT.put("queryURL", item.getQueryURL());
189  tmpRETCAT.put("labelURL", item.getLabelURL());
190  tmpRETCAT.put("prefix", item.getPrefix());
191  tmpRETCAT.put("group", item.getGroup());
192  tmpRETCAT.put("type", item.getType());
193  tmpRETCAT.put("language", item.getLanguage());
194  tmpRETCAT.put("quality", item.getQuality());
195  tmpRETCAT.put("default", item.getDefaultValue());
196  outArray.add(tmpRETCAT);
197  }
198  }
199  }
200  }
201  // add own vocabulary
202  JSONObject tmpRETCAT = new JSONObject();
203  tmpRETCAT.put("name", "this." + vocabulary);
204  tmpRETCAT.put("description", "this vocabulary");
205  tmpRETCAT.put("default", true);
206  outArray.add(tmpRETCAT);
207  // output
208  return Response.ok(outArray).header("Content-Type", "application/json;charset=UTF-8").build();
209  } catch (Exception e) {
210  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(Logging.getMessageJSON(e, "v1.rest.RetcatResource"))
211  .header("Content-Type", "application/json;charset=UTF-8").build();
212  }
213  }

References LocalRetcatItems.getLocalCatalogue(), Logging.getMessageJSON(), and SQlite.getRetcatByVocabulary().

◆ getRetcatListByVocabularyForList()

Response getRetcatListByVocabularyForList ( @PathParam("vocabulary") String  vocabulary)
324  {
325  try {
326  JSONObject outObject = new JSONObject();
327  String vocabID = SQlite.getRetcatByVocabularyForList(vocabulary);
328  if (vocabID != null) {
329  outObject.put("id", vocabID);
330  } else {
331  outObject.put("id", vocabulary);
332  }
333  // output
334  return Response.ok(outObject).header("Content-Type", "application/json;charset=UTF-8").build();
335  } catch (Exception e) {
336  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(Logging.getMessageJSON(e, "v1.rest.RetcatResource"))
337  .header("Content-Type", "application/json;charset=UTF-8").build();
338  }
339  }

References Logging.getMessageJSON(), and SQlite.getRetcatByVocabularyForList().

◆ getRetcatQualities()

Response getRetcatQualities ( )
113  {
114  try {
115  JSONArray outArray = new JSONArray();
116  HashSet<String> qualityList = new HashSet();
117  for (RetcatItem item : LocalRetcatItems.getLocalCatalogue()) {
118  qualityList.add(item.getQuality());
119  }
120  for (String item : qualityList) {
121  outArray.add(item);
122  }
123  return Response.ok(outArray).header("Content-Type", "application/json;charset=UTF-8").build();
124  } catch (Exception e) {
125  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(Logging.getMessageJSON(e, "v1.rest.RetcatResource"))
126  .header("Content-Type", "application/json;charset=UTF-8").build();
127  }
128  }

References LocalRetcatItems.getLocalCatalogue(), and Logging.getMessageJSON().

◆ getRetcatTypes()

Response getRetcatTypes ( )
153  {
154  try {
155  JSONArray outArray = new JSONArray();
156  HashSet<String> groupList = new HashSet();
157  for (RetcatItem item : LocalRetcatItems.getLocalCatalogue()) {
158  groupList.add(item.getType());
159  }
160  for (String item : groupList) {
161  outArray.add(item);
162  }
163  return Response.ok(outArray).header("Content-Type", "application/json;charset=UTF-8").build();
164  } catch (Exception e) {
165  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(Logging.getMessageJSON(e, "v1.rest.RetcatResource"))
166  .header("Content-Type", "application/json;charset=UTF-8").build();
167  }
168  }

References LocalRetcatItems.getLocalCatalogue(), and Logging.getMessageJSON().

◆ getWaybackLink()

Response getWaybackLink ( @QueryParam("url") String  url)
390  {
391  try {
392  // check if url is item in retcat
393  List<RetcatItem> retcatlist = LocalRetcatItems.getLocalCatalogue();
394  for (RetcatItem item : retcatlist) {
395  if (url.contains(item.getPrefix())) {
396  throw new WaybacklinkException("item match in reference thesaurus catalog");
397  }
398  }
399  // get waybacklink
400  URL obj = new URL(ConfigProperties.getPropertyParam("waybackapi").replace("$url", url));
401  HttpURLConnection con = (HttpURLConnection) obj.openConnection();
402  con.setRequestMethod("GET");
403  con.setRequestProperty("Accept", "application/json");
404  BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream(), "UTF8"));
405  String inputLine;
406  StringBuilder response = new StringBuilder();
407  while ((inputLine = in.readLine()) != null) {
408  response.append(inputLine);
409  }
410  in.close();
411  // init output
412  JSONObject jsonOut = new JSONObject();
413  JSONObject jsonObject = (JSONObject) new JSONParser().parse(response.toString());
414  JSONObject resultsObject = (JSONObject) jsonObject.get("archived_snapshots");
415  JSONObject resultsObject2 = (JSONObject) resultsObject.get("closest");
416  String wburi = null;
417  try {
418  wburi = (String) resultsObject2.get("url");
419  } catch (Exception e) {
420  throw new WaybacklinkException("no wayback url available");
421  }
422  jsonOut.put("uri", wburi);
423  return Response.ok(jsonOut).header("Content-Type", "application/json;charset=UTF-8").build();
424  } catch (Exception e) {
425  return Response.status(Response.Status.NOT_FOUND).entity(Logging.getMessageJSON(e, "v1.rest.RetcatResource"))
426  .header("Content-Type", "application/json;charset=UTF-8").build();
427  }
428  }

References LocalRetcatItems.getLocalCatalogue(), Logging.getMessageJSON(), and ConfigProperties.getPropertyParam().

◆ setRetcatForVocabulary()

Response setRetcatForVocabulary ( @PathParam("vocabulary") String  vocabulary,
String  json 
)
219  {
220  try {
221  // db string
222  String retcatString = "";
223  // parse json
224  JSONArray retcatArray = (JSONArray) new JSONParser().parse(json);
225  for (Object itemObject : retcatArray) {
226  JSONObject tmpObject = (JSONObject) itemObject;
227  retcatString += tmpObject.get("name") + ",";
228  }
229  retcatString = retcatString.substring(0, retcatString.length() - 1);
230  // sqlite db action
231  SQlite.deleteRetcatEntry(vocabulary);
232  SQlite.insertRetcatString(vocabulary, retcatString);
233  String newRetcatString = SQlite.getRetcatByVocabulary(vocabulary);
234  String[] retcatItems = newRetcatString.split(",");
235  // output json
236  JSONArray outArray = new JSONArray();
237  // set data
238  for (String vocItem : retcatItems) {
239  for (RetcatItem item : LocalRetcatItems.getLocalCatalogue()) {
240  if (item.getName().equals(vocItem)) {
241  JSONObject tmpRETCAT = new JSONObject();
242  tmpRETCAT.put("name", item.getName());
243  tmpRETCAT.put("description", item.getDescription());
244  tmpRETCAT.put("queryURL", item.getQueryURL());
245  tmpRETCAT.put("labelURL", item.getLabelURL());
246  tmpRETCAT.put("prefix", item.getPrefix());
247  tmpRETCAT.put("group", item.getGroup());
248  tmpRETCAT.put("type", item.getType());
249  tmpRETCAT.put("language", item.getLanguage());
250  tmpRETCAT.put("quality", item.getQuality());
251  outArray.add(tmpRETCAT);
252  }
253  }
254  }
255  // add own vocabulary
256  JSONObject tmpRETCAT = new JSONObject();
257  tmpRETCAT.put("name", "this." + vocabulary);
258  tmpRETCAT.put("description", "this vocabulary");
259  outArray.add(tmpRETCAT);
260  // output
261  return Response.status(Response.Status.CREATED).entity(outArray).header("Content-Type", "application/json;charset=UTF-8").build();
262  } catch (Exception e) {
263  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(Logging.getMessageJSON(e, "v1.rest.RetcatResource"))
264  .header("Content-Type", "application/json;charset=UTF-8").build();
265  }
266  }

References SQlite.deleteRetcatEntry(), LocalRetcatItems.getLocalCatalogue(), Logging.getMessageJSON(), SQlite.getRetcatByVocabulary(), and SQlite.insertRetcatString().

◆ setRetcatForVocabularyForList()

Response setRetcatForVocabularyForList ( @PathParam("vocabulary") String  vocabulary,
String  json 
)
345  {
346  try {
347  JSONObject obj = (JSONObject) new JSONParser().parse(json);
348  String vocabID = (String) obj.get("id");
349  // sqlite db action
350  SQlite.deleteRetcatEntryForList(vocabulary);
351  SQlite.insertRetcatStringForList(vocabulary, vocabID);
352  // get data
353  JSONObject outObject = new JSONObject();
354  vocabID = SQlite.getRetcatByVocabularyForList(vocabulary);
355  outObject.put("id", vocabID);
356  // output
357  return Response.status(Response.Status.CREATED).entity(outObject).header("Content-Type", "application/json;charset=UTF-8").build();
358  } catch (Exception e) {
359  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(Logging.getMessageJSON(e, "v1.rest.RetcatResource"))
360  .header("Content-Type", "application/json;charset=UTF-8").build();
361  }
362  }

References SQlite.deleteRetcatEntryForList(), Logging.getMessageJSON(), SQlite.getRetcatByVocabularyForList(), and SQlite.insertRetcatStringForList().

◆ updateRetcatForVocabulary()

Response updateRetcatForVocabulary ( @PathParam("vocabulary") String  vocabulary,
String  json 
)
272  {
273  try {
274  // db string
275  String retcatString = "";
276  // parse json
277  JSONArray retcatArray = (JSONArray) new JSONParser().parse(json);
278  for (Object itemObject : retcatArray) {
279  JSONObject tmpObject = (JSONObject) itemObject;
280  retcatString += tmpObject.get("name") + ",";
281  }
282  retcatString = retcatString.substring(0, retcatString.length() - 1);
283  // sqlite db action
284  SQlite.deleteRetcatEntry(vocabulary);
285  SQlite.insertRetcatString(vocabulary, retcatString);
286  String newRetcatString = SQlite.getRetcatByVocabulary(vocabulary);
287  String[] retcatItems = newRetcatString.split(",");
288  // output json
289  JSONArray outArray = new JSONArray();
290  // set data
291  for (String vocItem : retcatItems) {
292  for (RetcatItem item : LocalRetcatItems.getLocalCatalogue()) {
293  if (item.getName().equals(vocItem)) {
294  JSONObject tmpRETCAT = new JSONObject();
295  tmpRETCAT.put("name", item.getName());
296  tmpRETCAT.put("description", item.getDescription());
297  tmpRETCAT.put("queryURL", item.getQueryURL());
298  tmpRETCAT.put("labelURL", item.getLabelURL());
299  tmpRETCAT.put("prefix", item.getPrefix());
300  tmpRETCAT.put("group", item.getGroup());
301  tmpRETCAT.put("type", item.getType());
302  tmpRETCAT.put("language", item.getLanguage());
303  tmpRETCAT.put("quality", item.getQuality());
304  outArray.add(tmpRETCAT);
305  }
306  }
307  }
308  // add own vocabulary
309  JSONObject tmpRETCAT = new JSONObject();
310  tmpRETCAT.put("name", "this." + vocabulary);
311  tmpRETCAT.put("description", "this vocabulary");
312  outArray.add(tmpRETCAT);
313  // output
314  return Response.status(Response.Status.CREATED).entity(outArray).header("Content-Type", "application/json;charset=UTF-8").build();
315  } catch (Exception e) {
316  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(Logging.getMessageJSON(e, "v1.rest.RetcatResource"))
317  .header("Content-Type", "application/json;charset=UTF-8").build();
318  }
319  }

References SQlite.deleteRetcatEntry(), LocalRetcatItems.getLocalCatalogue(), Logging.getMessageJSON(), SQlite.getRetcatByVocabulary(), and SQlite.insertRetcatString().

◆ updateRetcatForVocabularyForList()

Response updateRetcatForVocabularyForList ( @PathParam("vocabulary") String  vocabulary,
String  json 
)
368  {
369  try {
370  JSONObject obj = (JSONObject) new JSONParser().parse(json);
371  String vocabID = (String) obj.get("id");
372  // sqlite db action
373  SQlite.deleteRetcatEntryForList(vocabulary);
374  SQlite.insertRetcatStringForList(vocabulary, vocabID);
375  // get data
376  JSONObject outObject = new JSONObject();
377  vocabID = SQlite.getRetcatByVocabularyForList(vocabulary);
378  outObject.put("id", vocabID);
379  // output
380  return Response.status(Response.Status.CREATED).entity(outObject).header("Content-Type", "application/json;charset=UTF-8").build();
381  } catch (Exception e) {
382  return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(Logging.getMessageJSON(e, "v1.rest.RetcatResource"))
383  .header("Content-Type", "application/json;charset=UTF-8").build();
384  }
385  }

References SQlite.deleteRetcatEntryForList(), Logging.getMessageJSON(), SQlite.getRetcatByVocabularyForList(), and SQlite.insertRetcatStringForList().

Member Data Documentation

◆ LIMIT

final int LIMIT = 20
staticprivate
v1.rest.RetcatResource.LIMIT
static final int LIMIT
Definition: RetcatResource.java:52
Exception
v1.rest.RetcatResource.fillOutputJSONforQuery
JSONArray fillOutputJSONforQuery(Map< String, SuggestionItem > autosuggests)
Definition: RetcatResource.java:1020