Jena version please.

Show the other query please.

Share some sample data please.

Note, REGEX is case-sensitive, i.e.

FILTER(regex(?name ,'john')) won't match the literal "John kim"


As I don't know the data nor your query, I only know that the query

SELECT  *
WHERE
  { ?x  mo:publishedBy  ?y ;
        mo:authorname   ?name ;
        rdfs:label      ?label
    FILTER regex(str(?name), "john", "i")
  }

would match "John kim"

On 31.08.2017 19:42, Sidra shah wrote:
> Hello
>
> I used Filter query in Jena which will filter the query using a name in
> text area. In my dataset, the name is John Kim but I want if a user enter
> even John, it display the result. I use this query but it does not display.
>
> select *  WHERE { ?x mo:publishedBy ?y.?x mo:authorname ?name. ?x
> rdfs:label ?label .Filter regex(?name ,'John kim') . }
>
> the ?name is plain literal. The query works when I put the exact name in
> the text area but not working when I enter first name or last name.
>

Reply via email to