molgenis
8.3
8.3
  • Introduction
  • What is MOLGENIS
  • Try out MOLGENIS
  • Quick start (docker)
  • Find, view, query
    • Using the navigator
    • Using the search-all
    • Using the dataexplorer
    • Setup authentication
  • Data management
    • EMX format
    • Quickly import data
    • Advanced data import
    • Modify metadata
    • Questionnaires
    • Downloading data
    • Using expressions
  • Access control
    • Users
    • Groups and roles
    • Finegrained permissions
  • Data processing
    • Scripts
    • R
    • Python
    • Schedule jobs
  • Configuration
    • Settings
    • Customize MOLGENIS
    • Localization
    • Apps in MOLGENIS
    • Creating themes
    • Migration
  • Interoperability
    • Swagger specification
    • Data API
    • Metadata API
    • REST api v1
    • REST api v2
    • Files api
    • Import api
    • Permission api
    • Python-api client
    • R-api client
    • Beacon api
    • FAIR api
    • RSQL operators
  • For developers
    • Developing MOLGENIS
    • Developing frontend in MOLGENIS
    • Developing Apps in MOLGENIS
    • Using an IDE (Intellij)
    • Technologies
    • Dynamic decorators
    • Running the integration tests
    • Jobs
    • Security
  • For system administrators
Powered by GitBook
On this page
  • Background
  • Supported RSQL operators
  1. Interoperability

RSQL operators

Background

The MOLGENIS REST query API makes use of RSQL. RSQL is a query language for parametrized filtering of entries in RESTful APIs. It’s based on FIQL (Feed Item Query Language), that was originally specified by Mark Nottingham as a language for querying Atom feeds. However the simplicity of RSQL and its capability to express complex queries in a compact and HTTP URI-friendly way makes it a good candidate for becoming a generic query language for searching REST endpoints.

Supported RSQL operators

MOLGENIS supports the following operators:

Operator

Example

Description

==

/api/v2/myTable?q=columnA==queryValue

Performs an equals query. Returns all rows from myTable where values in columnA exactly equal queryValue

=q=

/api/v2/myTable?q=columnA=q=queryValue

Performs a search query. Returns all rows from myTable where values in columnA contain queryValue

=like=

/api/v2/myTable?q=columnA=like=queryValue

Performs a like query. Returns all rows from myTable where values in columnA are like queryValue

=in=

/api/v2/myTable?q=columnA=in=(valueA, valueB)

Performs an in query. Returns all rows from myTable where columnA contains valueA OR valueB

!=

/api/v2/myTable?q=columnA!=queryValue

Performs a not equals query. Returns all rows from myTable where values in columnA do not equal queryValue

=notlike=

/api/v2/myTable?q=columnA=notlike=queryValue

Performs a not like query. Returns all rows from myTable where values in columnA are not like queryValue

< & =lt=

/api/v2/myTable?q=columnA<queryValue, /api/v2/myTable?q=columnA=lt=queryValue

Performs a lesser than query. Returns all rows from myTable where values in columnA are lesser than queryValue

=le= & <=

/api/v2/myTable?q=columnA<=queryValue, /api/v2/myTable?q=columnA=le=queryValue

Performs a lesser than or equal to query. Returns all rows from myTable where values in columnA are lesser than or equal to queryValue

< & =gt=

/api/v2/myTable?q=columnA>queryValue, /api/v2/myTable?q=columnA=gt=queryValue

Performs a greater than query. Returns all rows from myTable where values in columnA are greater than queryValue

>= & =ge=

/api/v2/myTable?q=columnA>=queryValue, /api/v2/myTable?q=columnA=ge=queryValue

Performs a equal to or greater than query. Returns all rows from myTable where values in columnA are equal to or greater than queryValue

=rng=

/api/v2/myTable?q=columnA=rng=(fromValue,toValue)

Performs a from to query. Returns all rows from myTable where values in columnA are equal or greater than the fromValue, and lesser than or equal to the toValue

=should=

N/A

Not supported

=dismax=

N/A

Not supported

=fuzzy=

N/A

Not supported

PreviousFAIR apiNextFor developers

Last updated 5 years ago