Hi Sergey,

first, sorry for the delayed response to your question. Indeed, it was a bug in 
BigOLIM, but it was resolved and is not present in the recent revisions. I will 
send you a link to an updated distribution in a separate email.

regards,
Damyan Ognyanov 
Ontotext AD
  ----- Original Message ----- 
  From: Sergey Novikov 
  To: [email protected] 
  Sent: Wednesday, December 29, 2010 3:07 PM
  Subject: Re: [Owlim-discussion] "OR" in filter does not work?


  Found workaround which just prof that there is something wrong.
    Filter(
          !(?RelationUri!=ra:Relation12)
          &&
          (?RelationUri!=ra:Relation13)
          )
  instead of 
   Filter(
          (?RelationUri=ra:Relation12)
          ||
          (?RelationUri=ra:Relation13)
          )


  Best regards,

  Sergey Novikov




  On Mon, Dec 27, 2010 at 8:18 PM, Sergey Novikov <[email protected]> 
wrote:

    Hi, everyone.


    [I've posted this on sesame mailing list, but guys told me that it is 
probably OWLIM issue]


    I'm experiencing some difficulties with queries: 


    I have a query(simplified):


    SELECT *
     WHERE 
    { 
      ?RelationUri ?Attribute ?Value.
    } 


    This returns a list of result (basicly everything), for instance 
RelationUri with uris like:
    ra:Relation14
    ra:Relation13
    ra:Relation12
    ra:Relation11


    What I want is to limit values  to several (3-5 in my case) ?RelationUri 
values, so I wrote query:


    SELECT *
     WHERE 
    {
      ?RelationUri ?Attribute ?Value.
      Filter(
            (?RelationUri=ra:Relation12)
            ||
            (?RelationUri=ra:Relation13)
            )
    } 


    But this query does not return anything, but at the same time queries like 


    SELECT *
     WHERE 
    {
      ?RelationUri ?Attribute ?Value.
      Filter(?RelationUri=ra:Relation12)
    } 


    and


    SELECT *
     WHERE 
    {
      ?RelationUri ?Attribute ?Value.
      Filter(?RelationUri=ra:Relation13)
    } 


    Does return what I want, but I can't combine them altogether.


    I've also tried to use construction like:


    Filter(
            sameTerm(?RelationUri,ra:Relation12)
            ||
            sameTerm(?RelationUri,ra:Relation13)
            )
    but situation is the same it works alone (without  logical-or)


    What am I missing?








    Thank you in advance


    I'm using bigowlim-3.4.3012
    Seasame 2.3.1 Apache Tomcat/6.0.28  JVM1.6.0_21-b06  Windows Server 2008 R2 
6.1 amd64

    Best regards,

    Sergey Novikov







------------------------------------------------------------------------------


  _______________________________________________
  OWLIM-discussion mailing list
  [email protected]
  http://ontotext.com/mailman/listinfo/owlim-discussion
_______________________________________________
OWLIM-discussion mailing list
[email protected]
http://ontotext.com/mailman/listinfo/owlim-discussion

Reply via email to