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