java.lang.Object
it.uniroma2.art.semanticturkey.services.core.controllers.SearchController
All Implemented Interfaces:
IntrospectableController, org.springframework.beans.factory.Aware, org.springframework.context.ApplicationContextAware

@Controller public class SearchController extends Object implements org.springframework.context.ApplicationContextAware, IntrospectableController
  • Constructor Details

    • SearchController

      public SearchController()
  • Method Details

    • setApplicationContext

      public void setApplicationContext(org.springframework.context.ApplicationContext arg0) throws org.springframework.beans.BeansException
      Specified by:
      setApplicationContext in interface org.springframework.context.ApplicationContextAware
      Throws:
      org.springframework.beans.BeansException
    • getServiceSpecies

      public ServiceSpecies getServiceSpecies()
      Specified by:
      getServiceSpecies in interface IntrospectableController
    • getService

      public Search getService()
      Specified by:
      getService in interface IntrospectableController
    • searchInstancesOfClassPublished

      @RequestMapping(value="it.uniroma2.art.semanticturkey/st-core-services/Search/searchInstancesOfClass", method=GET, produces="application/json;charset=UTF-8") public org.springframework.http.HttpEntity<Response<Collection<AnnotatedValue<org.eclipse.rdf4j.model.Resource>>>> searchInstancesOfClassPublished(@RequestParam("cls") org.eclipse.rdf4j.model.IRI cls, @RequestParam("searchString") String searchString, @RequestParam(value="useLexicalizations",required=false,defaultValue="true") boolean useLexicalizations, @RequestParam("useLocalName") boolean useLocalName, @RequestParam("useURI") boolean useURI, @RequestParam("searchMode") SearchMode searchMode, @RequestParam(value="useNotes",required=false,defaultValue="false") boolean useNotes, @RequestParam(value="langs",required=false) List<String> langs, @RequestParam(value="includeLocales",required=false,defaultValue="false") boolean includeLocales, @RequestParam(value="includeNonDirect",required=false,defaultValue="false") boolean includeNonDirect) throws IllegalStateException, STPropertyAccessException, SearchStatusException
      Throws:
      IllegalStateException
      STPropertyAccessException
      SearchStatusException
    • searchResourcePublished

      @RequestMapping(value="it.uniroma2.art.semanticturkey/st-core-services/Search/searchResource", method=GET, produces="application/json;charset=UTF-8") public org.springframework.http.HttpEntity<Response<Collection<AnnotatedValue<org.eclipse.rdf4j.model.Resource>>>> searchResourcePublished(@RequestParam("searchString") String searchString, @RequestParam("rolesArray") String[] rolesArray, @RequestParam(value="useLexicalizations",required=false,defaultValue="true") boolean useLexicalizations, @RequestParam("useLocalName") boolean useLocalName, @RequestParam("useURI") boolean useURI, @RequestParam("searchMode") SearchMode searchMode, @RequestParam(value="useNotes",required=false,defaultValue="false") boolean useNotes, @RequestParam(value="schemes",required=false) List<org.eclipse.rdf4j.model.IRI> schemes, @RequestParam(value="schemeFilter",required=false,defaultValue="or") String schemeFilter, @RequestParam(value="langs",required=false) List<String> langs, @RequestParam(value="includeLocales",required=false,defaultValue="false") boolean includeLocales, @RequestParam(value="searchInRDFSLabel",required=false,defaultValue="false") boolean searchInRDFSLabel, @RequestParam(value="searchInSKOSLabel",required=false,defaultValue="false") boolean searchInSKOSLabel, @RequestParam(value="searchInSKOSXLLabel",required=false,defaultValue="false") boolean searchInSKOSXLLabel, @RequestParam(value="searchInOntolex",required=false,defaultValue="false") boolean searchInOntolex) throws IllegalStateException, STPropertyAccessException, SearchStatusException
      Throws:
      IllegalStateException
      STPropertyAccessException
      SearchStatusException
    • searchURIListPublished

      @RequestMapping(value="it.uniroma2.art.semanticturkey/st-core-services/Search/searchURIList", method=GET, produces="application/json;charset=UTF-8") public org.springframework.http.HttpEntity<Response<Collection<String>>> searchURIListPublished(@RequestParam("searchString") String searchString, @RequestParam(value="rolesArray",required=false) String[] rolesArray, @RequestParam("searchMode") SearchMode searchMode, @RequestParam(value="schemes",required=false) List<org.eclipse.rdf4j.model.IRI> schemes, @RequestParam(value="schemeFilter",required=false,defaultValue="or") String schemeFilter, @RequestParam(value="cls",required=false) org.eclipse.rdf4j.model.IRI cls, @RequestParam(value="maxNumResults",required=false,defaultValue="0") @Min(0L) @jakarta.validation.constraints.Min(0L) int maxNumResults) throws IllegalStateException, STPropertyAccessException, SearchStatusException
      Throws:
      IllegalStateException
      STPropertyAccessException
      SearchStatusException
    • advancedSearchPublished

      @RequestMapping(value="it.uniroma2.art.semanticturkey/st-core-services/Search/advancedSearch", method=POST, produces="application/json;charset=UTF-8") public org.springframework.http.HttpEntity<Response<Collection<AnnotatedValue<org.eclipse.rdf4j.model.Resource>>>> advancedSearchPublished(@RequestParam(value="searchString",required=false) String searchString, @RequestParam(value="useLexicalizations",required=false,defaultValue="true") boolean useLexicalizations, @RequestParam(value="useLocalName",required=false,defaultValue="false") boolean useLocalName, @RequestParam(value="useURI",required=false,defaultValue="false") boolean useURI, @RequestParam("searchMode") SearchMode searchMode, @RequestParam(value="useNotes",required=false,defaultValue="false") boolean useNotes, @RequestParam(value="langs",required=false) List<String> langs, @RequestParam(value="includeLocales",required=false,defaultValue="false") boolean includeLocales, @RequestParam("statusFilter") SearchStrategy.StatusFilter statusFilter, @RequestParam(value="types",required=false) @JsonSerialized List<List<org.eclipse.rdf4j.model.IRI>> types, @RequestParam(value="schemes",required=false) @JsonSerialized List<List<org.eclipse.rdf4j.model.IRI>> schemes, @RequestParam(value="outgoingLinks",required=false) @JsonSerialized List<Pair<org.eclipse.rdf4j.model.IRI,List<org.eclipse.rdf4j.model.Value>>> outgoingLinks, @RequestParam(value="outgoingSearch",required=false) @JsonSerialized List<TripleForSearch<org.eclipse.rdf4j.model.IRI,String,SearchMode>> outgoingSearch, @RequestParam(value="ingoingLinks",required=false) @JsonSerialized List<Pair<org.eclipse.rdf4j.model.IRI,List<org.eclipse.rdf4j.model.Value>>> ingoingLinks, @RequestParam(value="searchInRDFSLabel",required=false,defaultValue="false") boolean searchInRDFSLabel, @RequestParam(value="searchInSKOSLabel",required=false,defaultValue="false") boolean searchInSKOSLabel, @RequestParam(value="searchInSKOSXLLabel",required=false,defaultValue="false") boolean searchInSKOSXLLabel, @RequestParam(value="searchInOntolex",required=false,defaultValue="false") boolean searchInOntolex) throws IllegalStateException, STPropertyAccessException, SearchStatusException
      Throws:
      IllegalStateException
      STPropertyAccessException
      SearchStatusException
    • getCustomSearchSettingsPublished

      @RequestMapping(value="it.uniroma2.art.semanticturkey/st-core-services/Search/getCustomSearchSettings", method=GET, produces="application/json;charset=UTF-8") public org.springframework.http.HttpEntity<Response<Settings>> getCustomSearchSettingsPublished(@RequestParam("scope") Scope scope) throws NoSuchSettingsManager, STPropertyAccessException
      Throws:
      NoSuchSettingsManager
      STPropertyAccessException
    • searchLexicalEntryPublished

      @RequestMapping(value="it.uniroma2.art.semanticturkey/st-core-services/Search/searchLexicalEntry", method=GET, produces="application/json;charset=UTF-8") public org.springframework.http.HttpEntity<Response<Collection<AnnotatedValue<org.eclipse.rdf4j.model.Resource>>>> searchLexicalEntryPublished(@RequestParam("searchString") String searchString, @RequestParam(value="useLexicalizations",required=false,defaultValue="true") boolean useLexicalizations, @RequestParam("useLocalName") boolean useLocalName, @RequestParam("useURI") boolean useURI, @RequestParam("searchMode") SearchMode searchMode, @RequestParam(value="useNotes",required=false,defaultValue="false") boolean useNotes, @RequestParam(value="lexicons",required=false) List<org.eclipse.rdf4j.model.IRI> lexicons, @RequestParam(value="langs",required=false) List<String> langs, @RequestParam(value="includeLocales",required=false,defaultValue="false") boolean includeLocales, @RequestParam(value="searchInRDFSLabel",required=false,defaultValue="false") boolean searchInRDFSLabel, @RequestParam(value="searchInSKOSLabel",required=false,defaultValue="false") boolean searchInSKOSLabel, @RequestParam(value="searchInSKOSXLLabel",required=false,defaultValue="false") boolean searchInSKOSXLLabel, @RequestParam(value="searchInOntolex",required=false,defaultValue="false") boolean searchInOntolex) throws IllegalStateException, STPropertyAccessException, SearchStatusException
      Throws:
      IllegalStateException
      STPropertyAccessException
      SearchStatusException
    • searchPrefixPublished

      @RequestMapping(value="it.uniroma2.art.semanticturkey/st-core-services/Search/searchPrefix", method=GET, produces="application/json;charset=UTF-8") public org.springframework.http.HttpEntity<Response<Collection<String>>> searchPrefixPublished(@RequestParam("searchString") String searchString, @RequestParam("searchMode") SearchMode searchMode)
    • searchStringListPublished

      @RequestMapping(value="it.uniroma2.art.semanticturkey/st-core-services/Search/searchStringList", method=GET, produces="application/json;charset=UTF-8") public org.springframework.http.HttpEntity<Response<Collection<String>>> searchStringListPublished(@RequestParam("searchString") String searchString, @RequestParam(value="rolesArray",required=false) String[] rolesArray, @RequestParam("useLocalName") boolean useLocalName, @RequestParam("searchMode") SearchMode searchMode, @RequestParam(value="schemes",required=false) List<org.eclipse.rdf4j.model.IRI> schemes, @RequestParam(value="schemeFilter",required=false,defaultValue="or") String schemeFilter, @RequestParam(value="langs",required=false) List<String> langs, @RequestParam(value="cls",required=false) org.eclipse.rdf4j.model.IRI cls, @RequestParam(value="includeLocales",required=false,defaultValue="false") boolean includeLocales) throws IllegalStateException, STPropertyAccessException, SearchStatusException
      Throws:
      IllegalStateException
      STPropertyAccessException
      SearchStatusException
    • getPathFromRootPublished

      @RequestMapping(value="it.uniroma2.art.semanticturkey/st-core-services/Search/getPathFromRoot", method=GET, produces="application/json;charset=UTF-8") public org.springframework.http.HttpEntity<Response<Collection<AnnotatedValue<org.eclipse.rdf4j.model.Resource>>>> getPathFromRootPublished(@RequestParam("role") RDFResourceRole role, @RequestParam("resourceURI") org.eclipse.rdf4j.model.IRI resourceURI, @RequestParam(value="schemesIRI",required=false) List<org.eclipse.rdf4j.model.IRI> schemesIRI, @RequestParam(value="schemeFilter",required=false,defaultValue="or") String schemeFilter, @RequestParam(value="root",required=false,defaultValue="<http://www.w3.org/2002/07/owl#Thing>") org.eclipse.rdf4j.model.IRI root, @RequestParam(value="broaderProps",required=false) List<org.eclipse.rdf4j.model.IRI> broaderProps, @RequestParam(value="narrowerProps",required=false) List<org.eclipse.rdf4j.model.IRI> narrowerProps, @RequestParam(value="includeSubProperties",required=false,defaultValue="true") boolean includeSubProperties) throws InvalidParameterException
      Throws:
      InvalidParameterException
    • customSearchPublished

      @RequestMapping(value="it.uniroma2.art.semanticturkey/st-core-services/Search/customSearch", method=GET, produces="application/json;charset=UTF-8") public org.springframework.http.HttpEntity<Response<Collection<AnnotatedValue<org.eclipse.rdf4j.model.Resource>>>> customSearchPublished(@RequestParam("searchParameterizationReference") String searchParameterizationReference, @RequestParam("boundValues") @JsonSerialized Map<String,org.eclipse.rdf4j.model.Value> boundValues) throws IOException, ConfigurationNotFoundException, WrongPropertiesException, NoSuchConfigurationManager, STPropertyAccessException
      Throws:
      IOException
      ConfigurationNotFoundException
      WrongPropertiesException
      NoSuchConfigurationManager
      STPropertyAccessException
    • storeCustomSearchSettingsPublished

      @RequestMapping(value="it.uniroma2.art.semanticturkey/st-core-services/Search/storeCustomSearchSettings", method=POST, produces="application/json;charset=UTF-8") public org.springframework.http.HttpEntity<String> storeCustomSearchSettingsPublished(@RequestParam("scope") Scope scope, @RequestParam("settings") com.fasterxml.jackson.databind.node.ObjectNode settings) throws NoSuchSettingsManager, STPropertyAccessException, IllegalStateException, STPropertyUpdateException, WrongPropertiesException
      Throws:
      NoSuchSettingsManager
      STPropertyAccessException
      IllegalStateException
      STPropertyUpdateException
      WrongPropertiesException
    • searchAlignedResourcesPublished

      @RequestMapping(value="it.uniroma2.art.semanticturkey/st-core-services/Search/searchAlignedResources", method=GET, produces="application/json;charset=UTF-8") public org.springframework.http.HttpEntity<Response<Collection<AnnotatedValue<org.eclipse.rdf4j.model.Resource>>>> searchAlignedResourcesPublished(@RequestParam("searchString") String searchString, @RequestParam("useLocalName") boolean useLocalName, @RequestParam("useURI") boolean useURI, @RequestParam("searchMode") SearchMode searchMode, @RequestParam(value="useNotes",required=false,defaultValue="false") boolean useNotes, @RequestParam(value="langs",required=false) List<String> langs, @RequestParam(value="includeLocales",required=false,defaultValue="false") boolean includeLocales, @RequestParam(value="predList",required=false) List<org.eclipse.rdf4j.model.IRI> predList, @RequestParam(value="maxNumOfResPerQuery",required=false,defaultValue="30") int maxNumOfResPerQuery) throws STPropertyAccessException, SearchStatusException
      Throws:
      STPropertyAccessException
      SearchStatusException
    • updateIndexesPublished

      @RequestMapping(value="it.uniroma2.art.semanticturkey/st-core-services/Search/updateIndexes", method=GET, produces="application/json;charset=UTF-8") public org.springframework.http.HttpEntity<String> updateIndexesPublished() throws Exception
      Throws:
      Exception
    • createIndexesPublished

      @RequestMapping(value="it.uniroma2.art.semanticturkey/st-core-services/Search/createIndexes", method=GET, produces="application/json;charset=UTF-8") public org.springframework.http.HttpEntity<String> createIndexesPublished() throws Exception
      Throws:
      Exception