Increased support for OData
Thomas Sødring
tsodring at oslomet.no
Mon Jun 22 16:09:22 CEST 2020
Folks,
During the last few months we have focused our efforts on OData support
in nikita. This work has paid off and nikita now supports a wide range
of OData queries. If you want try out some live OData queries you can
visit the following page:
https://nikita.oslomet.no/search.html
Here you are automatically logged into nikita and you can write your own
OData queries. The following show examples of the type of OData queries
that we support:
* arkivstatus?$filter=kode eq 'O'
* arkiv/$count?$filter=tittel eq 'The fonds'
* arkiv?$filter=tittel eq 'The fonds'
* arkiv?$filter=beskrivelse eq null
* arkiv?$filter=beskrivelse ne null
* arkiv?$filter=arkivstatus/kode eq 'O'
* arkiv?$filter=tittel eq 'The fonds'&$top=5
* arkiv?$filter=tittel eq 'The fonds'&$skip=10
* arkiv?$filter=tittel eq 'The fonds'&$top=8&$skip=10
* mappe?$filter=contains(tittel,
'søknad')&$top=8&$skip=10&$orderby=opprettetDato
* mappe?$filter=contains(tittel, 'søknad')&$orderby=opprettetDato
* mappe?$filter=contains(tittel, 'søknad')&$orderby=opprettetDato ASC
* mappe?$filter=contains(tittel, 'søknad')&$orderby=opprettetDato
ASC, tittel DESC
* dokumentobjekt?$filter=dokumentbeskrivelse/dokumentstatus/kode eq 'B'
* dokumentbeskrivelse?$filter=dokumentstatus/kodenavn eq 'Dokumentet
er under redigering'
* klasse?$filter=(beskrivelse ne null and length(tittel) gt 4) or
(tittel eq 'class number 1' and year(opprettetDato) eq 2019)
* dokumentobjekt?$filter=filnavn eq '<9aqr221f34c.hsr at address.udn.com>'
* arkivdel?$filter=arkiv/beskrivelse eq 'The fonds description'
* journalpost?$filter=registreringsID ne '2020/000234-23'
* dokumentobjekt?$filter=year(opprettetDato) eq 2020
* dokumentobjekt?$filter=month(opprettetDato) gt 5 and
month(opprettetDato) lt 9
* dokumentobjekt?$filter=month(dokumentbeskrivelse/opprettetDato) gt 5
and month(opprettetDato) le 9
* dokumentobjekt?$filter=day(opprettetDato) ge 4
* dokumentobjekt?$filter=hour(opprettetDato) lt 14
* dokumentobjekt?$filter=minute(opprettetDato) lt 56
* dokumentobjekt?$filter=second(opprettetDato) lt 56
* arkivskaper?$filter=contains(tittel, 'Eksempel kommune')
* arkiv?$filter=contains(tittel, 'Jennifer O''Malley')
* mappe?$filter=klasse/klasseID eq '12/2'
* mappe?$filter=contains(klasse/klasseID, '12/2')
* mappe?$filter=startswith(klasse/klassifikasjonssystem/tittel,
'Gårds- og bruksnummer')
* mappe?$filter=klasse/klasseID eq '12/2' and contains(tittel, 'Oslo')
and registrering/tittel ne 'Brev fra dept.'
* saksmappe?$filter= concat(concat(saksaar, '-'), sakssekvensnummer)
eq '2020-10233'
* arkivskaper?$filter=trim(arkivskaperNavn) eq 'Oslo kommune'
* dokumentobjekt?$filter=length(sjekksum) ne 64
* arkivskaper?$filter=tolower(arkivskaperNavn) eq 'oslo kommune'
* arkivskaper?$filter=trim(toupper(tolower(arkivskaperNavn))) eq 'oslo
kommune'
* arkivskaper?$filter=toupper(arkivskaperNavn) eq 'OSLO KOMMUNE'
* arkivdel/6654347b-077b-4241-a3ec-f351ef748250/mappe?$filter=
year(opprettetDato) lt 2020
*
arkivdel/6654347b-077b-4241-a3ec-f351ef748250/mappe?$filter=startswith(klasse/klassifikasjonssystem/tittel,
'Gårds- og bruksnummer')
* mappe?$filter=(klasse/klasseID eq '12/2' and contains(tittel,
'Oslo')) or (registrering/tittel ne 'Brev fra dept.')
*
arkiv/f984d44f-02c2-4f8d-b3c2-6106094b15b0/arkivdel/6654347b-077b-4241-a3ec-f351ef748250/mappe?$filter=year(opprettetDato)
lt 2020
These might nit return results as there might not be enough data in the
system to support the queries, but it gives you an idea about the
expressiveness and possibilities that lie in OData.
- Thomas
More information about the nikita-noark
mailing list