package Ġeu . t ib . ork g . prototype . statements . application . rdf Ċ Ċ import Ġeu . t ib . ork g . prototype . statements . application . Class Controller Ċ import Ġeu . t ib . ork g . prototype . statements . application . Predicate Controller Ċ import Ġeu . t ib . ork g . prototype . statements . application . Resource Controller Ċ import Ġeu . t ib . ork g . prototype . statements . domain . model . Thing Ċ import Ġeu . t ib . ork g . prototype . statements . domain . model . rdf . R df Service Ċ import Ġorg . springframework . data . domain . Page able Ċ import Ġorg . springframework . http . Response Entity Ċ import Ġorg . springframework . web . bind . annotation . GetMapping Ċ import Ġorg . springframework . web . bind . annotation . RequestMapping Ċ import Ġorg . springframework . web . bind . annotation . RequestParam Ċ import Ġorg . springframework . web . bind . annotation . RestController Ċ Ċ @ RestController Ċ @ RequestMapping ("/ api / rdf ") Ċ class ĠR df Controller ( ĊĠĠĠ Ġprivate Ġval Ġrdf Service : ĠR df Service , ĊĠĠĠ Ġprivate Ġval Ġresource Controller : ĠResource Controller , ĊĠĠĠ Ġprivate Ġval Ġpredicate Controller : ĠPredicate Controller , ĊĠĠĠ Ġprivate Ġval Ġclass Controller : ĠClass Controller Ċ ) Ġ{ ĊĠĠĠ Ġ@ GetMapping ("/ dump ", ĊĠĠĠĠĠĠĠ Ġproduces Ġ= Ġ[" application / n - triples "] ĊĠĠĠ Ġ) ĊĠĠĠ Ġfun Ġdump To R df (): ĠResponseEntity < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠResponseEntity . ok () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. header (" Content - Disposition ", Ġ" attachment ; Ġfilename =\" dump . nt \" ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. body ( rdf Service . dump To NT rip le ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ GetMapping ("/ hints ") ĊĠĠĠ Ġfun Ġget Hints ( ĊĠĠĠĠĠĠĠ Ġ@ RequestParam (" q ", Ġrequired Ġ= Ġfalse ) Ġsearch String : ĠString ?, ĊĠĠĠĠĠĠĠ Ġ@ RequestParam (" exact ", Ġrequired Ġ= Ġfalse , ĠdefaultValue Ġ= Ġ" false ") Ġexact Match : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġ@ RequestParam (" type ", Ġrequired Ġ= Ġfalse , ĠdefaultValue Ġ= Ġ" item ") Ġtype : ĠString , ĊĠĠĠĠĠĠĠ Ġpage able : ĠPage able ĊĠĠĠ Ġ): ĠIterable < Thing > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" property " Ġ-> Ġpredicate Controller . findBy Label ( search String , Ġexact Match , Ġpage able ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" class " Ġ-> Ġclass Controller . findBy Label ( search String , Ġexact Match , Ġpage able ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġresource Controller . findBy Label ( search String , Ġexact Match , ĠarrayOf (), Ġpage able ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ