Class SearchController
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 Summary
-
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.HttpEntity<Response<Collection<AnnotatedValue<org.eclipse.rdf4j.model.Resource>>>>
advancedSearchPublished
(String searchString, boolean useLexicalizations, boolean useLocalName, boolean useURI, SearchMode searchMode, boolean useNotes, List<String> langs, boolean includeLocales, SearchStrategy.StatusFilter statusFilter, List<List<org.eclipse.rdf4j.model.IRI>> types, List<List<org.eclipse.rdf4j.model.IRI>> schemes, List<Pair<org.eclipse.rdf4j.model.IRI, List<org.eclipse.rdf4j.model.Value>>> outgoingLinks, List<TripleForSearch<org.eclipse.rdf4j.model.IRI, String, SearchMode>> outgoingSearch, List<Pair<org.eclipse.rdf4j.model.IRI, List<org.eclipse.rdf4j.model.Value>>> ingoingLinks, boolean searchInRDFSLabel, boolean searchInSKOSLabel, boolean searchInSKOSXLLabel, boolean searchInOntolex) org.springframework.http.HttpEntity<String>
org.springframework.http.HttpEntity<Response<Collection<AnnotatedValue<org.eclipse.rdf4j.model.Resource>>>>
customSearchPublished
(String searchParameterizationReference, Map<String, org.eclipse.rdf4j.model.Value> boundValues) org.springframework.http.HttpEntity<Response<Collection<AnnotatedValue<org.eclipse.rdf4j.model.Resource>>>>
getPathFromRootPublished
(RDFResourceRole role, org.eclipse.rdf4j.model.IRI resourceURI, List<org.eclipse.rdf4j.model.IRI> schemesIRI, String schemeFilter, org.eclipse.rdf4j.model.IRI root, List<org.eclipse.rdf4j.model.IRI> broaderProps, List<org.eclipse.rdf4j.model.IRI> narrowerProps, boolean includeSubProperties) org.springframework.http.HttpEntity<Response<Collection<AnnotatedValue<org.eclipse.rdf4j.model.Resource>>>>
searchAlignedResourcesPublished
(String searchString, boolean useLocalName, boolean useURI, SearchMode searchMode, boolean useNotes, List<String> langs, boolean includeLocales, List<org.eclipse.rdf4j.model.IRI> predList, int maxNumOfResPerQuery) org.springframework.http.HttpEntity<Response<Collection<AnnotatedValue<org.eclipse.rdf4j.model.Resource>>>>
searchInstancesOfClassPublished
(org.eclipse.rdf4j.model.IRI cls, String searchString, boolean useLexicalizations, boolean useLocalName, boolean useURI, SearchMode searchMode, boolean useNotes, List<String> langs, boolean includeLocales, boolean includeNonDirect) org.springframework.http.HttpEntity<Response<Collection<AnnotatedValue<org.eclipse.rdf4j.model.Resource>>>>
searchLexicalEntryPublished
(String searchString, boolean useLexicalizations, boolean useLocalName, boolean useURI, SearchMode searchMode, boolean useNotes, List<org.eclipse.rdf4j.model.IRI> lexicons, List<String> langs, boolean includeLocales, boolean searchInRDFSLabel, boolean searchInSKOSLabel, boolean searchInSKOSXLLabel, boolean searchInOntolex) org.springframework.http.HttpEntity<Response<Collection<String>>>
searchPrefixPublished
(String searchString, SearchMode searchMode) org.springframework.http.HttpEntity<Response<Collection<AnnotatedValue<org.eclipse.rdf4j.model.Resource>>>>
searchResourcePublished
(String searchString, String[] rolesArray, boolean useLexicalizations, boolean useLocalName, boolean useURI, SearchMode searchMode, boolean useNotes, List<org.eclipse.rdf4j.model.IRI> schemes, String schemeFilter, List<String> langs, boolean includeLocales, boolean searchInRDFSLabel, boolean searchInSKOSLabel, boolean searchInSKOSXLLabel, boolean searchInOntolex) org.springframework.http.HttpEntity<Response<Collection<String>>>
searchStringListPublished
(String searchString, String[] rolesArray, boolean useLocalName, SearchMode searchMode, List<org.eclipse.rdf4j.model.IRI> schemes, String schemeFilter, List<String> langs, org.eclipse.rdf4j.model.IRI cls, boolean includeLocales) org.springframework.http.HttpEntity<Response<Collection<String>>>
searchURIListPublished
(String searchString, String[] rolesArray, SearchMode searchMode, List<org.eclipse.rdf4j.model.IRI> schemes, String schemeFilter, org.eclipse.rdf4j.model.IRI cls, @jakarta.validation.constraints.Min(0L) int maxNumResults) void
setApplicationContext
(org.springframework.context.ApplicationContext arg0) org.springframework.http.HttpEntity<String>
storeCustomSearchSettingsPublished
(Scope scope, com.fasterxml.jackson.databind.node.ObjectNode settings) org.springframework.http.HttpEntity<String>
-
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 interfaceorg.springframework.context.ApplicationContextAware
- Throws:
org.springframework.beans.BeansException
-
getServiceSpecies
- Specified by:
getServiceSpecies
in interfaceIntrospectableController
-
getService
- Specified by:
getService
in interfaceIntrospectableController
-
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 -
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 -
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 -
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, throws IllegalStateException, STPropertyAccessException, SearchStatusExceptionString, 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) -
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 -
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 -
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 -
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 -
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 -
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 -
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
-