Concepts Service API Reference Guide
- Last Updated: May 13, 2026
- 2 minute read
- Semaphore
- Documentation
It is possible to interrogate the Concepts Server using the GraphQL interface. This can be found at <machine_name:port>/q/graphql-ui/, for example: http://localhost:5092/q/graphql-ui/. The documentation of this interface is available from there.
All requests of the Concepts server can also be carried out using RESTful GET requests. They all return json objects i.e. with Content-Type of application/json;charset=UTF-8.
Swagger documentation for the Concepts Server is available on the server itself, at <machine_name:port>/q/swagger-ui/, for example: http://localhost:5092/q/swagger-ui/.
Common across all requests are the following parameters:
extracts: Tells the server which fields are to be returned (if this is not present, then all available fields are presented).filters: Applies a filter about which data items are to be returnedfilterOptions: Options that can be applied to the filtering searcheslimit: The maximum number of items to be returned.offset: The result number for the first item to be returned.limitandoffsetshould be used together for paginationsortBy: The ordering of the results to return
When filtering, it is possible to use wildcards in the search values. If you are doing this, then the filterOptions parameter should be set to filterOptions=wildcarded,punctuation-sensitive. All these parameters are available for all requests - except for the status request.
Note - the Concept Service is not designed as a drop in replacement for the Semantic Enhancement Server, but there is a lot of functional overlap. A summary of how to achieve the SES functionalities within the Concepts Service is here.
If you have published multiple versions of a model, then to interrogate a particular version of a model, then add that version to the rest endpoint, e.g. /models/SpaceMissions/5.6/structure.