**The better way would be to add labels for the resources and search in the labels instead.**
By label you mean rdfs:label? In that case, how it can be searched then when user provide their inputs via UI i-e a text field in my case.? <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail&utm_term=icon> Virus-free. www.avast.com <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail&utm_term=link> <#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2> On Sun, Aug 6, 2017 at 1:23 PM, Lorenz B. < buehm...@informatik.uni-leipzig.de> wrote: > Then you have to use a REGEX (or CONTAINS - not sure how you want to > match) in the FILTER and search in the String of the URI > > FILTER(REGEX(STR(?var), "TOKEN")) > > > But in general that's bad practice for sure. > > The better way would be to add labels for the resources and search in > the labels instead. > > > Lorenz yes I know object properties connect resources of two classes and > it > > must be URIs.. > > > > In our ontology we have object property "hasPublications" which has > domain > > Person and range Publication class (Publication instances can be a Book, > > Paper or Article) . Users need to type a person publication by typing its > > name in a text box "Cloud computing security" and we have to find it. > > > > So in that case in order to use it as Filter in query, we need to use > both > > object property and data property like > > > > Person hasPublications somepublication and then data property as > string > > publicationName "String value" > > > > On Sat, Aug 5, 2017 at 10:49 AM, Lorenz B. < > > buehm...@informatik.uni-leipzig.de> wrote: > > > >> > >>> For example, if we have to use filter keyword with a java variable > >> (filter > >>> ?var='javaVariable) in our semantic web application, is it mandatory to > >> use > >>> it as "data property" in our ontology and use it as String type? > >> Obviously, but it depends on the content of javaVariable ... you can > >> also compare other datatypes like int, double, etc. and for some you > >> have to provide the datatype explcitely, i.e. "VALUE"^^<DATATYPE_URI> > >> But yes, if it would be an object property you have to use a URI - I > >> hope this is clear, this is very basic Semantic Web knowledge, you > >> should already know that object properties "connect" resources which are > >> denoted by URIs. > >>> Like, name as data property in the ontology and then we use in our > >> (SPARQL > >>> Filter) query when a user enter the name in a text box. > >>> > >>> Some time we need some object properties (as string) to use it as > filter > >> in > >>> our queries. > >>> > >>> > >>> <https://www.avast.com/sig-email?utm_medium=email&utm_ > >> source=link&utm_campaign=sig-email&utm_content=webmail&utm_term=icon> > >>> Virus-free. > >>> www.avast.com > >>> <https://www.avast.com/sig-email?utm_medium=email&utm_ > >> source=link&utm_campaign=sig-email&utm_content=webmail&utm_term=link> > >>> <#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2> > >>> > >> -- > >> Lorenz Bühmann > >> AKSW group, University of Leipzig > >> Group: http://aksw.org - semantic web research center > >> > >> > -- > Lorenz Bühmann > AKSW group, University of Leipzig > Group: http://aksw.org - semantic web research center > >