@Produces(value = {MediaType.APPLICATION_JSON, KRFormat.RDF_XML, KRFormat.TURTLE, KRFormat.OWL_XML,
KRFormat.RDF_JSON, KRFormat.FUNCTIONAL_OWL, KRFormat.MANCHESTER_OWL,
MediaType.TEXT_PLAIN})
@Path("/find/rules")
public Response findRules(@QueryParam("name") String name, @QueryParam("description") String description) {
RuleList rules = new RuleList();
if (name != null && !name.isEmpty()) {
rules.addAll(ruleStore.findRulesByName(name));
} else {
rules.addAll(ruleStore.findRulesByDescription(description));
}
if (rules.isEmpty()) {
return Response.status(Status.NOT_FOUND).build();
}
return Response.ok(rules).build();